Árvore de páginas

Como resolver "Erro de duplicidade de registro" ?

Produto:

TOTVS Automação Fiscal

SegmentoServiços

Versões:

11 e 12

Ocorrência:

Como resolver "Erro de duplicidade de registro" ?

Solução

Quando ocorre "Erro de duplicidade de registro" na integração do ERP com o TAF, existem duas possibilidades:

1- Erro de chave duplicada na mensagem gerada

Neste caso, o problema ocorre quando o extrator do sistema de origem gera chave duplicada em registros "filhos" na mensagem de integração. O TAF permite que esse tipo de ocorrência seja identificada através do depurador de mensagens.

Para utilizador o depurador de mensagens, acesse o Gerenciador de Integração, selecione um Ticket, clique em Expandir. Neste momento serão apresentados os registros do Ticket integrado. Selecione o registro com "Erro de duplicidade de registro", clique em Outras Ações e Depurar. Será apresentada a mensagem de integração com um identificador de "Linha duplicada →" em cada linha contendo chaves em duplicidade.


2- Erro de chave duplicada no ambiente do sistema

Neste caso, o problema ocorre quando o gerenciador de numeração automática do License Server não atualizou devidamente o controle de chave/id. Neste caso, será necessário identificar o último ID utilizado na tabela em que os dados estão sendo integrados, acessar a rotina APCFG110 (via Configurador) e ajustar o controle de numerador automático. Clique aqui para mais detalhe sobre a rotina APCFG110.


Para corrigir este tipo de situação, siga os procedimentos abaixo. Exemplo utilizado: Duplicidade de registro do Documento Fiscal

Tabela do Documento Fiscal: C20

Campo de ID do documento fiscal: C20_CHVNF

Verificar o último ID utilizado na tabela de dados:

ATENÇÃO!

O ID da tabela não possui relação com a chave de negócio do registro. Ou seja, no exemplo acima, repare que o campo C20_CHVNF não possui a mesma informação do número da nota, por exemplo.

C20_CHVNF = "000000000000009"

C20_NUMDOC = "000015"


No exemplo acima, o último ID utilizado na tabela C20 é "000000000000009". O próximo ID válido deveria ser "000000000000013".

Acessar a rotina APCFG110 e verificar se o próximo ID está coerente:


Caso o ID esteja incorreto, corrija manualmente.