ERP - Notas Fiscais de Entrada - Nota Fiscal de Entrada XX, Série XX, Fornecedor XX, Filial XX. - 1. Não foi possível incluir o registro do controle de aprovação. Empresa XX. Filial: XX. Rotina: XX. Número do controle gerado: XX
Incidente
No módulo Recebimento, ao tentar fechar a nota fiscal de entrada, é apresentada a mensagem: Erro - Nota Fiscal de Entrada XX, Série XX, Fornecedor XX, Filial XX. - 1. Não foi possível incluir o registro do controle de aprovação. Empresa XX. Filial: XX. Rotina: 24. Número do controle gerado: XX.
Causa
Este incidente ocorre, pois o número de controle de aprovação gerado para a Rotina 24 já foi utilizado.
A rotina 24 se refere a controle de aprovação de títulos do contas a pagar. Portanto, são títulos gerados a partir da nota fiscal de entrada.
Como trata-se de uma chave única, não pode ser utilizado o mesmo número de aprovação em títulos diferentes.
Solução
Para que a mensagem não seja apresentada ao efetuar o fechamento da nota fiscal de entrada, realize os passos a seguir:
1. Execute os comandos abaixo via banco de dados na base:
1.1. SELECT * FROM R900NXV WHERE CODPKY = 'E614APR#30#0#24'
Neste comando, no texto 'E614APR#30#0#24', 30 é o código da empresa, 0 é a filial e 24 o código da rotina de aprovação.
Observação
Se o número de aprovação for controlado por empresa, a filial deve ser informada igual a 0 - zero. Do contrário, informar a filial onde está sendo recebida a nota.
1.2. SELECT MAX(NumApr) FROM E501TCP CODEMP = 30 AND CODFIL = XX
Informar filial de acordo com a filial onde está sendo recebida a nota fiscal de entrada.
1.3. SELECT MAX(NumApr) FROM E614APR WHERE CODEMP = 30 AND CODFIL = 0 AND ROTNAP = 24
Importante
O resultado dos 3 comandos deve ser o mesmo, ou seja, todas tabelas devem conter o mesmo numero de aprovação gravado para que o sistema possa gerar o próximo de forma adequada.
Caso não retorne a mesma informação nos 3 comandos, considere as seguintes situações:
2. Se o número gravado na tabela E501TCP e E614APR for maior que o retornado na tabela R900NXV, ao gerar o controle de aprovação da rotina 24 esta mensagem pois o número já terá sido utilizado.
Então é necessário adequar o número gravado na tabela R900NXV via comando na base de dados, para retornar o próximo número disponível para ser gravado na geração do controle de aprovação.
Segue exemplo do comando para essa ação:
UPDATE R900NXV SET LSTVAL = XX WHERE CODPKY = 'E614APR#XX#XX#24'
3. Se o número gravado na R900NXV for maior, temos uma situação normal, pois o sistema sempre gera o próximo numero e caso ocorra alguma situação que impeça a gravação do registro essa numeração é perdida.
Mas o fato desta tabela ter o número maior não iria ser apresentada essa mensagem porque o próximo número gerado não teria sido utilizado na tabela E614APR ainda.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.