01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:SIGAGPE - Gestión de Personal.
Función:

   

Rutina(s) Modificada(s)Nombre TécnicoFecha
GPER811ARG

Importación de Formulario F572 Web

06/11/2024

   

País:Argentina (ARG)
Ticket:

N/A

Requisito/Story/Issue (informe el requisito vinculado):DNOMI-2653

02. SITUACIÓN/REQUISITO

Permitir importar automáticamente a la tabla de Dependientes (SRB), la información de los familiares (seccion Cargas de Familia) reportada en el F. 572 Web, para el Parentesco y Porcentaje de Deducción de los mismos; mediante el uso de la rutina F572 Web (GPER811ARG).

Para mayor información, se recomienda revisar el siguiente Manual para el Desarrollador:

03. SOLUCIÓN

En la rutina Importación de Formulario F572 Web (GPER811ARG) se modifica lo siguiente:

Para mayor información ver la sección 04. INFORMACIÓN ADICIONAL.

La grabación de la información de la tabla Dependientes (SRB), se ejemplifica a continuación:

Se cuenta con el siguiente nodo de <cargasFamilia> correspondientes al F572 Web (ver punto 04. INFORMACIÓN ADICIONAL):

<presentacion>
	<periodo>2024</periodo>
	<nroPresentacion>6</nroPresentacion>
	<fechaPresentacion>2024-07-01</fechaPresentacion>
	<empleado>
		<cuit>24333333380</cuit>
		<tipoDoc>86</tipoDoc>
		<apellido>APELLIDO</apellido>
		<nombre>NOMBRE LEGAJO 000006</nombre>
		<direccion>
			<provincia>1</provincia>
			<cp>1838</cp>
			<localidad>LUIS GUILLON</localidad>
			<calle>MARXER</calle>
			<nro>1814</nro>
		</direccion>
	</empleado>
	<cargasFamilia>
		<cargaFamilia>
			<tipoDoc>80</tipoDoc>
			<nroDoc>27207450524</nroDoc>
			<apellido>GUTIERREZ</apellido>
			<nombre>CLAUDIA BEATRIZ</nombre>
			<fechaNac>2010-05-29</fechaNac>
			<mesDesde>1</mesDesde>
			<mesHasta>12</mesHasta>
			<parentesco>3</parentesco>
			<vigenteProximosPeriodos>S</vigenteProximosPeriodos>
			<porcentajeDeduccion>50</porcentajeDeduccion>
		</cargaFamilia>
	</cargasFamilia>
	<deducciones>
		<deduccion tipo="1">
			<tipoDoc>80</tipoDoc>
			<nroDoc>30546741253</nroDoc>
			<denominacion>OSDE ORGANIZACION DE SERVICIOS DIRECTOS EMPRESARIOS</denominacion>
			<descBasica>30546741253 - OSDE ORGANIZACION DE SERVICIOS DIRECTOS EMPRESARIOS</descBasica>
			<montoTotal>59255.88</montoTotal>
			<periodos>
				<periodo mesDesde="1" mesHasta="1" montoMensual="8353.73"/>
				<periodo mesDesde="2" mesHasta="2" montoMensual="5406.38"/>
				<periodo mesDesde="3" mesHasta="3" montoMensual="9259.83"/>
				<periodo mesDesde="4" mesHasta="4" montoMensual="8577.71"/>
				<periodo mesDesde="5" mesHasta="5" montoMensual="9098.45"/>
				<periodo mesDesde="6" mesHasta="6" montoMensual="7497.07"/>
				<periodo mesDesde="7" mesHasta="7" montoMensual="11062.71"/>
			</periodos>
		</deduccion>
	</deducciones>
</presentacion>


Se creará un registro para cada dato de familiar informado en el nodo <cargasFamilia>, ejemplo:


