다음을 통해 공유


아웃바운드 EDI 메시지에 대한 데이터가 저장되는 방법

BizTalk Server 다음을 수행하여 아웃바운드 교환에 대한 상태 보고서 항목을 생성합니다.

  1. 아웃바운드 메시지 XML이 EDI 송신 파이프라인으로 전송되면 송신 파이프라인은 다음 값을 사용하여 상태 보고 데이터 저장소에 항목을 만듭니다.

    • 교환 상태 항목은 처리됨으로 설정됩니다.

    • 교환 ACK 상태 항목(교환당 1개)은 필요로 설정됩니다.

    • 기능 ACK 상태 항목(X12의 그룹당 1개 및 EDIFACT의 모든 그룹에 대해 1개)은 필요로 설정됩니다.

  2. 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 지원되지 않는 기타 유효성 검사 오류

참고 항목

EDI 및 AS2 상태 보고서에 데이터가 저장되는 방법
인바운드 EDI 메시지 데이터를 저장하는 방법