Erros Conhecidos Arquivo EDIFACT
terça-feira, 22 de julho de 2014
|
|
Trabalhar com arquivos no formato EDIFACT pode ser um pouco complicado.
Como falamos anteriormente aqui, cada parceiro pode enviar a mensagem do seu jeito.
E isso pode acarretar vários tipos de erros, que são difíceis de identificar.
Por isso resolvi aqui compilar os erros mais comuns, aos quais tive o prazer de pesquisar na internet pra tentar achar uma solução. #sqn
Vamos lá:
[4]
Invalid Segment Terminator
Causa: O UNA6 Sufix esta configurado para receber CR LF, (enter) e o arquivo veio somente com LF ou outro caracter.
Solução: Colocar no Edifact Delimeters do Pipeline para o Biztalk aceitar outro terminador alem do CR LF
0x3A,
0x2B, 0x2C, 0x3F, 0x20, 0x27, 0x0A sem CR (Configuração no Pipeline para
parceiros que enviam somente o LF)
0x3A,
0x2B, 0x2C, 0x3F, 0x20, 0x27, 0x0d, 0x0a com CR e LF (Configuração no Pipeline para parceiros que
enviam o CR LF)
----------------------
[21]:
Invalid character found
Causa: Caracter especial não permitido.
No segmento UNB existe o enconding que o biztalk deve usar. O padrão
é UNOA que não aceita caracteres especiais. O parceiro deve enviar UNOC no segmento UNB se realmente precisar enviar
caracteres especiais como Ç ou Ã.
UNB+UNOC:1+PARCEIROA+MINHAEMPRESA+131104:2120+134457'
---------------------------
[26]:
Duplicate transaction set detected
Causa:
No segmento UNH, o mesmo número que identifica a mensagem, esta sendo usada em outra
mensagem no mesmo arquivo.
UNH+SN000000012190+CODECO:D:95B:UN'
-------------------------
[29] Invalid
count specified at interchange, group or message level
Causa 1: Número total de segmentos errado. O Biztalk faz uma contagem entre o segmento UNH e o UNT.
UNT+22+33999'
Causa 2: Número total de mensagens dentro do arquivo errado. No final do arquivo no segmento UNZ, é preciso colocar a quantidade certa de mensagens dentro do arquivo.
UNZ+23+000000007'
------------------------
[33]:
Invalid occurence outside message, package or group.
Causa: Falta colocar o CRLF como terminador no pipeline
0x0d, 0x0a
---------------------
[45]:
Trailing separator found
Solução: Permitir no Agreement do Parceiro que venha com espaços.
---------------------
[71] Transaction Set or Group Control Number Mismatch.
Causa: Número de identificação da mensagem diferente entre os segmentos. O segmento UNH e o UNZ são segmentos de controle e devem ter um número que identifica a mensagem dentro do arquivo EDI.
UNH+33999+CODECO:D:95B:UM:ITG010'
UNT++33999'
----------------
[72]:
Unrecognized segment ID
Causa:
Arquivo com terminador inválido. Nesse caso, esse parceiro, envia o arquivo com o terminador de segmento sendo aspas simpes " ' " e tinha duas aspas simples, no meio do arquivo, como terminador ao
invés de uma.
TDT+20++1+13+LAP:172:20+++9619440:::AAAA BBBB''
--------------------
[76]: Too
few data elements
Causa: Faltando segmento obrigatório dentro do arquivo EDIFACT. No schema alguns segmentos estão configurados para serem obrigatórios e devem ser enviados.
--------------------
Seja o primeiro a comentar ;)
Postar um comentário