Se solicita desarrollar la generación del Archivo IPS Declaración de Salarios.
Información necesaria para generar archivo IPS.
Empleados
Calculo de nomina ordinaria de un periodo
Ausentismos
Ejecución:
En SIGAGPE/Informes/Legales/Archivo IPS; ejecutar la rutina e informar los parámetros necesarios para generar el archivo.
Parámetros:
Se verifica en la ruta seleccionada el archivo generado.
Generar un registro por cada empleado con los siguientes datos, separados por un punto y coma (;).
Campo | Descripción | Contenido |
Número Patronal | Este número patronal es el de IPS y es diferente del número del MTESS | SRA->RA_CODRPAT |
Número de Asegurado | Es el número que da el IPS a cada empleado | SRA->RA_RG |
Número de cédula | Número de cédula de Identificación del Empleado | SRA->RA_CIC |
Apellidos | No tiene límite de caracteres y debe ir primero el paterno y después el materno | RTRIM(SRA->RA_PRISOBR)+” “+SRA->RA_SECSOBR |
Nombres | Estos nombres deben ser los mismos que están en la Cedula de Identificación | RTRIM(SRA->RA_PRINOME) + “ “ + SRA->RA_SECNOME |
Categoría | Siempre E de EMPLEADO | “E” |
Cantidad de días trabajados | Misma cantidad de días trabajados reportados en el Libro de sueldos y jornales del MTESS | SRC->RC_HORAS para el concepto con ID de cálculo 0360 |
Salario | Base de IPS | SRC->RC_VALOR para el concepto con ID de cálculo 0869 |
Mes y Año | Mes y año capturado con formato mmaaaa | Parámetro 1 |
Código de movimiento | Depende de varios factores. | Ver tabla de tipos de movimientos. |
Salario Real | Base de IPS. Igual que el campo Salario. | SRC->RC_VALOR para el concepto con ID de cálculo 0869 |
Tipos de movimientos
Código | Tipo de movimiento | Condición |
0 | Normal | Cuando un empleado laboró todo el mes, es decir, su fecha de ingreso (SRA->RA_ADMISSA) es menor o igual al día inicial del mes a procesar, y el empleado está activo (SRA->RA_SITFOLH<>’D’) y el empleado NO está pluriempleado (SRA->RA_INSSSC=’2’ y el empleado no está jubilado (SRA->RA_JUBILAC=’0’) |
1 | Entrada | Cuando la fecha de ingreso (SRA->RA_ADMISSA) se encuentra dentro del año y mes digitados en el parámetro 1. |
2 | Salida del Empleado | Cuando la fecha de retiro (SRA->RA_DEMISSA) se encuentra dentro del año y mes digitados en el parámetro 1. |
3 | Vacaciones | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea vacaciones (RCM->RCM->TPIMSS=’3’). |
4 | Reposo | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea reposo (RCM->RCM->TPIMSS=’4’). |
5 | Indemnización | Cuando se tienen al menos un registro en la SRC cuyo periodo sea igual al parámetro 1 (SRC->RC_PERIODO) y que el tipo de procedimiento (SRC->RC_ROTEIR)sea igual a ‘APL’ |
6 | Otras Causas | No usado por el momento |
7 | Pluriempleado | Cuando un empleado laboró todo el mes, es decir, su fecha de ingreso (SRA->RA_ADMISSA) es menor o igual al día inicial del mes a procesar, y el empleado está activo (SRA->RA_SITFOLH<>’D’) y el empleado SI está pluriempleado (SRA->RA_INSSSC=’1’) |
10 | Varias Causas | Si se tiene más de un movimiento en el periodo. |
11 | Permiso | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea permiso (RCM->RCM->TPIMSS=’11’). |
12 | Judicial | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea permiso (RCM->RCM->TPIMSS=’12’). |
13 | Sanción | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea sanción (RCM->RCM->TPIMSS=’13’). |
14 | Fraccionamiento | No usado por el momento |
15 | Desglose de Salario | No usado por el momento |
16 | Salida Programada | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea salida programada (RCM->RCM->TPIMSS=’16’). |
17 | Junta Médica | Cuando se tiene al menos un registro en la SR8 cuyas fechas del ausentismo caigan dentro del mes y año digitados en el parámetro 1 y en tipo de ausencia sea junta médica (RCM->RCM->TPIMSS=’17’). |
18 | Jubilación / Invalides | Cuando un empleado laboró todo el mes, es decir, su fecha de ingreso (SRA->RA_ADMISSA) es menor o igual al día inicial del mes a procesar, y el empleado está activo (SRA->RA_SITFOLH<>’D’) y el empleado NO está pluriempleado (SRA->RA_INSSSC=’2’ y el empleado está jubilado (SRA->RA_JUBILAC<>’0’) |
19 | Reconsideración | No usado por el momento |
Código del paquete: 006713.
Considerar la siguiente configuración:
Campo | RA_PRISOBR |
---|---|
Tipo | Carácter |
Tamaño | 15 |
Decimal | 0 |
Formato | @! |
Título | 1er Apellido |
Descripción | Primer Apellido |
Nivel | 1 |
Usado | Si |
Obligatorio | No |
Browse | No |
Validación | FchkCont(M->RA_PRISOBR) .and. FHIST() |
Contexto | Real |
Propiedad | Modificar |
Help | Informe el primer apellido del empleado. |
Campo | RA_SECSOBR |
---|---|
Tipo | Carácter |
Tamaño | 20 |
Decimal | 0 |
Formato | @! |
Título | 2do Apellido |
Descripción | Segundo Apellido |
Nivel | 1 |
Usado | Si |
Obligatorio | No |
Browse | No |
Validación | FchkCont(M->RA_SECSOBR) |
Contexto | Real |
Propiedad | Modificar |
Help | Informe el segundo apellido del empleado. |
Campo | RA_PRINOME |
---|---|
Tipo | Carácter |
Tamaño | 15 |
Decimal | 0 |
Formato | @! |
Título | 1er Nombre |
Descripción | Primer Nombre |
Nivel | 1 |
Usado | Si |
Obligatorio | No |
Browse | No |
Validación | FchkCont(M->RA_PRISOBR) .and. FHIST() |
Contexto | Real |
Propiedad | Modificar |
Help | Informe el primer nombre del empleado. |
Campo | RA_SECNOME |
---|---|
Tipo | Carácter |
Tamaño | 20 |
Decimal | 0 |
Formato | @! |
Título | 2do Nombre |
Descripción | Segundo Nombre |
Nivel | 1 |
Usado | Si |
Obligatorio | No |
Browse | No |
Validación | FchkCont(M->RA_SECNOME) |
Contexto | Real |
Propiedad | Modificar |
Help | Informe el segundo nombre del empleado. |
Campo | RA_JUBILAC |
---|---|
Tipo | Carácter |
Tamaño | 1 |
Decimal | 0 |
Formato | @! |
Título | Jubilado |
Descripción | Empleado Jubilado. |
Nivel | 2 |
Usado | Si |
Obligatorio | No |
Browse | Si |
Validación | Pertence("012") |
Lista Opciones | 0=No aplica;1=Jubilado Vejez;2=Jubilado Invalidez |
Inic. Estandar | "0" |
Contexto | Real |
Propiedad | Modificar |
Help | Informe el código de jubilación |
Campo | RCM_TPIMSS |
---|---|
Tipo | Carácter |
Tamaño | 2 |
Decimal | 0 |
Formato | @! |
Título | Tipo IPS |
Descripción | Tipo de Ausencia IPS |
Nivel | 0 |
Usado | Si |
Obligatorio | No |
Browse | Si |
Validación | ValidRCC("S031",M->RCM_TPIMSS,1,2) .and. NaoVazio() |
Inic. Estandar | "0" |
Consulta | S31PAR |
Contexto | Real |
Propiedad | Modificar |
Help |
Campo | Secuencia | Regla | Dominio | Tipo | Seek | Alias | Orden | Código |
---|---|---|---|---|---|---|---|---|
RA_PRINOME | 001 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOME | P | N | |||
RA_PRINOME | 002 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOMECMP | P | N | |||
RA_PRINOME | 003 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME) | RA_APELIDO | P | N | |||
RA_PRISOBR | 001 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOME | P | N | |||
RA_PRISOBR | 002 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOMECMP | P | N | |||
RA_SECNOME | 001 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOME | P | N | |||
RA_SECNOME | 002 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOMECMP | P | N | |||
RA_SECNOME | 003 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME) | RA_APELIDO | P | N | |||
RA_SECSOBR | 001 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA_NOME | P | N | |||
RA_SECSOBR | 002 | ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR) | RA | P | N |
Tipo de consulta: Consulta especifica
Consulta: S31PAR
Descripción: Tipo Ausencia IPS
Tabla: RCC - Tablas Alfanuméricas Contenido
Expresión: GP310SXB("S031", "Codigo")
Retorno: VAR_IXB
XB_ALIAS | XB_TIPO | XB_SEQ | XB_COLUNA | XB_DESCSPA | XB_CONTEM |
---|---|---|---|---|---|
S31PAR | 1 | 01 | RE | Tipo Ausencia IPS | RCC |
S31PAR | 2 | 01 | 01 | GP310SXB("S031", "Codigo") | |
S31PAR | 5 | 01 | VAR_IXB |
Orden | Pregunta | Tipo | Tamaño | Decimal | Formato | Objeto | Consulta estandar | Contenido |
---|---|---|---|---|---|---|---|---|
1 | ¿Año y Mes? | Carácter | 7 | 0 | 9999/99 | Edit | ||
2 | ¿Sucursales? | Carácter | 99 | 0 | Ranger | SM0 - Sucursales | RA_FILIAL |
Programa | GPEM052.PRW |
---|---|
Menú | Informes |
Módulo | SIGAGPE |
Nombre de la rutina | Archivo IPS |
Submenú | Legales |
Tipo | Función de Protheus. |