shw__00
[SAP] IDoc 본문
IDoc (Intermediate Document) = SAP에서 데이터 교환을 위한 표준화한 전자 문서 형식이다.
주로 SAP ↔ SAP 또는 SAP ↔ Non-SAP 시스템 간 비동기(Asynchronous) 인터페이스에 활용되며, 대량 데이터 전송에서 특히 많이 사용된다.
*비동기란 요청/응답이 동시에 일어나지 않아도 되는 통신 방식, 송신 시스템이 데이터를 보내고 끝. 수신쪽 반응 기다리지 않음.
수신 시스템 측에서는 데이터를 쌓아두고 나중에 처리해도 된다.
구조상 문서라기보다 데이터 컨테이너(Container)에 가깝다고 볼 수 있고, ALE, RFC, PI/PO 등 활용해서 동작한다.
IDoc의 구조와 동작 방식
(1) IDoc 구조
Control Record (EDIDC)
누가, 어디서, 어떤 타입의 데이터를 보냈는지 기록하는 헤더
예: 송신 시스템 = ECC, 수신 시스템 = WMS, 메시지 타입 = ORDERS
Data Record (EDID4)
실제 비즈니스 데이터
세그먼트(Segment) 단위로 구성 → 트리 형태
예: E1EDK01(주문 헤더), E1EDP01(주문 아이템)
Status Record (EDIDS)
전송 및 처리 상태 기록
대표 상태코드:
03: 성공적으로 발송됨
51: 애플리케이션 오류(Validation 실패)
64: 대기 상태
(2) IDoc 동작 방식 (예: SAP SD → 외부 WMS에 주문 전송)
SAP에서 IDoc 생성
판매오더 생성 시, Partner Profile(WE20) 설정에 따라 자동 IDoc 발생(설정)
생성된 IDoc은 SAP DB의 EDIDC / EDID4에 저장됨
IDoc 전송 (Outbound)
ALE Layer 또는 PI/PO 통해 외부 시스템으로 전송
전송 실패 시 SM58, SMQ1/SMQ2 큐에 적체
외부 시스템 수신
Non-SAP 시스템(WMS, MES 등)이 IDoc을 받아 XML/CSV 등 자사 포맷으로 변환
SAP에서 상태 기록
WE02/WE05로 IDoc 상태 확인
처리 성공 → 상태 03
오류 발생 → 상태 51 (재처리 가능: BD87)
IDoc(비동기)의 장점
대량 데이터 처리 최적화
수천~수만 건의 문서를 한 번에 전송 가능
네트워크 순간 부하에 강함
장애 복구 용이성
전송 실패 시 큐에 적체 → 운영자가 재전송(트랜잭션 BD87) 가능
데이터 손실 위험 낮음
시스템 간 낮은 결합도
송신 시스템은 “보냈다”까지만 책임지고, 수신 시스템이 언제 처리하든 무방
양쪽 시스템의 가용성을 독립적으로 보장
표준화된 메시지 포맷
SAP 표준 IDoc 타입(ORDERS, INVOIC, MATMAS 등) 다수 존재
필요 시 Z-Segment 확장 가능
IDoc을 주로 사용하는 경우
SAP ↔ Non-SAP 물류 시스템 연동
예: SAP SD에서 생성된 출고 문서 → WMS(창고 관리 시스템)로 전송
EDI(전자문서교환)
주문, 송장, 납품 정보 교환 시 기업 간 표준 포맷으로 사용
대량 배치 인터페이스
매일 자정, 하루치 회계 전표를 외부 회계 시스템으로 전송
마스터 데이터 동기화
SAP 본사 → 해외 법인 시스템으로 자재/거래처 마스터 배포
'SAP' 카테고리의 다른 글
| [SAP] Authorizations 부여 및 관리 (0) | 2025.08.24 |
|---|---|
| [SAP] SAP시스템에서의 인터페이스 프로토콜 변환 (0) | 2025.08.21 |
| [SAP] Lock 방식/경합, Enqueue (운영관점) (0) | 2025.08.17 |
| [SAP] Performance 이슈/포인트 (0) | 2025.08.15 |
| [SAP] Batch Job (0) | 2025.08.14 |