Especificación de modificaciones al sistema de nomina ...



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 detalle 5

2.4 Registro cifra de control 11

2.5 Ejemplos 13

3 PROCESAMIENTO DEL ARCHIVO DE DESCUENTOS 14

3.1 Introducción 14

3.2 Descripción del proceso 15

3.3 Archivo de descuentos 18

3.4 Archivo de confirmación 24

4 Bitácora de cambios 31

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.

[pic]

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.

Los archivos de interfaz manejados por el sistema de la caja de ahorros, se generarán a nivel división, considerando que, una división comprende a un grupo de empresas que generan su nomina en la misma “corrida” de su sistema de nomina, por lo mismo, un archivo puede contener información de mas de una empresa.

ARCHIVO DE MOVIMIENTOS DE PERSONAL

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 las adiciones o cambios.

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 Formato del archivo

El MOPER 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 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 debe contener caracteres ASCII, ya que el formato Unicode no esta soportado, esto debe tomarse en cuenta en sistemas preparados con soporte para internacionalización.

3 Registro de detalle

El registro de detalle contiene los datos generales del socio y tienen el formato indicado en la Tabla 2.3.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 |Clave de Planta |Numérico |

|7 |Clave de Departamento |Numérico |

|8 |Nombre del Socio |Alfanumérico |

|9 |Apellido Paterno |Alfanumérico |

|10 |Apellido Materno |Alfanumérico |

|11 |Fecha de Nacimiento |Numérico |

|12 |Sexo |Alfanumérico |

|13 |Estado Civil |Alfanumérico |

|14 |Fecha de Ingreso al Grupo |Numérico |

|15 |Fecha de Ingreso a la Empresa |Numérico |

|16 |Forma de Pago |Alfanumérico |

|17 |Tipo Trabajador |Alfanumérico |

|18 |Ruta de Pago |Alfanumérico |

|19 |Nombre Banco |Alfanumérico |

|20 |Cuenta Bancaria |Alfanumérico |

|21 |Sueldo Mensual |Numérico |

|22 |Sueldo Neto |Numérico |

Tabla 2.3.1 Campos del registro de detalle

1 Tipo de Registro

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |Valor fijo 02 |

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 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. |

4 Campo4

|Tipo |Numérico |

|Longitud |1 |

|Opcional |No |

|Descripción |Vacío o Cero |

5 Clave de Empresa

|Tipo |Numérico |

|Longitud |3 |

|Opcional |No |

|Descripción |Número asignado por el sistema de caja de ahorros. Este debe ser solicitado al ejecutivo de cuentas. |

6 Clave de 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. |

7 Clave de Departamento

|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 mas incluirlo por si acaso. |

8 Nombre del Socio

|Tipo |Alfanumérico |

|Longitud |20 |

|Opcional |No |

|Descripción |Nombre del Socio |

9 Apellido Paterno

|Tipo |Alfanumérico |

|Longitud |16 |

|Opcional |Si |

|Descripción |Apellido Paterno del Socio |

10 Apellido Materno

|Tipo |Alfanumérico |

|Longitud |16 |

|Opcional |Si |

|Descripción |Apellido Materno del Socio |

11 Fecha de Nacimiento

|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. |

12 Sexo

|Tipo |Alfanumérico |

|Longitud |1 |

|Opcional |Sí |

|Descripción |M=masculino, F=femenino |

13 Estado Civil

|Tipo |Alfanumérico |

|Longitud |3 |

|Opcional |Sí |

|Descripción |CAS=casado, SOL=soltero, DIV=divorciado, VIU=viudo |

14 Fecha de Ingreso al 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). |

15 Fecha de Ingreso a la 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. |

16 Forma de Pago

|Tipo |Alfanumérico |

|Longitud |3 |

|Opcional |No |

|Descripción |QUI=quincenal, CAT=catorcenal, SEM=semanal, MEN=mensual |

17 Tipo Trabajador

|Tipo |Alfanumérico |

|Longitud |1 |

|Opcional |Sí |

|Descripción |E=Empleado, O=Obrero |

18 Ruta de Pago

|Tipo |Alfanumérico |

|Longitud |1 |

