본문 바로가기

BDC4

[SAP ABAP] CALL TRANSACTION 정의와 사용법 — MODE·UPDATE·BDC 자동 입력 (SHDB) SAP에서 자체 프로그램을 만들다 보면 "이 데이터로 표준 트랜잭션 화면을 열어 사용자에게 후속 작업을 시킨다" 거나 "표준 트랜잭션을 화면 없이 백그라운드로 자동 입력시킨다" 같은 요구가 자주 발생합니다. 이때 표준 ABAP에서 사용하는 명령어가 CALL TRANSACTION 입니다. 이름 그대로 다른 트랜잭션(T-Code) 을 호출하는 명령으로, 사용자가 화면을 직접 조작하게 하는 모드와 프로그램이 입력값을 미리 채워 자동으로 진행시키는 BDC 모드를 모두 지원합니다. 이 글은 CALL TRANSACTION 의 기본 정의와 옵션, 비슷한 이름의 LEAVE TO TRANSACTION · SUBMIT 과의 차이, 그리고 BDC 모드에서 표준 트랜잭션을 자동 입력하는 4단계 패턴까지 정리한 메모입니다.핵심.. 2026. 5. 26.
[SAP ABAP] BDC vs BAPI 차이 정리 — 화면 자동화 vs DB 직접 호출 / 언제 어느 것을 쓸까 SAP 에서 데이터를 다건 또는 단건으로 자동 입력해야 할 때 가장 먼저 마주치는 선택지가 BDC(Batch Data Communication) 와 BAPI(Business Application Programming Interface) 입니다. 둘 다 "표준 트랜잭션을 ABAP 코드로 자동화한다" 라는 목적은 같지만, 동작 방식·성능·호환성·CBO(자체 개발 화면) 대응 면에서 성격이 완전히 다릅니다. 신입 ABAP 개발자가 가장 자주 묻는 질문이 "그래서 어느 걸 써야 하나요" 입니다. 정답은 단순합니다 — 가능하면 BAPI, BAPI 가 없거나 회사 특화 화면이 끼어 있으면 BDC. 그런데 그 한 줄로 끝낼 수 있는 결정이 실제 업무에서는 모듈러 신입에게 자주 혼란을 줍니다. 비슷한 자동화 작업인데 .. 2026. 5. 20.
[SAP ABAP] BDC(Batch Data Communication) 시작하기 — SHDB 레코딩 + CALL TRANSACTION + BDC_SUBSCR 정리 팁 SAP 에서 표준 트랜잭션(MM01 자재마스터 생성·VA01 영업오더 생성·FB01 회계 전표 등) 을 자동화해야 할 때 가장 먼저 떠올리는 도구가 BDC(Batch Data Communication) 입니다. BAPI 가 있으면 BAPI 가 표준이지만, 회사 특정 화면이나 BAPI 가 지원하지 않는 화면 흐름을 자동화해야 한다면 BDC 가 사실상 유일한 선택지가 됩니다. BDC 의 개념은 단순합니다. 사용자가 SAP 화면에서 직접 키보드를 두드리며 진행하는 과정을 BDCDATA 구조체에 화면 번호 + 필드명 + 필드값으로 풀어놓는 것이 전부입니다. SAP 는 그 데이터를 받아 화면을 실제로 그리지 않고도 같은 트랜잭션을 자동 실행해 줍니다. 어려운 부분은 BDC 코드 자체가 아니라 "어떤 화면에서 어떤.. 2026. 5. 20.
[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.