Duda
¿Cuáles son los puntos a revisar antes del cierre de Nomina (GPEM120)?
Ambiente
TOTVS RH - TOTVS RH (Línea Protheus) - MI - Gestión de Personal (SIGAGPE) - Versión 12
Solución
Le compartimos que presente articulo corresponde a una orientación general de los puntos que puede utilizar para realizar la revisión después del calculo de nomina; Por lo cual es necesario revise las configuraciones de localización correspondiente al país de su ambiente:
- Puede generar la hoja de Excel para ir colócando los datos a revisar con los siguientes puntos:
- RCH:
- seleccionar todos los campos de los periodos a partir del que vas a cerrar y 2 mas: Ejemplo: select * from rch010 where rch_roteir='1' and rch_numpag in ('17','18','19')
- seleccionar todos los campos de los periodos a partir del que vas a cerrar y 2 mas: Ejemplo: select * from rch010 where rch_roteir='1' and rch_numpag in ('17','18','19')
- RCK:
- verificar que NO existan registros de amortizaciones de prestamos en el periodo a cerrar: Ejemplo: SELECT * FROM RCK010 WHERE RCK_PER='200809' AND RCK_NUMPAG='17'
- obtener los registros de la SRC que generarán los registros en la RCK select * from src010 where substring(rc_numid,1,3)='SRK and rc_roteir='1' and rc_per='200809 and rc_semana='17'
- verificar que NO existan registros de amortizaciones de prestamos en el periodo a cerrar: Ejemplo: SELECT * FROM RCK010 WHERE RCK_PER='200809' AND RCK_NUMPAG='17'
- SRK:
- obtener los registros de prestamos: Ejemplo: SELECT rk_filial, rk_mat, rk_status, rk_valorpa, rk_vlrpago, rk_parcpag, rk_vlsaldo, rk_dtvenc, rk_dtmovi, rk_numid FROM SRK010 WHERE D_E_L_E_T_<>'*' and rk_vlsaldo<>0 and rk_mat in (select ra_mat from sra010 where ra_sitfolh<>'D') ORDER BY RK_MAT,RK_PD
- obtener los registros de los movimentos de nomina que afectaran los prestamos: Ejemplo: select * from src010 where substring(rc_numid,1,3) = 'SRK' and rc_roteir='1' and rc_per='200809 and rc_semana='17'
- obtener los registros de prestamos: Ejemplo: SELECT rk_filial, rk_mat, rk_status, rk_valorpa, rk_vlrpago, rk_parcpag, rk_vlsaldo, rk_dtvenc, rk_dtmovi, rk_numid FROM SRK010 WHERE D_E_L_E_T_<>'*' and rk_vlsaldo<>0 and rk_mat in (select ra_mat from sra010 where ra_sitfolh<>'D') ORDER BY RK_MAT,RK_PD
- SR8:
- Verificar los ausentismos con saldo <> 0 que son los que se acualizaran: Ejemplo: select R8_MAT, R8_TIPOAFA, R8_PD, R8_DATAINI, R8_DURACAO, R8_DATAFIM, R8_PER, R8_NUMPAGO, R8_DPAGAR, R8_SDPAGAR, R8_DPAGOS, R8_NUMID, R8_STATUS from sr8010 where r8_mat in (select ra_mat from sra010 where ra_proces='1' and ra_sitfolh<>'D') and d_e_l_e_t_<>'*' and r8_sdpagar<>0 order by r8_mat,r8_pd
- Obtener los registros de la src que son los que afectaran los ausentismos: Ejemplo: select * from src010 where substring(rc_numid,1,3)='SR8' and rc_roteir='1' and rc_per='200809 and rc_semana='17
- Verificar los ausentismos con saldo <> 0 que son los que se acualizaran: Ejemplo: select R8_MAT, R8_TIPOAFA, R8_PD, R8_DATAINI, R8_DURACAO, R8_DATAFIM, R8_PER, R8_NUMPAGO, R8_DPAGAR, R8_SDPAGAR, R8_DPAGOS, R8_NUMID, R8_STATUS from sr8010 where r8_mat in (select ra_mat from sra010 where ra_proces='1' and ra_sitfolh<>'D') and d_e_l_e_t_<>'*' and r8_sdpagar<>0 order by r8_mat,r8_pd
- RG7:
- obtener los registros del mes a cerrar del historico de acumulados Ejemplo: select rg7_filial, rg7_mat, rg7_pd, rg7_proces, rg7_hrs09, rg7_acum09 from rg7010 where rg7_anoini='2008' and rg7_mat in (select ra_mat from sra010 where ra_sitfolh<>'D') and d_e_l_e_t_<>'*' order by rg7_mat,rg7_pd
- obtener los registros del mes a cerrar del historico de acumulados Ejemplo: select rg7_filial, rg7_mat, rg7_pd, rg7_proces, rg7_hrs09, rg7_acum09 from rg7010 where rg7_anoini='2008' and rg7_mat in (select ra_mat from sra010 where ra_sitfolh<>'D') and d_e_l_e_t_<>'*' order by rg7_mat,rg7_pd
- RG8:
- verificar que no existan registros del periodo a cerrar: Ejemplo: select * from rg8010
- realizar los cálculos para después del cierre compararlos
- total de registros: Ejemplo: select rc_proces,COUNT(*) FROM src010 where rc_roteir='1' and rc_periodo='200809' and rc_semana='17' and d_e_l_e_t_<>'*' group by rc_periodo,rc_semana,rc_proces ORDER BY 1
- total funcionarios: Ejemplo: select count(distinct rc_mat) from src010 WHERE rc_roteir='1' and rc_periodo='200809' AND rc_semana='17' AND D_E_L_E_T_<>'*' group by rc_periodo,rc_semana,rc_proces
- total percepciones: Ejemplo: select rc_proces,sum(rc_valor) from src010 where rc_roteir='1' and rc_periodo='200809' and rc_semana='17' and d_e_l_e_t_<>'*' and rc_pd in (select rv_cod from srv010 where rv_tipocod='1') group by rc_proces order by 1
- total deducciones: Ejemplo: select rc_proces,sum(rc_valor) from src010 where rc_roteir='1' and rc_periodo='200809' and rc_semana='17' and d_e_l_e_t_<>'*' and rc_pd in (select rv_cod from srv010 where rv_tipocod='2') group by rc_proces order by 1
- total base percepción: Ejemplo: select rc_proces,sum(rc_valor) from src010 where rc_roteir='1' and rc_periodo='200809' and rc_semana='17' and d_e_l_e_t_<>'*' and rc_pd in (select rv_cod from srv010 where rv_tipocod='3') group by rc_proces order by 1
- total base deduccion: select rc_proces,sum(rc_valor) from src010 where rc_roteir='1' and rc_periodo='200809' and rc_semana='17' and d_e_l_e_t_<>'*' and rc_pd in (select rv_cod from srv010 where rv_tipocod='4') group by rc_proces order by 1
- verificar registros de la rgb y ordenarlos por rgb_parcel para determinar cuales registros no se borraran: Ejemplo: SELECT rgb_filial, rgb_mat, rgb_pd, rgb_horas, rgb_valor, rgb_parcel, rgb_numid FROM RGB010 WHERE RGB_PERIOD='200809' AND RGB_SEMANA='17' AND rgb_mat in (select ra_mat from sra010 where ra_sitfolh<>'D') order by RGB_PARCEL, RGB_MAT, RGB_PD, RGB_SEQ
- Verificar en conceptos cuales tienen concepto mes siguiente:
- verificar registros no aplicados: Ejemplo: select rc_filial, rc_mat, rc_pd, rc_horas, rc_valor, rc_vnaoapl, rc_numid from src0103 where rc_semana='200809' and rc_semana='17' and rc_vlnaoapl<>0 order by rc_mat,rc_pd
- verificar que no existan registros del periodo a cerrar: Ejemplo: select * from rg8010
- SRA:
- obtener registros de la sra para poder compararlo despues del cierre: Ejemplo: select ra_filial, ra_mat, ra_sitfolh from sra010 where ra_sitfolh<>'D' order by ra_mat
- obtener registros de la sra para poder compararlo despues del cierre: Ejemplo: select ra_filial, ra_mat, ra_sitfolh from sra010 where ra_sitfolh<>'D' order by ra_mat
- SRC:
- obtener registros del periodo: Ejemplo: SELECT rc_filial, rc_mat, rc_pd, rc_horas, rc_valor, rc_vnaoapl, rc_tipo2, rc_numid from SRC010 WHERE RC_PERIODO='200809' AND RC_SEMANA='17' AND D_E_L_E_T_<>'*' ORDER BY RC_MAT,RC_PD
- obtener registros del periodo: Ejemplo: SELECT rc_filial, rc_mat, rc_pd, rc_horas, rc_valor, rc_vnaoapl, rc_tipo2, rc_numid from SRC010 WHERE RC_PERIODO='200809' AND RC_SEMANA='17' AND D_E_L_E_T_<>'*' ORDER BY RC_MAT,RC_PD
- SRD
- verificar que NO existan registros en la SRD en el periodo a cerrar: Ejemplo: select rd_mat, rd_pd, rd_horas, rd_valor, rd_vnaoapl, rd_numid from srd010 WHERE Rd_PERIODO='200809' AND Rd_SEMANA='17' AND D_E_L_E_T_<>'*' order by rd_mat, rd_pd
- verificar que NO existan registros en la SRD en el periodo a cerrar: Ejemplo: select rd_mat, rd_pd, rd_horas, rd_valor, rd_vnaoapl, rd_numid from srd010 WHERE Rd_PERIODO='200809' AND Rd_SEMANA='17' AND D_E_L_E_T_<>'*' order by rd_mat, rd_pd
- SRF: obtener registros de la SRF que cumplan su aniversario en el periodo para verificar que este modificando el registro del año en curso y genere el del siguiente año
- RCH:
Conozca más:
Para consultar la información contenida en nuestro banco de conocimientos, acceda al siguiente enlace:
0 Comentarios