Como resolver "Erro de duplicidade de registro" ?
Produto: | TOTVS Automação Fiscal |
Segmento | Serviç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. |