기능 승인으로 EDIFACT CONTRL 메시지
비즈니스 프로필 설정 또는 거래 업체 규약(두 비즈니스 프로필 간 정의된 규약이 없는 경우 대체 규약)에서 기능 승인을 생성하도록 선택한 경우 또는 메시지의 UNB9 필드가 "1"로 설정된 경우 CONTRL 메시지가 기능 승인으로 생성됩니다. 이 ACK는 교환의 구문 확인 결과를 보고합니다.
CONTRL 기능 ACK에는 다음 세그먼트가 포함되어 있습니다.
UNH 메시지 헤더(필수)
제목 교환을 식별하고, 상태 교환 수신을 나타내며, 수신된 교환의 UNA, UNB 및 UNZ 세그먼트에 대한 참조를 포함하는 UCI 세그먼트(필수). UCI 세그먼트에는 최대 발생 항목이 1이므로 그 결과 컨트롤 세그먼트 중 하나에 처음으로 발생하는 오류가 보고됩니다.
그룹 세그먼트(UNG 헤더 및 UNE 트레일러로 캡슐화됨)를 식별하고 오류 특성을 나타내는 UCF 세그먼트(UGN 세그먼트가 있는 경우 필수)
메시지 세그먼트(UNH 헤더 및 UNT 트레일러로 캡슐화됨)를 식별하고 오류 특성을 나타내는 UCM 세그먼트(필수)
트랜잭션 집합을 식별하고 오류 특성을 나타내는 UCS 세그먼트(필수)
오류가 있는 복합 또는 구성 요소 데이터 요소를 식별하고 오류 특성을 나타내는 UCD 세그먼트(조건부)
UNT 메시지 트레일러(필수).
수신된 CONTRL 기능 승인은 UNH, UCI 및 UNT 세그먼트만 포함된 경우 EDIReceive 파이프라인은 승인을 CONTRL 수신(기술) 승인으로 처리합니다.
보고 수준에서 각 세그먼트 인스턴스(즉, UCI, UCF, UCM, UCS 및 UCD 세그먼트)는 한 가지 오류만 보고할 수 있습니다.
참고
CONTRL 메시지에는 수신된 교환에서 복사할 필수 데이터 요소가 여러 개 포함되어 있습니다. 교환에서 데이터 요소가 누락되거나 의미적으로 잘못된 경우 의미적으로 올바른 CONTRL 메시지를 생성할 수 없습니다. 이 경우 CONTRL 메시지 이외의 다른 수단으로 오류를 보고해야 합니다.
참고
BizTalk Server CONTRL 메시지(수신 승인, 수락 또는 거부)는 하나 이상의 CONTRL 메시지만 포함하는 수신된 교환에 대한 응답으로 전송됩니다. BizTalk Server 2013 R2에서는 하나 이상의 CONTRL 메시지만 포함하는 수신된 교환에 대한 응답으로 CONTRL 메시지(수신 승인, 수락 또는 거부)가 전송되지 않습니다. 수신된 CONTRL 메시지의 오류는 CONTRL 메시지 이외의 수단으로 오류를 보고해야 합니다. 데이터 메시지를 포함한 교환에 CONTRL 메시지가 하나 이상 포함된 경우 해당 교환에 대한 응답으로 생성된 CONTRL 메시지는 수신된 교환에 포함된 CONTRL 메시지가 없는 것처럼 생성됩니다.
SG 루프
CONTRL 기능 ACK는 수신된 교환이 하나 이상의 그룹을 포함하는지 여부에 따라 다르게 구조화됩니다. 교환에 그룹이 포함된 경우 ACK에는 그룹당 UCF 세그먼트가 한 개 포함됩니다. 각 UCF 세그먼트에는 메시지당 UCM 세그먼트가 한 개 포함되며, 각 UCM 세그먼트에는 일련의 UCS와 UCD 세그먼트가 동시에 포함됩니다.
ACK 메시지의 XML 형식에는 각 UCF 세그먼트를 캡슐화하는 SG3Loop 요소, 각 UCM 요소를 캡슐화하는 SG4Loop 요소, 각 UCS 및 UCD 요소 쌍을 캡슐화하는 SG5Loop 요소가 포함됩니다. 메시지의 기본 EDI 형식에는 SG 루프 태그가 없습니다.
교환에 그룹이 포함되지 않은 경우 ACK에는 UCF 세그먼트가 포함되지 않습니다. 대신 메시지당 UCM 세그먼트가 한 개 포함되며, 각 UCM 세그먼트에는 일련의 UCS와 UCD 세그먼트가 동시에 포함됩니다.
ACK 메시지의 XML 형식으로는 각 UCF 세그먼트를 캡슐화하는 SG1Loop 요소, 각 UCS 및 UCD 요소 쌍을 캡슐화하는 SG2Loop 요소가 포함됩니다. 그룹이 포함된 교환과 마찬가지로 기본 ACK 형식에는 SG 태그가 없습니다.
참고
기본적인 업계 사용에서 수락된 트랜잭션 집합에는 SG1/SG4 루프가 필요하지 않습니다. 그러나 표준 준수를 지원하기 위해 두 비즈니스 프로필 간의 규약(또는 비즈니스 프로필에 대한 EDI 설정 탭의 승인 페이지)에 대한 계약 속성 대화 상자의 승인 페이지에서 수락된 트랜잭션 집합에 대해 SG1/SG4 루프 생성 확인란을 선택하여 SG1/SG4를 강제로 생성할 수 있습니다. 이 확인란을 선택한 경우 수신 파이프라인은 트랜잭션 집합을 허용할지 또는 거부할지에 따라 SG1/SG4 루프를 생성합니다. 그렇지 않으면 오류가 있는 트랜잭션 집합에 대해서만 해당 루프가 생성됩니다(UCM5 != 7인 경우).
데이터 요소
CONTRL 기능 ACK에는 다음 데이터 요소가 포함되어 있습니다.
Data 요소 | 이름 | 사용량 |
---|---|---|
UNH1 | 메시지 참조 번호 | - |
UNH2 | 메시지 식별자 하위 구성 요소 | 하위 구성 요소는 다음과 같습니다. - 1 = CONTRL - 2 = 4 - 3 = 1 - 4 = UN |
UCI1 | 교환 컨트롤 번호 | 수신된 메시지의 UNB5 필드에서 매핑됩니다. |
UCI2 | 교환 보낸 사람 | 수신된 메시지의 UNB2 필드에서 매핑됩니다. 첫 번째 하위 구성 요소(ID)는 필수입니다. 두 번째 구성 요소(코드 한정자)와 세 번째 구성 요소(역라우팅 주소)는 선택 사항입니다. |
UCI3 | 교환 받는 사람 | 수신된 메시지의 UNB3 필드에서 매핑됩니다. 첫 번째 하위 구성 요소(ID)는 필수입니다. 두 번째 하위 구성 요소(코드 한정자)는 선택 사항입니다. |
UCI4 | 작업 코드 | 작업 코드는 다음과 같습니다. - 교환이 허용되는 경우 8 - 교환이 수락되었지만 일부 트랜잭션 집합이 거부된 경우 7 - UNA 또는 UNB 세그먼트의 오류로 인해 교환이 거부된 경우 4 필수 데이터 요소입니다. |
UCI5 | 구문 오류 코드 | 교환을 받을 때 오류 조건을 식별합니다(있는 경우). 자세한 내용은 EDIFACT CONTRL 승인 오류 코드를 참조하세요. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCI6 | 서비스 세그먼트 태그 | 오류 조건이 UCI.5 데이터 요소에서 식별된 세그먼트를 식별합니다. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCI7 | 데이터 요소 ID | 오류 조건이 UCI.5 데이터 요소에서 식별된 데이터 요소를 식별합니다. UCI7의 하위 구성 요소는 다음과 같습니다. - 세그먼트에서 잘못된 데이터 요소의 위치(필수) - 세그먼트에서 잘못된 구성 요소 데이터 요소의 위치(조건부 선택 사항) - 세그먼트에서 잘못된 데이터 요소의 발생(조건부 선택 사항) |
UCI8 | - | - |
UCF1 | 그룹 참조 번호 | 수신된 메시지의 UNG5 필드에서 매핑됩니다. 필수 데이터 요소입니다. |
UCF2 | 응용 프로그램 보낸 사람 ID | 하위 구성 요소와 함께 수신된 메시지의 UNG2 필드에서 매핑됩니다. 조건부 데이터 요소입니다. |
UCF3 | 응용 프로그램 받는 사람 ID | 하위 구성 요소와 함께 수신된 메시지의 UNG3 필드에서 매핑됩니다. 조건부 데이터 요소입니다. |
UCF4 | 코딩된 작업 | 작업 코드는 다음과 같습니다. - 교환이 수락된 경우 7 - UNA 또는 UNB 세그먼트의 오류로 인해 교환이 거부된 경우 4 코드는 이 수준 및 모든 하위 수준에 적용됩니다. 필수 데이터 요소입니다. |
UCF5 | 구문 오류, 코딩됨 | 그룹에서 오류 조건을 식별합니다(있는 경우). 자세한 내용은 EDIFACT CONTRL 승인 오류 코드를 참조하세요. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCF6 | 서비스 세그먼트 태그 | 그룹에서 오류가 있는 세그먼트를 식별합니다. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCF7 | 데이터 요소 ID | 오류 조건이 UCF5 데이터 요소에서 식별된 데이터 요소를 식별합니다. UCF7의 하위 구성 요소는 다음과 같습니다. - 세그먼트에서 잘못된 데이터 요소의 위치(필수) - 세그먼트에서 잘못된 구성 요소 데이터 요소의 위치(조건부 선택성) - 세그먼트에서 잘못된 데이터 요소 발생(필수) |
UCM1 | 메시지 참조 번호 | 수신된 메시지의 UNH1 필드에서 매핑됩니다. 필수 데이터 요소입니다. |
UCM2 | 메시지 식별자 | 하위 구성 요소와 함께 수신된 메시지의 UNH2 필드에서 매핑됩니다. 조건부 데이터 요소입니다. |
UCM3 | 코딩된 작업 | 작업 코드는 다음과 같습니다. - 교환이 수락된 경우 7 - UNA 또는 UNB 세그먼트의 오류로 인해 교환이 거부된 경우 4 코드는 이 수준 및 모든 하위 수준에 적용됩니다. 필수 데이터 요소입니다. |
UCM4 | 구문 오류, 코딩됨 | 그룹에서 오류 조건을 식별합니다(있는 경우). 자세한 내용은 EDIFACT CONTRL 승인 오류 코드를 참조하세요. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCM5 | 서비스 세그먼트 태그 | 오류가 있는 UNH 또는 UNT 세그먼트를 식별합니다. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCM7 | 데이터 요소 ID | 오류 조건이 UCM5 데이터 요소에서 식별된 데이터 요소를 식별합니다. UCM7의 하위 구성 요소는 다음과 같습니다. - 세그먼트에서 잘못된 데이터 요소의 위치(필수) - 세그먼트에서 잘못된 구성 요소 데이터 요소의 위치(조건부 선택성) - 세그먼트에서 잘못된 데이터 요소 발생(필수) |
UCS1 | 메시지 본문에서 세그먼트 위치 | UNH를 1로 시작하는 잘못된 세그먼트의 위치 수입니다. 세그먼트가 누락되었음을 보고하기 위해 누락된 세그먼트가 예상되는 위치 이전에 처리된 마지막 세그먼트의 숫자 개수 위치입니다. 누락된 세그먼트 그룹은 그룹의 첫 번째 세그먼트를 누락된 항목으로 식별하여 표시됩니다. 필수 데이터 요소입니다. |
UCS2 | 구문 오류 코딩됨 | 그룹에서 오류 조건을 식별합니다(있는 경우). 자세한 내용은 EDIFACT CONTRL 승인 오류 코드를 참조하세요. 이 데이터 요소에는 조건부 옵션이 있습니다. |
UCD1 | 구문 오류 코딩됨 | 그룹에서 오류 조건을 식별합니다(있는 경우). 자세한 내용은 EDIFACT CONTRL 승인 오류 코드를 참조하세요. 이 데이터 요소에는 조건부 옵션이 있습니다. 참고: XSD 유효성 검사 실패가 발생하면 UCD1 데이터 요소는 코드 값 12인 잘못된 값을 보고합니다. |
UCD2 | 데이터 요소 ID | 오류 조건이 UCD1 데이터 요소에서 식별된 데이터 요소를 식별합니다. UCD2의 하위 구성 요소는 다음과 같습니다. - 세그먼트에서 잘못된 데이터 요소의 위치(필수) - 세그먼트에서 잘못된 구성 요소 데이터 요소의 위치(조건부 선택성) - 세그먼트에서 잘못된 데이터 요소 발생(필수) |
UNT1 | 세그먼트 수 | - |
UNT2 | 메시지 참조 번호 | - |