Vous êtes sur la page 1sur 40

Interfaces entre

el Sistema de Caja de Ahorros y


el Sistema de Nómina
Contenido
1 INTRODUCCION ........................................................................................... 3
2 ARCHIVO DE MOVIMIENTOS DE PERSONAL............................................ 4
2.1 Introducción ............................................................................................ 4
2.2 Formato del archivo ................................................................................ 4
2.3 Registro de encabezados ....................................................................... 5
2.4 Registro de detalle .................................................................................. 8
2.5 Registro cifra de control ........................................................................ 18
2.6 Nomenclatura ....................................................................................... 20
2.7 Ejemplos ............................................................................................... 20
3 PROCESAMIENTO DEL ARCHIVO DE DESCUENTOS ............................ 22
3.1 Introducción .......................................................................................... 22
3.2 Descripción del proceso ....................................................................... 23
3.3 Archivo de descuentos ......................................................................... 26
3.4 Archivo de confirmación ....................................................................... 32
4 Bitácora de cambios .................................................................................... 40

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 2


Última actualización 01/11/17
1 INTRODUCCION
ODESSA es una empresa dedicada a dar servicios de asesoría y outsourcing de
individualización de cuentas y administración de beneficios para los
trabajadores. El outsourcing de individualización de cuentas lo hace a través de
un sistema propietario que requiere del flujo mostrado en la Figura 1.1 para
poder trabajar.

Nóminas

Internet

SOCIO
Obtiene archivo para
Define cuota de descuento de nómina a
ahorro por teléfono o socios para aportación al
Internet ahorro (Interfase de
nómina) y efectúa
descuento al trabajador.
Casa de Bolsa
Site
Aplica archivo de
confirmación de
descuentos para acreditar
en la cuenta individual del
Efectúa inversión de Tesorería socio
acuerdo a instrucciones
del Comité Técnico de la Solicita a Tesorería
caja de Ahorro pago de descuentos de
nómina efectuados.
Efectúa depósito en la
cuenta de cheques de la
caja de ahorros por los
descuentos de nómina e
BANCO invierte en la Casa de
Bolsa el monto
depositado.

Figura 1.1 Flujo de información entre la caja de ahorro y el sistema de nominas


Como puede observarse en los pasos 2 y 3 de la figura antes mencionada, para
que el sistema de la caja de ahorros pueda llevar a cabo la individualización de
cuentas, es necesario que las empresas realicen las siguientes modificaciones a
sus sistemas de nomina:
 La generación del archivo de movimientos de personal contiene datos
generales del personal activo.
 Procesamiento del archivo de descuentos proveniente del sistema de caja
de ahorros, para generar un archivo de confirmación de dichos
descuentos.

Como los trabajadores deben pertenecer a una asociación civil para poder
ahorrar y pedir prestamos bajo un marco legal, serán conocidos como socios y
así haremos referencia a ellos de aquí en delante.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 3


Última actualización 01/11/17
2 ARCHIVO DE MOVIMIENTOS DE PERSONAL
2.1 Introducción
El archivo de movimientos de personal, comúnmente llamado MOPER, sirve
para que la caja de ahorros pueda tener actualizado el catalogo de socios, por lo
mismo, este archivo debe incluir a todo el personal activo de la empresa, no solo
altas o cambios. Deberá generarse un archivo por cada tipo de pago (semanal,
quincenal, etc.)

El MOPER se generará típicamente (más no estrictamente) a la par que el


archivo de confirmación y cada vez que la empresa considere que ha habido los
cambios suficientes que justifiquen una actualización. El desarrollador puede
incluir la generación del archivo automáticamente junto con el de confirmación
para simplificarle la operación al usuario, pero no debe olvidar incluir una opción
para generarlo en forma eventual e independiente de la confirmación.

En algunas ocasiones, deberá decidirse si se incluye al personal que no tiene


cuenta bancaria para deposito de nomina, ya que dicho personal no podrá
efectuar retiros de la caja de ahorro, ni podrán pagársele los prestamos
autorizados o inclusive su propio finiquito en un momento dado. Sin embargo, si
se trata de la administración del fondo de ahorro, en el cual no hay retiros en
forma directa, deberán incluirse los socios aun si no cuentan con una cuenta
bancaria. Por lo mismo se le recomienda al desarrollador, considerar esto como
una opción en su sistema, incluyendo una casilla de verificación (checkbox) o
parámetro en su programa para dicho propósito.

2.2 Formato del archivo


El MOPER es un archivo de texto separado por comas (o CSV por sus siglas en
ingles) que contiene cuatro tipos de registro:
 Registro de encabezados, uno por archivo, al inicio del mismo
 Registro de detalle, uno por socio.
 Registro de cifra de control, uno por archivo y típicamente (mas no
estrictamente) va al final del mismo.
Los registros en el archivo deberán estar separados por un salto de línea (ASCII
10 o la combinación ASCII 10 y 13).

Nota 1: Debe incluirse un salto de línea al final del último registro incluido en el
archivo, ya que de otro modo, dicho registro no será leído.

Nota 2: El archivo de texto debe ser codificado en ANSI, esto debe tomarse en
cuenta en sistemas preparados con soporte para internacionalización, ya que
estos últimos suelen usar codificación UTF-8 o incluir caracteres Unicode.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 4


Última actualización 01/11/17
2.3 Registro de encabezados
A partir de la versión 1.4, el MOPER puede contener un número variable de
campos, dependiendo de las necesidades del cliente, la información que
disponga y quiera manejar o publicar en el sistema de la caja de ahorros. Con
este fin, se introduce el registro de encabezados, para especificar que campos
contendrá el MOPER.

Un registro de encabezado tiene el siguiente formato:

01,Encabezado 1,Encabezado 2,... ,Encabezado N

El “01” al inicio del registro es un valor fijo que representa el tipo de registro, en
este caso indica que se trata de un registro de encabezado. Después vienen N
encabezados, los cuales indican que el archivo contendrá N campos en el
registro de detalle.

La Tabla 2.3-1 Encabezados validos†, contiene los encabezados validos,


describe a que campos hacen referencia, el tipo de dato del campo, si es
opcional y a partir de que versión aparecen en la especificación.

Encabezado Campo Tipo Opcional Versión

REGISTRO Número de Registro Numérico No 1.0