CampoContenido
RB_FILIALSucursal de RG1 (xFilial("RG1")).
RB_MAT Matrícula del Empleado.
RB_CODConsecutivo del Orden de Dependientes, para los registros del empleado.
RB_NOMENombre y Apellido del familiar importado.
RB_DTNASCFecha de nacimiento del familiar importado.
RB_SEXOGénero del familiar importado.
RB_GRAUPARParentesco del familiar importado.
RB_TIPIRTipo de Dependiente IG del familiar importado.
RB_TIPSFTipo de Dependiente Asign. Fliar. del familiar importado. Por defecto "4 - No es dependiente", por estar fuera de uso para la localización Argentina.
RB_DATAINI"01/01/2024", se obtiene de la Fecha inicial del mes (mesDesde) y Periodo (<periodo>2024</periodo>).
RB_DTENTRA"01/01/2024", se obtiene de la Fecha inicial del mes (mesDesde) y Periodo (<periodo>2024</periodo>).
RB_DTBAIXA"31/01/2024", se obtiene de la Fecha final del mes (mesHasta) y Periodo (<periodo>2024</periodo>).
RB_CICNúmero de documento (CUIL) del familiar importado.
RB_PREPAGA Obtiene si el familiar es adherente a la Obra Social del empleado.

   

  • Se creará un registro en Dependientes (SRB) para cada familiar del empleado informado en el XML, llenando los campos arriba enumerados.

   

  1. Respaldar el repositorio (RPO).
  2. Aplicar el parche correspondiente al issue DNOMI-2653.
  3. Verificar que las rutinas se encuentren actualizadas en el repositorio y verificar que coincidan con las descritas en el encabezado del presente documento técnico, considerando que las fechas sean iguales o superiores.
  4. Realizar un respaldo del Diccionario de Datos y realizar la configuración sugerida en la sección 04. INFORMACIÓN ADICIONAL, en el apartado "Diccionario de Datos".
  5. Realizar la configuración de Conceptos sugerida en la sección 04. INFORMACIÓN ADICIONAL, en el apartado "Configuración de Conceptos".
  6. Contar con Empleados, con la siguiente característica:
    • El campo CUIL (RA_CIC) informado en el empleado, debe coincidir con los F. 572 Web a procesar. Es decir, debe coincidir con el valor contenido en el nodo <cuit>Aquí</cuit> del archivo XML.
  1. Ingresar al módulo Gestión de Personal (SIGAGPE).
  2. Ingresar a la rutina F572 Web, ubicada en "Miscelánea | Importación | F572 Web" (GPER811ARG).
  3. Dar clic en el botón "Param." de la ventana "Formulario 572 Web".
  4. Informar los parámetros:
    • Pregunta ¿Carpeta a procesar?, se debe informar la ruta donde se encuentran los F. 572 Web (XML's).
  5. Confirmar la importación del archivo, dando clic en "Ok" de la ventana "Formulario 572 Web".
    • En caso de haber un error, se encontrará un archivo ".log" en la carpeta informada en el paso 4, el cual tendrá el detalle del error.
  6. Ingresar a la rutina Dependientes, ubicada en "Actualizaciones| Empleados|Dependientes" (GPEA020).
  7. Confirmar que se importaron los familiares del empleado.

04. INFORMACIÓN ADICIONAL

Diccionario de Datos

A través de la opción "Tablas Genéricas" en el módulo SIGACFG - Configurador (Base de datos | Diccionario | Base de Datos), realizar las siguientes actualizaciones:


Los cambios realizados en las Tablas Genéricas, se podrán identificar como se indica a continuación:

  • Negro - Se agrega.
  • Azul - Se actualiza.


Tabla genérica XD - Parentesco F572 Web:

Código

Descripción

1C|1| Cónyuge
3F|3| Hijo/a Menor de 18 Años
30F|3| Hijastro/a Menor de 18 Años
31D|3| Hijo/a Incapacitado para el Trabajo
32D|3| Hijastro/a Incapacitado para el Trabajo
33O|1| Padre
34O|1| Madre
35O|1| Nieto/a Menor de 24 Años
36O|1| Nieto/a Incapacitado para el Trabajo
37O|1| Bisnieto/a Menor de 24 Años
38O|1| Bisnieto/a Incapacitado para el Trabajo
39O|1| Abuelo/a
40O|1| Bisabuelo/a
41O|1| Padrastro/Madrastra
42O|1| Hermano/a Menor de 24 Años
43O|1| Hermano/a Incapacitado para el Trabajo
44O|1| Suegro/a
45O|1| Yerno/Nuera Menor de 24 Años
46O|1| Yerno/Nuera Incapacitado para el Trabajo
51C|1| Unión Convivencial
103F|3| Hijo/A Mayor De 18 Y Hasta 24 Años

   

  • Agregar los distintos parentescos en caso de no existir, o modificarlos como se muestra en la tabla anterior.
  • Borrar los parentescos que fueron eliminados, ya que no están vigentes actualmente.
  • Debido a la longitud máxima del campo descripción en la tabla SX5, algunas descripciones no están completas.

   

Los cambios al Diccionario de Datos estándar, se realizaron en el siguiente paquete:

Código: 014799
Paquete: MI - DNOMI-2653 - TABLA SRB - GPE


Se crean las siguientes fórmulas:

Operación

Fórmula

Secuencia

1a Expresión

Op. 1

2a Expresión

Resultado

Interpretación

Se agrega956IAG000001#TRACE_ON


Sin cambios956IAG000002NOCALCULASI_IGUAL1FINAL
Sin cambios956IAG000003IAGNOPROCSI_IGUAL2FINALSi tiene el mnemónico en IAGNOPROC = 2, entonces no calcula esta deducción
Sin cambios956IAG000004
LEE_DEP

Lee los dependientes con parentesco HIJO ("F"), sino continúa con la etiqueta NEXT
Sin cambios956IAG000005PARENTESCOSI_DIFERENTE'F'NEXT
Se elimina956IAG000006TIPODEDUCSI_IGUAL'4'FINALNo aplica
Sin cambios956IAG
TIPODEDUCSI_IGUAL'3'TOPE_18Si el mnemónico TIPODEDUC (campo RB_TIPIR = 3 - Hijo hasta 18 años) entonces continúa con la etiqueta TOPE_18
Se elimina956IAG
TIPODEDUCSI_IGUAL'2'TOPE_21No aplica
Se elimina956IAG
TIPODEDUCSI_IGUAL'1'TOPE_99No aplica
Sin cambios956IAG000007##



Sin cambios956IAG000008TOPE_18ETIQUETA


Sin cambios956IAG00000918MULTIPLICA365NAUX_20Guarda en la variable NAUX_20, 18 años en días
Sin cambios956IAG000010NAUX_20SUMA6NAUX_20Suma a la variable NAUX_20, 6 días correspondientes a los años bisiestos
Sin cambios956IAG000011FECNACDEDSUMANAUX_20DAUX_01Le suma a la fecha de nacimiento del hijo (mnemónico FECNACDED) 18 años en días (variable NAUX_20) y lo guarda en la variable DAUX_01
Se elimina956IAG
##



Sin cambios956IAG

SALTA
FEC_BAJANo aplica
Se elimina956IAG
TOPE_21ETIQUETA

No aplica
Se elimina956IAG
20MULTIPLICA365NAUX_20
Se elimina956IAG
NAUX_20SUMA5NAUX_20
Se elimina956IAG
NAUX_20SUMA1NAUX_20
Se elimina956IAG
FECNACDEDSUMANAUX_20DAUX_01
Se elimina956IAG

SALTA
FEC_BAJA
Se elimina956IAG
##


Se elimina956IAG
TOPE_99ETIQUETA

Se elimina956IAG
99MULTIPLICA365NAUX_20
Se elimina956IAG
FECNACDEDSUMANAUX_20DAUX_01
Se elimina956IAG

SALTA
FEC_BAJA
Se elimina956IAG000012##


Sin cambios956IAG000013FEC_BAJAETIQUETA


Sin cambios956IAG000014
MUEVEFECBAJDEDDAUX_20Mueve la fecha de baja del hijo (mnemónico FECBAJDED) a la variable DAUX_20
Sin cambios956IAG000015FECBAJDEDSI_DIFERENTEVACIOINICIOSi la fecha de baja (mnemónico FECBAJDED) está vacía, continúa con la etiqueta INICIO
Sin cambios956IAG000016
MUEVEDAUX_01DAUX_20Mueve la fecha de baja del hijo  (mnemónico FECBAJDED)  a la variable DAUX_20
Se elimina956IAG

SALTA
INICIONo aplica
Sin cambios956IAG000017##



Sin cambios956IAG000018INICIOETIQUETA


Se modifica956IAG000019##DESGLOSO FECHA PAGO


Se corrige título
Sin cambios956IAG000020
ANOFECHAPAGONAUX_00Extrae el año de la fecha de pago (mnemónico FECHAPAGO) y lo guarda en la variable NAUX_00 
Sin cambios956IAG000021
MESFECHAPAGONAUX_12Extrae el mes de la fecha de pago (mnemónico FECHAPAGO) y lo guarda en la variable NAUX_12
Se modifica956IAG000022##DESGLOSO FECHA BAJA


Se corrige título
Sin cambios956IAG000023
ANODAUX_20NAUX_01Extrae el año en que cumple 18 años el hijo (variable DAUX_20) y lo guarda en la variable NAUX_01
Sin cambios956IAG000024
MESDAUX_20NAUX_10Extrae el mes en que cumple 18 años el hijo (variable DAUX_20) y lo guarda en la variable NAUX_10
Se modifica956IAG000025##DESGLOSO FECHA INICIO


Se corrige título
Sin cambios956IAG000026
ANOFECINIDEDNAUX_03Extrae el año de la fecha de inicio de la deducción del hijo (mnemónico FECINIDED)  a la variable NAUX_03
Sin cambios956IAG000027
MESFECINIDEDNAUX_11Extrae el mes de la fecha de inicio de la deducción del hijo  (mnemónico FECINIDED)  a la variable NAUX_11
Se agrega956IAG000028##DEDUCCIÓN HIJO PORMES


Se agrega956IAG000029
BUSCATABLA_S050
Busca en la tabla S050 (Topes Deducciones IAG) el valor de la deducción indicada según el campo RV_COD1357 - Cod F1357)
Se agrega956IAG000030ELEMENTO_01HASTA_MENORIGUALANOMESPROC
Se agrega956IAG000031ELEMENTO_02HASTA_MAYORIGUALANOMESPROC
Se agrega956IAG000032ELEMENTO_03HASTA_IGUALSRVCOD1357
Se agrega956IAG000033IAGDEDHIJDIVIDE12IAGDEDHIJDivide el tope con valor anual por 12 para mensualizarlo
Se agrega956IAG000034##CONTINUA LASVALIDACIONES


