EDI X12 檔案驗證錯誤(Azure 邏輯應用程式)

EDI X12 檔案驗證錯誤(Azure 邏輯應用程式)

我正在嘗試使用邏輯應用程式驗證和解析 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 鏈接「位置或分隔」的措辭使我相信標籤可能需要使用指定的分隔結構連結在一起。這是公認的認知飛躍。

希望有幫助。

相關內容