|Opcional |Sí |

|Descripción |Antiguamente usado para repartir cheques, este dato es informativo |

19 Nombre Banco

|Tipo |Alfanumérico |

|Longitud |10 |

|Opcional |No |

|Descripción |Es el nombre del banco en donde tiene la cuenta de pago de nomina el trabajador, las claves validas |

| |están especificadas en la Tabla 2.3.2. Debe formatearse a 10 espacios y rellenar con blancos a la |

| |derecha. |

|Banco |Clave |

|SANTANDER |“SERFIN “ |

|HSBC |“BITAL “ |

|BBVA-BANCOMER |“BBVA-BANCO” |

|BANCRECER |“BANCRECER “ |

|BANORTE S.A. |“BANORTE S.” |

|BANAMEX |“BANAMEX “ |

|CITIBANK |“CITIBANK “ |

|SCOTIABANK |“INVERLAT” |

|INBURSA |“INBURSA” |

|BANREGIO |“BANREGIO” |

|BANCO DEL BAJIO |“BAJIO” |

|IXE |“IXE” |

Tabla 2.3.2 Catalogo de bancos

20 Cuenta Bancaria

|Tipo |Alfanumérico |

|Longitud |20 |

|Opcional |No |

|Descripción |Es el numero de la cuenta de pago de nomina del trabajador. |

21 Sueldo 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 |

22 Sueldo 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 |

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, 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 2.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 |Cantidad de Movimientos |Numérico |

|4 |Sumatoria de Números de Socios |Numérico |

|5 |Sumatoria de Sueldo Mensual |Numérico |

|6 |Filler |Alfanumérico |

Tabla 2.4.1 Campos del registro de cifra de control

1 Tipo de Registro

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |Valor fijo 03 |

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 Cantidad de Movimientos

|Tipo |Numérico |

|Longitud |5 |

|Opcional |No |

|Descripción |Número de registros de detalle. |

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. |

5 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. |

6 Filler

|Tipo |Numérico |

|Longitud típica |117 |

|Opcional |No |

|Descripción |Relleno de espacios. Este campo es una herencia del formato de ancho fijo. |

5 Ejemplos

Archivo

El Archivo 2.5.1, es un ejemplo de un MOPER válido.

[pic]

Archivo 2.5.1 Ejemplo de MOPER

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

2 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

3 Registro de cifra de control

03,00085,00084,01008007714,00000000000000000,

PROCESAMIENTO DEL ARCHIVO DE DESCUENTOS

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 sean las mas exactas.

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.

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.

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.

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).

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.

1 Caso ideal

Aquí el socio cuenta con descuentos de ahorros y prestamos, que alcanzan a cubrirse con su sueldo.

|Descuentos | |Nomina | |Confirmación |

|Descuento |Mont| |Con|Cargo |

| |o | |cep| |

| | | |to | |

|Descuento |Mont| |Con|Cargo |

| |o | |cep| |

| | | |to | |

|Descuento |Mont| |Con|Cargo |

| |o | |cep| |

| | | |to | |

|Descuent|Monto | |Concepto |Cargo |

|o | | | | |

| | |De |A | | |

|1 |Tipo de Registro |1 |2 |2 |Numérico |

|2 |Número de Registro |3 |7 |5 |Numérico |

|3 |Número de Socio |8 |14 |7 |Numérico |

|4 |Clave Movimiento (Cve. Descuento) |15 |17 |3 |Numérico |

|5 |Valor del Descuento |18 |32 |15 |Numérico |

|6 |Campo6 |33 |34 |2 |Numérico |

|7 |Clave de Empresa |35 |37 |3 |Numérico |

|8 |Número de proceso |38 |39 |2 |Numérico |

|9 |Periodo de pago |40 |46 |7 |Numérico |

Tabla 3.3.1 Campos del registro de detalle

2 Tipo de Registro

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |Valor fijo 02 |

3 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. |

4 Número de Socio

|Tipo |Numérico |

|Longitud |7 |

|Opcional |No |

|Descripción |Típicamente será el número de trabajador. |

5 Clave Movimiento

|Tipo |Numérico |

|Longitud |3 |