Sin cambios956IAG000035
MUEVEIAGDEDHIJNAUX_17Mueve el importe proporcional de la deducción por hijo (mnemónico IAGDEDHIJ) a la variable NAUX_17
Sin cambios956IAG000036##



Sin cambios956IAG000037FECINIDEDSI_MAYORFECHAPAGOFINALSi la fecha de inicio de la deducción (mnemónico FECINIDED) es mayor a la fecha de pago (mnemónico FECHAPAGO), finaliza el cálculo
Sin cambios956IAG000038##



Sin cambios956IAG000039##ANO BAJA > ANO PAGO



Sin cambios956IAG000040NAUX_01SI_MAYORNAUX_00PROCALTASi el año de baja de la deducción (variable NAUX_01) es mayor al año de pago (variable NAUX_00), continúa en la etiqueta PROCALTA
Sin cambios956IAG000041##ANO BAJA < ANO PAGO



Sin cambios956IAG000042NAUX_01SI_MENORNAUX_00FINALSi el año de baja de la deducción (variable NAUX_01) es menor al año de pago (variable NAUX_00), finaliza el cálculo
Sin cambios956IAG000043## ANO BAJA = ANO PAGO



Sin cambios956IAG000044NAUX_01SI_IGUALNAUX_00PROCBAJASi el año de baja de la deducción (variable NAUX_01) es igual al año de pago (variable NAUX_00), continúa en la etiqueta PROCALTA
Sin cambios956IAG000045##