SOCIO Número de Socio Numérico No 1.0
CAMPO4 Campo4 (para compatibilidad con versiones Numérico 1.0
No
anteriores)
EMPRESA Clave de Empresa Numérico No 1.0
PLANTA Clave de Planta Numérico No 1.0
C_DEPTO Clave de Departamento Numérico Si 1.0
NOMBRE Nombre del Socio Alfanumérico No 1.0
PATERNO Apellido Paterno Alfanumérico Si 1.0
MATERNO Apellido Materno Alfanumérico Si 1.0
F_NACIM Fecha de Nacimiento Numérico No 1.0
SEXO Sexo Alfanumérico Si 1.0
E_CIVIL Estado Civil Alfanumérico Si 1.0
I_GRUPO Fecha de Ingreso al Grupo Numérico No 1.0
I_EMPRESA Fecha de Ingreso a la Empresa Numérico No 1.0
F_PAGO Forma de Pago Alfanumérico No 1.0


Si la tabla no contiene algun campo que la empresa desee manejar, contacte al proveedor para que le
asigne un encabezado nuevo.
Interfaces entre la Caja de Ahorro y Nomina V1.4.4 5
Última actualización 01/11/17
Encabezado Campo Tipo Opcional Versión

T_TRAB Tipo Trabajador (para compatibilidad con Alfanumérico 1.0


No
versiones anteriores)
R_PAGO Ruta de Pago Alfanumérico Si 1.0
BANCO Nombre Banco Alfanumérico No 1.0
CUENTA_B Cuenta Bancaria Alfanumérico No 1.0
S_MENSUAL Sueldo Mensual Numérico Si 1.0
S_NETO Sueldo Neto Numérico Si 1.0
AGUINALDO Aguinaldo Numérico Si 1.4
PRIMA_V Prima Vacacional Numérico Si 1.4
PTU PTU (estimado) Numérico Si 1.4
FONDO_AH Fondo de Ahorro (estimado) Numérico Si 1.4
PRESTA_FA Préstamo de Fondo de Ahorro (estimado) Numérico Si 1.4
IMSS Numero de Seguro Social Numérico Si 1.4
RFC Registro Federal de Causantes Alfanumérico Si 1.4
CURP Clave Única de Registro de Población Alfanumérico Si 1.4
EMAIL Correo Electrónico Alfanumérico Si 1.4
C_SUC Clave de Sucursal Alfanumérico Si 1.4
N_SUC Nombre de Sucursal Alfanumérico Si 1.4
N_DEPTO Nombre del departamento Alfanumérico Si 1.4
JEFE_I Jefe Inmediato Alfanumérico Si 1.4
D_CALLE Calle (del domicilio particular) Alfanumérico Si 1.4
D_NUME Numérico Exterior (del domicilio particular) Alfanumérico Si 1.4
D_NUMI Numérico Interior (del domicilio particular) Alfanumérico Si 1.4
D_COL Colonia (del domicilio particular) Alfanumérico Si 1.4
D_MUN Delegación o Municipio (del domicilio particular) Alfanumérico Si 1.4
D_EDO Estado (del domicilio particular) Alfanumérico Si 1.4
D_PAIS País (del domicilio particular) Alfanumérico Si 1.4
D_CP Código Postal (del domicilio particular) Alfanumérico Si 1.4
PARCIALIDAD Concentra varios bonos y la prima vacacional. Numérico Si 1.4
ANIVERSARIO Concentra varios bonos y la prima vacacional. Numérico Si 1.4
P_PANIV Periodo de pago de Aniversario Numérico Si 1.4

Tabla 2.3-1 Encabezados validos


A continuación se muestra un ejemplo de un registro de encabezado valido:

01,EMPRESA,SOCIO,PLANTA,NOMBRE,F_NACIM,I_GRUPO,I_EMPRESA,F_PAGO,T_TRAB,B
ANCO,CUENTA_B†


Nótese que debido al ancho del presente documento, el registro puede aparecer dividido en varios
renglones, pero en el archivo solo ocupa uno.
Interfaces entre la Caja de Ahorro y Nomina V1.4.4 6
Última actualización 01/11/17
La definición a detalle de los campos se incluye en el siguiente punto 2.4
Registro de detalle.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 7


Última actualización 01/11/17
2.4 Registro de detalle
Un registro de detalle tiene el siguiente formato:

02,Campo 1,Campo 2,... ,Campo N

El “02” al inicio del registro es un valor fijo que representa el tipo de registro, en
este caso indica que se trata de un registro de detalle. Después vienen N
campos, que deben corresponder en información y en orden a los especificados
en el registro de encabezados.

A continuación se detalla la información que deberá contener cada campo, el


tipo de dato, el encabezado que le corresponde y se indica si es no opcional.

AVISO IMPORTANTE: Las longitudes especificadas para los campos, se


incluyen solo por compatibilidad con las versiones anteriores de la
especificación, por ningún motivo deben ser tomadas como una limitante ya que
el sistema de caja de ahorro soporta longitudes mayores a las aquí indicadas.
Los campos numéricos pueden soportar hasta 9 dígitos y los alfanuméricos no
tienen un límite preestablecido.

2.4.1 Número de Registro


Encabezado REGISTRO
Tipo Numérico
Longitud 5
Opcional No
Descripción Consecutivo que inicia en uno en cada archivo, debe notarse
que es el mismo consecutivo para todos los registros incluso
para el de cifra de control. Otra forma de entenderlo es como el
número del renglón en el que se encuentra el registro.

2.4.2 Número de Socio


Encabezado SOCIO
Tipo Numérico
Longitud 7
Opcional No
Descripción Típicamente será el número de trabajador, y si este incluye
letras deberá manejarse una equivalencia.

2.4.3 Campo4
Encabezado CAMPO4
Tipo Numérico
Longitud 1

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 8


Última actualización 01/11/17
Opcional No
Descripción Vacío o Cero

2.4.4 Clave de Empresa


Encabezado EMPRESA
Tipo Numérico
Longitud 4
Opcional No
Descripción Número asignado por el sistema de caja de ahorros. Éste debe
ser solicitado al ejecutivo de cuentas.

2.4.5 Clave de Planta


Encabezado PLANTA
Tipo Numérico
Longitud 3
Opcional No
Descripción Número asignado por la empresa, representa típicamente una
zona geográfica o una sucursal y sirve para la división de
responsabilidad en un momento dado. En caso de no manejar
sucursales ni zonas geográficas especificar este valor como 1.

2.4.6 Clave de Departamento


Encabezado DEPTO
Tipo Numérico
Longitud 5
Opcional Si
Descripción Número asignado por la empresa, sirve para hacer reportes por
este campo. En base a la experiencia es raro que se obtengan
reportes por este campo, por lo que puede ponerse un cero en
su lugar, sin embargo, si en la empresa se acostumbra obtener
este tipo de reportes, no estaría de más incluirlo por si acaso.

2.4.7 Nombre del Socio


