아웃바운드 EDI 메시지에 대한 데이터가 저장되는 방법
BizTalk Server 다음을 수행하여 아웃바운드 교환에 대한 상태 보고서 항목을 생성합니다.
아웃바운드 메시지 XML이 EDI 송신 파이프라인으로 전송되면 송신 파이프라인은 다음 값을 사용하여 상태 보고 데이터 저장소에 항목을 만듭니다.
교환 상태 항목은 처리됨으로 설정됩니다.
교환 ACK 상태 항목(교환당 1개)은 필요로 설정됩니다.
기능 ACK 상태 항목(X12의 그룹당 1개 및 EDIFACT의 모든 그룹에 대해 1개)은 필요로 설정됩니다.
EDI 메시지가 거래 업체에 전송된 후 승인이 거래 업체에서 반환되면 승인을 받는 EDI 수신 파이프라인은 교환 상태, 교환 ACK 상태 및 기능 ACK 상태 항목을 수락됨/부분적으로 수락됨/거부됨으로 업데이트합니다.
아웃바운드 교환용 송신 파이프라인에서 저장하는 데이터
송신 파이프라인은 송신하는 각 교환에 대한 레코드를 상태 보고서 데이터 저장소에 만듭니다. 항목에 필요한 대부분의 데이터를 교환 헤더/트레일러 세그먼트(ISA/IEA 또는 UNB/UNZ)에서 사용할 수 있습니다. 기타 데이터는 송신 포트 속성에서 사용할 수 있습니다. 저장되는 데이터는 다음과 같습니다.
레코드 종류 = 교환 상태
교환 방향 = 업데이트 데이터 = 송신
교환 받는 사람 = 업데이트 데이터
교환 보낸 사람 = 업데이트 데이터
교환 날짜 = 업데이트 데이터
교환 시간 = 업데이트 데이터
교환 컨트롤 ID = 업데이트 데이터
교환 상태: 처리됨/전송됨. 처리됨 상태는 송신 파이프라인이 성공적으로 교환을 처리하고 배달을 위해 송신 어댑터로 전달되었음을 나타냅니다.
교환 컨트롤 수(각각 X12의 그룹/메시지 수) = 데이터
교환 송신 포트 ID = 데이터
아웃바운드 교환에 대한 응답으로 수신되는 각 기술 승인에 대해 수신 파이프라인에서 저장하는 데이터
수신 파이프라인은 수신하는 각 기술 승인에 대한 레코드를 상태 보고서 데이터 저장소에 만듭니다. 수신 파이프라인은 상태 보고서 데이터 저장소에서 받은 각 교환의 레코드를 만듭니다. 는 거래 파트너에게 전송된 교환에 대한 응답으로 받은 각 기술 ACK에 대해 데이터 저장소에 하나의 기술 승인 상태 보고서 항목을 만듭니다. 기술 승인은 X12의 경우 TA1이고 EDIFACT의 경우 UCI 세그먼트만 있는 CONTRL 메시지입니다. 저장되는 데이터는 다음과 같습니다.
레코드 종류 = 교환 ACK 상태
교환 ACK 방향 = 송신 - 업데이트 데이터
교환 받는 사람 = 업데이트 데이터(상관 관계에 필요)
교환 보낸 사람 = 업데이트 데이터(상관 관계에 필요)
교환 날짜 = 업데이트 데이터(X12 상관 관계에 필요)
교환 컨트롤 ID = 업데이트 데이터(상관 관계에 필요)
교환 ACK 상태 = 생성되었거나 적용되지 않음 <참조 참고 0> - 데이터 업데이트
교환 ACK 컨트롤 ID = 값 없음 - 송신 측에 의해 적용됨
교환 ACK 날짜 = 값 없음 - 송신 측에 의해 적용됨
교환 ACK 시간 = 값 없음 - 송신 측에 의해 적용됨
ACK/작업 코드 = 업데이트 데이터는 <참고 1> 을 참조합니다(X12-TA104 또는 EDIFACT-UCI4에서)*
ACK 참고 코드 = 업데이트 데이터 <참조 참고 2> (X12-TA105에서, EDIFACT에는 적용되지 않음)*
다음과 같은 ACK/작업 코드가 사용됩니다.
ACK/작업 코드의 데이터 | 보고를 위한 오류 설명 | 설명(적용 대상) |
---|---|---|
A | 수락됨 | X12 |
E | 수락되었지만 오류가 보고됨 | X12 |
P | 부분적으로 수락됨 | X12 |
R | 거부됨 | X12 |
4 | 거부됨 | EDIFACT |
8 | 수락됨/부분적으로 수락됨 | EDIFACT |
다음과 같은 ACK 참고 코드가 사용됩니다.
ACK 참고 코드의 데이터(X12) | Description |
---|---|
000 | Success |
001 | 교환 컨트롤 번호 불일치 |
002 | 표준이 지원되지 않음 |
003 | 컨트롤 버전이 지원되지 않음 |
004 | 세그먼트 마침 표시가 잘못됨 |
005 | 보낸 사람에 대한 잘못된 교환 ID 한정자 |
006 | 잘못된 교환 보낸 사람 ID |
007 | 받는 사람에 대한 잘못된 교환 ID 한정자 |
008 | 잘못된 교환 받는 사람 ID |
009 | 알 수 없는 교환 받는 사람 ID |
010 | 잘못된 인증 정보 한정자 값 |
011 | 잘못된 인증 정보 값 |
012 | 잘못된 보안 정보 한정자 값 |
013 | 잘못된 보안 정보 값 |
014 | 잘못된 교환 날짜 값 |
015 | 잘못된 교환 시간 값 |
016 | 잘못된 교환 표준 식별자 값 |
017 | 잘못된 교환 버전 ID 값 |
018 | 잘못된 교환 컨트롤 번호 값 |
019 | 잘못된 승인 요청 값 |
020 | 테스트 표시기 값이 잘못되었습니다. |
021 | 잘못된 포함된 그룹 수 값 |
022 | 잘못된 컨트롤 구조 |
023 | 잘못된 파일 끝 |
024 | 교환 콘텐츠가 잘못되었습니다. |
025 | 중복 교환 컨트롤 번호 |
026 | 잘못된 데이터 요소 구분 기호 |
027 | 잘못된 구성 요소 구분 기호 |
028 | 지연된 배달 요청에서 잘못된 배달 날짜 |
029 | 지연된 배달 요청에서 잘못된 배달 시간 |
030 | 지연된 배달 요청에서 잘못된 배달 시간 코드 |
031 | 잘못된 서비스 등급 |
아웃바운드 교환에 대한 응답으로 수신되는 각 기술 승인에 대해 수신 파이프라인에서 업데이트하는 데이터
수신 파이프라인은 수신하는 각 기술 승인에 대해 상관 관계가 지정된 송신된 교환에 대한 상태 보고서 항목을 업데이트합니다.
EDI 디스어셈블러는 다음과 같은 들어오는 승인의 UCI 및 TA1 세그먼트 데이터를 사용하여 데이터 저장소에서 레코드를 찾습니다.
ACK의 필드 | 데이터 저장소의 필드 | 의견 |
---|---|---|
교환 보낸 사람 ID | 교환 받는 사람 | - |
교환 받는 사람 ID | 교환 보낸 사람 | - |
- | 교환 날짜 | - |
교환 컨트롤 번호 | 교환 컨트롤 ID | - |
- | 교환 방향 = 송신 | 고유성을 위해 예약된 일괄 처리 시나리오에 필요 |
레코드 유형 | 교환 상태 및 교환 ACK 상태 | - |
저장되는 데이터는 다음과 같습니다.
교환 ACK 방향 = 수신 - 기존 데이터
교환 ACK 상태 = 수신
교환 받는 사람 = 기존 데이터
교환 보낸 사람 = 기존 데이터
교환 날짜 = 기존 데이터
교환 컨트롤 ID = 기존 데이터
교환 ACK 컨트롤 ID = 업데이트 데이터
교환 ACK 날짜 = 업데이트 데이터
교환 ACK 시간 = 업데이트 데이터
ACK/작업 코드 = 데이터 업데이트(X12-TA104 또는 EDIFACT-UCI4)* <참고 1 참조>
ACK 참고 코드 2 = 데이터 업데이트(X12-TA105에서 EDIFACT에 대해 평가되지 않음)* <참고 2 참조>
ACK X12:TA1-104 또는 EDIFACT UCI4의 데이터는 다음과 같이 매핑됩니다.
ACK/작업 코드의 데이터 | 상태 보고를 위해 매핑됨 | 의견 |
---|---|---|
A | 수락됨 | X12 |
P | 부분적으로 수락됨 | X12 |
R, M, W, X | 거부됨 | X12 |
E | 수락되었으나 오류 발생 | X12 |
4 | 거부됨 | EDIFACT |
7, 8 | 수락됨/부분적으로 수락됨 | EDIFACT |
다음과 같은 ACK 참고 코드가 사용됩니다.
ACK 참고 코드의 데이터(X12) | 상태 보고를 위해 매핑됨 |
---|---|
000 | Success |
001 | 교환 컨트롤 번호 불일치 |
002 | 표준이 지원되지 않음 |
003 | 컨트롤 버전이 지원되지 않음 |
004 | 세그먼트 마침 표시가 잘못됨 |
005 | 보낸 사람에 대한 잘못된 교환 ID 한정자 |
006 | 잘못된 교환 보낸 사람 ID |
007 | 받는 사람에 대한 잘못된 교환 ID 한정자 |
008 | 잘못된 교환 받는 사람 ID |
009 | 알 수 없는 교환 받는 사람 ID |
010 | 잘못된 인증 정보 한정자 값 |
011 | 잘못된 인증 정보 값 |
012 | 잘못된 보안 정보 한정자 값 |
013 | 잘못된 보안 정보 값 |
014 | 잘못된 교환 날짜 값 |
015 | 잘못된 교환 시간 값 |
016 | 잘못된 교환 표준 식별자 값 |
017 | 잘못된 교환 버전 ID 값 |
018 | 잘못된 교환 컨트롤 번호 값 |
019 | 잘못된 승인 요청 값 |
020 | 테스트 표시기 값이 잘못되었습니다. |
021 | 잘못된 포함된 그룹 수 값 |
022 | 잘못된 컨트롤 구조 |
023 | 잘못된 파일 끝 |
024 | 교환 콘텐츠가 잘못되었습니다. |
025 | 중복 교환 컨트롤 번호 |
026 | 잘못된 데이터 요소 구분 기호 |
027 | 잘못된 구성 요소 구분 기호 |
028 | 지연된 배달 요청에서 잘못된 배달 날짜 |
029 | 지연된 배달 요청에서 잘못된 배달 시간 |
030 | 지연된 배달 요청에서 잘못된 배달 시간 코드 |
031 | 잘못된 서비스 등급 |
아웃바운드 교환에 대한 응답으로 수신되는 각 기능 승인에 대해 수신 파이프라인에서 저장하는 데이터
수신 파이프라인은 수신하는 각 기능 승인에 대한 레코드를 상태 보고서 데이터 저장소에 만듭니다. 기술 승인은 X12의 경우 997이며 EDIFACT의 경우 전체 CONTRL 메시지입니다. 그룹당 한 항목이 만들어집니다. 교환과 그룹 헤더의 데이터가 이 항목을 만드는 동안 사용됩니다. 저장되는 데이터는 다음과 같습니다.
레코드 종류 = 기능 ACK 상태
기능 ACK 방향 = 송신
기능 ACK 상태 = <생성되었거나 적용되지 않음, 참고 1 참조>
교환 받는 사람 = 업데이트 데이터(상관 관계에 필요)
교환 보낸 사람 = 업데이트 데이터(상관 관계에 필요)
교환 날짜 = 업데이트 데이터(X12 상관 관계에 필요)
교환 컨트롤 ID = 업데이트 데이터(상관 관계에 필요)
그룹 컨트롤 번호 = 업데이트 데이터('EDIFACT의 경우 선택 사항', X12 상관 관계에 필요)
기능 ID 코드 = 업데이트 데이터(GS01/UNG01)
트랜잭션 집합 수 = 업데이트 데이터(UNE1/UNZ1)
기능 ACK 교환 컨트롤 ID = 값 없음 - 송신 측에 의해 적용됨
기능 ACK 교환 날짜 = 값 없음 - 송신 측에 의해 적용됨
기능 ACK 교환 시간 = 값 없음 - 송신 측에 의해 적용됨
수신된 트랜잭션 집합 수 = 업데이트 데이터(X12-AK903, EDIFACT 인코딩의 경우 엔진에 의해 계산됨)
수락된 트랜잭션 집합 수 = 업데이트 데이터(X12-AK904, EDIFACT 인코딩의 경우 엔진에 의해 계산됨)
ACK/작업 코드 = 업데이트 데이터 <참조 참고 2> (X12-AK901 또는 EDIFACT-UCI4)*
오류/구문 오류 코드 = 데이터 업데이트(X12-AK905, EDIFACT UCI5) 참고 3
추가 X12 ACK 오류 코드 2 = 업데이트 데이터(X12-AK906)
추가 X12 ACK 오류 코드 3 = 업데이트 데이터(X12-AK907)
추가 X12 ACK 오류 코드 4 = 업데이트 데이터(X12-AK908)
추가 X12 ACK 오류 코드 5 = 업데이트 데이터(X12-AK909)
다음과 같은 ACK/작업 코드가 사용됩니다.
ACK/작업 코드의 데이터 | 보고를 위한 오류 설명 | 설명(적용 대상) |
---|---|---|
A | 수락됨 | X12 |
E | 수락되었으나 오류 발생 | X12 |
P | 부분적으로 수락됨 | X12 |
R | 거부됨 | X12 |
4 | 거부됨 | EDIFACT |
7 | 수락됨/부분적으로 수락됨 | EDIFACT |
다음과 같은 오류/구문 오류 코드가 EDIFACT에 사용됩니다.
오류/구문 오류 코드의 데이터 (EDIFACT에 적용 가능) |
보고를 위한 오류 설명 |
---|---|
2 | 구문 버전 또는 수준이 지원되지 않음 |
7 | 교환 받는 사람이 실제 받는 사람이 아닙니다. |
12 | 잘못된 값 |
13 | Missing |
14 | 이 위치에서 값이 지원되지 않음 |
15 | 이 위치에서 지원되지 않음 |
16 | 구성 요소가 너무 많음 |
17 | 규약 없음 |
18 | 지정되지 않은 오류 |
19 | 잘못된 소수 표기법 |
20 | 문자가 잘못된 서비스 문자임 |
21 | 잘못된 문자 |
22 | 잘못된 서비스 문자 |
23 | 알 수 없는 교환 보낸 사람 |
24 | 너무 오래됨 |
25 | 테스트 표시기가 지원되지 않음 |
26 | 중복이 발견됨 |
27 | 보안 기능이 지원되지 않음 |
28 | 참조가 일치하지 않음 |
29 | 컨트롤 수가 수신한 인스턴스 수와 일치하지 않음 |
30 | 그룹 및 메시지/패키지가 혼합됨 |
31 | 그룹에 메시지 유형이 두 개 이상 있음 |
32 | 하위 수준이 비어 있음 |
33 | 메시지, 패키지 또는 그룹 외부의 잘못된 발생 |
34 | 중첩 표시기가 허용되지 않음 |
35 | 데이터 요소 또는 세그먼트 반복이 너무 많음 |
36 | 세그먼트 그룹 반복이 너무 많음 |
37 | 잘못된 문자 유형 |
38 | 소수점 앞에 숫자가 누락됨 |
39 | 데이터 요소가 너무 김 |
40 | 데이터 요소가 너무 짧음 |
41 | 영구 통신 네트워크 오류 |
42 | 일시적인 통신 네트워크 오류 |
43 | 알 수 없는 교환 받는 사람 |
45 | 후행 구분 기호 |
46 | 문자 집합이 지원되지 않음 |
47 | 봉투(Envelope) 기능이 지원되지 않음 |
48 | 종속성 조건을 위반함 |
70 | 트랜잭션 집합 누락 또는 잘못된 트랜잭션 집합 식별자 |
71 | 트랜잭션 집합 또는 그룹 컨트롤 번호가 일치하지 않음 |
72 | 인식할 수 없는 세그먼트 ID입니다. |
73 | XML 위치가 잘못됨 |
74 | 세그먼트 그룹 반복이 너무 적음 |
75 | 세그먼트 반복이 너무 적음 |
76 | 찾은 데이터 요소가 너무 적음 |
다음과 같은 오류/구문 오류 코드가 X12에 사용됩니다.
오류/구문 오류 코드의 데이터 (X12에 적용 가능) |
보고를 위한 오류 설명 |
---|---|
1 | 기능 그룹이 지원되지 않습니다. |
2 | 기능 그룹 버전이 지원되지 않습니다. |
3 | 기능 그룹 트레일러가 누락되었습니다. |
4 | 기능 그룹 헤더 및 트레일러의 그룹 컨트롤 번호가 일치하지 않습니다. |
5 | 포함된 트랜잭션 집합 수가 실제 수와 일치하지 않습니다. |
6-26 | 지원되지 않는 기타 유효성 검사 오류 |
나가는 교환에 대한 응답으로 수신되는 각 기능 승인에 대해 수신 파이프라인에서 업데이트하는 데이터
수신 파이프라인은 수신하는 각 기능 승인에 대해 상관 관계가 지정된 송신된 교환에 대한 상태 보고서 항목을 업데이트합니다.
EDI 디스어셈블러는 다음과 같은 들어오는 승인의 교환 및 그룹 헤더 세그먼트 데이터를 사용하여 데이터 저장소에서 레코드를 찾습니다.
ACK의 필드 | 데이터 저장소의 필드 | 의견 |
---|---|---|
교환 보낸 사람 ID | 교환 받는 사람 | X12 및 EDIFACT에 적용 가능 |
교환 받는 사람 ID | 교환 보낸 사람 | X12 및 EDIFACT에 적용 가능 |
- | 교환 날짜 | - |
교환 컨트롤 번호 | 교환 컨트롤 ID | EDIFACT에만 적용 가능 |
그룹 컨트롤 번호 | 그룹 컨트롤 번호 | X12에만 적용 가능 |
- | 교환 방향 = 송신 | 고유성을 위해 BIBO 시나리오에 필요 |
레코드 유형 | 기능 ACK 상태 | X12 및 EDIFACT에 적용 가능 |
저장되는 데이터는 다음과 같습니다.
레코드 종류 = 기능 ACK 상태
기능 ACK 방향 = 수신
기능 ACK 상태 = 업데이트 데이터 - 수신됨
교환 받는 사람 = 기존 데이터
교환 보낸 사람 = 기존 데이터
교환 날짜 = 기존 데이터
교환 컨트롤 ID = 기존 데이터
그룹 컨트롤 번호 = 기존 데이터
기능 ID 코드 = 기존 데이터
트랜잭션 집합 수 = 기존 데이터
기능 ACK 교환 컨트롤 ID = 업데이트 데이터
기능 ACK 교환 날짜 = 업데이트 데이터
기능 ACK 교환 시간 = 업데이트 데이터
배달된 트랜잭션 집합 수 = 업데이트 데이터(X12 AK903, EDIFACT에 적용되지 않음)
수락된 트랜잭션 집합 수 = 업데이트 데이터(X12 AK904, EDIFACT에 적용되지 않음)
ACK/작업 코드 = 업데이트 데이터(X12 AK901 및 UCI4) 참고 1 참조
오류/구문 오류 코드 = (X12 AK905 및 UCI5) 참고 2 참조
추가 X12 ACK 오류 코드 2 = 업데이트 데이터(X12-AK906)
추가 X12 ACK 오류 코드 3 = 업데이트 데이터(X12-AK907)
추가 X12 ACK 오류 코드 4 = 업데이트 데이터(X12-AK908)
추가 X12 ACK 오류 코드 5 = 업데이트 데이터(X12-AK909)
다음과 같은 ACK/작업 코드가 사용됩니다.
ACK/작업 코드의 데이터 | 상태 보고를 위해 매핑됨 | 의견 |
---|---|---|
A | 수락됨 | X12 |
P | 부분적으로 수락됨 | X12 |
R, M, W, X | 거부됨 | X12 |
E | 수락되었으나 오류 발생 | X12 |
4 | 거부됨 | EDIFACT |
7, 8 | 수락됨/부분적으로 수락됨 | EDIFACT |
다음과 같은 오류/구문 오류 코드가 EDIFACT에 사용됩니다.
오류/구문 오류 코드의 데이터 (EDIFACT에 적용 가능) |
보고를 위한 오류 설명 |
---|---|
2 | 구문 버전 또는 수준이 지원되지 않음 |
7 | 교환 받는 사람이 실제 받는 사람이 아닙니다. |
12 | 잘못된 값 |
13 | Missing |
14 | 이 위치에서 값이 지원되지 않음 |
15 | 이 위치에서 지원되지 않음 |
16 | 구성 요소가 너무 많음 |
17 | 규약 없음 |
18 | 지정되지 않은 오류 |
19 | 잘못된 소수 표기법 |
20 | 문자가 잘못된 서비스 문자임 |
21 | 잘못된 문자 |
22 | 잘못된 서비스 문자 |
23 | 알 수 없는 교환 보낸 사람 |
24 | 너무 오래됨 |
25 | 테스트 표시기가 지원되지 않음 |
26 | 중복이 발견됨 |
27 | 보안 기능이 지원되지 않음 |
28 | 참조가 일치하지 않음 |
29 | 컨트롤 수가 수신한 인스턴스 수와 일치하지 않음 |
30 | 그룹 및 메시지/패키지가 혼합됨 |
31 | 그룹에 메시지 유형이 두 개 이상 있음 |
32 | 하위 수준이 비어 있음 |
33 | 메시지, 패키지 또는 그룹 외부의 잘못된 발생 |
34 | 중첩 표시기가 허용되지 않음 |
35 | 데이터 요소 또는 세그먼트 반복이 너무 많음 |
36 | 세그먼트 그룹 반복이 너무 많음 |
37 | 잘못된 문자 유형 |
38 | 소수점 앞에 숫자가 누락됨 |
39 | 데이터 요소가 너무 김 |
40 | 데이터 요소가 너무 짧음 |
41 | 영구 통신 네트워크 오류 |
42 | 일시적인 통신 네트워크 오류 |
43 | 알 수 없는 교환 받는 사람 |
45 | 후행 구분 기호 |
46 | 문자 집합이 지원되지 않음 |
47 | 봉투(Envelope) 기능이 지원되지 않음 |
48 | 종속성 조건을 위반함 |
70 | 트랜잭션 집합 누락 또는 잘못된 트랜잭션 집합 식별자 |
71 | 트랜잭션 집합 또는 그룹 컨트롤 번호가 일치하지 않음 |
72 | 인식할 수 없는 세그먼트 ID입니다. |
73 | XML 위치가 잘못됨 |
74 | 세그먼트 그룹 반복이 너무 적음 |
75 | 세그먼트 반복이 너무 적음 |
76 | 찾은 데이터 요소가 너무 적음 |
다음과 같은 오류/구문 오류 코드가 X12에 사용됩니다.
오류/구문 오류 코드의 데이터 (X12에 적용 가능) |
보고를 위한 오류 설명 |
---|---|
1 | 기능 그룹이 지원되지 않습니다. |
2 | 기능 그룹 버전이 지원되지 않습니다. |
3 | 기능 그룹 트레일러가 누락되었습니다. |
4 | 기능 그룹 헤더 및 트레일러의 그룹 컨트롤 번호가 일치하지 않습니다. |
5 | 포함된 트랜잭션 집합 수가 실제 수와 일치하지 않습니다. |
6-26 | 지원되지 않는 기타 유효성 검사 오류 |