Histórico da Página
01. DATOS GENERALES
Producto |
| ||||
---|---|---|---|---|---|
Línea de producto: |
| ||||
Segmento: |
| ||||
Módulo: | SIGAGPE- Gestión de Personal | ||||
Función: | GPER811ARG - Importación F572 WEB | ||||
Ticket: | N/A | ||||
Requisito/Story/Issue (informe el requisito vinculado): | DMICNS-8803 |
02. SITUACIÓN/REQUISITO
Se realiza re definición de funcionamiento de la rutina Importación XML F572 Web para que funcione bajo las siguientes premisas:
1. Los siguientes elementos no son obligatorios, por tanto no debe afectar si existen o no en el XML: cargasFamilia, deducciones, retPerPagos.
2. Actualizar en Empleados (SRA) los campos F572 Web (RA_F572WEB=S) con Sí y Fech. Presentación (RA_WEBFECH) con la fecha indicada en el XML con el elemento <fechaPresentacion>
3. Si en el XML existe el nodo cargasFamilia, la rutina debe:
Por cada sub nodo cargaFamilia, genera registro en Beneficiarios (SRB) para el concepto obtenido de Conceptos(SRV) que corresponda al elemento tipodoc del XML (RV_PDF572W=ElementoTipoDoc).
- Si el beneficiario ya existe, actualiza los siguientes campos:
Nombre (RB_NOME) con cargaFamilia:apellido
Fecha de nacimiento (RB_DTNASC) con cargaFamilia:fechaNac
Grado Parent (RB_GRAUPAR) SX5 Valor de Grupo Tabla dependiendo del parentesco
Depd IG(RB_TIPIR) cargaFamilia:parentesco
Tipo Dep. AF (RB_TIPSF) con "4"
Ini.Dep. (RB_DATAINI) con fecha primer día de cargaFamilia:mesDesde del año de presentación
Entrega (RB_DTENTRA) con fecha primer día de cargaFamilia:mesDesde del año de presentación
Baja (RB_DTBAIXA) con fecha último día de cargaFamilia:mesHasta del año de presentación
- Si no existe se genera nuevo registro como a continuación:
Nombre (RB_NOME) con cargaFamilia:apellido
Fecha de nacimiento (RB_DTNASC) con cargaFamilia:fechaNac
Grado Parent (RB_GRAUPAR) SX5 Valor de Grupo Tabla dependiendo del parentesco
Depd IG(RB_TIPIR) cargaFamilia:parentesco
Tipo Dep. AF (RB_TIPSF) con "4"
Ini.Dep. (RB_DATAINI) con fecha primer día de cargaFamilia:mesDesde del año de presentación
Entrega (RB_DTENTRA) con fecha primer día de cargaFamilia:mesDesde del año de presentación
Baja (RB_DTBAIXA) con fecha último día de cargaFamilia:mesHasta del año de presentación
Sucursal (RB_FILIAL) Sucursal para tabla de Beneficiarios (xFilial("SRB"))
Matricula (RB_MAT) empleado en proceso (RA_MAT)
Depend.(RB_COD) siguiente secuencia
Sexo (RB_SEXO) con "M"
Nº Documento (RB_CIC) con cargaFamilia:NroDoc
Adherente OS (RB_PREPAGA) con '2'
Si en el XML existe el nodo Deducciones, la rutina debe:
- Por cada elemento <deduccion> genera registro en Asientos fijos (RG1) para el empleado en cuestión considerando la definición del siguiente punto.
- Si se cuenta con más de un elemento <periodo>, debe generar por cada elemento, un registro en Asientos Fijos como se indica a continuación:
Valor fijo (RG1_VALOR) con deduccion:Periodo:montoMensual
Fch.Fin Pago (RG1_DFIMPG) fecha último día de deduccion:periodo:mesHasta
Sucursal (RG1_FILIAL) con xfilial("RG1")
Matricula (RG1_MAT) con Empleado en proceso (RA_MAT)
Calc.Autom. (RG1_AUTOM) con "1"
Orden (RG1_ORDEM) con siguiente secuencia en RG1 para el empleado
Tipo Calc. (RG1_TPCALC) con "1"
Cod Concepto (RG1_PD) concepto obtenido según tipo de deduccion (deduccion:tipo)
Centro Costo (RG1_CC) con centro de costo del empleado (RA_CC)
Fc.Ini.Pago (RG1_DINIPG) fecha primer día de deduccion:periodo:mesDesde
Fc.Lib.Pago (RG1_LIBPAG) fecha primer día de deduccion:periodo:mesDesde
03. SOLUCIÓN
Se realizan los ajustes en el fuente GPER811ARG para atender la especificación indicada en el punto incidente.
Totvs custom tabs box | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
04. INFORMACIÓN ADICIONAL
N/A
05. ASUNTOS RELACIONADOS
- N/A
Templatedocumentos
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } </style> |