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 디스어셈블러의 트리거 필드 처리
EDI 디스어셈블러는 HIPAA 트랜잭션 집합을 받을 때 트리거 필드가 포함된 세그먼트를 발견하는 경우 트리거 정보를 사용하여 세그먼트 및 트리거 조합과 관련된 XML 레코드를 생성합니다. 예를 들어 다음 EDI 데이터에는 N101에 대한 서로 다른 값을 포함하는 두 N1 세그먼트(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 디스어셈블러에서 처리할 때 스키마에 있는 트리거 필드 주석은 N1*PR 및 N1*PE에 해당하는 N101, <N1_PayerIdentification_TS835W1_1000A> 및 <N1_PayeeIdentification_TS835W1_1000B> 값에 따라 두 개의 개별 XML 레코드를 생성합니다.
송신 시 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 |