Encabezado NOMBRE
Tipo Alfanumérico
Longitud 20
Opcional No
Descripción Nombre del Socio
NOTA: El sistema soporta el uso de la letra “ñ”, por lo que
deberá ser incluida en caso que aplique; o en sustitución a
ésta, podrá utilizarse la letra “n”. No es posible reemplazar la
letra “ñ” con caracteres.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 9


Última actualización 01/11/17
2.4.8 Apellido Paterno
Encabezado PATERNO
Tipo Alfanumérico
Longitud 16
Opcional Si
Descripción Apellido Paterno del Socio
NOTA: El sistema soporta el uso de la letra “ñ”, por lo que
deberá ser incluida en caso que aplique; o en sustitución a
ésta, podrá utilizarse la letra “n”. No es posible reemplazar la
letra “ñ” con caracteres.

2.4.9 Apellido Materno


Encabezado MATERNO
Tipo Alfanumérico
Longitud 16
Opcional Si
Descripción Apellido Materno del Socio
NOTA: El sistema soporta el uso de la letra “ñ”, por lo que
deberá ser incluida en caso que aplique; o en sustitución a
ésta, podrá utilizarse la letra “n”. No es posible reemplazar la
letra “ñ” con caracteres.

2.4.10 Fecha de Nacimiento


Encabezado F_NACIM
Tipo Numérico
Longitud 8
Opcional No
Descripción Formato aaaammdd, ejemplo 07/Feb/2005 = 20050207.
Este campo es necesario, ya que en base a él se define la
clave de NIP inicial del socio.

2.4.11 Sexo
Encabezado SEXO
Tipo Alfanumérico
Longitud 1
Opcional Sí
Descripción M=masculino, F=femenino

2.4.12 Estado Civil


Encabezado E_CIVIL
Tipo Alfanumérico
Longitud 3
Opcional Sí
Descripción CAS=casado, SOL=soltero, DIV=divorciado, VIU=viudo
Interfaces entre la Caja de Ahorro y Nomina V1.4.4 10
Última actualización 01/11/17
2.4.13 Fecha de Ingreso al Grupo
Encabezado I_GRUPO
Tipo Numérico
Longitud 8
Opcional No
Descripción Formato aaaammdd, ejemplo 07/Feb/2005 = 20050207.
Indica la fecha en la que el socio entró a alguna de las
empresas del grupo, sin haber salido del mismo hasta la fecha.
Esta fecha puede ser tomada en cuenta al considerar la
antigüedad. Si no se dispone de ella, debe copiarse la fecha del
campo 15 (Fecha de Ingreso a la Empresa).

2.4.14 Fecha de Ingreso a la Empresa


Encabezado I_EMPRESA
Tipo Numérico
Longitud 8
Opcional No
Descripción Formato aaaammdd, ejemplo 07/Feb/2005 = 20050207.
Esta fecha puede ser tomada en cuenta al considerar la
antigüedad.

2.4.15 Forma de Pago


Encabezado F_PAGO
Tipo Alfanumérico
Longitud 3
Opcional No
Descripción QUI=quincenal, CAT=catorcenal, SEM=semanal,
MEN=mensual

2.4.16 Tipo Trabajador


Encabezado T_TRAB
Tipo Alfanumérico
Longitud 1
Opcional Sí
Descripción A = Alto nivel
C = Chofer
D = Director
E = Empleado
G = Gerente
O = Obrero
P = Promotor
S = Sindicalizado
T = Temporal
V = Vendedor

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 11


Última actualización 01/11/17
2.4.17 Ruta de Pago
Encabezado R_PAGO
Tipo Alfanumérico
Longitud 1
Opcional Sí
Descripción Antiguamente usado para repartir cheques, este dato es
informativo

2.4.18 Nombre Banco


Encabezado BANCO
Tipo Alfanumérico
Longitud 10
Opcional No
Descripción Es el nombre del banco en donde tiene la cuenta de pago de
nómina el trabajador, las claves validas están especificadas en
la Tabla 2.4-1. Debe formatearse a 10 espacios y rellenar con
blancos a la derecha.

Banco Clave
SANTANDER “SERFIN“
HSBC “BITAL“
BBVA-BANCOMER “BBVA-BANCO”
BANORTE S.A. “BANORTE S.”
BANAMEX “BANAMEX“
CITIBANK “CITIBANK“
SCOTIABANK “INVERLAT”
INBURSA “INBURSA”
BANREGIO “BANREGIO”
BANCO DEL BAJIO “BAJIO”
IXE “IXE”
AFIRME “AFIRME”
BANJERCITO “19”
BANCO INTERACCIONES “37“
BANCA MIFEL “42“
BANCO INVEX “59“
BANSI “60“
BANCA PROMEX “68“
BANPAIS “71“

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 12


Última actualización 01/11/17
Banco Clave
BANCO DEL CENTRO “86“
THE ROYAL BANK OF SCOTLAND MEXICO “102“
AMERICAN EXPRESS BANK (MEXICO) “103“
BANK OF AMERICA MEXICO “106“
BANKBOSTON “107“
BANK OF TOKYO-MITSUBISHI UFJ (MEXICO) “108“
BANCO J.P. MORGAN “110“
BANCO MONEX “112“
BANCO VE POR MAS “113“
BANK ONE (MEXICO) “114“
ING BANK (MEXICO) “116“
BANCO J.P. MORGAN “117“
DEUTSCHE BANK MEXICO “124“
BANCO CREDIT SUISSE (MEXICO) “126“
BANCO AZTECA “127“
BANCO AUTOFIN MEXICO “128“
BARCLAYS BANK MEXICO “129“
BANCO COMPARTAMOS “130“
BANCO AHORRO FAMSA “131“
BANCO MULTIVA “132“
PRUDENTIAL BANK “133“
BANCO WAL-MART DE MEXICO ADELANTE “134“
BANCOPPEL “137“
BANCO AMIGO “138“
UBS BANK MEXICO “139“
BANCO FACIL “140“
VOLKSWAGEN BANK “141“
EL BANCO DEUNO “142“
CONSULTORIA INTERNACIONAL BANCO “143“
THE BANK OF NEW YORK MELLON “144“

Tabla 2.4-1 Catalogo de bancos

2.4.19 Cuenta Bancaria


Encabezado CUENTA_B
Tipo Alfanumérico
Longitud 20
Opcional No

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 13


Última actualización 01/11/17
Descripción Es el número de la cuenta de pago de nómina del trabajador.

2.4.20 Sueldo Mensual


Encabezado S_MENSUAL
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí
Descripción Es la cifra del sueldo MENSUAL incluyendo dos decimales,
aunque estas sean ceros. Ejemplo: 1250.00

2.4.21 Sueldo Neto


Encabezado S_NETO
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí
Descripción Es la cifra con dos decimales, aunque estas sean ceros.
Ejemplo: 1250.00

