EDI X12 ファイル検証エラー (Azure Logic Apps)

EDI X12 ファイル検証エラー (Azure Logic Apps)

Logic Apps を使用して、Microsoft Azure で X12 ファイル (835/837) を検証および解析しようとしています。統合アカウントを設定し、それをロジック アプリに関連付け、スキーマと合意が完了しました。

しかし、次のエラーが発生します。

{
"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リンクの「位置指定または区切られた」という表現から、タグは指定された区切られた構造で互いにリンクされる必要があるのではないかと思います。これは認知的飛躍であると認めざるを得ません。

これが役に立つことを願っています。

関連情報