다음을 통해 공유


상호 필드/세그먼트 유효성 검사

EDI 수신 파이프라인과 EDI 송신 파이프라인에서는 X12로 인코딩된 메시지의 트랜잭션 집합 데이터 요소에 대해 상호 필드/세그먼트 유효성 검사를 수행할 수 있습니다. X12에서는 이 유효성 검사를 관계 조건이라고 합니다. 상호 필드 유효성 검사는 주석을 통해 표현되므로 EDI 유효성 검사와 관련이 있습니다.

참고

BizTalk Server EDIFACT 종속성 규칙을 지원하지 않습니다.

X12로 인코딩된 메시지의 경우 메시지 스키마의 X12ConditionDesignator_Check 플래그를 "Yes"로 설정하여 이 유효성 검사를 사용하도록 설정할 수 있습니다. 이 플래그는 스키마의 "appinfo" 섹션에 있는 주석에 있습니다. X12 스키마의 경우 이 플래그는 기본적으로 "No"로 설정되므로 상호 필드/세그먼트 유효성 검사가 사용되지 않습니다. HIPAA 스키마의 경우에는 이 플래그가 기본적으로 "Yes"로 설정되므로 상호 필드/세그먼트 유효성 검사가 사용됩니다.

참고

상호 필드/세그먼트 유효성 검사는 EDI 데이터 요소 유효성 검사나 확장(BTS-XSD) 유효성 검사와는 별개입니다. 즉, 상호 필드/세그먼트 유효성 검사를 수행하지 않고 EDI 데이터 요소 유효성 검사 및/또는 확장 유효성 검사를 수행할 수도 있고, EDI 데이터 요소 유효성 검사 및/또는 확장 유효성 검사를 수행하지 않고 상호 필드/세그먼트 유효성 검사를 수행할 수도 있습니다.

X12에서의 옵션은 Mandatory(M), Optional(O) 및 Relational(R)(상호 필드 유효성 검사)입니다. 옵션이 Mandatory이면 복합 형식의 구성 요소 데이터 요소 중 적어도 하나 이상에 값이 있어야 합니다.

X12 옵션

X12에서 Relational 옵션에 대한 상호 필드/세그먼트 유효성 검사에는 스키마 규칙에 나열된 일련의 검사가 포함됩니다. 각 규칙은 xs:annotation 요소에서 다음 요소로 <식별됩니다> .

<b:Rule subjects="X12ConditionDesignatorX_<relational_condition>"…>  

"Rule" 요소의 관계 조건은 해당 규칙에 의해 유효성이 검사되는 항목을 나타냅니다. 이 요소에는 상호 필드 유효성 검사가 실행되는 대상 주제 목록이 포함됩니다. 주제는 다음 노드에 포함되어 있습니다.

<b:Subject name="<subject>"/>  

다음 표에서는 X12 관계 조건을 보여 줍니다.

하위 분류 관계 조건 Description
Paired X12ConditionDesignatorX_Paired 관계 조건에 지정된 주제 요소가 하나라도 있을 경우 지정된 모든 주제 요소가 있어야 합니다.
필수 X12ConditionDesignatorX_Required 관계 조건에 지정된 주제 요소 중 적어도 하나가 있어야 합니다.
Exclusion X12ConditionDesignatorX_Exclusion 관계 조건에 지정된 주제 요소가 하나만 있을 수 있습니다.
조건부 X12ConditionDesignatorX_Conditional 관계 조건에 지정된 첫 번째 주제 요소가 있을 경우 다른 모든 주제 요소가 있어야 합니다. 조건에서 첫 번째 요소로 지정되지 않은 일부 또는 모든 요소는 첫 번째 요소가 없어도 나타날 수 있습니다. 조건의 요소 순서는 데이터 세그먼트의 데이터 요소 순서와 일치하지 않아도 됩니다.
List Conditional X12ConditionDesignatorX_List Conditional 관계 조건에 지정된 첫 번째 주제 요소가 있을 경우 나머지 주제 요소 중 적어도 하나가 있어야 합니다. 조건에서 첫 번째 요소로 지정되지 않은 일부 또는 모든 요소는 첫 번째 요소가 없어도 나타날 수 있습니다. 조건의 요소 순서는 데이터 세그먼트의 데이터 요소 순서와 일치하지 않아도 됩니다.

참고 항목

EDI 메시지 유효성 검사