2.4.22 Aguinaldo
Encabezado AGUINALDO
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí
Descripción Es la cantidad a recibir en la próxima entrega de aguinaldo.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00

2.4.23 Prima Vacacional


Encabezado PRIMA_V
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí
Descripción Es la cantidad a recibir en la próxima entrega de prima
vacacional.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00

2.4.24 PTU (estimado)


Encabezado PTU
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 14


Última actualización 01/11/17
Descripción Es el estimado a recibir en la próxima entrega de PTU.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00

2.4.25 Fondo de Ahorro (estimado)*


Encabezado FONDO_AH
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí
Descripción Es el estimado a recibir en la próxima entrega de fondo de
ahorro.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00
(*) Sólo aplica si no se maneja el Fondo de Ahorro en ODESSA.

2.4.26 Préstamo de Fondo de Ahorro (estimado)*


Encabezado PRESTA_FA
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí
Descripción Es el estimado a recibir en la próxima entrega de préstamo de
fondo de ahorro.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00
(*) Sólo aplica si no se maneja el Fondo de Ahorro en ODESSA.

2.4.27 Número de Seguro Social


Encabezado IMSS
Tipo Numérico
Longitud 11
Opcional Sí
Descripción Es el numero de seguro social del socio, sin guiones

2.4.28 Registro Federal de Causantes


Encabezado RFC
Tipo Alfanumérico
Longitud 13
Opcional Sí
Descripción Es el registro federal de causantes del socio, sin guiones.

2.4.29 Clave Única de Registro de Población


Encabezado CURP
Tipo Alfanumérico
Longitud 18

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 15


Última actualización 01/11/17
Opcional Sí
Descripción Es la clave única de registro de población del socio.

2.4.30 Correo electrónico


Encabezado EMAIL
Tipo Alfanumérico
Longitud 64
Opcional Sí
Descripción Es correo electrónico del socio.

2.4.31 Clave de Sucursal


Encabezado C_SUC
Tipo Alfanumérico
Longitud 10
Opcional Sí
Descripción Clave de la sucursal en la que labora el socio.

2.4.32 Nombre de Sucursal


Encabezado N_SUC
Tipo Alfanumérico
Longitud 30
Opcional Sí
Descripción Nombre de la sucursal en la que labora el socio.

2.4.33 Nombre del departamento


Encabezado N_DEPTO
Tipo Alfanumérico
Longitud 30
Opcional Sí
Descripción Nombre del departamento en el que labora el socio.

2.4.34 Jefe Inmediato


Encabezado JEFE_I
Tipo Alfanumérico
Longitud 30
Opcional Sí
Descripción Nombre del jefe inmediato del socio.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 16


Última actualización 01/11/17
2.4.35 PARCIALIDAD
Encabezado PARCIALIDAD
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí

Descripción Es la cantidad a recibir en la próxima entrega de prima


vacacional y es pagada en los bimestres del año.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00.

2.4.36 ANIVERSARIO
Encabezado ANIVERSARIO
Tipo Numérico
Longitud 13 y dos decimales
Opcional Sí

Descripción Es la cantidad a recibir en la próxima entrega de prima


vacacional y es pagada en el aniversario del trabajador.
La cifra debe contener dos decimales, aunque estas sean
ceros. Ejemplo: 1250.00

2.4.37 N°. Período pago aniversario


Encabezado P_PANIV
Tipo Numérico
Longitud 2
Opcional Sí
Descripción Número de período de pago de aniversario. Si el tipo de
nómina es quincenal los periodos serían del 1 al 24.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 17


Última actualización 01/11/17
2.5 Registro cifra de control
El registro de cifra de control sirve para que el sistema pueda corroborar que no
han sido agregados ni borrados registros manualmente, es decir, sirve para
verificar que el origen del archivo sea de un sistema de cómputo.

Un registro de detalle tiene el siguiente formato:

03,Campo 1,Campo 2,... ,Campo N

El “03” al inicio del registro es un valor fijo que representa el tipo de registro, en
este caso indica que se trata de un registro de detalle. Después vienen N
campos que corresponden a los especificados en la Tabla 2.5-1. Los campos
son descritos en consecuencia.

No. Descripción Tipo

1 Número de Registro Numérico


2 Cantidad de Movimientos Numérico
3 Sumatoria de Números de Socios Numérico
4 Sumatoria de Sueldo Mensual Numérico
5 Filler Alfanumérico

Tabla 2.5-1 Campos del registro de cifra de control

2.5.1 Número de Registro


Tipo Numérico
Longitud 5
Opcional No
Descripción Consecutivo que inicia en uno en cada archivo, debe notarse
que es el mismo consecutivo que se usa para el registro de
detalle. Otra forma de entenderlo es como el número del
renglón en el que se encuentra el registro.

2.5.2 Cantidad de Movimientos


Tipo Numérico
Longitud 5
Opcional No
Descripción Número de registros de detalle.

2.5.3 Sumatoria de Números de Socios


Tipo Numérico
Longitud 11
Opcional No

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 18


Última actualización 01/11/17
Descripción Como su nombre lo indica, hay que sumar los números de
socio, esto con la finalidad de verificar la integridad del archivo.

2.5.4 Sumatoria de Sueldo Mensual


Tipo Numérico
Longitud 15 y dos decimales
Opcional Sí
Descripción Es la cifra con dos decimales, aunque estas sean ceros.
Ejemplo: 1250.00

Nota: Debe recordarse que la cifra debe ser reproducible, por lo


que se recomienda utilizar el siguiente pseudo código,
/****CODIGO CORRECTO****/
Por cada socio:
Suma_sueldo := Suma_sueldo + Redondear(socio.sueldo,2).
Desplegar Suma_sueldo.

En lugar de:
/****CODIGO INCORRECTO****/
Por cada socio
Suma_sueldo := Suma_sueldo + socio.sueldo.
Desplegar Redondear(Suma_sueldo,2).

La diferencia es que en el segundo método, el acumulador


toma en cuenta todas las decimales y al final redondea,
haciendo que el calculo no sea reproducible a partir de las
cifras incluidas en el archivo, las cuales solo tienen dos
decimales.

2.5.5 Filler
Tipo Alfanumérico
Longitud 117
típica
Opcional No
Descripción Relleno de espacios. Este campo es una herencia del formato
de ancho fijo.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 19


Última actualización 01/11/17
2.6 Nomenclatura

Para el MOPER, el nombre debe estar conformado como sigue:

 Iniciando siempre con la fecha del periodo a cargar


 Periodos semanales con corte en viernes
 Quincenales con corte en día 15 y día último de mes
 Decenales, corte cada 10 días
 Mensuales, corte en días 15 de mes o día último
 Catorcenales, cortes en viernes cada 2 semanas

