.png)
Estou tentando validar e analisar um arquivo X12 (835/837) no Microsoft Azure usando aplicativos lógicos. Eu configurei minha conta de integrações, vinculei-a ao aplicativo lógico, o esquema e o acordo estão concluídos.
No entanto, recebo o seguinte erro:
{
"errorMessage": "Erro: 1 (erro diverso)\r\n\t522: Os delimitadores não são exclusivos, o campo e o separador de segmento são iguais\r\n\r\n",
"statusCode": "BadRequest"
}
A Microsoft me disse que é um erro de validação de arquivo EDI. Onde posso começar a procurar para resolver esse problema?
Responder1
No meu caso, isso ocorreu porque eu tinha várias cobranças e itens em um arquivo X12 210, mas tags semelhantes, com o mesmo pai, não foram agrupadas.
A solução foi alcançada reorganizando as tags do XML sendo validado de algo como:
<L5>
<L501>1</L501>
<L502>Something</L502>
</L5>
<L1>
<L101>1</L101>
<L102>2</L102>
<L103>3</L103>
<L104>4</L104>
<L108>5</L108>
</L1>
<L5>
<L501>2</L501>
<L502>Something Else</L502>
</L5>
<L1>
<L101>6</L101>
<L102>7</L102>
<L103>8</L103>
<L104>9</L104>
<L108>0</L108>
</L1>
Para
<L5>
<L501>1</L501>
<L502>Something</L502>
</L5>
<L5>
<L501>2</L501>
<L502>Something Else</L502>
</L5>
<L1>
<L101>1</L101>
<L102>2</L102>
<L103>3</L103>
<L104>4</L104>
<L108>5</L108>
</L1>
<L1>
<L101>6</L101>
<L102>7</L102>
<L103>8</L103>
<L104>9</L104>
<L108>0</L108>
</L1>
Observe o agrupamento sequencial das mesmas tags no mesmo nível.
Minha dica ocorreu examinando o esquema e descobrindo o atributo de um elemento,estrutura = "delimitado"
<xs:element name="X12_00401_210">
<xs:annotation>
<xs:appinfo>
<b:recordInfo **structure="delimited"** field_order="postfix" delimiter_type="inherit_record" count_ignore="yes" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" notes="Motor Carrier Freight Details and Invoice" />
</xs:appinfo>
enter code here
...
Infelizmente, não consigo encontrar um recurso que confirme minha suspeita.este link do BizTalk Microsoft Docsa redação "posicional ou delimitada" me leva a acreditar que as tags podem precisar ser vinculadas, com uma estrutura delimitada especificada. É um salto cognitivo admitido.
Espero que isso ajude.