Sin cambios956IAG000046##PROCESA X BAJA



Sin cambios956IAG000047PROCBAJAETIQUETA


Sin cambios956IAG000048
MUEVENAUX_10NAUX_15Mueve el mes en que cumple 18 años el hijo (variable NAUX_10), a la variable NAUX_15
Sin cambios956IAG000049NAUX_01SI_MAYORNAUX_03GRABASi el año de baja de la deducción (variable NAUX_01) es mayor al año de inicio de la deduccion de hijo (variable NAUX_03), continúa en la etiqueta GRABA
Sin cambios956IAG000050NAUX_10RESTANAUX_11NAUX_15Hace la diferencia entre el mes en que cumple 18 años el hijo (variable NAUX_10) y el mes de la fecha de inicio de la deducción de hijo (variable NAUX_11)
Sin cambios956IAG000051NAUX_15SUMA1NAUX_15
Sin cambios956IAG000052
SALTA
GRABAContinúa en la etiqueta GRABA
Sin cambios956IAG000053##



Sin cambios956IAG000054##PROCESA X ALTA



Sin cambios956IAG000055PROCALTAETIQUETA


Sin cambios956IAG000056
MUEVENAUX_12NAUX_15Mueve el mes de pago del periodo (variable NAUX_12), a la variable NAUX_15
Sin cambios956IAG000057NAUX_03SI_MENORNAUX_00GRABASi el año de inicio de la deducción (variable NAUX_03) es menor al año de pago del peridodo (variable NAUX_00), continúa en la etiqueta GRABA
Sin cambios956IAG000058NAUX_12RESTANAUX_11NAUX_15Hace la diferencia entre el mes pago del periodo (variable NAUX_12) y el mes de la fecha de inicio de la deducción de hijo (variable NAUX_11) y lo guarda en la variable NAUX_15
Sin cambios956IAG000059NAUX_15SUMA1NAUX_15
Se elimina956IAG

