25287 - Erro: Não é possível obter o valor do campo DesPos da tabela R017POS
Problema:
Solução:
Utilizando a Regra por Processo no Processo 839 - Duplicar Posto de Trabalho.
Nesta regra, é consultado o campo R017POS.DesPos.
A regra é chamada duas vezes durante o processo.
Na primeira vez, os campos são carregados sem problemas.
Mas na segunda vez, o sistema não consegue carregar o campo R017pos.DesPos. Onde ocorre o erro:
Não é possível obter o valor do campo DesPos da tabela R017POS. Buffer cannot be null.
Rotina / Tela:
Tabelas > Gerais > Regras por Processo - Duplicação de Posto
Solução:
Este erro ocorre porque a tabela R017POS esta disponível apenas na primeira execução.
Conforme a documentação https://documentacao.senior.com.br/gestao-de-pessoas-hcm/6.2.34/customizacoes/regras/regraprocesso839.htm
é disponibilizado a variável de sistema TabDuplicaPosto que contém o nome da tabela que esta sendo tratada no momento.
Na segunda execução da regra ele esta tratando a tabela R017CAR, como esta tabela não possui o campo DesPos ocorre o erro mencionado.
Documentação da variável TabDuplicaPosto:
https://documentacao.senior.com.br/gestao-de-pessoas-hcm/6.2.34/vetorh/tabduplicaposto.htm
A orientação, é utilizar os campos que estejam presentes nas tabelas em questão, atentando-se a variável TabDuplicaPosto.