Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como arrumar uma numeração incorreta em integrações EAI?
Ambiente
Cross Segmentos - Backoffice (Linha Protheus) – Faturamento (SIGAFAT) – Todas as versões
Solução
1 - Identifique como se fosse um cadastro manual, qual tabela é a reponsável pelo registro que está tentando integrar. Exemplos:
- MATA410 - Pedidos de venda: Tabela SC5
- CRMA980 - Cadastro de Clientes: Tabela SA1
2 - Ajuste a numeração pelo License Server: FAT0046 Ajuste de Numeração automática dos Formulários (Tabelas / ALIAS) no Protheus
3 - Verifique na tabela responsável pela numeração, se o campo de código está com as configurações no padrão. Exemplos:
- Se integrar um pedido de venda, cheque se o campo "Código (C5_NUM)" está no padrão.
- Se integrar um cliente, cheque se o campo "Código (A1_COD)" está no padrão.
4 - Abra o XML ou JSON de envio EAI e busque pela tag <InternalId>.
Ao encontrar, filtre pelo valor encontrado no campo/tabela "Identificador externo (XXF_EXTVAL)". Caso retorne algum dado, significa que já foi integrado anteriormente a mesma transação, então o sistema sempre vai alterar o registro criado na época e não criar um novo, dando a impressão do erro da numeração
Quando isso ocorrer, há duas soluções: No sistema origem que leva ao Protheus muda-se a tag <InternalId>, ou na rotina " De/para de mensagem única (APCFG070)" do configurador excluir o de/para de mensagem única para que o sistema inclua um registro novo e não altere um já criado, perdendo assim o histórico e possibilidade de alteração via EAI do registro antigo.
0 Comentários