Sería entonces…

aaaa Año con los 4 dígitos


mm Mes a 2 dígitos
dd Día de corte del periodo
Estos 3 primeros son obligatorios y en ese orden; los que siguen pueden ir en
cualquier orden y son opcionales.
MP Moper
#Emp Número de la empresa hasta 4 dígitos
X Tipo de nómina (S - semanal, Q - quincenal, C - catorcenal, etc.)
99 Número del periodo
CA / FA Carga de caja (CA) / Carga de fondo (FA)
*Ejemplo:
aaaammddMP#EmpX99CA

2.7 Ejemplos
 Archivo
El Archivo 2.7.1, es un ejemplo de un MOPER válido.

Archivo 2.7.1 Ejemplo de MOPER

En el pueden observarse los tres tipos de registro que se muestran en


consecuencia†.


Nótese que debido al ancho del presente documento, el registro puede aparecer dividido en varios
renglones, pero en el archivo solo ocupa uno.
Interfaces entre la Caja de Ahorro y Nomina V1.4.4 20
Última actualización 01/11/17
 Registro de encabezado
01,REGISTRO,SOCIO,CAMPO4,EMPRESA,PLANTA,C_DEPTO,NOMBRE,PATERNO,MATERNO,F_NACIM,SEXO,E_C
IVIL,I_GRUPO,I_EMPRESA,F_PAGO,T_TRAB,R_PAGO,BANCO,CUENTA_B,S_MENSUAL

 Registro de detalle
02,00001,0012000005,00,418,030,830260,"ERNESTO ","GUERRA ","DE LEON
",19830301,"M","SOL",20040119,20040119,"QUI","E"," ","BANAMEX, S","5177125488064594 ",000000000000000

 Registro de cifra de control


03,00085,00084,01008007714,00000000000000000,

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 21


Última actualización 01/11/17
3 PROCESAMIENTO DEL ARCHIVO DE DESCUENTOS
3.1 Introducción
La caja de ahorros hace su cierre de prestamos al final de cada periodo
(semana, quincena, mes, catorcena, etc.), proyectando cuotas de préstamo para
el siguiente periodo, a partir de ese momento los noministas pueden bajar los
archivos de descuento de la pagina, obteniendo los descuentos ya calculados de
prestamos, así como las ultimas definiciones de cuotas de ahorros dispuestas
por los socios, sin embargo, se les recomienda que los bajen justo cuando
comiencen el cierre de su nomina, para que las cuotas de ahorros estén más
actualizadas.

Una vez teniendo el archivo de descuentos, el nominista deberá contar con una
opción en su sistema que le permita subir dicho archivo para procesarlo y emitir
un archivo de confirmación incluyendo las cantidades que efectivamente
pudieron ser descontadas.

3.1.1 Tipos de descuento


A pesar de que en el sistema de caja de ahorros, puede haber varios tipos de
ahorros (Ahorro vista, vista 2, un mes, tres meses, Diciembre, etc.) y prestamos
(Personal, auto, comercial, con abonos, etc.), los descuentos se engloban en
tres tipos para simplificar el registro en los sistemas de nomina:

 Ahorro vista.
 Ahorro a plazo.
 Pago de préstamo.

Típicamente, los desarrolladores del sistema de nomina crearan un concepto por


cada uno de los tipos de descuento en su sistema para registrarlos y reportarlos
en los recibos de nomina.

Como se vera mas adelante, los archivos de descuento, incluyen un registro por
cada descuento con el que cuente cada socio. Esto es, si un socio tiene
préstamo y definió cuotas para ahorro vista y plazo fijo, entonces para este socio
habrá 3 registros en el archivo de descuentos, cada uno identificado con una
clave de descuentos.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 22


Última actualización 01/11/17
3.1.2 Periodos
Los descuentos son identificados también por el número de periodo al cual
pertenecen (algo muy similar a las nominas) de tal modo que hablaremos de los
descuentos de la semana 4, quincena 2, catorcena 3, mes 1, etc.

Nota: El sistema de caja de ahorros, toma en cuenta como primer semana del
año, a aquella que incluye al primer viernes del año. Si el sistema de nomina que
se esta adecuando maneja otra numeración, deberá hacerse una traducción
respetando el criterio, para que no se genere trabajo extra para los noministas, ni
para los ejecutivos de cuenta.

3.2 Descripción del proceso


Los descuentos incluidos en el archivo deberán ser procesados una vez
calculado el sueldo neto†, aplicando primero el descuento de pago de préstamo,
siguiendo con el ahorro vista y terminando con el ahorro a plazo; esta prioridad,
asegura que el socio cumpla con sus compromisos y que tenga la liquidez
necesaria en ahorros. Cabe aclarar, que los descuentos podrán ser cubiertos
parcialmente, ya que al seguir el orden, puede que uno o mas descuentos no
alcancen a ser cubiertos totalmente, por lo que inclusive podrían ser confirmados
como cero o excluirlos de la confirmación (esta decisión se le deja al
desarrollador).

3.2.1 Ejemplos
A continuación se muestran ejemplos de cómo deben aplicarse los descuentos,
indicando los descuentos incluidos en el archivo para un socio dado, la
contabilidad del sistema de nominas comenzando el saldo con el sueldo neto y
las confirmaciones de dichos descuentos que deberán ser incluidas en el archivo
de confirmación.


Se considera sueldo neto al que se obtiene después de aplicar las retenciones de ley y los descuentos
propios de la empresa.
Interfaces entre la Caja de Ahorro y Nomina V1.4.4 23
Última actualización 01/11/17
 Caso ideal
Aquí el socio cuenta con descuentos de ahorros y prestamos, que alcanzan a
cubrirse con su sueldo.

Descuentos Nomina Confirmación


Descuento Monto Concepto Cargo Crédito Saldo Descuento Monto
Préstamo 125.42 Percepción Neta 1000 1000 préstamo 125.42
Ahorro vista 100 préstamo 125.42 874.58 Ahorro vista 100
Ahorro a plazo 50 Ahorro vista 100 774.58 Ahorro a plazo 50
Ahorro a plazo 50 724.58

 Descuentos que sobrepasan al sueldo


En los siguientes ejemplos el socio fijó cuotas que exceden al sueldo, esta
situación puede darse a propósito o porque el socio perciba menos sueldo
debido a faltas por incapacidad o voluntarias.

En los casos en que el socio fije a propósito cuotas mayores a su sueldo, él no


estará obrando de mala fe, simplemente esta dando la instrucción de que todo el
sueldo se deposite en la caja para obtener rendimiento desde un principio. Cabe
recordar, que el socio esta ejerciendo su voluntad al fijar las cuotas y que con
esto esta instruyendo a la empresa a que se le pague de este modo, por lo que
no tendrá queja de ver su recibo en cero como se muestra en los ejemplos.

