다음을 통해 공유


기능 승인으로 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 메시지 참조 번호 -