다음을 통해 공유


연습(X12): EDI 교환 보내기

이 연습에서는 BizTalk Server 사용하여 EDI 교환을 보내기 위한 솔루션을 만드는 일련의 단계별 프로시저를 제공합니다.

필수 구성 요소

BizTalk Server 관리자 또는 BizTalk Server B2B 운영자 그룹의 구성원으로 로그온해야 합니다.

솔루션에서 EDI 교환을 보내는 방법

이 솔루션은 다음을 수행합니다.

  1. 단방향 FILE 수신 포트가 Fabrikam에서 EDI 메시지를 받습니다.

  2. EdiReceive 파이프라인을 사용하여 수신 포트가 메시지를 확인하고 XML로 변환합니다. 그러면 수신 포트는 테스트 메시지를 MeassageBox에 넣습니다.

  3. 정적 단방향 송신 포트는 MessageBox에서 XML 메시지를 선택합니다.

  4. 정적 단방향 송신 포트는 메시지 스키마에 대해 EDI 메시지의 유효성을 검사하고 EDI 메시지를 EDI 교환으로 serialize한 다음 EDI 메시지를 거래 업체 Contoso의 로컬 폴더로 보냅니다.

이 솔루션의 기능

이 연습에서는 다음 기능을 사용합니다.

  • 승인 수신은 이 연습에서 테스트되지 않습니다. 승인을 받는 방법을 이해하려면 설명된 연습(X12): EDI 교환 수신 및 승인 다시 보내기를 참조하세요.

  • 이 솔루션은 EDIFACT 인코딩이 아니라 X12 인코딩을 사용한 교환을 위해 작성되었습니다.

    참고

    HIPAA 및 EDIFACT 인코딩에 사용되는 구성은 X12 인코딩에 사용되는 구성과 거의 동등합니다.

  • EDI 유형 및 확장 유효성 검사는 나가는 교환에 대해 수행됩니다.

  • 솔루션은 FILE 전송 방식을 지닌 정적 단방향 송신 포트를 사용합니다.

    참고

    정적 단방향 송신 포트 대신 정적 양방향 송신 포트를 사용하여 교환을 보내고 승인을 수신할 수 있습니다. 또한 동적 단방향 송신 포트를 사용하여 교환을 보낼 수도 있습니다. 동적 송신 포트 사용에 대한 자세한 내용은 EDI 교환 및 승인을 보내도록 동적 송신 포트 구성을 참조하세요.

    참고

    HTTP 어댑터 및 AS2 전송을 사용할 수 있습니다. 이에 대한 자세한 내용은 연습(AS2): 동기 MDN을 사용하여 AS2를 통해 EDI 보내기 또는 연습(AS2): 비동기 MDN을 사용하여 AS2를 통해 EDI 보내기를 참조하세요.

  • EDI 보고를 사용할 수 있으며, 교환 상태 보고서에서 볼 수 있도록 트랜잭션 집합이 저장됩니다.

  • 테스트 목적으로 솔루션은 수신 위치를 사용하여 테스트 메시지를 받습니다.

    다음 그림은 정적 단방향 송신 포트를 사용하는 이 솔루션의 아키텍처를 보여줍니다.

    EDI 교환 보내기

연습 구성 및 테스트

이 솔루션에 필요한 절차에는 다음이 포함됩니다.

  • 필요한 메시지 스키마를 BizTalk 프로젝트에 추가한 다음 프로젝트를 빌드하고 배포하여 아웃바운드 교환을 처리하는 데 BizTalk Server 스키마를 사용할 수 있도록 합니다.

  • BizTalk Server EDI 교환을 받을 수 있는 수신 포트 및 위치를 만듭니다. 이 수신 위치는 Fabrikam이 Contoso로 보낼 EDI 교환을 넣는 파일 폴더에 연결됩니다. 수신 위치는 EdiReceive 수신 파이프라인을 사용합니다.

  • BizTalk Server 대한 송신 포트를 만들어 EDI 교환을 Contoso로 보냅니다. 이 연습에서는 정적 단방향 송신 포트를 만듭니다.

  • Fabrikam과 Contoso 둘 다에 대해 파티(거래 업체)를 만듭니다.

  • 두 거래 업체에 대해 각각 비즈니스 프로필을 만듭니다.

  • 수신할 메시지의 EDI 속성을 구성하여 두 프로필 간에 규약을 만듭니다.

  • 테스트 EDI 교환을 사용하여 연습을 테스트합니다.

    참고

    테스트 메시지의 경우 EDI Interface Developer 자습서에서 사용하는 SamplePO.txt 파일을 사용할 수 있습니다. 이 파일은 \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\EDI Interface Developer Tutorial\ 폴더에 제공됩니다. 이것은 X12 850 메시지입니다.