Descuentos Nomina Confirmación


Descuento Monto Concepto Cargo Crédito Saldo Descuento Monto
Préstamo 2000 Percepción Neta 6000 6000 Préstamo 2000
Ahorro vista 5000 préstamo 2000 4000 Ahorro vista 4000
Ahorro a plazo 10000 Ahorro vista 4000 0 Ahorro a plazo 0
Ahorro a plazo 0 0

 Durante y después de una incapacidad


Si el socio se encuentra en un periodo de incapacidad el sistema de nomina
puede arrojar una percepción en cero en cuyo caso el sistema debe reaccionar
como sigue:

Descuentos Nomina Confirmación


Descuento Monto Concepto Cargo Crédito Saldo Descuento Monto
Préstamo 1000 Percepción Neta 0 0 Préstamo 0
Ahorro vista 500 Préstamo 0 0 Ahorro vista 0
Ahorro a plazo 100 Ahorro vista 0 0 Ahorro a plazo 0
Ahorro a plazo 0 0

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 24


Última actualización 01/11/17
Después de confirmar en cero por varios periodos, las cuotas de préstamo se
incrementaran por la falta de pago y porque ahora la cuota se cuota se calculara
con un plazo menor. En este caso, al reanudar el socio su actividad laboral,
puede encontrarse con los siguientes descuentos en su recibo y generarle
descontento:

Descuentos Nomina Confirmación


Descuento Monto Concepto Cargo Crédito Saldo Descuento Monto
Préstamo 2000 Percepción Neta 3000 3000 Préstamo 2000
Ahorro vista 500 Préstamo 2000 1000 Ahorro vista 500
Ahorro a plazo 100 Ahorro vista 500 500 Ahorro a plazo 100
Ahorro a plazo 100 400

Ante esta situación, el desarrollador debe decidir cual será la mejor forma de
manejar esta situación sin afectar al socio, llegado el primer descuento después
de su regreso y alertar al nominista acerca de esta situación, para que pueda
solicitar la reestructuración del préstamo, a fin de que los descuentos
subsecuentes sean mas razonables.

 Documento excel
A continuación se incluye el archivo de excel utilizado para generar los ejemplos:

Archivo 3.2.1 Excel utilizado para los ejemplos

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 25


Última actualización 01/11/17
3.3 Archivo de descuentos
3.3.1 Formato del archivo
El Archivo de descuentos es un archivo de texto separado por comas, que
contiene dos tipos de registro, el primero es el registro de detalle, del cual existe
uno por cada descuento de cada socio, esto es de uno a tres registros por cada
socio, dependiendo de que el socio tenga prestamos y que haya fijado cuotas
para los ahorros a plazo o vista. El segundo es el registro de cifra de control, del
cual solo se incluye uno por archivo y se ubica al final del mismo. Los registros
en el archivo están separados por un salto de línea (ASCII 10 o la combinación
ASCII 10 y 13).

3.3.2 Registro de detalle


El registro de detalle contiene la relación socio-descuento y tiene el formato
indicado en la Tabla 3.3-1. Los campos son descritos en consecuencia.

No. de
No. Descripción Tipo
posiciones
1 Tipo de Registro 2 Numérico
2 Número de Registro 5 Numérico
3 Número de Socio 9 Numérico
4 Clave Movimiento (Cve. Descuento) 3 Numérico
5 Valor del Descuento 15 Numérico
6 Clave de Empresa (primeros dígitos) 2 Numérico
7 Clave de Empresa 4 Numérico
8 Número de proceso 2 Numérico
9 Periodo de pago 7 Numérico

Tabla 3.3-1 Campos del registro de detalle

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 26


Última actualización 01/11/17
3.3.2.1 Tipo de Registro
Tipo Numérico
Longitud 2
Opcional No
Descripción Valor fijo 02

3.3.2.2 Número de Registro


Tipo Numérico
Longitud 5
Opcional No
Descripción Consecutivo que inicia en uno en cada archivo, debe notarse
que es el mismo consecutivo que se usa para la cifra de
control. Otra forma de entenderlo es como el número del
renglón en el que se encuentra el registro.

3.3.2.3 Número de Socio


Tipo Numérico
Longitud 7
Opcional No
Descripción Típicamente será el número de trabajador.

3.3.2.4 Clave Movimiento


Tipo Numérico
Longitud 3
Opcional No
Descripción Clave de descuento.
001 = Ahorro Vista
010 = Ahorro a plazo
060 = Pago de préstamo
070 = Pago de seguro auto
040 = Ahorro al retiro
(Las claves del Fondo de Ahorro favor de solicitarlas a un
ejecutivo de ODESSA).

3.3.2.5 Valor del Descuento


Tipo Numérico
Longitud 15
Opcional No

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 27


Última actualización 01/11/17
Descripción Cantidad a descontar especificada con punto virtual, es decir,
que esta multiplicada por 100. Ejemplo: si el descuento es de
125.34 la cantidad que aparecerá es 000000000012534.

NOTA: El desarrollo de este archivo deberá incluir la


delimitación del monto máximo a descontar al trabajador, de
acuerdo a su percepción neta; es decir, el sistema de nómina
no deberá sobregirar el monto neto a descontar ni generar
préstamos o adelantos de nómina al trabajador.

3.3.2.6 Clave de Empresa (primeros dígitos)


Tipo Numérico
Longitud 2
Opcional Si
Descripción Si el archivo está separado por comas, éste campo contendrá
ceros.

3.3.2.7 Clave de Empresa


Tipo Numérico
Longitud 4
Opcional No
Descripción Este campo contendrá la clave de empresa completa.

3.3.2.8 Número de proceso


Tipo Numérico
Longitud 2
Opcional No
Descripción 01 = Sem, 02 = Quincena, 03 = Catorcena, 04 = Mensual

3.3.2.9 Periodo de pago


Tipo Numérico
Longitud 7
Opcional No
Descripción Tiene el siguiente formato: aaaaccc donde aaaa es el año y ccc
es el número de periodo. Ejemplo: si se trata de los descuentos
de la tercera quincena del año 2005 entonces aparecerá
2005003.

Véase también lo expuesto en el punto 3.1.2.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 28


Última actualización 01/11/17
3.3.3 Registro de cifra de control
El registro de cifra de control sirve para que el sistema pueda corroborar que no
han sido agregados ni borrados registros manualmente, es decir, sirve para
verificar que el origen del archivo sea de un sistema de cómputo. Dicho registro,
debe cumplir con el formato indicado en la Tabla 3.3-2. Los campos son
descritos en consecuencia.

