Se genera el archivo que muestra a los empleados que aportan AFP (Administradoras de Fondos de Pensión) y debe presentarse de acuerdo a un formato determinado según indica la Ley.
Para más detalle consulte los documentos:
https://www.afpnet.com.pe/files/Guia_de_usuario_Obligaciones_de_Pago.pdf
https://www.afpnet.com.pe/files/ManualUsuarioEmpleador.pdf
Para cumplir con la legislación, se creo la rutina Generac. Arch AFP (GPER890.PRW) que genera el archivo de Administradoras de Fondos de Pensión (AFP), trayendo los registros de los empleados de Movimientos de Nómina (SRC) o Histórico de Movimientos de Nómina (SRD), según se informen los parámetros para la obtención de la información. Se pueden generar 2 opciones:
Consideraciones generales:
Estructura del archivo:
| No. | Campo | Valores | Observaciones | Posición Inicial | Posición Final | Longitud | Contenido |
|---|---|---|---|---|---|---|---|
| 1 | Número de secuencia | Número correlativo | Dato Obligatorio | 1 | 5 | 5 | Número consecutivo. |
| 2 | Código único (CUSPP) | Código Único del Sistema Privado de Pensiones del afiliado | Dato Obligatorio | 6 | 17 | 12 | RA_CUSPP |
| 3 | Tipo de Documento de identidad | 0 = DNI 1 = Carnet de Extranjería 2 = Carnet Militar y Policial 3 = Libreta Adolescente Trabajador 4 = Pasaporte 6 = Permiso Temp. de Permanencia | Dato Obligatorio. Usar formato texto para conservar los ceros a la izquierda. | 18 | 18 | 1 | ST03 - Cod de documento para AFPNET (Se vincula a través del campo RA_TPCIC) |
| 4 | Número de documento de identidad | Número de DNI, Carné de Extranjería u otro tipo de documento de identidad válido. | 19 | 38 | 20 | RA_CIC | |
| 5 | Apellido paterno | Apellido paterno del afiliado. | 39 | 58 | 20 | RA_PRISOBR | |
| 6 | Apellido materno | Apellido materno del afiliado | 59 | 78 | 20 | RA_SECSOB | |
| 7 | Nombres | Nombres del afiliado. | 79 | 98 | 20 | RA_PRINOME + RA_SECNOME | |
| 8 | Relación laboral (RL) | S = RL vigente en el mes N = RL no vigente en el mes | Dato Obligatorio | 99 | 99 | 1 | Si el empleado está activo en el periodo que se genera el archivo o si fue demitido (RA_DEMISSA) en el periodo. Entonces "S" Sino "N" |
| 9 | Inicio de la RL | S = RL inicia en el mes N = RL no inicia en el mes | Dato Obligatorio | 100 | 100 | 1 | Si el empleado ingreso (RA_ADMISSA) en el periodo que se genera el archivo. Entonces "S" Sino "N" |
| 10 | Cese de la RL | S = RL termina en el mes N = RL no termina en el mes | Dato Obligatorio | 101 | 101 | 1 | Si fue demitido (RA_DEMISSA) en el periodo que se genera el archivo. Entonces "S" Sino "N" |
| 11 | Excepción de aportar | En blanco = Es el valor normal, significa que si corresponde aportar por el trabajador. L = No corresponde aportar debido a Licencia sin remuneración en el mes. U = No corresponde aportar porque existe un subsidio pagado directamente por ESSALUD y en el mes no hubo remuneración pagada por el empleador. J = No corresponde aportar porque el trabajador se encuentra pensionado por jubilación en el mes. I = No corresponde aportar porque el trabajador se encuentra pensionado por invalidez en el mes. P = No corresponde aportar porque la relación laboral se inició en el mes después del cierre de planillas, el aporte del mes se incluirá en el mes siguiente. O = No corresponde aportar debido a otro motivo, no hubo remuneración en el mes, o el afiliado no desea aportar por estar en situación de desplazamiento en el marco de los Convenios de Seguridad Social suscritos por el Perú. | En caso sí corresponda aportar: - Archivo texto: llenar con espacio en blanco - Archivo Excel: dejar celda vacía | 102 | 102 | 1 | Si el empleado tiene conceptos que son subsidiados por ESSALUD (RCM_CODSEF $ "09/20/21/22") Entonces "U" Si el empleado tiene conceptos que son subsidiados por ESSALUD (RCM_CODSEF $ "05/06") Entonces "L" Si RA_JUBILAC == "1" y no se tiene informado el RA_CODAFP Entonces "J" Si RA_JUBILAC == "2" y no se tiene informado el RA_CODAFP Entonces "I" Sino Si el empleado ingreso en el periodo que se está procesando Entonces "P" Sino "O" |
| 12 | Remuneración asegurable | Monto de la remuneración asegurable del afiliado | Dato Obligatorio | 103 | 111 | 9 | RD_VALOR (ó SRC) |
| 13 | Aporte voluntario con fin previsional | Monto del aporte voluntario con fin previsional del afiliado | Dato Obligatorio | 112 | 120 | 9 | RD_VALOR (ó SRC) |
| 14 | Aporte voluntario sin fin previsional | Monto del aporte voluntario sin fin previsional del afiliado | Dato Obligatorio | 121 | 129 | 9 | RD_VALOR (ó SRC) |
| 15 | Aporte voluntario del empleador | Monto del aporte voluntario del empleador a la cuenta del afiliado D | Dato Obligatorio | 130 | 138 | 9 | RD_VALOR (ó SRC) |
| 16 | Tipo de Trabajo | N = Dependiente Normal C = Dependiente Construcción M = Dependiente Minería P = Dependiente Pesquería | Si está en blanco: se asume N | 139 | 139 | 1 | RA_TRAAFP |
| 17 | AFP | HA = Hábitat HO = Horizonte NV = Unión Vida IN = Integra PR = Profuturo RI = Prima | Si no conoce la AFP del afiliado: - Archivo texto: llenar con espacios - Archivo Excel: dejar celda vacía | 140 | 141 | 2 | ST11 - Código para archivo AFP del empleado (Se vincula a través del campo RA_CODAFP). |
En el formato texto los montos numéricos se ingresan sin punto decimal y completando con ceros (0), a la izquierda en la parte entera y a la derecha en para la parte decimal, para ocupar las longitudes especificadas. Por ejemplo, 600.2 expresado en formato 9(7).9(2) es: 000060020

