HIPAA 結構描述觸發欄位註解
EDI 區段通常包含修飾區段意義的辨識符號。 例如,N1 區段可能包含 “BT” 辨識元素以表示「帳單收件人」,或可能包含 “ST” 辨識元素以表示「出貨收件人」。 一般而言,商務邏輯會決定如何解譯這些欄位,而反組譯程式會將 N1 區段的所有實例解析為相同的 XML 記錄名稱;不過,BIZTALK SERVER隨附的 HIPAA 架構包含批註,可讓 EDI 反組譯程式根據限定專案的存在來建立唯一的 XML 記錄。
觸發程式欄位實作
觸發程式欄位會實作為一組 XML 屬性,描述區段元素,以及導致建立此記錄的觸發程式值。 下表描述這些屬性:
屬性 | 目的 |
---|---|
trigger_field | 將檢查觸發程式值的區段欄位。 |
trigger_value | 觸發程式值 (s) 。 這可能包含單一值,或以空格分隔的值清單。 |
下表顯示觸發程式批註,如同它出現在 HIPAA 架構中、會導致觸發程式啟動的 EDI 區段,以及在處理區段之後產生的 XML 資料。
架構觸發程式注釋 | 比對 N1 區段 | 結果產生的 XML 資料 |
---|---|---|
<xs:element name="TS835W1_1000A_Loop"> <xs:annotation> <xs:appinfo> <b:recordInfo structure="delimited" delimiter_type="inherit_record" field_order="infix" count_ignore="yes" child_delimiter="default" trigger_field="N1_PayerIdentification_TS835W1_1000A/N101__EntityIdentifierCode" trigger_value="PR" notes="Payer Identification" /> </xs:appinfo> </xs:annotation> |
N1*PR*Contoso*XV*0000000~ | <ns0:TS835W1_1000A_Loop> <N1_PayerIdentification_TS835W1_1000A> <N101__EntityIdentifierCode>PR</N101__EntityIdentifierCode> <N102__PayerName>Contoso</N102__PayerName> <N103__IdentificationCodeQualifier>XV</N103__IdentificationCodeQualifier> <N104__PayerIdentifier>0000000</N104__PayerIdentifier> </N1_PayerIdentification_TS835W1_1000A> |
<xs:element name="TS835W1_1000B_Loop"> <xs:annotation> <xs:appinfo> <b:recordInfo structure="delimited" delimiter_type="inherit_record" field_order="infix" count_ignore="yes" child_delimiter="default" trigger_field="N1_PayeeIdentification_TS835W1_1000B/N101__EntityIdentifierCode" trigger_value="PE" notes="Payee Identification" /> </xs:appinfo> </xs:annotation> |
N1*PE*Fabrikam*FI*9999999~ | <TS835W1_1000B_Loop> <N1_PayeeIdentification_TS835W1_1000B> <N101__EntityIdentifierCode>PE</N101__EntityIdentifierCode> <N102__PayeeName>Fabrikam</N102__PayeeName> <N103__IdentificationCodeQualifier>FI</N103__IdentificationCodeQualifier> <N104__PayeeIdentificationCode>9999999</N104__PayeeIdentificationCode> </N1_PayeeIdentification_TS835W1_1000B> |
觸發程式欄位的 EDI 反組譯程式處理
接收 HIPAA 交易集時,如果 EDI 反組譯程式遇到包含觸發程式欄位的區段,它會使用觸發程式資訊來產生區段和觸發程式組合特定的 XML 記錄。 例如,在下列 EDI 資料中,有兩個 N1 區段具有 N101、PR 和 PE 的不同值:
N1*PR*Contoso*XV*0000000~
N3*N301__PayerAddressLine~
N4*N401__PayerCityName*N4*N403__PayerPost**N4*N406~
……
N1*PE*Fabrikam*FI*9999999~
N3*N301__PayeeAddressLine~
N4*N401__PayeeCityName*N4*N403__PayeePost**N4*N406~
當 EDI 反組譯程式處理時,架構中出現的觸發程式欄位批註會根據 N101、 < N1_PayerIdentification_TS835W1_1000A > 和 < N1_PayeeIdentification_TS835W1_1000B > 的值,產生兩個不同的 XML 記錄,對應至 N1*PR 和 N1*PE。
傳送時,EDI 組合器會卸載包含觸發程式批註之欄位的 「_」 字元後面的尾碼。 例如, < N1_PayerIdentification_TS835W1_1000A > 和 < N1_PayeeIdentification_TS835W1_1000B > 都會變成 N1。
預設區段和觸發程式欄位
下表包含作為BizTalk Server一部分的 HIPAA 檔中使用的預設區段和觸發程式欄位資訊:
注意
搭配觸發程式欄位使用的個別觸發程式值可能會因架構而異。
具有觸發程式的區段 | 觸發欄位 |
---|---|
Amt | AMT01 |
CRC | CRC01 |
Dtm | DTM01 |
Dtp | DTP01 |
ENT | ENT02 |
HI | HI01:01 |
N1 | N101 |
NM1 | NM01 |
NTE | NTE01 |
REF | REF01 |
RMR | RMR01 |