본문 바로가기

CL_BCS3

[SAP ABAP] SO_DOCUMENT_SEND_API1 vs SO_NEW_DOCUMENT_SEND_API1 차이 — 발신인 지정·PACKING_LIST 자동 생성 (메일 전송 FM) ABAP 에서 메일을 보낼 때 가장 오래 쓰여온 표준 함수가 SO_DOCUMENT_SEND_API1 과 SO_NEW_DOCUMENT_SEND_API1 입니다. 이름이 비슷해서 "둘 중 뭘 써야 하나" 헷갈리기 쉬운데, 실제로는 역할과 기능이 분명히 다릅니다. 결론부터 말하면 SO_NEW_DOCUMENT_SEND_API1 은 내부에서 SO_DOCUMENT_SEND_API1 을 그대로 호출하는 간편 래퍼(wrapper) 입니다. 대신 두 가지를 포기합니다 — (1) 발신인 지정 기능과 (2) PACKING_LIST 세밀 제어. 그 대가로 코드가 짧아지죠. 이 글에서는 두 함수의 관계(NEW = 래퍼) → 발신인 지정 차이 → PACKING_LIST 수동 vs 자동 → 전체 시그니처 비교 → 언제 무엇을 쓸지.. 2026. 5. 29.
[SAP ABAP] CL_BCS 메일 송신 — 4단계 객체지향 패턴 (첨부파일·SOST·SCOT) ABAP 에서 사용자나 거래처에게 자동으로 이메일을 보내는 요구사항은 자주 등장합니다. 결재 알림, 정기 보고서, 거래처 안내, 견적서 첨부 송신 등이 대표적입니다. 예전에는 표준 Function Module(SO_NEW_DOCUMENT_ATT_SEND_API1) 을 주로 사용했지만, 현재 SAP 표준은 객체지향 기반의 BCS(Business Communication Services) 클래스 — CL_BCS 를 권장합니다. CL_BCS 패턴은 요청 생성 → 문서 작성 → 발신자/수신자 지정 → 발송 의 4단계 흐름을 객체 메소드 체이닝으로 깔끔하게 표현합니다. 본문(RAW · HTML) · 로컬 PC 첨부파일 · SAP 비즈니스 객체에 붙어있는 GOS(Generic Object Services) 첨부파일.. 2026. 5. 19.
[SAP ABAP] SAP에서 메일 보내는 방법 — CL_BCS · SO_NEW_DOCUMENT_SEND_API1 (HTML 예제) SAP에서 알림 메일을 보내는 일은 의외로 자주 등장합니다. 인터페이스 오류 발생 시 담당자 알림, 결재 요청 통보, 일일 배치 결과 리포트 등 — ABAP 코드에서 직접 SMTP를 다루지 않고 SAP 내부 API로 메일을 발송하는 패턴이 표준입니다.문제는 SAP에서 메일을 보내는 방법이 하나가 아니라 여러 개 라는 점입니다.옛날부터 쓰던 SO_NEW_DOCUMENT_SEND_API1 펑션 모듈 방식,클래스 기반의 cl_bcs 방식,HTML 본문까지 처리 가능한 cl_document_bcs 패턴까지.어느 방식을 쓰느냐에 따라 코드 길이도 다르고 HTML 지원 여부도 다릅니다. 이 글은 SAP 메일 발송 세 가지 패턴의 코드·차이·발송 결과 확인 방법 을 정리한 메모입니다.핵심 원리SAP에서 메일 발송은 .. 2026. 5. 12.