SALTA
GRABANo aplica
Sin cambios956IAG000060##



Sin cambios956IAG000061##GRABA CONCEPTO



Sin cambios956IAG000062GRABAETIQUETA


Sin cambios956IAG000063
MUEVENAUX_15NAUX_16Mueve la variable NAUX_15 a la variable NAUX_16
Sin cambios956IAG000064NAUX_16MULTIPLICANAUX_17NAUX_17Multiplica la cantidad de hijos (variable NAUX_16) por el valor de la deduccion proporcioal (variable NAUX_17)
Se elimina956IAG
IMPORTESI_MAYOR0GRABA2No realiza la importación de incidencia, por lo tanto no procede
Se agrega956IAG000065NAUX_17MULTIPLICAEMPPORDEPNAUX_17Multiplica la variable NAUX_17 (valor proporcional de la deducción de hijo obtenida) por el mnemónico EMPPORDEP (porcentaje que le corresponde por hijo al empleado) y guarda el resutado en la variable NAUX_17
Se agrega956IAG000066NAUX_17DIVIDE100NAUX_17
Sin cambios956IAG000067
MUEVENAUX_16UNIDADESMueve la variable NAUX_16 a UNIDADES
Sin cambios956IAG000068
MUEVENAUX_17IMPORTEMueve la variable NAUX_17 a IMPORTE
Se elimina956IAG
##SALTA
FINALNo aplica
Se elimina956IAG

SALTA
NEXTNo aplica
Sin cambios956IAG000069##



Se elimina956IAG
GRABA2ETIQUETA

