HIPAA 架构触发器字段批注
EDI 段通常包含修改段含义的限定符值。 例如,N1 段可包含一个限定元素“BT”,表示“帐单收件人名字”,或可能包含一个限定元素“ST”,表示“收货方名字”。 通常,由业务逻辑决定如何解释这些字段,反汇编程序会将 N1 段的所有实例解析为相同的 XML 记录名称;但是,BizTalk Server附带的 HIPAA 架构包含批注,允许 EDI 反汇编程序根据是否存在限定元素创建唯一的 XML 记录。
触发器字段实现
触发器字段实现为一对 XML 属性,这些属性描述导致创建此记录的段元素和触发器值。 下表描述这些属性:
Attribute | 目的 |
---|---|
trigger_field | 将检查其触发器值的段字段。 |
trigger_value | 触发器值。 该值可能包含单个值,或空格分隔的值列表。 |
下表显示触发器批注,因为该批注会显示在 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 的值生成两个单独的 XML 记录, <N1_PayerIdentification_TS835W1_1000A> 和 <N1_PayeeIdentification_TS835W1_1000B>,对应于 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 |