본문 바로가기

BAPI_MATERIAL_SAVEDATA3

[SAP ABAP] BAPI_MATERIAL_SAVEDATA 완전정복 - 자재 마스터 생성·변경 표준 BAPI (HEADDATA + X-구조 패턴) 자재마스터(MM01) 를 자동으로 만들어야 하는 시나리오는 ABAP 개발에서 자주 만납니다. 외부 시스템에서 자재 정보를 수신해 SAP 에 동기화하거나, 엑셀 업로드 프로그램에서 한 번에 수십~수백 건의 자재를 생성하거나, MM01 자체에 BDC 를 거는 대신 표준 BAPI 로 깔끔하게 처리하고 싶을 때 — 표준 도구가 BAPI_MATERIAL_SAVEDATA 입니다. 다만 이 BAPI 는 옵션이 많아 첫 호출이 부담스럽습니다. 어떤 뷰를 만들지(기본·구매·MRP·회계·저장위치·원가) HEADDATA 의 플래그로 결정해야 하고, 뷰별로 데이터 구조체(BAPI_MARA·BAPI_MARC·BAPI_MBEW 등) 와 그 X-구조체(BAPI_MARAX·BAPI_MARCX 등) 를 한 쌍으로 매번 채워야 합니다... 2026. 5. 21.
[SAP ABAP] 자재 마스터 확장 필드와 BAPI_EXTENSION 연관관계 — Z 필드 BAPI 처리 4단계 자재 마스터에 사용자 정의 필드(Z 필드)를 확장하고 나서 BAPI_MATERIAL_SAVEDATA 로 값을 넣으려고 했는데 아무리 넣어도 Z 필드만 빠져있다 는 경험, 한 번씩 다 해보셨을 거예요.이유는 단순합니다. 자재 마스터 확장 필드는 테이블에 컬럼만 뚫는다고 BAPI가 알아서 인식하지 않습니다. BAPI 전용 확장 구조체에 같이 등록하고 IMG에서 필드 그룹도 따로 설정해줘야 비로소 BAPI가 그 필드를 처리합니다.이번 글에서는 자재 마스터 Z 필드 확장 → BAPI 전송까지의 연관 관계와 작업 순서를 정리합니다.핵심 원리자재 마스터에서 Z 필드를 BAPI로 처리하려면 세 가지 작업이 모두 필요합니다.단계작업하지 않으면?1MARA / MARC 등 테이블에 Append 구조체로 Z 필드 추가필드 .. 2026. 5. 12.
[SAP ABAP] BADI · BAPI · BDC · EXIT 차이점 한 번에 정리 SAP ABAP을 시작하면 자주 듣게 되는 약어가 몇 개 있습니다. BAPI, BADI, BDC, EXIT — 비슷해 보이지만 각자 역할과 사용 시점이 완전히 다릅니다. 이번 글에서는 이 네 개 개념의 차이를 한 번에 정리합니다.입문자가 많이 헷갈리는 부분이라 첫 글로 정리해 두면 이후 깊이 있는 BAPI/BADI 글을 볼 때 훨씬 편합니다.한 줄 정의개념풀어쓰기한 줄 정의BAPIBusiness Application Programming InterfaceSAP 표준 비즈니스 객체를 CRUD로 다룰 수 있게 해주는 표준 펑션BADIBusiness Add-InSAP 표준 흐름의 특정 시점에 커스텀 로직을 끼워 넣는 확장 포인트BDCBatch Data CommunicationSAP 화면 입력을 스크립트처럼 자.. 2026. 5. 8.