RCH12
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XDESCSPA | XB_CONTEM |
|---|---|---|---|---|---|
| RCH12 | 1 | 01 | DB | Periodo | RCH |
| RCH12 | 2 | 01 | 01 | Proceso + Cod. Per. | |
| RCH12 | 4 | 01 | 01 | Numero pago | RCH_NUMPAG |
| RCH12 | 4 | 01 | 02 | Cod. Periodo | RCH_PER |
| RCH12 | 4 | 01 | 03 | Proceso | RCH_PROCES |
| RCH12 | 4 | 01 | 04 | Proced. Calculo | RCH_ROTEIR |
| RCH12 | 5 | 01 | RCH_PER | ||
| RCH12 | 5 | 02 | RCH_NUMPAGO |
RCH13
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XDESCSPA | XB_CONTEM |
|---|---|---|---|---|---|
| RCH13 | 1 | 01 | DB | Número de Pago | RCH |
| RCH13 | 2 | 01 | 01 | Proceso + Cod. Per. | |
| RCH13 | 4 | 01 | 01 | Proceso | RCH_PROCES |
| RCH13 | 4 | 01 | 02 | Cod. Periodo | RCH_PER |
| RCH13 | 4 | 01 | 03 | Numero pago | RCH_NUMPAG |
| RCH13 | 4 | 01 | 04 | Proced.Calculo | RCH_ROTEIR |
| RCH13 | 5 | 01 | RCH_NUMPAG |
X1_GRUPO | X1_ORDEM | X1_PERSPA | X1_VARIAVL | X1_TIPO | X1_TAMANHO | X1_GSC | X1_VALID | X1_VAR01 | X1_CNT01 | X1_F3 | X1_DEFSPA1 | X1_DEFSPA2 | X1_DEFSPA3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GPR890 | 01 | ¿Proceso? | MV_CH1 | C | 99 | R | MV_PAR01 | RD_PROCES | RCJ | ||||
GPR890 | 02 | ¿Procedimiento? | MV_CH2 | C | 99 | R | MV_PAR02 | RD_ROTEIR | SRY | ||||
GPR890 | 03 | ¿De Periodo? | MV_CH3 | C | 6 | G | MV_PAR03 | RCH12 | |||||
GPR890 | 04 | ¿Número de pago? | MV_CH4 | C | 2 | G | MV_PAR04 | RCH13 | |||||
GPR890 | 05 | ¿Sucursal? | MV_CH5 | C | 99 | R | MV_PAR05 | RD_FILIAL | XM0 | ||||
GPR890 | 06 | ¿Centro de Costos? | MV_CH6 | C | 99 | R | MV_PAR06 | RD_CC | CTT | ||||
GPR890 | 07 | ¿Matrícula? | MV_CH7 | C | 99 | R | MV_PAR07 | RD_MAT | SRA | ||||
GPR890 | 08 | ¿Nombres? | MV_CH8 | C | 99 | R | MV_PAR08 | RA_NOME | SRA | ||||
GPR890 | 09 | ¿Situación? | MV_CH9 | C | 5 | G | fSituacao() | MV_PAR09 | |||||
GPR890 | 10 | ¿Categoría? | MV_CHA | C | 15 | G | fCategoria() | MV_PAR10 | |||||
GPR890 | 11 | ¿Archivo Salida? | MV_CHB | C | 99 | G | NaoVazio() | MV_PAR11 | DIR | ||||
| GPR890 | 12 | ¿Genera? | MV_CHC | N | 1 | C | MV_PAR12 | Archivo | Informe | Ambos |
La pregunta "¿Genera?" se agregó al grupo de preguntas GPR890 en el pacote: 008539 - DMINA-10887 - INFORME AFP |
DMINA-9808 DT Modificación a Informes legales de SIGAGPE PER
10405570 DMINA-11027 DT Archivo AFP no informa correctamente la columna 8 PER
A través de la rutina Menús en el módulo del Configurador - SIGACFG (Entorno | Archivos), tener agregada la opción “Generac. Arch AFP” (GPER890.PRW) en el menú de Gestión de Personal (SIGAGPE) en Miscelánea | Cierres.