연습 구성

이 섹션에서는 연습을 구성하는 절차에 대해 설명합니다.

메시지 스키마를 배포하려면 다음을 수행하십시오.
  1. Visual Studio에서 BizTalk 프로젝트를 만들거나 엽니다.

    참고

    이 항목에서는 EDI 스키마, 파이프라인 및 오케스트레이션이 포함된 사용자 응용 프로그램의 참조를 BizTalk EDI 응용 프로그램에 이미 추가했다고 가정합니다. 그렇지 않은 경우 BizTalk Server EDI 애플리케이션에 대한 참조 추가를 참조하세요.

  2. 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 기존 항목을 클릭합니다. 스키마가 \Program Files (x86)\Microsoft BizTalk Server VERSION>XSD_Schema<\EDI에 있는 폴더로 이동한 다음 스키마를 두 번 클릭합니다.

    참고

    EDI 스키마가 \XSD_Schema\EDI 폴더에 압축을 풀지 않은 경우 \XSD_Schema\EDI 폴더에서 MicrosoftEdiXSDTemplates.exe파일을 실행 하여 스키마의 압축을 기본 폴더로 압축 해제합니다.

    참고

    EDI 인터페이스 개발자 자습서에서 사용되는 SamplePO.txt 파일을 사용하는 경우 \Program Files (x86)\Microsoft BizTalk Server VERSION>SDK\EDI Interface Developer Tutorial\Inbound_EDI 폴더에 제공되는 X12_00401_850.xsd <스키마를 사용해야 합니다. \Program Files (x86)\Microsoft BizTalk Server VERSION>XSD_Schema <폴더에 X12 850 스키마를 사용하면 안 됩니다.

  3. 어셈블리 키 파일을 프로젝트에 추가한 다음 어셈블리를 빌드하고 배포합니다.

EDI 교환을 수신할 단방향 수신 포트(Fabrikam용)를 만들려면
  1. Windows 탐색기에서 교환을 받을 로컬 폴더를 만듭니다.

  2. BizTalk Server 관리 콘솔에서 BizTalk 애플리케이션 1 노드 아래의 수신 포트 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 단방향 수신 포트를 클릭합니다.

  3. 수신 포트의 이름을 지정한 다음 콘솔 트리에서 수신 위치를 클릭합니다.

  4. 새로 만들기를 클릭합니다.

  5. 수신 위치의 이름을 지정하고 형식에 대해 FILE을 선택한 다음 구성을 클릭합니다.

  6. Receive 폴더에 대한 폴더를 입력하고 파일 마스크에 *.txt 입력합니다.

  7. 확인을 클릭합니다.

  8. 수신 파이프라인에서 EdiReceive를 선택합니다.

  9. 확인을 클릭한 다음 확인을 다시 클릭합니다.

  10. 콘솔 트리에서 수신 위치를 클릭합니다. 수신 위치 창에서 수신 위치를 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

