IDOC
IDocIDoc은 중간 문서의 줄임말로 비즈니스 트랜잭션 데이터 전송을 위한 SAP 문서 형식이다.[1]비 SAP 시스템은 IDOC를 데이터 전송을 위한 표준 인터페이스(컴퓨팅)로 사용할 수 있다.[2]IDoc은 목적상 XML과 유사하지만 구문이 다르다.둘 다 컴퓨터 시스템에서 데이터 교환과 자동화의 목적을 제공하지만, IDoc-Technology는 다른 접근방식을 취한다.
XML은 문서 자체에 대한 일부 메타데이터를 가질 수 있도록 허용하지만, IDOC는 작성자, 작성 시간 등과 같이 헤더에 정보를 가질 의무가 있다.XML은 데이터와 메타데이터를 포함하는 태그와 같은 트리 구조를 가지고 있는 반면, IDOC는 데이터와 메타데이터가 있는 테이블을 사용한다.IDocs에는 문서가 통과했거나 통과하게 될 모든 프로세스를 설명하는 세션도 있어 문서의 상태를 디버깅하고 추적할 수 있다.
다른 유형의 메시지를 처리하기 위해 다른 IDoc 유형을 사용할 수 있다.예를 들어 구매 주문과 주문 확인에 모두 IDoc 형식 ORDER01을 사용할 수 있다.
IDoc 기술은 자동화, 모니터링 및 오류 처리를 위한 많은 도구를 제공한다.예를 들어 특정 서버에서 IDOC를 사용자 정의한 경우 SAP R/3 시스템 사용자는 구매 주문을 생성하며, 이는 IDOC를 통해 자동으로 전송되며 판매 주문은 공급업체 시스템에 즉시 생성된다.
응용 프로그램 오류로 인해 이 주문을 작성할 수 없는 경우(예:1개당 가격이 이 재료에 대해 허용된 가격보다 낮다.) 그러면 벤더 시스템 관리자는 잘못된 IDoc 중에서 이 IDoc을 보고 상황을 해결할 수 있다.벤더 시스템의 마스터 데이터에 오류가 있는 경우, 수정하고 IDOC를 다시 처리하도록 명령할 수 있다.
IDoc 기술의 유연성과 투명성 때문에 일부 비 SAP 기술도 이를 사용한다.
IDOC의 구조
IDOC는 다음으로 구성된다.
- 제어 기록(IDOC 유형, 파트너 포트, IDOC를 생성한 SAP R/3 릴리스 등이 포함됨)
- 다른 유형의 데이터 레코드.세그먼트 수와 종류는 대부분 IDoc 유형별로 고정되어 있지만, 약간의 융통성이 있다(예: SD 오더에는 임의의 수의 항목이 포함될 수 있다).
- 다음과 같은 메시지를 포함하는 상태 레코드IDoc created', '수신자가 존재함', 'IDOC가 포트에 성공적으로 전달됨', '다음 때문에 송장을 예약할 수 없음...'
IDoc 자체는 구조화된 Text-File로, 모든 플랫폼에서 IDoc을 사용할 수 있으므로 이진 데이터를 번역할 필요가 없다.각 기록은 기록의 이름으로 식별된다.부하(데이터)는 1000바이트 길이의 용기에 저장된다.SAP-시스템에서 트랜잭션 WE60을 사용하여 HTML 파일 및 C-헤더 파일과 같은 IDOC에 대한 설명서를 얻으십시오.
ORDER01 세그먼트 E1EDK01의 예
/* -------------------------------------------------------------------------------------------------------------------- */
/* 자동으로 생성된 데이터 선언 */
/* IDoc 세그먼트에 대한 데이터 선언 */
/* IDoc 타입 ORDER01 */
/* 생성 20.09.2017 13:11:00 */
/* 클라이언트 100 */
/* 시스템 F10 */
/* 릴리즈 740 */
/* 랭.EN */
/* 거래 WE60 */
/* 릴리스 740의 출력 */
/* IDoc 레코드 타입의 버전 3 : SAP 릴리즈 4.0의 IDoc 레코드 타입 */
/* -------------------------------------------------------------------------------------------------------------------- */
/* IDoc 타입 ORDER01 */에 대한 세그먼트 구조
/* -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Char action[3]; /* 전체 EDI 메시지에 대한 작업 코드 */ Char kzabs[1]; /* 플래그: 주문 확인 필요 */ Char curcy[3]; /* 통화*/ Char hauger[3]; /* EDI 현지 통화 */ Char wkurs[12]; /* 환율 */ Char zterm[17]; /* 약관지불 키 */ Char kundeuinr[20]; /* VAT 등록 번호 */ Char eigenuinr[20]; /* VAT 등록 번호 */ Char bsart[4];/* 문서 유형 */ Char belnr[35]; /* IDOC 문서 번호 */ Char ntgew[18]; /* 순 중량 */Char brgew[18]; /* 순 중량 */ Chargewe[3]; /* 중량 단위 */ Char fkart_rl[4]; /* 송장 목록 유형*/ Char ablad[25]; /* 하역 지점 */ Char bstzd[4]; /* 구매 주문 번호 보충 */ Char vsart[2]; /* 배송 조건*/ Char vsart_bez[20]; /* 배송 유형 설명 */ Char 레시피_no[10]; /* 수령인 수(ALE 모델을 통한 제어용) */ Char kzazu[1];/* 주문 조합 표시기 */ Char autlf[1]; /* 각 판매 주문에 대해 정의된 배송 완료?*/ Char aguro[3]; /* 주문 이유(사업거래 이유) */ Char aguru_bez[40]; /* 설명 */ Char abrvw[3]; /* 사용지표*/ Char abrvw_bez[20]; /* 설명 */ Char fktype[1]; /* 청구 범주 */ Char lifsk[2];/* 배달 블록(문서 헤더) */ Char lifsk_bez[20]; /* 설명 */ Char empst[25]; /* 수신 지점 */ Char abtnr[4]]; /* 부서 번호 */ Char 델코[3]; /* 합의 배송 시간 */ Char wkurs_m[12]; /* IDoc 세그먼트에서 간접적으로 인용된 환율*/ } e2edk01005; #endif E2EDK01005
SAP의 IDoc 트랜잭션
다음 트랜잭션을 사용하여 IDoc을 만들고 처리할 수 있다.이 목록에는 새로운 IDoc 유형의 개발에 필요한 어떠한 거래도 포함되어 있지 않다.영역 메뉴 WEDI를 사용하여 사용 가능한 트랜잭션의 포괄적인 목록을 얻을 수 있다는 점에 유의하십시오.
- WE02 - IDoc 목록 보고서
- WE05 - IDOC 목록
- WE09 - IDoc 비즈니스 컨텐츠 검색
- WLF_IDOC - IDOC 처리
- 이 트랜잭션은 IDoc을 표시하고 편집하는 데 사용된다.
- WE19 - Idoc 처리를 위한 테스트 도구
- WE20 - 파트너 프로필
- 이 거래는 IDoc의 제어기록에 의해 식별된 파트너 프로파일에 근거하여 처리코드를 결정한다.
- WE21 - IDOC 처리 중인 포트
- 이 트랜잭션은 외부 시스템으로의 IDoc 흐름을 제어하는 외부 포트(RFC, 파일, ABAP-PI 등)를 식별한다.
- WE30 - IDoc 유형 개발
- WE31 - 개발 IDoc 세그먼트
- WE32 - 개발 IDoc 보기
- WE41 - 아웃바운드 프로세스 코드
- 이 트랜잭션은 파트너 프로필에 지정된 아웃바운드 처리 코드를 기능 모듈에 연결한다.
- WE42 - 인바운드 프로세스 코드
- 이 트랜잭션은 파트너 프로필에 지정된 인바운드 처리 코드를 기능 모듈에 연결한다.
- WE60 - IDOC 문서
- BD87 - 인바운드 처리
- 이 트랜잭션은 아웃바운드 IDoc을 처리한다.
나스트
NAST는 SAP-시스템s에서 메시지를 생성하는 기술이다.메시지는 인쇄, 발송 또는 IDOC로 전송할 수 있다.SAP는 이를 많은 애플리케이션(예:구매 주문서(PO )PO는 메시지를 만들 수 있으며, 이 메시지를 인쇄하거나, FAX로 보내거나, 주문 유형의 IDoc로 변환할 수 있다.IDoc 주문서는 B2B-프로세스로 공급자에게 전달될 수 있다.
오류 처리
WE02, WE05, WE09, WE19, BD87과 같은 트랜잭션은 IDOC 관리의 오류 처리에 대한 전통적인 접근법에 사용된다.IDOC 상태 데이터를 드릴다운하여 실제 루트 케이스를 찾으십시오.그러나 SAP S/4 HANA는 이를 수정하여 WLF_ IDOC 트랜잭션을 통해 업그레이드된 버전을 제공하고 있다.[3]
참조
- ^ "SAP Help IDoc Types". Archived from the original on 2014-05-15. Retrieved 2014-09-16.
- ^ "SAP Library: IDocs". Retrieved 2017-01-30.
- ^ "SAP IDOC Configuration - Saptutorials.in". Retrieved 2021-11-16.