SAP IDOC 튜토리얼: 정의, 구조, 유형, 형식 및 테이블
IDOC이란 무엇입니까?
IDOC는 단순히 데이터 컨테이너 데이터의 구문과 의미를 이해할 수 있는 두 프로세스 간에 정보를 교환하는 데 사용됩니다.
즉, IDOC는 해당 데이터를 해석하는 방법을 알고 있는 두 시스템 간에 교환되는 지정된 형식의 데이터 파일과 같습니다.
IDOC은 ”을 의미합니다. 중간문서”
우리가 실행할 때 배 밖으로 ALE 또는 EDI 프로세스에서는 IDOC이 생성됩니다.
. SAP , I DOC는 데이터베이스에 저장됩니다. 모든 IDOC에는 고유 번호(클라이언트 내에서).
주요 특징
- IDOC은 송신 및 수신 시스템에 독립적입니다.(SAP대SAP 뿐만 아니라 비SAP)
- IDOC은 다음을 기반으로 합니다. EDI 표준, ANSI ASC X12 및 EDIFACT. 데이터 크기가 충돌하는 경우 길이가 더 긴 데이터를 채택합니다.
- IDOC은 데이터 교환 방향과 무관 예: ORDERS01: 구매 모듈: 인바운드 및 아웃바운드
- IDOC은 다음에서 볼 수 있습니다. 텍스트 편집기. 데이터는 바이너리 형식이 아닌 문자 형식으로 저장됩니다.
IDOC의 구조
I doc 구조는 세 부분으로 구성됩니다.
- 행정부분(제어 기록)- idoc 유형, 메시지 유형, 현재 상태, 보낸 사람, 받는 사람 등이 포함됩니다. 이를 제어 레코드라고 합니다.
- 애플리케이션 데이터(데이터 기록) – 데이터가 포함되어 있습니다. 이를 데이터 기록이라고 합니다/세그먼트.
- 상태 정보(상태 기록)- 이는 idoc이 통과한 다양한 단계에 대한 정보를 제공합니다.
transaction을 사용하여 I-DOC를 볼 수 있습니다. WE02 or WE05
위의 스크린샷에서 볼 수 있듯이 IDOC 레코드에는 제어, 데이터 및 상태의 세 부분이 있습니다. 자세히 살펴보겠습니다 – 제어 기록
- 모든 제어 레코드 데이터는 EDIDC 테이블에 저장됩니다. 이 테이블의 핵심은 IDOC 번호입니다.
- IDOC 번호, 방향(인바운드/아웃바운드), 보낸 사람, 받는 사람 정보, 사용 중인 채널, 사용 중인 포트 등의 정보가 포함됩니다.
- 방향 '1'은 아웃바운드를 나타내고 '2'는 인바운드를 나타냅니다.
데이터 기록
- 데이터 레코드에는 직원 헤더 정보, 주간 세부 정보, 클라이언트 세부 정보 등과 같은 애플리케이션 데이터가 포함됩니다.
- 모든 데이터 레코드 데이터는 EDID2~EDID4 테이블에 저장되며 EDIDD는 해당 구성 요소를 볼 수 있는 구조입니다.
- 여기에는 idoc 번호, idoc의 세그먼트 이름 및 번호, 계층 구조 및 데이터와 같은 데이터가 포함됩니다.
- 실제 데이터는 1000자 길이의 필드인 SDATA라는 필드에 문자열로 저장됩니다.
상태 기록
- 상태 기록은 모든 마일스톤에서 또는 오류가 발생할 때 I-DOC에 첨부됩니다.
- 모든 상태 기록 데이터는 EDIDS 테이블에 저장됩니다.
- 상태 1-42는 아웃바운드용이고 50-75는 인바운드용입니다.
IDOC 유형
I DOC 유형(기본)은 교환할 비즈니스 문서의 구조와 형식을 정의합니다. IDOC은 IDOC 유형의 인스턴스입니다. , 변수 및 변수 유형의 개념과 마찬가지로 프로그래밍 언어. 다음을 사용하여 IDOC 유형을 정의할 수 있습니다. WE30
세그먼트란 무엇입니까?
세그먼트는 세그먼트의 형식과 구조를 정의합니다. 데이터 기록 I-DOC에서. 세그먼트는 재사용 가능한 구성요소입니다.
각 세그먼트에 대해 SAP 생성
- 세그먼트 유형(버전 독립적)
- 세그먼트 정의(버전에 따라 다름)
- 세그먼트 문서화
마지막 3자는 세그먼트의 버전입니다.
정의는 버전에 따라 계속 변경되지만 세그먼트 유형은 동일하게 유지됩니다.
거래:WE31
확장 IDOC 유형이란 무엇입니까?
IDOC에는 2가지 유형이 있습니다.
- Basic
- 확장
SAP 사전 정의된 다양한 기본 IDOC 유형을 제공합니다. 수정할 수 없습니다. 이러한 제한된 기본 유형에 더 많은 데이터를 추가하려는 경우 확장 유형을 사용할 수 있습니다. 대부분의 경우 그럴 것입니다. 않습니다. 확장 프로그램을 사용하세요.
문서
각 IDOC은 거래 시 철저하게 문서화됩니다. WE60
메시지 유형
메시지는 두 파트너 간에 전송되는 특정 유형의 문서를 나타냅니다. 주문, 주문 응답, 송장 등
idoc 유형은 다양한 메시지 유형과 연결될 수 있습니다.
또한 메시지 유형은 다양한 idoc 유형과 연관될 수 있습니다. 거래 WE81
IDOC 보기
IDOC 유형은 둘 이상의 메시지 유형에 사용될 수 있으며, 이로 인해 IDOC에는 특정 메시지 유형에 필요한 것보다 더 많은 필드가 포함됩니다.
IDOC 보기는 관련 세그먼트만 데이터로 채워지도록 IDOC 생성 성능을 향상시키는 데 사용됩니다. IDOC 보기는 아웃바운드 처리에만 중요합니다.
파트너 프로필
파트너는 귀하가 비즈니스를 수행하고 문서를 교환하는 비즈니스 파트너로 정의됩니다.
Idoc을 교환하는 파트너의 파트너 프로필에는 데이터 교환에 필요한 매개변수가 유지됩니다. 사용된 거래는 WE20.
포트
포트는 귀하 사이의 연결의 기술적 특성을 정의합니다. SAP 시스템과 데이터를 전송하려는 다른 시스템(하위 시스템). 포트는 두 시스템 간에 데이터가 교환되는 매체를 정의합니다.
다양한 유형의 포트가 있습니다. 가장 일반적으로 사용되는 2 가지는 TRFC 포트 ALE에서 사용되며 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 EDI가 사용하는 포트.
TRFC 포트의 경우 다음을 사용하여 생성된 논리적 대상의 이름을 제공해야 합니다. SM59.
파일 포트를 사용할 때 IDOC 파일이 배치되어야 하는 디렉터리를 지정할 수 있습니다. 다른 시스템이나 미들웨어가 여기에서 파일을 선택합니다. 함수 모듈을 사용하여 idoc에 대한 파일 이름을 생성할 수 있습니다. 하는 동안 지원 "아웃바운드 파일"을 사용하여 상수 파일 이름을 지정할 수 있습니다. 탭 “아웃바운드 트리거”는 idoc이 이 위치에 생성될 때 하위 시스템에서 일부 처리를 트리거하려는 경우 정보를 제공하는 데 사용될 수 있습니다. 명령 파일 이름과 실행해야 하는 디렉터리를 지정해야 합니다.
정말 혼란스럽네요!
예를 들어 IDOC을 만드는 과정을 이해해 봅시다.
- PO(구매 주문)가 생성될 때마다 IDOC를 공급업체에 보내고 싶습니다.
- PO는 IDOC 형식으로 공급업체(파트너)에게 전송됩니다. 해당 파트너는 해당 시스템에서 EDI를 활성화해야 합니다. SAP 이 공급업체에 문서를 전자적으로 보낼 수 있다는 것을 깨달아야 합니다.
- 고객이 아웃바운드 idoc로 보낸 PO는 공급업체의 인바운드 idoc이 됩니다. 그만큼 SAP 공급업체 측 시스템에서는 이를 처리하여 시스템에 애플리케이션 문서(판매 주문)를 생성할 수 있습니다.
- 견적, RFQ, PO, SO, Invoice, 납품서 등은 IDOC을 통해 일반적으로 교환되는 문서 중 일부입니다.
귀하의 외부로 데이터를 전송하는 과정 SAP 시스템이라고 합니다 아웃바운드 프로세스, 데이터가 귀하에게 이동하는 동안 SAP 시스템이 호출됩니다 인바운드 프로세스. 귀하의 조직을 위해 이러한 프로세스를 설정하는 데 참여할 개발자 또는 컨설턴트로서. 설정 방법은 다음과 같습니다.
아웃바운드 프로세스
관련 단계 –
- 세그먼트 생성(WE31)
- idoc 유형(WE30) 생성
- 메시지 유형 생성(WE81)
- 메시지 유형을 idoc 유형(WE82)에 연결
- 포트 생성(WE21)
- idoc을 트리거하기 위해 메시지 제어 방법을 사용하려는 경우 idoc을 생성하기 위한 함수 모듈을 생성하고 함수 모듈을 아웃바운드 프로세스 코드에 연결합니다.
- 그렇지 않으면 idoc을 생성할 기능 모듈이나 독립 실행형 프로그램을 생성하십시오.
- idoc을 교환하려는 파트너의 아웃바운드 매개변수에 필요한 정보를 포함하여 파트너 프로필(WE20)을 생성합니다. idoc을 트리거합니다.
인바운드 프로세스
관련 단계 -
- 기본 Idoc 유형 생성(트랜잭션 WE30)
- 메시지 유형 생성(트랜잭션 WE81)
- 메시지 유형을 기본 Idoc 유형에 연결(트랜잭션 WE82)
- idoc 처리를 위한 함수 모듈 생성
- 기능 모듈 특성 정의(BD51)
- 메시지 유형(WE57)에 인바운드 기능 모듈을 할당합니다.
- 프로세스 코드 정의(트랜잭션 WE42)
- 파트너 프로필 생성(거래 WE20)