.png)
Я пытаюсь проверить и проанализировать файл X12 (835/837) в Microsoft Azure с помощью Logic Apps. Я настроил свою учетную запись интеграции, привязал ее к приложению логики, схема и соглашение выполнены.
Однако я получаю следующую ошибку:
{
"errorMessage": "Ошибка: 1 (Разные ошибки)\r\n\t522: Разделители не уникальны, разделители полей и сегментов одинаковы\r\n\r\n",
"statusCode": "BadRequest"
}
Мне Microsoft сказал, что это ошибка проверки файла EDI. Где мне вообще начать искать решение этой проблемы?
решение1
В моем случае это было связано с тем, что в файле X12 210 было несколько платежей и элементов, но одинаковые теги с одним и тем же родительским элементом не были сгруппированы вместе.
Решение было достигнуто путем перестановки тегов проверяемого XML-кода следующим образом:
<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>
К
<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>
Обратите внимание на последовательную группировку одинаковых тегов на одном уровне.
Моя наводка возникла, когда я просматривал схему и обнаружил атрибут элемента,структура="разделенная"
<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
...
К сожалению, я не могу найти ресурс, который бы подтвердил мои подозрения.эта ссылка BizTalk Microsoft DocsФормулировка "позиционный или ограниченный" привела меня к мысли, что теги, возможно, должны быть связаны вместе, с определенной ограниченной структурой. Это признанный когнитивный скачок.
Надеюсь, это поможет.