Tempo aproximado para leitura: 00:04:30 min
Dúvida
InterFunctionCall: cannot find function FDADOSEMP in AppMap
Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - MEU RH – A partir da versão 12.33
Solução
No módulo 53 - SIGAAPD, quando é criado um participante, o erro "InterFunctionCall: cannot find function FDADOSEMP in AppMap", ou simplesmente, função não encontrada FDADOSEMP, ocorre no Sistema.
Vale ressaltar que, quando temos o estouro de um erro, nesse sentido, em tela, também é gerado um errorlog no arquivo consolelog na pasta do appserver. Neste caso em específico, o errorlog é o que envio abaixo, no print:
Ao avaliar o errorlog apresentado, é possível notar que o sistema está tentando, no momento do erro, utilizar uma função de nome FDADOSEMP, que não existe no repositório, deste modo, causando o erro de "função não existe".
Entretanto, ao avaliar o momento em que o erro ocorre, é possível avaliar que ele é chamado na execução da propriedade "Validação Sistema" do campo RD0_FIL, como pode verificar abaixo, o trecho retirado deste errorlog:
De fato, essa função FDADOSEMP não existe em repositórios mais recentes, possivelmente tendo sido excluída de onde ela era existente, por estar desatualizada ou ter sido substituída.
Ocorre, que o campo que chama esta função, sendo o RD0_FIL, da tabela RD0, entretanto, em ambientes mais atualizados e padrões, com todas as atualizações de fontes e dicionários mais recentes, este campo RD0_FIL não existe na estrutura da tabela RD0 e, por premissas de implementação, campos desatualizados, substituídos ou obsoletos, continuam sempre a existir na estrutura da tabela, apenas sendo desativados e não mais preenchidos, porém, como pode ver abaixo, na estrutura padrão, não existe este campo em questão:
Deste modo, para que haja correção deste erro, é possível seguir uma das alternativas abaixo:
> Desativar/excluir este campo da estrutura da tabela RD0 (e consequentemente ajustar a ordem dos campos seguintes) recriando sua tabela RD0, para que ela assuma a nova estrutura, sem a presença deste campo RD0_FIL;
> Excluir o uso da função FDADOSEMP deste campo (e de possíveis outros que possam tê-lo), ajustando a validaão deste campo, conforme sua necessidade.
Após este ajuste na estrutura da tabela, o erro não deve mais ser apresentado no momento de realizar o Cadastro ou o Relacionamento de Participantes.
Veja mais sobre relacionamento dos participantes:
RH - Linha Protheus - MEU RH - Como relacionar os Participantes
Orientamos também que, é necessário efetuar a alteração da configuração do campo abaixo, e deixar como o padrão, conforme print:
Saiba Mais
Artigos sobre Avaliação Pesquisa e Desempenho
Artigos sobre Portal GCH
Artigos sobre Meu RH
0 Comentários