01. DATOS GENERALES
Producto | TOTVS RH | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | RH | ||||||
Módulo: | SIGAGPE - Gestión de Personal. | ||||||
Función: |
| ||||||
País: | Argentina | ||||||
Ticket: | 15952415 | ||||||
Requisito/Story/Issue (informe el requisito vinculado): | DNOMI-972 |
02. SITUACIÓN/REQUISITO
Al ejecutar la rutina Libro de Sueldo Digital (GPER015) opción “2 - Detalle”, el renglón 4 se está repitiendo de manera errada; también se identifica que en ambientes con Oracle, no trae información la consulta para las diferentes nóminas, cuando se tiene configurada la funcionalidad para la acumulación (configuración de la tabla S042).
Sustento Legal de la acumulación:
https://www.afip.gob.ar/LibrodeSueldosDigital/documentos/nuevos/G05_Liq_ingreso_LSD.pdf
03. SOLUCIÓN
Se realizan los ajustes necesarios en la rutina Libro de Sueldo Digital (GPER015), en las funciones GpeProcDet() y ObtRoteiros(); para que arme una sola vez el arreglo con la información de la tabla S042 y cuando se está usando la nueva función de acumulación “ObtAcuLSD”, sean consideradas todas la nóminas en la consulta que corresponde y se modifica la consulta para que sea procesada correctamente en ambientes que utilizan el motor de Base de Datos Oracle.
- Tener previamente configurado el Libro de Sueldo Digital y acumulación del registro 4, ver Documentos Técnicos:
- A través de la misma rutina "Mantenimiento Tab." (Actualizaciones | Definic. Cálculo), desde la opción "Modificar" editamos los campos del 034 al 047, indicando la función de acumulación: PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","800"),"@E 9999999999999.99")),",",""),".",""),15,"0"). Para mayor detalle, consulte el apartado 04. INFORMACIÓN ADICIONAL.
- Grabar los cambios y verificar que estén correctos con la opción "Visualizar".
- A través de la rutina “Empleados” en el módulo Gestión de Personal – SIGAGPE (Actualizaciones | Empleados), se debe contar con registros de empleados.
- A través de la rutina “Conceptos” en el módulo Gestión de Personal – SIGAGPE (Actualizaciones | Definic. Cálculo), se debe contar con registros de Conceptos. Importante tener informados los campos de la pestaña de Libro Sueldo Digital.
- A través de la rutina "Tipos. de Procedim." en el módulo Gestión de Personal – SIGAGPE (Actualizaciones | Definic. Cálculo), contar con un procedimiento de nómina.
- A través de la rutina "Procesos" en el módulo Gestión de Personal (Actualizaciones | Definic. Cálculo), tener un proceso.
- A través de la rutina "Periodos” en el módulo Gestión de Personal – SIGAGPE (Actualizaciones | Definic. Cálculo), asignamos el orden de los periodos (campo RCH_ORDLSD), de acuerdo a como se deben acumular las liquidaciones (orden 00001, 00002, 00003, etc.)
- Considerar que la configuración de los Periodos debe ser con el formato del año y mes (campo Periodo - RCH_PER), ya que con este campo se valida que las liquidaciones aplican para el mismo año y mes del orden que se está procesando (ejemplo: 202206, que equivale al año 2022 y mes 06).
Cada periodo debe ser reiniciado el orden de las liquidaciones (cada mes y año).
Importante
Queda a responsabilidad del usuario informar el correcto orden y reiniciarlo cada mes; ya que en base a éste orden será la acumulación.
- Realizar el Cálculo de Nómina para el empleado previamente configurado; en el módulo Gestión de Personal (SIGAGPE), rutina Miscelánea | Cálculos | Por Procedimientos (GPEM020), tener calculadas al menos las liquidaciones que correspondan al orden LSD 00001 y 00002.
- Al realizar el cálculo de nómina, solo verificar que se tengan los Movimientos de Nómina (SRC) o Histórico de Movimientos de Nómina (SRD) para el Periodo, Proceso y Procedimiento calculados (SRD en caso de que se decida realizar el cierre de nómina de las liquidaciones).
Libro de Sueldo Digital (GPER015)
- Ejecutar la rutina Libro de Sueldo Digital en el módulo de Gestión de Personal (Informes | Informes Legales) y seleccionar el tipo de archivo a generar. (Opción 2 - Detalle).
- Si selecciona la opción “2 - Detalle”, se deben informar los parámetros como se muestra a continuación:
¿Procedimiento?: Informar el número de procedimiento de cálculo. Ingresar manualmente o presionar ‘F3’ para consultar los procedimientos.
¿Proceso?: Informar el número de proceso. Ingresar manualmente o presionar ‘F3’ para consultar los procesos.
¿Periodo?: Informar el número de periodo. Ingresar manualmente o presionar ‘F3’ para consultar los periodos.
¿Núm de Pago?: Informar el número de pago. Ingresar manualmente o presionar ‘F3’ para consultar el número de pago.
- ¿Número de Liquidación?. Informar el orden de la liquidación que se va a procesar (en caso de que se use la acumulación, serán sumadas las liquidaciones con orden anterior al informado). Para este ejemplo informamos el orden 0001.
¿Tipo Liquidación?: Seleccionar el tipo de liquidación, las opciones disponibles son:
- M = Mensual
- Q = Quincenal
- S = Semanal
¿Nombre del Archivo?: Informar el nombre con el cual será creado el archivo de texto.
¿Ruta del Archivo?: Informar la ruta donde será creado el archivo de texto.
¿Identificación de Envío? Seleccionar el tipo de Envío, las opciones disponibles son:
- SJ = Informa la liquidación de SyJ.
- RE = Solo informa datos de la DJ F931 a rectificar.
- Ajustamos los parámetros y confirmamos la generación del archivo.
- Visualizamos el archivo, se debe generar de manera correcta el Registro 04 para los campos del 034 al 047:
- Para este escenario solo aplica la liquidación en proceso, por ejemplo si el concepto "800" configurado en el campo "034 - Remuneración Bruta" fue calculado con 139.685,88, ese es el valor que debe presentar en la posición 161.
- Ejecutar nuevamente el Libro de Sueldo Digital en el módulo de Gestión de Personal (Informes | Informes Legales) y seleccionar el tipo de archivo a generar. (Opción 2 - Detalle).
- Si selecciona la opción “2 - Detalle”, se deben informar los parámetros como se muestra a continuación:
¿Procedimiento?: Informar el número de procedimiento de cálculo. Ingresar manualmente o presionar ‘F3’ para consultar los procedimientos.
¿Proceso?: Informar el número de proceso. Ingresar manualmente o presionar ‘F3’ para consultar los procesos.
¿Periodo?: Informar el número de periodo. Ingresar manualmente o presionar ‘F3’ para consultar los periodos.
¿Núm de Pago?: Informar el número de pago. Ingresar manualmente o presionar ‘F3’ para consultar el número de pago.
- ¿Número de Liquidación?. Informar el orden de la liquidación que se va a procesar (en caso de que se use la acumulación, serán sumadas las liquidaciones con orden anterior al informado). Para este ejemplo informamos el orden 0002.
¿Tipo Liquidación?: Seleccionar el tipo de liquidación, las opciones disponibles son:
- M = Mensual
- Q = Quincenal
- S = Semanal
¿Nombre del Archivo?: Informar el nombre con el cual será creado el archivo de texto.
¿Ruta del Archivo?: Informar la ruta donde será creado el archivo de texto.
¿Identificación de Envío? Seleccionar el tipo de Envío, las opciones disponibles son:
- SJ = Informa la liquidación de SyJ.
- RE = Solo informa datos de la DJ F931 a rectificar.
- Ajustamos los parámetros y confirmamos la generación del archivo.
- Visualizamos el archivo, se debe generar de manera correcta el Registro 04 para los campos del 034 al 047:
- Para este escenario aplica la liquidación en proceso (orden 00002) y la liquidación anterior (orden 00001), por ejemplo; si el concepto "800" configurado en el campo "034 - Remuneración Bruta" fue calculado con 139.685,88 de la liquidación anterior + 130.714,76 de la liquidación en proceso, la suma de 270.400,64 se debe presentar en la posición 161 (se plasma sin punto decimal).
- Considerar que solo acumulará el orden anterior si pertenece al mismo periodo (campo RCH_PER).
- De esta forma se pueden validar todos los conceptos que aplican para la acumulación.
04. INFORMACIÓN ADICIONAL
Tabla alfanumérica S042 - Libro de Sueldo Digital:
El cambio de los campos 034 al 047 se debe realizar de manera manual en caso de requerir la acumulación.
Secuencia | Descripción | Lectura | Inicio | Longitud | Fórmula o Dato |
---|---|---|---|---|---|
001 | IDENTIFICACION DEL TIPO DE REGISTRO | E | 1 | 2 | 04 |
002 | CUIL DEL TRABAJADOR | E | 3 | 14 | SRA->RA_CIC |
003 | MARCA DE CONYUGE | E | 14 | 1 | XQTDPARC |
004 | CANTIDAD DE HIJOS | E | 15 | 2 | XQTDPARF |
005 | MARCA DE TRABAJADOR EN CCT | E | 17 | 1 | IIF(SRA->RA_CODCONV $ "002/004","1","0") |
006 | MARCA DE COBERTURA DE SCVO | E | 18 | 1 | IIF( SRA->RA_SEGVIDA=="1","1","0" ) |
007 | MARCA DE SI CORRESPONDE REDUCCION | E | 19 | 1 | 0 |
008 | COD. DE EMPLEADOR ASOCIADO AL TRAB | E | 20 | 1 | 1 |
009 | CODIGO DE TIPO DE OPERACION | E | 21 | 1 | 0 |
010 | CODIGO DE SITUACION DE REVISTA | E | 22 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUACION)),2) |
011 | CODIGO DE CONDICION | E | 24 | 2 | SRA->RA_COND |
012 | CODIGO DE ACTIVIDAD | E | 26 | 3 | STRZERO(VAL(SRA->RA_ATIV),3) |
013 | CODIGO DE MODALIDAD DE CONTRATACION | E | 29 | 3 | SRA->RA_MODALID |
014 | CODIGO DE SINIESTRADO | E | 32 | 2 | SRA->RA_SINIEST |
015 | CODIGO DE LOCALIDAD | E | 34 | 2 | STRZERO(VAL(SRA->RA_ZONA),2) |
016 | SITUACION DE REVISTA 1 | E | 36 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUAREV,"1","S")),2) |
017 | DIA DE INICIO SITUACION REVISTA 1 | E | 38 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUAREV,"1","D")),2) |
018 | SITUACION DE REVISTA 2 | E | 40 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUAREV,"2","S")),2) |
019 | DIA DE INICIO SITUACION REVISTA 2 | E | 42 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUAREV,"2","D")),2) |
020 | SITUACION DE REVISTA 3 | E | 44 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUAREV,"3","S")),2) |
021 | DIA DE INICIO SITUACION REVISTA 3 | E | 46 | 2 | STRZERO(VAL(STATICCALL(GPER801,SITUAREV,"3","D")),2) |
022 | CANTIDAD DE DIAS TRABAJADOS | E | 48 | 2 | STRZERO(STATICCALL(GPER801,TSICOSS,"H","8C9"),2)'}) |
023 | CANTIDAD DE HORAS TRABAJADAS | E | 50 | 3 | STRZERO(STATICCALL(GPER801,TSICOSS,"V","8E7"),3) |
024 | PORCENTAJE APORTE ADIC. DE SEG. SOC | E | 53 | 5 | PADL("",5,"0") |
025 | PORCENTAJE CONTRIB. POR TAREA DIF | E | 58 | 5 | IIF( SRA->RA_CODCONV =="003","000002,00","000000,00") |
026 | CODIGO OBRA SOCIAL DEL TRABAJADOR | E | 63 | 6 | SRA->RA_CFGOSOC |
027 | CANTIDAD ADHERENTES DE OBRA SOCIAL | E | 69 | 2 | IIF(!EMPTY(SRA->RA_DPASSME),SRA->RA_DPASSME,"00") |
028 | APORTE ADICIONAL DE OBRA SOCIAL | E | 71 | 15 | STRZERO(STATICCALL(GPER801,TSICOSS,"V","821"),15) |
029 | CONTRIBUCION ADICIONAL OBRA SOCIAL | E | 86 | 15 | STRZERO(STATICCALL(GPER801,TSICOSS,"V","84A"),15) |
030 | CALCULO DIF. DE APORTE DE O/S Y FSR | E | 101 | 15 | PADL("",15,"0") |
031 | CALCULO DIF. DE CONTR DE O/S Y FSR | E | 116 | 15 | PADL("",15,"0") |
032 | CALCULO DIF. LEY DE RIESGO DE TRAB | E | 131 | 15 | PADL("",15,"0") |
033 | REMUNERACION MATERNIDAD PARA ANSES | E | 146 | 15 | PADL("",15,"0") |
034 | REMUNERACION BRUTA | E | 161 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","800"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
035 | BASE IMPONIBLE 1 | E | 176 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","801"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
036 | BASE IMPONIBLE 2 | E | 191 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","802"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
037 | BASE IMPONIBLE 3 | E | 206 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","803"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
038 | BASE IMPONIBLE 4 | E | 221 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","804"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
039 | BASE IMPONIBLE 5 | E | 236 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","805"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
040 | BASE IMPONIBLE 6 | E | 251 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","806"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
041 | BASE IMPONIBLE 7 | E | 266 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","807"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
042 | BASE IMPONIBLE 8 | E | 281 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","808"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
043 | BASE IMPONIBLE 9 | E | 296 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","809"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
044 | BASE IMPONIBLE 10 | E | 311 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","809"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
045 | BASE IMPONIBLE 11 | E | 326 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","809"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
046 | BASE IMPONIBLE 12 | E | 341 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","809"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
047 | BASE IMPONIBLE 13 | E | 351 | 15 | PADL(STRTRAN(STRTRAN(ALLTRIM(TRANSFORM(OBTACULSD("V","809"),"@E 9999999999999.99")),",",""),".",""),15,"0") |
NOTA
Cualquier adecuación sobre el Registro 04 del archivo "Libro Sueldo Digital", se debe modificar sobre la tabla S042 de acuerdo a su necesidad. Para realizar los cambios debe entrar a la rutina de "Mantenimiento de tablas", seleccionar la tabla "S042" y modificar el campo que requiera, considerar que cumpla con la RG para el Libro de Sueldo digital. Si se va a usar la función de acumulación (OBTACULSD()), debe ser informada en los campos 034 al 047, en caso contrario seguir usando la función TISICOSS(), no mezclar funcionalidades.
Realizar el llenado del campo “Orden LSD” (RCH_ORDLSD) en el catálogo de "Periodos", independientemente de que se use o no la funcionalidad de acumulación, para un correcto funcionamiento. ¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
Para más detalle, consulte el Documento Técnico:
DMINA-5689 DT Libro de Sueldo Digital RG_3781 2015 ARG
- documento_tecnico
- totvs_rh
- rh
- protheus
- sigagpe
- gpe
- gestion_personal
- mi
- mercado_internacional
- version_12_1_27
- version_12_1_33
- tabla_alfanumerica
- linea_protheus
- base_conocimiento
- s042
- libro_sueldo_digital
- gper015
- gper801
- argentina
- arg
- registro_4
- registro4
- gper040
- rch_ordlsd
- f3_rchlsp
- f3_rchlsn
- acumula_registro4
- lsd
- 15952415
- ticket_15952415
- dnomi_972