EDI 교환을 보낼 정적 단방향 송신 포트(Contoso용)를 만들려면
  1. Windows 탐색기에서 EDI 교환을 보낼 로컬 폴더를 만듭니다.

  2. BizTalk Server 관리 콘솔에서 BizTalk 애플리케이션 1 노드 아래의 송신 포트 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 정적 단방향 송신 포트를 클릭합니다.

  3. 송신 포트 속성 대화 상자에서 송신 포트의 이름을 지정합니다.

  4. 전송 섹션에서 형식(예: FILE)을 선택합니다.

  5. FILE 형식을 사용하는 경우 구성을 클릭합니다. 대상 폴더에서 교환을 보낼 폴더로 이동합니다. 파일 이름%MessageID%.edi를 입력합니다. 확인을 클릭합니다.

  6. 송신 파이프라인에서 EdiSend를 선택합니다.

  7. 콘솔 트리에서 필터를 선택하고 메시지를 구독하는 데 사용할 송신 포트에 대한 필터 식을 입력합니다. 예를 들어, 원래 테스트 메시지를 수신할 수신 위치를 필터 표현으로 사용할 수 있습니다. 이렇게 하려면 속성에 BTS를 입력 합니다. ReceivePortName; 연산자에 대해 를 입력 ==하고 에 Fabrikam에서 XML 메시지를 수신하기 위해 만든 수신 포트의 이름을 입력합니다.

    참고

    BTS.MessageType 같이 선택한 다른 속성을 필터링할 수 있습니다.

  8. 확인을 클릭합니다.

  9. 관리 콘솔에서 송신 포트 노드를 클릭하고 송신 포트를 마우스 오른쪽 단추로 클릭한 다음 시작을 클릭합니다.

Fabrikam에 대해 파티와 비즈니스 프로필을 만들려면
  1. BizTalk Server 관리 콘솔에서 파티 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 파티를 클릭합니다.

  2. 이름 텍스트 상자에 파티 이름을 입력한 다음 확인을 클릭합니다.

    참고

    로컬 BizTalk에서 받은 메시지를 처리하거나 이 파티 검사 메시지 보내기를 지원함 상자를 선택하면 생성되는 파티가 BizTalk Server 호스팅하는 동일한 organization 대한 것이 되도록 지정할 수 있습니다. 이에 따라 규약을 만들 때 일부 속성을 사용하거나 사용하지 않도록 지정됩니다. 하지만 이 연습에서는 이 확인란을 선택한 상태로 둘 수 있습니다.

  3. 파티 이름을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 비즈니스 프로필을 클릭합니다.

  4. 프로필 속성 대화 상자의 일반 페이지에서 이름 텍스트 상자에 Fabrikam_Profile 입력합니다.

    참고

    파티를 만들면 프로필도 만들어집니다. 새 프로필을 만드는 대신 이름을 바꿔서 해당 프로필을 사용할 수 있습니다. 프로필 이름을 바꾸려면 프로필을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 일반 페이지에서 프로필의 이름을 지정합니다.

Contoso에 대해 파티와 비즈니스 프로필을 만들려면 다음을 수행하십시오.
  1. BizTalk Server 관리 콘솔에서 파티 노드를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 파티를 클릭합니다.

  2. 이름 텍스트 상자에 파티 이름을 입력한 다음 확인을 클릭합니다.

    참고

    로컬 BizTalk에서 받은 메시지를 처리하거나 이 파티 검사 메시지 보내기를 지원함 상자를 선택하면 생성되는 파티가 BizTalk Server 호스팅하는 동일한 organization 대한 것이 되도록 지정할 수 있습니다. 이에 따라 규약을 만들 때 일부 속성을 사용하거나 사용하지 않도록 지정됩니다. 하지만 이 연습에서는 이 확인란을 선택한 상태로 둘 수 있습니다.

  3. 파티 이름을 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 비즈니스 프로필을 클릭합니다.

  4. 프로필 속성 대화 상자의 일반 페이지에서 이름 텍스트 상자에 Contoso_Profile 입력합니다.

    참고

    파티를 만들면 프로필도 만들어집니다. 새 프로필을 만드는 대신 이름을 바꿔서 해당 프로필을 사용할 수 있습니다. 프로필 이름을 바꾸려면 프로필을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 일반 페이지에서 프로필의 이름을 지정합니다.

