Generación de los archivos que reportan los movimientos de Altas, Reingreso, Baja y Modificación de Salarios al IMSS
Procedimientos
- Ingrese al módulo SIGAGPE en el camino Miscelaneas/SUA/Reporte Mensual
- Clique en Parámetros.
- Informe las preguntas
¿Tipo de Aviso?: Seleccionar entre Altas o Reingresos/Bajas/Modificación de Salarios.
¿De Sucursal? y ¿De Sucursal?: Filtro para Rangos de sucursales
¿De Empleado? y ¿Al Empleado?: Filtro para Rangos de Empleados
¿Fecha Inicial? y ¿Fecha Final?: Filtro para Rangos entre fechas
¿Status?: Seleccionar que tipo de registro enviara al IMSS, podrá seleccionar entre Ya enviado/Por Enviar.
¿Registro patronal?: Seleccionar un o más registros que desea enviar al IMSS.
¿Ubicación del Archivo?: Ruta en la cual se generará el archivo de salida.
4.Clique OK
5. Confirme la ejecución.
LayOut de Archivo de Avisos de Altas o Re-ingresos
Nombre del Campo | Tipo | Posiciones | Datos a colocar |
Registro patronal | N(10) | 1 a 10 | substring(RCO_NREPAT,1,10) |
Digito verificador | N(1) | 11 | substring(RCO_NREPAT,11,1) |
Número de seguridad social | N(10) | 12 a 21 | substring(RA_RG,1,10) |
Dígito verificador NSS | N(1) | 22 | substring(RA_RG,11,1) |
Apellido paterno | C(27) | 23 a 49 | substring(RA_PRISOBR,1,27) |
Apellido materno | C(27) | 50 a 76 | substring(RA_SECSOBR,1,27) |
Nombre del asegurado | C(27) | 77 a 103 | substring((rtrim(RA_PRINOME)+” “+rtrim(RA_SECNOME)),1,27) |
Salario diario integrado | N(6) | 104 a 109 | RCP_SALDII, los primeros 4 dígitos corresponden a los enteros (rellenando con ceros a la izq.), los últimos dos a los decimales y estos son redondeados. Por ejemplo, si el salario es 753.445283 (porque en la BD puede tener hasta seis decimales) entonces lo debe dejar en 753.45, pero como va sin decimales, lo debe guardar en el archivo así: 075345 |
Salario INFONAVIT | N(6) | 110 a 115 | RCP_SALIVC, los primeros 4 dígitos corresponden a los enteros (rellenando con ceros a la izq.), los últimos dos a los decimales y estos son redondeados. Por ejemplo, si el salario es 753.445283 (porque en la BD puede tener hasta seis decimales) entonces lo debe dejar en 753.45, pero como va sin decimales, lo debe guardar en el archivo así: 075345 |
Tipo de trabajador | N(1) | 116 | RCP_TEIMSS |
Tipo de salario | N(1) | 117 | RCP_TSIMSS |
Reducción / Tipo de pago | N(1) | 118 | RCP_TJRNDA |
Fecha de movimiento | N(8) | 119 a 126 | RCP_DTMOV |
Unidad de Medicina Familiar | N(3) | 127 a 129 | RA_UMEDFAM |
Filler | C(2) | 130 a 131 | SPACE(2) |
Tipo de movimiento | N(2) | 132 a 133 | “08” |
Guía | N(5) | 134 a 138 | RCO_NUMGAV |
Clave del trabajador | N(10) | 139 a 148 | RCP_MAT+SPACE(4) |
Filler | C(1) | 149 | SPACE(1) |
Clave Única de Registro de Población | C(18) | 150 a 167 | RA_CURP |
Identificador de Formato | N(1) | 168 | “9” |
Al final de todos los registros procesados por registro patronal, agregara un registro más al archivo de salida al final del mismo, con la información como sigue:
Cifras de Control
Nombre del Campo | Tipo | Posiciones | Datos a colocar |
Asteriscos | C(13) | 1 a 13 | “*************” |
Filler | C(43) | 14 a 56 | Space(43) |
Total de reingresos | N(6) | 57 a 62 | Número total de registro que contiene el archivo (por registro patronal) |
Filler | C(71) | 63 a 133 | Space(71) |
Guía | N(5) | 134 a 138 | RCO_NUMGAV |
Filler | C(29) | 139 a 167 | Space(29) |
Identificador de Formato | N(1) | 168 | “9” |
Nombre del Archivo
Creara un nombre para que se identifique fácilmente, conformado con la palabra “Reingreso”, mas Registro Patronal (rco_nrepat) y Fecha (ddatabase) y Hora(time()) de generación, por ejemplo:
Reingreso_Y5438993106_250411_1715
LayOut de Archivo de Avisos de Modificación de Salario
Y el nombre del archivo de salida generado será igual que el archivo anterior, solo que en vez de iniciar con la palabra “Reingreso”, será con la palabra “Modificacion”.
Y el formato del archivo salida generar tendrá el formato:
Nombre del Campo | Tipo | Posiciones | Datos a colocar |
Registro patronal | C(10) | 1 a 10 | substring(RCO_NREPAT,1,10) |
Dígito verificador | N(1) | 11 | substring(RCO_NREPAT,11,1) |
Número de seguridad social | N(10) | 12 a 21 | substring(RA_RG,1,10) |
Dígito verificador del NSS | N(1) | 22 | substring(RA_RG,11,1) |
Apellido paterno | C(27) | 23 a 49 | substring(RA_PRISOBR,1,27) |
Apellido materno | C(27) | 50 a 76 | substring(RA_SECSOBR,1,27) |
Nombre del asegurado | C(27) | 77 a 103 | substring((rtrim(RA_PRINOME)+” “+rtrim(RA_SECNOME)),1,27) |
Salario diario integrado | N(6) | 104 a 109 | RCP_SALDII, los primeros 4 dígitos corresponden a los enteros (rellenando con ceros a la izq.), los últimos dos a los decimales y estos son redondeados. Por ejemplo. si el salario es 753.445283 (porque en la BD puede tener hasta seis decimales) entonces lo debe dejar en 753.45, pero como va sin decimales, lo debe guardar en el archivo así: 075345 |
Salario INFONAVIT | N(6) | 110 a 115 | RCP_SALIVC, los primeros 4 dígitos corresponden a los enteros (rellenando con ceros a la izq.), los últimos dos a los decimales y estos son redondeados. Por ejemplo. si el salario es 753.445283 (porque en la BD puede tener hasta seis decimales) entonces lo debe dejar en 753.45, pero como va sin decimales, lo debe guardar en el archivo así: 075345 |
Tipo de trabajador | N(1) | 116 | RCP_TEIMSS |
Tipo de salario | N(1) | 117 | RCP_TSIMSS |
Reducción / Tipo de pago | N(1) | 118 | RCP_TJRNDA |
Fecha de movimiento | N(8) | 119 a 126 | RCP_DTMOV |
Filler | C(5) | 127 a 131 | SPACE(5) |
Tipo de movimiento | N(2) | 132 a 133 | “07” |
Guía | N(5) | 134 a 138 | RCO_NUMGAV |
Clave del trabajador | N(10) | 139 a 148 | RCP_MAT+SPACE(4) |
Filler | C(1) | 149 | SPACE(1) |
Clave Única de Registro de Población | C(18) | 150 a 167 | RA_CURP |
Identificador de Formato | N(1) | 168 | “9” |
Cifras de Control
Nombre del Campo | Tipo | Posiciones | Datos a colocar |
Asteriscos | C(13) | 1 a 13 | “*************” |
Filler | C(43) | 14 a 56 | Space(43) |
Total de reingresos | N(6) | 57 a 62 | Número total de registro que contiene el archivo |
Filler | C(71) | 63 a 133 | Space(71) |
Guía | N(5) | 134 a 138 | RCO_NUMGAV |
Filler | C(29( | 139 a 167 | Space(29) |
Identificador de Formato | N(1) | 168 | “9” |
LayOut de Archivo de Avisos de Baja
Y el nombre del archivo de salida generado será igual solo que en vez de iniciar con la palabra “Reingreso”, será con la palabra “Bajas”.
Y el formato del archivo de salida generar tendrá el formato:
Nombre del Campo | Tipo | Posiciones | Datos a colocar |
Registro patronal | C(10) | 1 a 10 | substring(RCO_NREPAT,1,10) |
Dígito verificador | N(1) | 11 | substring(RCO_NREPAT,11,1) |
Número de seguridad social | N(10) | 12 a 21 | substring(RA_RG,1,10) |
Dígito verificador NSS | N(1) | 22 | substring(RA_RG,11,1) |
Apellido paterno | C(27) | 23 a 49 | substring(RA_PRISOBR,1,27) |
Apellido materno | C(27) | 50 a 76 | substring(RA_SECSOBR,1,27) |
Nombre del asegurado | C(27) | 77 a 103 | substring((rtrim(RA_PRINOME)+” “+rtrim(RA_SECNOME)),1,27) |
Filler | N(15) | 104 a 118 | Space(15) |
Fecha de movimiento | N(8) | 119 a 126 | RCP_DTMOV |
Filler | C(5) | 127 a 131 | SPACE(5) |
Tipo de movimiento | N(2) | 132 a 133 | “02” |
Guía | N(5) | 134 a 138 | RCO_NUMGAV |
Clave del trabajador | N(10) | 139 a 148 | RCP_MAT+SPACE(4) |
Causa de baja | N(1) | 149 | RCP_CBIMSS |
Filler | C(1) | 150 a 167 | Space(18) |
Identificador de Formato | N(1) | 168 | “9” |
Cifras de Control
Nombre del Campo | Tipo | Posiciones | Datos a Colocar |
Asteriscos | C(13) | 1 a 13 | “*************” |
Filler | C(43) | 14 a 56 | Space(43) |
Total de reingresos | N(6) | 57 a 62 | Número total de registro que contiene el archivo (por registro patronal) |
Filler | C(71) | 63 a 133 | Space(71) |
Guía | N(5) | 134 a 138 | RCO_NUMGAV |
Filler | C(29) | 139 a 167 | Space(29) |
Identificador de Formato | N(1) | 168 | “9” |
Tablas utilizadas
- SRA - Empleados
- SM0 - Empresas
- RCP - Trayectoria Laboral
- RCO - Registros patronales