Posición No. de
No. Descripción Tipo
De A posiciones
1 Tipo de Registro 1 2 2 Numérico
2 Número de Registro 3 7 5 Numérico
3 Cantidad de Movimientos 8 12 5 Numérico
4 Sumatoria de Número de Socios 13 21 9 Numérico
5 Sumatoria de Valor Descuento 22 40 19 Numérico
6 Filler 41 46 6 Alfanumérico

Tabla 3.3-2 Campos del registro de cifra de control

3.3.3.1 Tipo de Registro


Tipo Numérico
Longitud 2
Opcional No
Descripción Valor fijo 03

3.3.3.2 Número de Registro


Tipo Numérico
Longitud 5
Opcional No
Descripción Consecutivo que inicia en uno en cada archivo, debe notarse
que es el mismo consecutivo que se usa para el registro de
detalle. Otra forma de entenderlo es como el número del
renglón en el que se encuentra el registro.

3.3.3.3 Cantidad de Movimientos


Tipo Numérico
Longitud 5
Opcional No
Descripción Número de registros de detalle.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 29


Última actualización 01/11/17
3.3.3.4 Sumatoria de Números de Socios
Tipo Numérico
Longitud 9
Opcional No
Descripción Como su nombre lo indica, hay que sumar los números de
socio, esto con la finalidad de verificar la integridad del archivo.

3.3.3.5 Sumatoria del Valor Descuento


Tipo Numérico
Longitud 19
Opcional Sí
Descripción Es la sumatoria del campo 5 del registro de detalle,
especificada con punto virtual, es decir, que esta multiplicada
por 100. Ejemplo: si el resultado de la sumatoria es de
125,789.34 la cantidad que aparecerá es
0000000000012578934.

3.3.3.6 Filler
Tipo Alfanumérico
Longitud 6
Opcional No
Descripción Relleno de espacios.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 30


Última actualización 01/11/17
3.3.4 Ejemplos

 Archivo
El Archivo 3.3.1, es un ejemplo de un archivo de descuentos válido.

Archivo 3.3.1 Ejemplo de archivo de descuentos


En el pueden observarse los dos tipos de registro que se muestran en
consecuencia.

 Registro de detalle
0200001010010800100000000000300000481022005002

 Registro de cifra de control


0301264012631331485440000000000004180980

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 31


Última actualización 01/11/17
3.4 Archivo de confirmación
3.4.1 Formato del archivo
El Archivo de confirmación, es un archivo de texto separado por comas que
contiene dos tipos de registro, el primero es el registro de detalle, del cual existe
uno por cada descuento confirmado de cada socio. El segundo es el registro de
cifra de control, del cual solo se incluye uno por archivo y típicamente (mas no
estrictamente) ira al final del mismo. Los registros en el archivo deberán estar
separados por un salto de línea (ASCII 10 o la combinación ASCII 10 y 13).

Nota 1: Debe incluirse un salto de línea al final del último registro incluido en el
archivo, ya que de otro modo, dicho registro no será leído.

Nota 2: El archivo de texto debe ser codificado en ANSI, esto debe tomarse en
cuenta en sistemas preparados con soporte para internacionalización, ya que
estos últimos suelen usar codificación UTF-8 o incluir caracteres Unicode.

3.4.2 Nomenclatura
Para agilizar el manejo de los archivos de confirmación, es necesario nombrarlos
con el siguiente formato:

 Iniciando siempre con la fecha del periodo a cargar


 Periodos semanales con corte en viernes.
 Quincenales con corte en día 15 y día último de mes.
 Decenales, corte cada 10 días.(10, 20, 30 o 31)
 Mensuales, corte en días 15 de mes o día último.
 Catorcenales, cortes en viernes cada 2 semanas.

Sería entonces…

aaaa Año con los 4 dígitos


mm Mes a 2 dígitos
dd Día de corte del periodo
CN Confirmaciones
#Emp Número de la empresa hasta 4 dígitos
X Tipo de nómina (S - semanal, Q - quincenal, C - catorcenal, etc.)
99 Número del periodo
CA / FA Carga de caja (CA) / Carga de fondo (FA)
*Ejemplo:
aaaammddCN#EmpX99CA

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 32


Última actualización 01/11/17
3.4.3 Registro de detalle
El registro de detalle contiene la relación socio-descuento confirmado y tiene el
formato indicado en la Tabla 3.4-1. Los campos son descritos en consecuencia.

No. Descripción Tipo

1 Tipo de Registro Numérico


2 Número de Registro Numérico
3 Número de Socio Numérico
4 Campo4 Numérico
5 Clave de Empresa Numérico
6 Fecha Movimiento Numérico
7 Clave Movimiento Destino Numérico
8 Valor Movimiento Numérico
9 Clave Movimiento Origen Numérico
10 Número de proceso Numérico
11 Periodo de pago Numérico

Tabla 3.4-1 Campos del registro de detalle

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 33


Última actualización 01/11/17
3.4.3.1 Tipo de Registro
Tipo Numérico
Longitud 2
Opcional No
Descripción Valor fijo 02

3.4.3.2 Número de Registro


Tipo Numérico
Longitud 5
Opcional No
Descripción Consecutivo que inicia en uno en cada archivo, debe notarse
que es el mismo consecutivo para todos los registros incluso
para el de cifra de control. Otra forma de entenderlo es como el
número del renglón en el que se encuentra el registro.

3.4.3.3 Número de Socio


Tipo Numérico
Longitud 7
Opcional No
Descripción Típicamente será el número de trabajador, y si este incluye
letras deberá manejarse una equivalencia.

3.4.3.4 Campo4
Tipo Numérico
Longitud 1
Opcional No
Descripción Vacío o Cero

3.4.3.5 Clave de Empresa


Tipo Numérico
Longitud 4
Opcional No
Descripción Número asignado por el sistema de caja de ahorros. Este debe
ser solicitado al ejecutivo de cuentas.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 34


Última actualización 01/11/17
3.4.3.6 Fecha de Movimiento
Tipo Numérico
Longitud 8
Opcional No
Descripción Formato aaaammdd, ejemplo 07/Feb/2005 = 20050207.
Indica la fecha en la que deberá ser acreditado el descuento, y
debe coincidir con la fecha en la que queda acreditada la
nomina del periodo.

Nota: en el caso de las nominas atrasadas, se debe especificar


la fecha en la que se espera hacer el deposito de la suma
confirmada en la cuenta de la caja de ahorro.

3.4.3.7 Clave Movimiento Destino