두 비즈니스 프로필 간에 규약을 만들려면
  1. Fabrikam_Profile 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 규약을 클릭합니다.

  2. 일반 속성 페이지의 이름 텍스트 상자에 규약의 이름을 입력합니다.

  3. 프로토콜 드롭다운 목록에서 X12를 선택합니다.

  4. 두 번째 파트너 섹션의 이름 드롭다운 목록에서 Contoso를 선택합니다.

  5. 두 번째 파트너 섹션의 프로필 드롭다운 목록에서 Contoso_Profile 선택합니다.

    일반 탭 옆에 두 개의 새 탭이 추가됩니다. 각 탭은 단방향 규약을 구성하기 위한 것이며, 각 단방향 계약은 메시지 전송 및 승인 전송을 포함하여 하나의 완전한 메시지 트랜잭션을 나타냅니다.

  6. 일반 탭의 일반 속성 페이지의 공용 호스트 설정 섹션에서 보고 켜기를 선택한 다음, 보고를 위해 메시지 페이로드 저장을 선택합니다.

  7. Fabrikam-Contoso> 탭에서 다음 작업을 수행합니다.

    1. 교환 설정 섹션 아래의 식별자 페이지에서 테스트 메시지에서 해당 헤더 필드의 값에 해당하는 한정자 및 식별자 필드(ISA5, ISA6, ISA7ISA8)에 대한 값을 입력합니다.

      참고

      BizTalk Server 규약 확인을 수행하려면 보낸 사람 및 수신자에 대한 한정자 및 식별자 필드가 필요합니다. 교환 헤더의 ISA5, ISA6, ISA7ISA8 값과 규약 속성의 값과 일치합니다. 또한 BizTalk Server 보낸 사람 한정자 및 식별자(수신자 한정자 및 식별자 없음)를 일치시켜 규약을 resolve. BizTalk Server 규약을 resolve 수 없는 경우 대체 규약 속성을 사용합니다.

      참고

      "EDI 인터페이스 개발자 자습서"의 SamplePO.txt 파일을 테스트 메시지로 사용하는 경우 ISA5ZZ로, ISA6THEM으로, ISA7ZZ로, ISA8US로 설정합니다.

    2. 교환 설정 섹션 아래의 유효성 검사 페이지에서 중복된 ISA13 확인 옵션이 선택 취소되어 있는지 확인합니다.

      참고

      중복 ISA13 확인 속성을 지우면 동일한 메시지의 여러 인스턴스를 받을 수 있습니다.

    3. 교환 설정 섹션 아래의 문자 집합 및 구분 기호 페이지에서 CR LF 옵션을 선택합니다.

    4. 교환 설정 섹션 아래의 송신 포트 페이지에서 Fabrikam에서 EDI 교환을 받을 송신 포트를 연결합니다. 송신 포트 표의 이름 열 아래에서 빈 셀을 클릭하고 드롭다운 목록에서 Fabrikam에서 EDI 교환을 수신하기 위해 만든 송신 포트를 선택합니다.

    5. 트랜잭션 집합 설정 섹션 아래의 유효성 검사 페이지에서 EDI 형식 유효성 검사를 선택한 상태로 두고 확장 유효성 검사를 검사.

    6. BizTalk Server 함께 제공되는 표준 스키마 중 하나를 사용하는 경우 트랜잭션 집합 설정 섹션 아래의 로컬 호스트 설정 페이지에서 들어오는 교환을 처리하는 데 사용할 스키마의 네임스페이스를 선택합니다.

      사용 항목 원하는 작업
      기본값 열에서 확인란을 선택합니다.
      ST1의 경우 850 - 구매 주문을 선택합니다.
      GS2 THEM을 입력합니다.
      대상 네임스페이스 http://schemas.microsoft.com/BizTalk/EDI/X12/2006를 선택합니다.

      참고

      속성을 설정하면 BizTalk Server 들어오는 850 교환을 처리하는 데 사용할 스키마를 결정할 수 있습니다. 그리드의 줄에서 입력한 값 GS02와 ST01이 교환에 지정된 경우 같은 줄의 대상 네임스페이스를 통해 사용할 스키마를 확인합니다.

    7. 트랜잭션 집합 설정 섹션 아래의 봉투 페이지에서 표의 첫 번째 줄에 있는 모든 열에 대한 값을 입력합니다.

      사용 항목 원하는 작업
      기본값 기본 열에서 확인란을 선택합니다. 참고: 이 행을 기본값으로 선택하면 트랜잭션 유형, 버전/릴리스대상 네임스페이스의 값이 메시지와 일치하지 않더라도 GS1, GS2, GS3, GS7GS8의 값이 사용됩니다.
      트랜잭션 유형 테스트 메시지의 메시지 유형인 850 - 구매 주문을 선택합니다.
      버전/릴리스 EDI 버전 00401을 입력합니다.
      대상 네임스페이스 http://schemas.microsoft.com/BizTalk/EDI/X12/2006를 선택합니다.
      GS1 테스트 메시지의 메시지 유형이 PO - 구매 주문(850)으로 선택되었는지 확인합니다.
      GS2 응용 프로그램 보낸 사람의 값을 입력합니다.
      GS3 응용 프로그램 받는 사람의 값을 입력합니다.
      GS4 원하는 날짜 형식을 선택합니다. 참고: 기본값을 표시하려면 필드를 클릭하는 것이 아니라 드롭다운 목록에서 값을 선택해야 합니다. 드롭다운 목록에서 값을 선택하지 않고 필드를 클릭하면 값이 실제로 선택되지 않습니다.
      GS5 원하는 시간 형식을 선택합니다.
      GS7 X - 공인 표준 위원회 X12를 선택합니다.
      GS8 EDI 버전이 00401로 입력되었는지 확인합니다.

      참고

      BizTalk Server 트랜잭션 유형, 버전/릴리스대상 네임스페이스에 입력한 값을 기반으로 아웃바운드 승인의 GS01, GS02, GS03, GS04, GS05, GS07 및 GS08 값을 설정합니다. 송신 파이프라인이 트랜잭션 집합 유형, X12 버전 및 대상 네임스페이스를 메시지 헤더의 해당 값과 일치시키려고 합니다. 성공하면 트랜잭션 유형, 버전/릴리스대상 네임스페이스 값과 연결된 GS 값을 사용합니다.

  8. Contoso-Fabrikam> 탭에서 다음 작업을 수행합니다.

    참고

    이 연습에서는 규약이 만들어질 수 있도록 탭에서 필요한 값을 지정합니다. 규약을 성공적으로 만들려면 단방향 규약 탭 모두 ISA5, ISA6, ISA7ISA8에 대해 정의된 값이 있어야 합니다.

    1. 교환 설정 섹션 아래의 식별자 페이지에서 테스트 메시지에서 해당 헤더 필드의 값에 해당하는 한정자 및 식별자 필드(ISA5, ISA6, ISA7ISA8)에 대한 값을 입력합니다.

      참고

      "EDI 인터페이스 개발자 자습서"의 SamplePO.txt 파일을 테스트 메시지로 사용하는 경우 ISA5ZZ로, ISA6US로, ISA7ZZ로, ISA8해당 파일로 설정합니다.

  9. 적용을 클릭합니다.

  10. 확인을 클릭합니다. 새로 추가된 계약은 당사자 및 비즈니스 프로필 창의 계약 섹션에 나열됩니다. 새로 추가한 규약은 기본적으로 사용하도록 설정됩니다.

