다음을 통해 공유


유지된 일괄 처리 교환 보내기

EDI 송신 파이프라인이 아웃바운드의 유지된 일괄 처리 교환을 처리하는 경우 일괄 처리된 교환을 전체적으로 처리합니다. 이 송신 파이프라인에서는 대개 규약을 기준으로 봉투(Envelope)를 적용하기보다는 EDI 교환을 만드는 데 기존 봉투(Envelope)(컨트롤) 세그먼트를 다시 사용합니다. 이 문제는 인바운드 일괄 처리 옵션 속성이 교환 유지 - 오류 발생 시 교환 일시 중단 또는 교환 유지 - 오류 발생 시 트랜잭션 집합 일시 중단으로 설정된 경우에 발생합니다.

스키마 유효성 검사

BizTalk Server 일괄 처리 스키마 및 서비스 스키마를 사용하여 보존된 일괄 처리의 봉투의 유효성을 검사합니다. 일괄 처리 스키마는 유지된 메시지의 루트 노드에 대한 유효성을 검사하는 데 사용되고, 서비스 스키마는 교환, 그룹, 트랜잭션 집합 헤더 및 트레일러의 유효성을 검사하는 데 사용됩니다. 일괄 처리 스키마에 대한 자세한 내용은 EDI Batch 스키마를 참조하세요. 서비스 스키마에 대한 자세한 내용은 EDI 서비스 및 제어 스키마를 참조하세요.

BizTalk Server 프로젝트의 문서 스키마를 사용하여 일괄 처리된 교환에서 문서의 유효성을 검사합니다.

송신 측 처리

EDI 어셈블러에서 유지된 교환을 처리할 때 대개 교환이 수신될 때 일괄 처리된 교환에 존재했던 동일한 교환, 그룹 및 트랜잭션 집합 헤더를 사용합니다.

  • X12 교환의 경우 규약 속성 대화 상자의 단방향 규약 탭에 있는 여러 페이지의 속성 설정(BizTalk Server 나가는 교환의 ISA, GS 및 ST 헤더를 만드는 방법을 결정함)은 일반적으로 적용되지 않습니다.

  • EDIFACT 교환의 경우 규약 속성에 있는 UNA 설정이 제대로 사용됩니다. UNA 세그먼트는 EDIFACT로 인코딩된 메시지에서는 선택 사항이지만 유지된 일괄 처리 교환을 serialize하는 데 반드시 필요합니다. XML 인스턴스의 UNA 세그먼트에 대한 값이 없는 경우 송신 파이프라인 구성 요소에 대한 기본 속성 값이 사용됩니다. 송신 파이프라인 구성 요소 속성의 값이 지정되지 않은 경우 유지된 일괄 처리 중간 XML 메시지가 일시 중단됩니다.

  • 유지되는 교환에서 컨텍스트 속성을 "True"로 승격 EDI.PopulateInterchangeValues 하는 경우(사용자 지정 구성 요소에서) 송신 포트의 EdiAssembler는 모든 교환, 그룹 및 트랜잭션 집합 헤더를 규약 속성에 설정된 값으로 채웁니다.

  • 송신 파이프라인에서 EDIOverride.OverrideEdiHeader 처리하기 전에 교환에서 컨텍스트 속성을 "True"로 승격하는 경우 적절한 EDIOverride 컨텍스트 속성 값을 설정하여 아웃바운드 문서의 봉투 값을 재정의할 수 있습니다. 자세한 내용은 EDI 헤더 재정의를 참조하세요.

    오류가 없는 유지된 교환의 경우 어셈블러는 트랜잭션 집합의 시퀀스를 교환 그룹에 유지하고 그룹 시퀀스를 교환에 유지합니다.

참고

XML 송신 파이프라인을 사용하여 유지된 일괄 처리를 보낼 수 있습니다. 그러나 이렇게 하려면 일괄 처리 스키마에 대한 네임스페이스를 변경해야 합니다. 자세한 내용은 XML 송신 파이프라인을 사용하여 보존된 일괄 처리 보내기를 참조하세요.

오류 처리

EDI 송신 파이프라인은 XML로 예약된 태그로 인해 일괄 처리된 EDI 교환을 유지된 일괄 처리로 인식합니다. 이 태그( <X12InterchangeXml> 또는 <EdifactInterchangeXml>)는 EDI 수신 파이프라인에 의해 XML에 적용됩니다.

다음과 같은 특수 사례가 오류로 인해 일시 중단되는 트랜잭션 집합에 적용됩니다.

  • 그룹에 있는 모든 트랜잭션 집합이 잘못된 경우 EDI 송신 파이프라인의 생성된 EDI에 그룹 컨트롤 세그먼트가 포함되지만 그룹은 삭제되기 때문에 트랜잭션 집합을 포함하지 않습니다. 그룹 바닥글 합계가 0으로 업데이트됩니다. 교환 컨트롤 세그먼트가 변경되지 않습니다.

  • 교환에 있는 모든 트랜잭션 집합이 잘못된 경우 생성된 EDI에 교환 컨트롤 세그먼트가 계속 포함되지만 교환은 삭제되기 때문에 트랜잭션 집합을 포함하지 않습니다. 이는 빈 교환을 구성합니다.

  • 그룹 컨트롤 세그먼트 또는 교환 컨트롤 세그먼트가 잘못된 경우 EDI에서 인코딩된 교환이 생성되지 않습니다. 교환이 거부되었음을 알리는 로그가 이벤트 뷰어에서 생성됩니다.

참고 항목

나가는 EDI 메시지 일괄 처리