Erros Conhecidos Arquivo EDIFACT

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

BizTalk 360

Visitas

Arquivo do blog