연습 테스트

이 섹션에서는 연습을 테스트하는 방법에 대해 설명합니다.

연습을 테스트하려면
  1. Windows 탐색기에서 테스트 EDI 교환을 로컬 수신 폴더에 놓습니다.

    참고

    테스트 메시지의 경우 EDI Interface Developer 자습서에서 사용하는 SamplePO.txt 파일을 사용할 수 있습니다. 이 파일은 \Program Files (x86)\Microsoft BizTalk Server <VERSION>SDK\EDI Interface Developer Tutorial 폴더에 제공됩니다. 이것은 X12 850 메시지입니다. 이 메시지를 사용하는 경우 \Program Files (x86)\Microsoft BizTalk Server VERSION>SDK\EDI Interface Developer Tutorial\Inbound_EDI 폴더에 제공되는 X12_00401_850.xsd <스키마를 배포해야 합니다. \Program Files (x86)\Microsoft BizTalk Server VERSION>XSD_Schema <폴더에 X12 850 스키마를 사용하면 안 됩니다.

  2. Windows 탐색기에서 송신 포트에 대해 지정된 대상 폴더를 엽니다. 규약 속성에서 입력한 값과 일치하는 ISA, GS 및 ST 헤더가 있는 출력 EDI 교환이 해당 폴더에 포함되어 있는지 확인합니다.

참고 항목

BizTalk Server EDI 솔루션 개발 및 구성