No aplica
Se elimina956IAG
IMPORTESUMANAUX_17IMPORTE
Se elimina956IAG
UNIDADESSUMANAUX_16UNIDADES
Se elimina956IAG
##


Sin cambios956IAG000070NEXTETIQUETA


Sin cambios956IAG000071
SIG_DEP

Continúa el ciclo con el próximo dependiente
Sin cambios956IAG000072##



Sin cambios956IAG000073FINALETIQUETA


Se agrega956IAG000074#TRACE_OFF



Operación

Fórmula

Secuencia

1a Expresión

Op. 1

2a Expresión

Resultado

Interpretación

Sin cambios958IAG000001#TRACE_ON


Sin cambios958IAG000002NOCALCULASI_IGUAL1FINAL
Sin cambios958IAG000003IAGNOPROCSI_IGUAL2FINALSi tiene el mnemónico en IAGNOPROC = 2, entonces no calcula esta deducción
Sin cambios958IAG000004
MUEVE0NAUX_01Mueve cero a la variable NAUX_01
Sin cambios958IAG000005
LEE_DEP

Lee los dependientes con parentesco HIJO ("F"), sino continúa con la etiqueta NEXT
Sin cambios958IAG000006PARENTESCOSI_DIFERENTE'F'FINAL
Sin cambios958IAG000007TIPODEDUCSI_IGUAL3CONT_02Si el mnemónico TIPODEDUC = 3 (campo RB_TIPIR = 3 - Hijo hasta 18 años) o TIPODEDUC = 2 (campo RB_TIPIR = 2 - Sin Límite de edad) o entonces continúa con la etiqueta CONT_02
Sin cambios958IAG000008TIPODEDUCSI_IGUAL2CONT_02
Sin cambios958IAG000009NAUX_01SUMA1NAUX_01Aumenta en uno la cantidad de hijos
Sin cambios958IAG000010CONT_02ETIQUETA


Sin cambios958IAG000011
SIG_DEP

Continúa el ciclo con el próximo dependiente
Sin cambios958IAG000012
MUEVENAUX_01UNIDADESMueve la variable NAUX_01 a UNIDADES
Se agrega958IAG000013##VALOR HIJO INCAPPOR MES


Se agrega958IAG000014
BUSCATABLA_S050

Se agrega958IAG000015ELEMENTO_01HASTA_MENORIGUALANOMESPROC
Busca en la tabla S050 (Topes Deducciones IAG) el valor de la deducción indicada según el campo RV_COD1357 - Cod F1357)
Se agrega958IAG000016ELEMENTO_02HASTA_MAYORIGUALANOMESPROC
Se agrega958IAG000017ELEMENTO_03HASTA_IGUALSRVCOD1357
Se agrega958IAG000018
MUEVEELEMENTO_05IAGHIJODIS
Se agrega958IAG000019IAGHIJODISDIVIDE12IAGHIJODISDivide el tope con valor anual por 12 para mensualizarlo
Se agrega958IAG000020##CONTINUA LASVALIDACIONES


Sin cambios958IAG000021IAGHIJODISMULTIPLICANAUX_01NAUX_02Multiplica la cantidad de hijos (variable NAUX_01) por el valor de la deduccion proporcioal (mnemónico IAGHIJODIS)
Sin cambios958IAG000022NAUX_02MULTIPLICAEMPPORDEPNAUX_02Multiplica la variable NAUX_02 (valor proporcional de la deducción de hijo obtenida) por el mnemónico EMPPORDEP (porcentaje que le corresponde por hijo al empleado) y guarda el resutado en la variable NAUX_02
Sin cambios958IAG000023NAUX_02DIVIDE100IMPORTE
Sin cambios958IAG000024FINALETIQUETA


Sin cambios958IAG000025#TRACE_OFF 





      

05. ASUNTOS RELACIONADOS

Documento de Referencia de la Localización de Argentina:

DT Localización Argentina (SIGAGPE) - Protheus 12


Documento de Referencia de la F572:

DT Refactorización de la formulación estándar para F572 ARG