X12 997 승인
X12 997 기능 승인은 수신된 교환의 상태, 즉 수신된 문서를 처리하는 동안 발생한 각 오류를 보고합니다. BizTalk EDI 수신 파이프라인은 항상 4010 규격의 997을 생성하지만 EDI 수신 파이프라인 및 EDI 송신 파이프라인은 5010 규격의 997도 확인할 수 있습니다.
다른 X12 트랜잭션 집합과 마찬가지로 997 ACK는 GS/GE 봉투(Envelope) 안에 포함되어 송신됩니다. ST와 SE도 다른 트랜잭션 집합과 마찬가지입니다.
997 ACK의 트랜잭션 집합에 있는 세그먼트가 다음 표에 소개되어 있습니다.
위치 | Segment ID |
속성 | Req. Des. |
최대 사용 | 반복 Repeat |
---|---|---|---|---|---|
010 | ST | 트랜잭션 집합 헤더(승인) | M | 1 | - |
020 | AK1 | 기능 그룹 응답 헤더 | M | 1 | - |
030 | AK2 | 트랜잭션 집합 응답 헤더 | O | 1 | 999999 (루프 ID = AK2) |
040 | AK3 | 데이터 세그먼트 메모 | O | 1 | 999999 (루프 ID = AK2/AK3) |
050 | AK4 | 데이터 요소 메모 | O | 99 | - |
060 | AK5 | 트랜잭션 집합 응답 트레일러 | M | 1 | - |
070 | AK9 | 기능 그룹 응답 트레일러 | M | 1 | - |
080 | SE | 트랜잭션 집합 트레일러(승인) | M | 1 | - |
Req. Des. = 요구 사항 지정
M = 필수
O = 선택
AK 세그먼트에 대해서는 아래에서 설명합니다. AK2에서 AK5까지의 루프에 있는 세그먼트는 트랜잭션 집합의 오류에 대한 정보를 제공합니다.
AK1
필수 AK1 세그먼트는 다음 데이터 요소로 승인되는 기능 그룹을 식별합니다.
AK101은 승인되는 기능 그룹의 기능 그룹 ID(GS01)입니다.
AK102는 승인되는 기능 그룹의 그룹 컨트롤 번호(GS06 및 GE02)입니다.
AK103은 선택적이며 원래 트랜잭션의 GS08을 통해 송신되는 EDI 구현 버전입니다. AK103은 인바운드 5010 규격의 997을 지원합니다.
AK2
선택적인 AK2 세그먼트에는 수신된 기능 그룹 안의 트랜잭션 집합에 대한 승인이 포함되어 있습니다. 여러 AK2 세그먼트가 있는 경우에는 일련의 루프로 송신됩니다. 각 AK2 루프는 수신된 순서대로 트랜잭션 집합을 식별합니다. AK2 세그먼트는 데이터 요소가 두 개인 트랜잭션 집합을 식별합니다.
AK201은 승인되는 트랜잭션 집합의 트랜잭션 집합 ID(ST01)입니다.
AK202는 승인되는 트랜잭션 집합의 트랜잭션 집합 컨트롤 번호(ST02 및 SE02)입니다.
AK203은 선택적이며 원래 트랜잭션의 ST03을 통해 송신되는 EDI 구현 버전입니다. AK203은 인바운드 5010 규격의 997을 지원합니다.
트랜잭션 집합에 오류가 있는 경우에는 AK2 루프에 AK3, AK4 및 AK5 세그먼트가 포함됩니다. 자세한 내용은 아래의 세그먼트 설명을 참조하십시오.
승인 또는 거부 상태에 관계 없이 모든 트랜잭션 집합에 대해 AK2 세그먼트를 생성하거나 거부된 트랜잭션 집합에 대해서만 AK2 세그먼트를 생성하도록 지정할 수 있습니다. BizTalk Server 두 비즈니스 프로필 간의 규약(또는 비즈니스 프로필의 X12 설정 탭의 승인 페이지)에 대한 규약 속성 대화 상자의 승인 페이지에서 허용된 트랜잭션 집합에 AK2 루프 포함 검사 상자를 선택하면 허용된 트랜잭션 집합에 대한 AK2 세그먼트(여기서 AK501 == A)를 생성합니다. 그렇지 않으면 BizTalk Server 거부된 트랜잭션 집합에 대해서만 AK2 루프를 생성합니다. 응답 중인 교환에 대해 규약이 확인되지 않은 경우 997 생성 설정의 기본값이 대체 규약 설정으로 지정되며 승인된 트랜잭션 집합에 대해 AK2 세그먼트가 생성되지 않습니다.
AK3
선택적인 AK3 세그먼트는 데이터 세그먼트에 있는 오류를 보고하고 데이터 세그먼트의 위치를 식별합니다. AK3 세그먼트는 오류가 하나 이상 있는 트랜잭션 집합의 각 세그먼트에 대해 생성됩니다. 여러 AK3 세그먼트가 있는 경우에는 일련의 루프로 송신됩니다(루프당 한 세그먼트). AK3 세그먼트에는 오류가 발생한 각 세그먼트의 위치를 지정하고 해당 위치에서 발견된 구문 오류 유형을 보고하는 4개의 데이터 요소가 있습니다.
AK301은 X12 세그먼트 ID(예: NM1)를 통해 오류가 발생한 세그먼트를 식별합니다.
AK302는 오류가 발생한 세그먼트의 세그먼트 개수입니다. ST 세그먼트는 "1"이고 세그먼트가 하나씩 늘어날 때마다 세그먼트 개수가 1씩 증가합니다.
AK303은 LS 세그먼트와 LE 세그먼트로 둘러싸인 루프인 바인딩된 루프를 식별합니다. AK303에는 오류가 발생한 세그먼트를 바인딩하는 LS 및 LE 세그먼트 값이 포함되어 있습니다.
AK304는 데이터 세그먼트에 발생한 오류의 오류 코드입니다. AK304는 선택적이지만 식별된 세그먼트에 오류가 있는 경우에는 필수입니다. AK304 오류 코드 목록은 X12 997 승인 오류 코드를 참조하세요.
AK4
선택적인 AK4 세그먼트는 데이터 요소 또는 복합 데이터 구조에 있는 오류를 보고하고 데이터 요소의 위치를 식별합니다. 이 세그먼트는 AK304 데이터 요소가 "8", "세그먼트에 데이터 요소 오류가 있습니다"인 경우에 송신됩니다. 그리고 각 AK3 세그먼트 안에서 최대 99회 반복될 수 있습니다. AK4 세그먼트에는 오류가 발생한 각 데이터 요소 또는 복합 데이터 구조의 위치를 지정하고 해당 위치에서 발견된 구문 오류 유형을 보고하는 4개의 데이터 요소가 있습니다.
AK401은 AK41.1, AK41.2 및 AK41.3 필드가 있는 복합 데이터 요소입니다. AK401-1은 숫자 수와 함께 오류의 데이터 요소 또는 복합 데이터 구조를 식별합니다. 예를 들어 세그먼트에 있는 두 번째 데이터 요소에 오류가 발생한 경우 AK401의 값은 "2"입니다. AK401-2는 오류가 발생한 복합 데이터 구조에서 구성 요소 데이터 요소의 숫자 개수를 식별합니다. AK401에서 복합이 아닌 데이터 구조의 오류를 보고하는 경우에는 AK401-2 값이 지정되지 않습니다.
AK41.3은 선택적이며 반복되는 데이터 요소 위치입니다. AK41.3은 인바운드 5010 규격의 997을 지원합니다.
AK402는 선택적이며 오류가 발생한 요소의 단순 X12 데이터 요소 번호를 식별합니다. 예를 들어 NM101은 단순 X12 데이터 요소 번호 98입니다.
AK403은 필수이며 식별된 요소의 오류를 보고합니다. AK403 오류 코드 목록은 X12 997 승인 오류 코드를 참조하세요.
AK404는 선택적이며 오류가 발생한 식별된 데이터 요소의 복사본을 포함합니다. 오류가 잘못된 문자를 나타내는 경우에는 AK404가 사용되지 않습니다.
AK5
AK5 세그먼트는 AK2 세그먼트에 식별된 트랜잭션 집합이 승인 또는 거부되었는지 여부와 그 이유를 보고합니다. 승인에 선택적인 AK2 루프가 포함되어 있는 경우에는 AK5 세그먼트가 필수입니다. AK4 세그먼트에는 트랜잭션 집합의 상태를 지정하는 필수 데이터 요소 하나와 트랜잭션 집합의 구문 편집을 기반으로 오류 코드를 제공하는 1-5개의 선택적인 데이터 요소가 있습니다.
AK501은 식별된 트랜잭션 집합이 승인 또는 거부되었는지 여부를 지정합니다. AK501 오류 코드 목록은 X12 997 승인 오류 코드를 참조하세요.
AK502부터 AK506까지는 오류의 성격을 나타냅니다. AK501 오류 코드 목록은 X12 997 승인 오류 코드를 참조하세요.
AK9
필수 AK9 세그먼트는 AK1 세그먼트에 식별된 기능 그룹이 승인 또는 거부되었는지 여부와 그 이유를 나타냅니다. AK9 세그먼트에는 트랜잭션 집합의 상태와 오류의 성격을 지정하는 4개의 필수 데이터 요소와 눈에 띄는 오류를 지정하는 1-5개의 선택적인 요소가 있습니다.
AK901은 필수이며 AK1에서 식별된 기능 그룹이 승인 또는 거부되었는지 여부를 지정합니다. AK901 오류 코드 목록은 X12 997 승인 오류 코드를 참조하세요.
AK902는 식별된 기능 그룹 트레일러(GE01)에 포함된 트랜잭션 집합의 수를 지정합니다.
AK903은 수신된 트랜잭션 집합의 수를 지정합니다.
AK904는 식별된 기능 그룹에서 승인된 트랜잭션 집합의 수를 지정합니다.
AK905에서 AK909까지는 식별된 기능 그룹에서 눈에 띄는 1-5개의 오류를 나타낼 수 있습니다. AK905~AK909 오류 코드 목록은 X12 997 승인 오류 코드를 참조하세요.