Dúvida
Rdmake GERUMT927.
Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - Gestão de Pessoal - A partir da versão 12
Solução
Criação do rdmake GERUMT927 para gerar as verbas de base de 1/3 de férias das férias que tiveram o adiamento do 1/3 devido adoção da MP 927/2020 para situação em que foi desabilitado a fórmula de geração de 1/3 no cálculo de férias. O sistema irá verificar as verbas do cálculo de férias e irá gerar as verbas de base de 1/3 nas tabelas SRR e SRD.
Dessa forma, quando houver a necessidade do pagamento na folha do valor de 1/3 de férias adiado, poderá ser utilizado o rdmake PGTFER927, conforme orientação disponível no link https://tdn.totvs.com/x/cvTAI.
Importante
A rotina GERUMT927 é um RDMake, portanto deve ser compilada no ambiente e incluída no menu do módulo.
A rotina NÃO deve ser utilizada pelos clientes que desde o início utilizaram a fórmula customizada conforme orientação disponível em https://centraldeatendimento.totvs.com/hc/pt-br/articles/360045596313.
Para permitir o controle automático, foram criados mnemônicos em que deverão ser preenchidos as informações referente ao período inicial e final do adiamento do 1/3 de férias e aos códigos das verbas de base que foram criados para demonstrar o valor do 1/3 de férias adiado:
Com a configuração do exemplo acima, foi definido para o sistema que o período de adiamento do 1/3 de férias ocorre entre 03/2020 a 11/2020, a geração do valor de 1/3 de férias será realizado nas verbas de códigos MP1 e MP2 e a geração do valor de 1/3 de abono será realizado nas verbas de códigos MP3 e MP4.
A rotina irá efetuar um filtro pelos cálculos de férias com data de início definido a partir do mnemônico P_ADIPINI até o período definido no mnemônico P_ADIPFIM (dica: consulte a documentação em "Assuntos Relacionados" para mais informações sobre os mnemônicos).
Obs.: a rotina não realiza filtro por filial, matrícula e etc.. Caso deseje alterar o filtro para não processar todos os funcionários, altere o RDMake para especificar o filtro conforme necessidade.
Em seguida, será efetuado pesquisa na tabela SRR pela verba de id de cálculo 0072 ou pela verba de base de 1/3 definido no mnemônico P_ADIUTFM. Caso não encontre nenhuma dessas verbas, entende-se que não houve a geração do 1/3 de férias no cálculo de férias, então a rotina irá pesquisar todos as verbas relacionadas ao cálculo de férias; caso encontre a verba no cálculo de férias do funcionário, o cálculo de férias não será verificado e o sistema passará para a verificação do próximo cálculo.
Em seguida, a rotina irá separar o que é valor referente a férias no mês, o que é referente a férias mês seguinte, o que é referente ao abono no mês e o que é referente ao abono mês seguinte, de acordo com os ids de cálculo abaixo:
- Férias no mês: 0072, 0343, 0345, 0636, 0075, 0082, 0639, 0640, 1308, 1310, 1296, 1298, 1300, 1302, 1304, 1306 e 0080;
- Férias mês seguinte: 0073, 0344, 0346, 0637, 0076, 0083, 1405, 1406, 1309, 1311, 1297, 1299, 1301, 1303, 1305, 1307 e 0081;
- Abono no mês: 0074, 0623, 0622, 1407, 1408, 1324, 1326, 1312, 1314, 1316, 1318, 1320, 1322 e 1330;
- Abono mês seguinte: 0205, 0634, 0633, 1409, 1410, 1325, 1327, 1313, 1315, 1317, 1319, 1321, 1323 e 1331.
Em seguida, a rotina irá gerar um terço de cada valor nas verbas definidas nos mnemônicos P_ADIUTFM, P_ADIUTFMS, P_ADIUTAM e P_ADIUTAMS nas tabelas SRR e SRD e irá exibir um log com as verbas que foram geradas.
Observação
Ao término do processamento, a rotina irá configurar o mnemônico P_LGERBAS com conteúdo .T.. Isso significa que não será mais possível executar o RDMake, a não ser que o conteúdo seja alterado para .F..
0 Comentários