Tipo Numérico
Longitud 3
Opcional No
Descripción Indica el descuento que se esta confirmando.
001 = Ahorro Vista
010 = Ahorro a plazo
060 = Pago de préstamo
070 = Pago de seguro auto
040 = Ahorro al retiro
(Las claves del Fondo de Ahorro favor de solicitarlas a un
ejecutivo de ODESSA).
Véase también el documento de interfaces opcionales, en él se
explica el uso de este campo para confirmar otros tipos de
descuento.

3.4.3.8 Valor del Descuento


Tipo Numérico
Longitud 15
Opcional No
Descripción Representa la cantidad que alcanzo a descontarse para el
descuento indicado en la campo 7, esta cifra debe
especificarse con dos decimales, aunque estas sean ceros.
Ejemplo: 1250.00

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 35


Última actualización 01/11/17
3.4.3.9 Clave Movimiento Origen
Tipo Numérico
Longitud 3
Opcional Si
Descripción Para las confirmaciones generadas a partir de un archivo de
descuentos, este campo deberá contener un valor vacío o cero.

Véase también el documento de interfaces opcionales, en él se


explica el uso de este campo para confirmar otros tipos de
descuento.

3.4.3.10 Número de proceso


Tipo Numérico
Longitud 2
Opcional No
Descripción 01 = Semana, 02 = Quincena, 03 = Catorcena, 04 = Mensual

3.4.3.11 Número de periodo


Tipo Numérico
Longitud 7
Opcional No
Descripción Tiene el siguiente formato: aaaaccc donde aaaa es el año y ccc
es el número de periodo. Ejemplo: si se trata de los descuentos
de la tercer quincena del año 2005 entonces aparecerá
2005003.

Véase también lo expuesto en el punto 3.1.2.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 36


Última actualización 01/11/17
3.4.4 Registro cifra de control
El registro de cifra de control sirve para que el sistema pueda corroborar que no
han sido agregados ni borrados registros manualmente, es decir, que sirve para
verificar que el origen del archivo sea un sistema de computo. Dicho registro,
debe cumplir con el formato indicado en la Tabla 3.4-2. Los campos son
descritos en consecuencia.

No. Descripción Tipo

1 Tipo de Registro Numérico


2 Número de Registro Numérico
3 Cantidad de Movimientos Numérico
4 Sumatoria de Números de Socios Numérico
5 Sumatoria de Valor Descuento Numérico
6 Filler Alfanumérico

Tabla 3.4-2 Campos del registro de cifra de control

3.4.4.1 Tipo de Registro


Tipo Numérico
Longitud 2
Opcional No
Descripción Valor fijo 03

3.4.4.2 Número de Registro


Tipo Numérico
Longitud 5
Opcional No
Descripción Consecutivo que inicia en uno en cada archivo, debe notarse
que es el mismo consecutivo que se usa para el registro de
detalle. Otra forma de entenderlo es como el número del
renglón en el que se encuentra el registro.

3.4.4.3 Cantidad de Movimientos


Tipo Numérico
Longitud 5
Opcional No
Descripción Número de registros de detalle.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 37


Última actualización 01/11/17
3.4.4.4 Sumatoria de Números de Socios
Tipo Numérico
Longitud 11
Opcional No
Descripción Como su nombre lo indica, hay que sumar los números de
socio, esto con la finalidad de verificar la integridad del archivo.

3.4.4.5 Sumatoria de Valor Descuento


Tipo Numérico
Longitud 17 y dos decimales
Opcional No
Descripción Es la cifra con dos decimales, aunque estas sean ceros.
Ejemplo: 1250.00

Nota: Debe recordarse que la cifra debe ser reproducible, por lo


que se recomienda utilizar el siguiente pseudo código,
/****CODIGO CORRECTO****/
Por cada socio:
Suma_sueldo := Suma_sueldo + Redondear(socio.sueldo,2).
Desplegar Suma_sueldo.

En lugar de:
/****CODIGO INCORRECTO****/
Por cada socio
Suma_sueldo := Suma_sueldo + socio.sueldo.
Desplegar Redondear(Suma_sueldo,2).

La diferencia es que en el segundo método, el acumulador


toma en cuenta todas las decimales y al final redondea,
haciendo que el calculo no sea reproducible a partir de las
cifras incluidas en el archivo, las cuales solo tienen dos
decimales.

3.4.4.6 Filler
Tipo Alfanumérico
Longitud 4
Opcional No
Descripción Relleno de espacios. Este campo es una herencia del formato
de ancho fijo.

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 38


Última actualización 01/11/17
3.4.5 Ejemplos

 Archivo
El Archivo 3.4.1, es un ejemplo de una confirmación válida.

Archivo 3.4.1 Ejemplo de una confirmación


En el pueden observarse los dos tipos de registro que se muestran en
consecuencia†.

 Registro de detalle
2,1,12000005,0,418,20041115,1,30000.00,,2,2004021

 Registro de cifra de control


3,26,25,300000855,512370.00,


Nótese que debido al ancho del presente documento, el registro puede aparecer dividido en varios
renglones, pero en el archivo solo ocupa uno.
Interfaces entre la Caja de Ahorro y Nomina V1.4.4 39
Última actualización 01/11/17
4 Bitácora de cambios
Aquí se asientan los cambios hechos al documento:

Versión 1.4.1
 Actualización de claves de nombre de banco en el punto 2.4.18.
 Se agregan notas acerca del formato ANSI para MOPER y confirmación.
 Se modificó la descripción del campo 6 y 7 del archivo de descuentos
para soportar empresas de 5 dígitos.
 Se especifica nomenclatura del archivo de confirmación.
Versión 1.4 alpha
 Se agrega la definición del registro de encabezados del archivo MOPER,
los encabezados correspondientes en los campos
 Actualización de claves de nombre de banco en el punto 2.4.18.
 Corrección de tipo de dato de Fillers estaban mal desde la especificación
inicial.
Versión 1.3.1
 Actualización de claves de nombre de banco en el punto 2.4.18.
 Corrección general de ortografía.
 La longitud típica de cuenta bancaria estaba mal especificada.
Versión 1.3
 Se cambia el valor del punto 3.4.3.5 del campo opcional a “NO”.
Versión 1.2
 Se inicia la bitácora
 Se modificaron los valores del punto 3.3.2.4 por no reflejar los valores
contenidos en el archivo, el problema se presentaba solo en la versión del
archivo de descuentos separado por comas.
 Se arreglaron las referencias cruzadas que apuntaban a capítulos que
ahora se incluyen en el documento “Interfaces Opcionales”
Versión 1.1
 Separa las interfaces mínimas de las opcionales las cuales ahora se
incluyen en el documento “Interfaces Opcionales”
Versión 1.0
 Especificación original

Interfaces entre la Caja de Ahorro y Nomina V1.4.4 40


Última actualización 01/11/17

Vous aimerez peut-être aussi