ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Regla de negocio
  4. Diccionario de datos
    1. Campos
    2. Gatillos
    3. Consultas estándar
    4. Grupos de preguntas.
  5. Menú
  6. Tablas


01. VISIÓN GENERAL

Se solicita desarrollar la generación del Archivo IPS Declaración de Salarios.


02. EJEMPLO DE UTILIZACIÓN


Información necesaria para generar archivo IPS.

Empleados

  • Normal.
  • Jubilado.
  • Pluriempleado.

Calculo de nomina ordinaria de un periodo

Ausentismos

  • Capturar al menos a un empleado unas vacaciones.
  • Capturar al menos a un empleado una incapacidad.
  • Capturar al menos a un empleado un castigo.
  • Capturar al menos a un empleado una salida programada.

 

Ejecución:

En SIGAGPE/Informes/Legales/Archivo IPS; ejecutar la rutina e informar los parámetros necesarios para generar el archivo.

Parámetros:

  • ¿Año y Mes? Ejemplo: 2019/11
  • ¿Sucursales? Ejemplo: 'D  MG 01'
  • Informar la ruta dónde será generado el archivo.

Se verifica en la ruta seleccionada el archivo generado.

03. Regla de negocio

Generación del Archivo

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ódigoTipo de movimientoCondició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

04. DICCIONARIO DE DATOS

Código del paquete: 006713.

Considerar la siguiente configuración:

Campos

CampoRA_PRISOBR
TipoCarácter
Tamaño15
Decimal0
Formato@!
Título1er Apellido
DescripciónPrimer Apellido
Nivel1
UsadoSi

Obligatorio

No
BrowseNo

Validación

FchkCont(M->RA_PRISOBR) .and. FHIST()
ContextoReal
PropiedadModificar
HelpInforme el primer apellido del empleado.


CampoRA_SECSOBR
TipoCarácter
Tamaño20
Decimal0
Formato@!
Título2do Apellido
DescripciónSegundo Apellido
Nivel1
UsadoSi

Obligatorio

No
BrowseNo

Validación

FchkCont(M->RA_SECSOBR)
ContextoReal
PropiedadModificar
HelpInforme el segundo apellido del empleado.
CampoRA_PRINOME
TipoCarácter
Tamaño15
Decimal0
Formato@!
Título1er Nombre
DescripciónPrimer Nombre
Nivel1
UsadoSi

Obligatorio

No
BrowseNo

Validación

FchkCont(M->RA_PRISOBR) .and. FHIST()
ContextoReal
PropiedadModificar
HelpInforme el primer nombre del empleado.
CampoRA_SECNOME
TipoCarácter
Tamaño20
Decimal0
Formato@!
Título2do Nombre
DescripciónSegundo Nombre
Nivel1
UsadoSi

Obligatorio

No
BrowseNo

Validación

FchkCont(M->RA_SECNOME)
ContextoReal
PropiedadModificar
HelpInforme el segundo nombre del empleado.
CampoRA_JUBILAC
TipoCarácter
Tamaño1
Decimal0
Formato@!
TítuloJubilado
DescripciónEmpleado Jubilado.
Nivel2
UsadoSi

Obligatorio

No
BrowseSi

Validación

Pertence("012")
Lista Opciones0=No aplica;1=Jubilado Vejez;2=Jubilado Invalidez
Inic. Estandar"0"
ContextoReal
PropiedadModificar
Help

Informe el código de jubilación

CampoRCM_TPIMSS
TipoCarácter
Tamaño2
Decimal0
Formato@!
TítuloTipo IPS
DescripciónTipo de Ausencia IPS
Nivel0
UsadoSi

Obligatorio

No
BrowseSi

Validación

ValidRCC("S031",M->RCM_TPIMSS,1,2) .and. NaoVazio()
Inic. Estandar"0"
ConsultaS31PAR
ContextoReal
PropiedadModificar
Help


Gatillos

CampoSecuenciaReglaDominioTipoSeekAliasOrdenCódigo
RA_PRINOME001

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMEPN


RA_PRINOME002

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMECMPPN


RA_PRINOME003ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)RA_APELIDOPN


RA_PRISOBR001

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMEPN


RA_PRISOBR002

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMECMPPN


RA_SECNOME001

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMEPN


RA_SECNOME002

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMECMPPN


RA_SECNOME003ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)RA_APELIDOPN


RA_SECSOBR001

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RA_NOMEPN


RA_SECSOBR002

ALLTRIM(RA_PRINOME)+" "+ ALLTRIM(RA_SECNOME)+" "+ ALLTRIM(RA_PRISOBR)+" "+ ALLTRIM(RA_SECSOBR)

RAPN



Consulta estándar

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_ALIASXB_TIPOXB_SEQXB_COLUNAXB_DESCSPAXB_CONTEM
S31PAR101RETipo Ausencia IPSRCC
S31PAR20101
GP310SXB("S031", "Codigo")
S31PAR501

VAR_IXB


Grupo de preguntas

OrdenPreguntaTipoTamañoDecimalFormatoObjetoConsulta estandarContenido
1¿Año y Mes?Carácter709999/99Edit

2¿Sucursales?Carácter990
RangerSM0 - SucursalesRA_FILIAL

05. Menú

ProgramaGPEM052.PRW
MenúInformes
MóduloSIGAGPE
Nombre de la rutinaArchivo IPS
SubmenúLegales
TipoFunción de Protheus.



06. TABLAS UTILIZADAS

  • SRA - Empleados.
  • RCM - Tipos de Ausencia.
  • SR8 - Ausencias.
  • SRC - Movimiento de Nómina.
  • SRD - Histórico de Nómina.
  • RCC - Tablas Alfanuméricas.
  • SRV - Conceptos.