|Opcional |No |

|Descripción |Clave de descuento. 001 = Ahorro Vista, 010 = Ahorro a plazo y 060 = Pago de préstamo. |

6 Valor del Descuento

|Tipo |Numérico |

|Longitud |15 |

|Opcional |No |

|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. |

7 Campo6

|Tipo |Numérico |

|Longitud |2 |

|Opcional |Si |

|Descripción |Típicamente estará relleno con ceros. |

8 Clave de Empresa

|Tipo |Numérico |

|Longitud |3 |

|Opcional |No |

|Descripción |Número asignado por el sistema de caja de ahorros. Este debe ser solicitado al ejecutivo de cuentas. |

9 Número de proceso

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |01 = Sem, 02 = Quincena, 03 = Catorcena, 04 = Mensual |

10 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. |

2 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 computo. Dicho registro, debe cumplir con el formato indicado en la Tabla 3.3.2. Los campos son descritos en consecuencia.

|No. |Descripción |Posición |No. de |Tipo |

| | | |posiciones | |

| | |De |A | | |

|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 |Numérico |

Tabla 3.3.2 Campos del registro de cifra de control

1 Tipo de Registro

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |Valor fijo 03 |

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 Cantidad de Movimientos

|Tipo |Numérico |

|Longitud |5 |

|Opcional |No |

|Descripción |Número de registros de detalle. |

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. |

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. |

6 Filler

|Tipo |Numérico |

|Longitud |6 |

|Opcional |No |

|Descripción |Relleno de espacios. |

3 Ejemplos

1 Archivo

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

[pic]

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

3 Archivo de confirmación

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 debe contener caracteres ASCII, ya que el formato Unicode no esta soportado, esto debe tomarse en cuenta en sistemas preparados con soporte para internacionalización.

2 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

1 Tipo de Registro

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |Valor fijo 02 |

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 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. |

4 Campo4

|Tipo |Numérico |

|Longitud |1 |

|Opcional |No |

|Descripción |Vacío o Cero |

5 Clave de Empresa

|Tipo |Numérico |

|Longitud |3 |

|Opcional |No |

|Descripción |Número asignado por el sistema de caja de ahorros. Este debe ser solicitado al ejecutivo de cuentas. |

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. |

7 Clave Movimiento Destino

|Tipo |Numérico |

|Longitud |3 |

|Opcional |No |

|Descripción |Indica el descuento que se esta confirmando. 1 = Ahorro Vista, 10 = Ahorro a plazo y 60 = Pago de |

| |préstamo. |

| | |

| |Véase también el documento de interfaces opcionales, en él se explica el uso de este campo para |

| |confirmar otros tipos de descuento. |

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 |

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. |

10 Número de proceso

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |01 = Semana, 02 = Quincena, 03 = Catorcena, 04 = Mensual |

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 numero 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. |

3 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

1 Tipo de Registro

|Tipo |Numérico |

|Longitud |2 |

|Opcional |No |

|Descripción |Valor fijo 03 |

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 Cantidad de Movimientos

|Tipo |Numérico |

|Longitud |5 |

|Opcional |No |

|Descripción |Número de registros de detalle. |

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. |

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. |

6 Filler

|Tipo |Numérico |

|Longitud |4 |

|Opcional |No |

|Descripción |Relleno de espacios. Este campo es una herencia del formato de ancho fijo. |

4 Ejemplos

1 Archivo

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

[pic]

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,

Bitácora de cambios

Aquí se asientan los cambios hechos al documento:

Versión 1.3.1

▪ Actualización de claves de nombre de banco en el punto 2.3.19.

▪ 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

† Nótese que debido al ancho del presente documento, el registro puede aparecer dividido en varios renglones, pero en el archivo solo ocupa uno.

† Se considera sueldo neto al que se obtiene después de aplicar las retenciones de ley y los descuentos propios de la empresa.

† Nótese que debido al ancho del presente documento, el registro puede aparecer dividido en varios renglones, pero en el archivo solo ocupa uno.

-----------------------

F

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download

To fulfill the demand for quickly locating and searching documents.

It is intelligent file search solution for home and business.

Literature Lottery

Related searches