인바운드 EDI 메시지에 대한 데이터 저장 방법
BizTalk Server 다음을 수행하여 인바운드 교환 및 이에 대한 응답으로 전송된 승인에 대한 상태 보고서 항목을 생성합니다.
EDI 수신 파이프라인을 통해 인바운드 메시지 XML이 MessageBox로 보내지면 수신 파이프라인에서 다음 값을 사용하여 상태 보고서 데이터 저장소에 다음 항목을 만듭니다.
수신된 각 교환에 대한 상태 보고서 항목 한 개(상태는 수락됨/부분적으로 수락됨/거부됨으로 설정됨)
각 기술(교환) 승인에 대한 상태 보고서 항목 한 개, 교환당 한 개(상태는 생성됨으로 설정됨)
각 기능 확인에 대한 상태 보고서 항목 한 개, X12의 그룹당 한 개 및 EDIFACT의 모든 그룹에 대해 한 개(상태는 생성됨으로 설정됨)
송신 파이프라인이 거래 업체에 승인을 보낸 후 EDI 송신 파이프라인은 그에 맞게 교환 ACK 상태 및 기능 ACK 상태 항목을 전송됨으로 업데이트합니다. 교환 상태 항목은 변경되지 않습니다.
인바운드 교환에 대해 수신 파이프라인에서 저장하는 데이터
수신 파이프라인은 수신된 각 교환에 대한 레코드를 상태 보고서 데이터 저장소에 만듭니다. 저장되는 데이터는 다음과 같습니다.
레코드 종류 = 교환 상태
교환 방향 = 수신
교환 받는 사람 = 업데이트 데이터
교환 보낸 사람 = 업데이트 데이터
교환 날짜 = 업데이트 데이터
교환 시간 = 업데이트 데이터
교환 컨트롤 ID = 업데이트 데이터
교환 상태: 업데이트 데이터
교환 내 그룹 수 = 업데이트 데이터(EDIFACT에서 그룹은 옵션이며 없는 경우 값은 '적용할 수 없음'임)
교환 수신 포트 ID = 업데이트 데이터
인바운드 교환에 대한 응답으로 생성된 각 기술 승인에 대해 수신 파이프라인에서 저장하는 데이터
송신 파이프라인은 전송한 각 기술 승인에 대한 레코드를 상태 보고서 데이터 저장소에 만듭니다. 기술 승인은 X12의 경우 TA1이며 EDIFACT의 경우 UCI 세그먼트만 있는 CONTRL 메시지입니다. 항목에 필요한 대부분의 데이터를 교환 헤더/트레일러 세그먼트(ISA/IEA 또는 UNB/UNZ)에서 사용할 수 있습니다. 기타 데이터는 송신 포트 속성에서 사용할 수 있습니다. 저장되는 데이터는 다음과 같습니다.
레코드 종류 = 교환 ACK 상태
교환 ACK 방향 = 수신
교환 받는 사람 = 업데이트 데이터(상관 관계에 필요)
교환 보낸 사람 = 업데이트 데이터(상관 관계에 필요)
교환 날짜 = 업데이트 데이터
교환 컨트롤 ID = 업데이트 데이터(상관 관계에 필요)
교환 ACK 상태 = < 예상되거나 적용되지 않습니다>. 들어오는 교환에서 기술 ACK가 구성되었거나 값이 지정된 경우 상태 = 필요입니다. 그렇지 않으면 상태 = 적용할 수 없음입니다.
교환 ACK 컨트롤 ID= <값 없음>
교환 ACK 날짜 = <값 없음>
교환 ACK 시간 = <값 없음>
ACK/작업 코드 = <값이 지정되지 않음>
ACK 참고 코드 = <값 없음>
인바운드 교환에 대한 응답으로 생성된 각 기술 승인에 대해 송신 파이프라인에서 업데이트하는 데이터
송신 파이프라인이 보낸 각 기술 승인에 대해 송신 파이프라인은 상관 관계가 있는 수신된 교환에 대한 상태 보고서 항목을 업데이트합니다. 데이터 소스는 송신 파이프라인에서 만든 교환 봉투(Envelope)가 됩니다.
다음과 같이 EDI 어셈블러는 들어오는 승인의 UCI 및 TA1 세그먼트에 있는 데이터를 사용하여 데이터 저장소에서 레코드를 찾습니다.
ACK의 필드 | 데이터 저장소의 필드 | 의견 |
---|---|---|
교환 보낸 사람 ID | 교환 받는 사람 | - |
교환 받는 사람 ID | 교환 보낸 사람 | - |
- | 교환 날짜 | - |
교환 컨트롤 번호 | 교환 컨트롤 ID | - |
- | 교환 방향 = 수신 | 유지된 교환 시나리오에서 고유성을 위해 필요 |
레코드 유형 | 교환 ACK 상태 | - |
저장되는 데이터는 다음과 같습니다.
레코드 종류 = 교환 ACK 상태
교환 ACK 방향 = 송신 - 기존 데이터
교환 ACK 상태 = 처리됨 또는 전송됨 – 업데이트 데이터
교환 받는 사람 = 기존 데이터
교환 보낸 사람 = 기존 데이터
교환 날짜 = 기존 데이터
교환 컨트롤 ID = 기존 데이터
교환 ACK 컨트롤 ID = 업데이트 데이터
교환 ACK 날짜 = 업데이트 데이터
교환 ACK 시간 = 업데이트 데이터
ACK/작업 코드 = 기존 데이터
ACK 참고 코드 = 기존 데이터
인바운드 교환에 대한 응답으로 생성된 각 기능 확인에 대해 수신 파이프라인이 저장하는 데이터
송신 파이프라인은 전송한 각 기능 확인에 대한 레코드를 상태 보고서 데이터 저장소에 만듭니다. 송신 파이프라인은 수신된 교환에 대한 응답으로 보낸 각 기능 확인의 레코드를 상태 보고서 데이터 저장소에 만듭니다. EDIFACT에 그룹이 없을 경우에도 기능 ACK 한 개가 만들어집니다. 기능 그룹 헤더/트레일러(GS/GE 또는 UNG/UNE)의 데이터로 기능 ACK 상태 보고서 항목이 채워집니다. 기술 승인은 X12의 경우 997이며 EDIFACT의 경우 전체 CONTRL 메시지입니다. 저장되는 데이터는 다음과 같습니다.
레코드 종류 = 기능 ACK 상태
기능 ACK 방향 = 수신
기능 ACK 상태 = < 예상되거나 적용되지 않습니다>. PAM에서 기능 확인 탭이 선택된 경우 상태가 필요로 설정됩니다. 그렇지 않으면 상태는 적용할 수 없음으로 설정됩니다.
교환 받는 사람 = 업데이트 데이터(상관 관계에 필요)
교환 보낸 사람 = 업데이트 데이터(상관 관계에 필요)
교환 날짜 = 업데이트 데이터
교환 컨트롤 ID = 업데이트 데이터(상관 관계에 필요)
그룹 컨트롤 번호 = 데이터 업데이트(상관 관계에 필요합니다. EDIFACT에서 그룹 세그먼트가 없는 경우 이 필드는 UNH.1을 사용하여 평가됩니다.
기능 ID 코드 = 업데이트 데이터(EDIFACT에서 그룹이 없을 경우 값 없음)
트랜잭션 집합 수 = 데이터(EDIFACT에서 UNG/UNE가 있을 경우 UNE.1로 매핑되고, 그룹 세그먼트가 없을 경우 UNZ.1로 매핑됨)
기능 ACK 교환 컨트롤 ID= <값 없음>
기능 ACK 교환 날짜 = <값이 지정되지 않음>
기능 ACK 교환 시간 = <값 없음>
배달된 트랜잭션 집합 수 = <값 없음>
수락된 트랜잭션 집합 수 = <값이 지정되지 않음>
ACK/작업 코드 = <값이 지정되지 않음>
오류/구문 오류 코드 = <값이 지정되지 않음>
추가 X12 ACK 오류 코드 2 = <값이 지정되지 않음>
추가 X12 ACK 오류 코드 3 = <값 없음>
추가 X12 ACK 오류 코드 4 = <값 없음>
추가 X12 ACK 오류 코드 5 = <값 없음>
인바운드 교환에 대한 응답으로 생성된 각 기능 확인에 대해 송신 파이프라인에서 업데이트하는 데이터
송신 파이프라인이 보낸 각 기능 확인에 대해 송신 파이프라인은 상관 관계가 있는 수신된 교환에 대한 상태 보고서 항목을 업데이트합니다. 데이터 소스는 송신 파이프라인에서 만든 교환 봉투(Envelope)가 됩니다.
다음과 같이 EDI 어셈블러는 들어오는 승인의 교환 및 그룹 헤더 세그먼트에 있는 데이터를 사용하여 데이터 저장소에서 레코드를 찾습니다.
ACK의 필드 | 데이터 저장소의 필드 | 의견 |
---|---|---|
교환 보낸 사람 ID | 교환 받는 사람 | - |
교환 받는 사람 ID | 교환 보낸 사람 | - |
교환 날짜 | 교환 날짜 | - |
교환 컨트롤 번호 | 교환 컨트롤 ID | - |
그룹 컨트롤 번호 | 그룹 컨트롤 번호 | EDIFACT에서는 옵션임 |
- | 교환 방향 = 수신 | 유지된 교환 시나리오에서 고유성을 위해 필요 |
레코드 유형 | 기능 ACK 상태 | - |
저장되는 데이터는 다음과 같습니다.
레코드 종류 = 기능 ACK 상태
기능 ACK 방향 = 송신 - 기존 데이터
기능 ACK 상태 = 전송됨/처리됨 – 업데이트 데이터
교환 받는 사람 = 기존 데이터
교환 보낸 사람 = 기존 데이터
교환 날짜 = 기존 데이터
교환 컨트롤 ID = 기존 데이터
그룹 컨트롤 번호 = 기존 데이터
기능 ID 코드 = 기존 데이터
트랜잭션 집합 수 = 기존 데이터
기능 ACK 교환 컨트롤 ID = 업데이트 데이터
기능 ACK 교환 날짜 = 업데이트 데이터
기능 ACK 교환 시간 = 업데이트 데이터
수신된 트랜잭션 집합 수 = 기존 데이터
수락된 트랜잭션 집합 수 = 기존 데이터
ACK/작업 코드 = 기존 데이터
오류/구문 오류 코드 = 기존 데이터
추가 X12 ACK 오류 코드 2 = 기존 데이터
추가 X12 ACK 오류 코드 3 = 기존 데이터
추가 X12 ACK 오류 코드 4 = 기존 데이터
추가 X12 ACK 오류 코드 5 = 기존 데이터