ABAP Dynamic Statements (동적 구문) 완전 정리

안녕하세요. 모델 와이입니다. 간만에 글 작성하니 조금 어색한데요. 한 번 작성해보겠습니다. ABAP은 기본적으로 정적 타입 기반(Static Typed Language) 으로 설계된 언어입니다.즉 컴파일 시점에 데이터 타입과 구조가 확정되는 방식입니다.하지만 실제 SAP 개발 환경에서는 다음과 같은 상황이 매우 자주 발생합니다.사용자가 입력한 값에 따라 조회 조건이 달라지는 경우여러 테이블을 하나의 공통 프로그램에서 조회해야 하는 경우특정 필드만 선택적으로 조회해야 하는 경우화면에서 선택한 정렬 기준에 따라 결과를 정렬해야 하는 경우 이런 요구사항을 처리하기 위해 ABAP에서는 Dynamic Statements (동적 구문) 기능을 제공합니다.동적 구문은 문자열 형태로 SQL 또는 필드 정보를 구성한 ..

SAP ABAP 2026.03.10 0

SAP CATT(Computer Aided Test Tool)

안녕하세요 모델엑스 입니다. 오늘은 SAP CATT(Computer Aided Test Tool)에 대해 알아 보려고 해요~ SAP CATT(Computer Aided Test Tool)은 SAP 표준에 포함된 자동 테스트 및 대량 데이터 업로드 도구로, 트랜잭션을 한 번 수행해 녹화한 뒤 변수화하여 반복 실행하는 방식으로 테스트나 데이터 입력을 자동화하는 기능을 제공해요.​CATT란 무엇인가CATT는 SAP Test Workbench 안에 포함된 자동 테스트 케이스 생성·실행 도구로, SAP 트랜잭션을 녹화하고 이를 기반으로 테스트 스크립트를 만들 수 있어요.​본래 목적은 커스터마이징 변경·개발 영향 등을 자동으로 회귀 테스트하는 것이지만, 실제 현장에서는 마스터/트랜잭션 데이터 대량 업로드 용도로도 ..

SAP 일반 2026.01.16 0

SAP S/4HANA FI 올인원 패키지

안녕하세요 모델 엑스에요 오늘은 SAP S/4HANA FI 올인원 패키지에 대해 소개하려고 해요.올인원 패키지는 SAP 러닝허브에서 제공(영어)하는 FI 이러닝 강의와 SAP 코리아가 제작한 한국어 FI 강의를 묶어 놓은 패키지 에요~ 영어가 가능하신 분은 러닝허브를 통해서, 한국어가 편하신 분은 한국어 강의를 통해서 FI를 심도있게 공부 할수 있어요~ https://www.sapedu.co.kr/ SAP S/4HANA e-LearningSAP S/4HANA e-Learningwww.sapedu.co.kr 2025 SAP S/4HANA FI 올인원 패키지60일 / 인강 (러닝구독서비스 : 365일)101차시 / 인강3,410,000원 [패키지 비용] ※ 본 수강료는 VAT 포함가입니다. ※ 본 패키지는 ..

SAP 일반 2025.12.04 0

SAP ABAP 매크로(MACRO) 완벽 이해 가이드

안녕하세요. 모델와이입니다.ABAP 매크로(MACRO)는 반복되는 코드를 간결하게 정의하고 재사용할 수 있게 해주는 기능입니다.특히, 루프 내부에서 동일한 조건문이나 반복 계산을 여러 번 사용하는 경우 코드 가독성을 높이고 유지보수를 용이하게 해줍니다.ABAP에서는 매크로를 DEFINE ~ END-OF-DEFINITION. 구문으로 정의하며, 호출 시에는 이름만 입력하면 됩니다.기본 문법DEFINE __MARCO_LOGIC. "Logic 입력 부분END-OF-DEFINITION.매크로는 다음과 같이 최대 9개의 파라미터(&1 ~ &9) 를 사용할 수 있습니다.보통 DEFINE의 이름은 __(언더바 2개)를 네이밍룰로 등록하긴 합니다. (개인차가 있을 순 있습니다.) 예제 1) 반복 메시지 출력 매크로D..

SAP ABAP 2025.10.31 0

SAP 즐겨찾기 내역 다운로드 방법

안녕하세요. 모델와이입니다.오늘은 즐겨찾기 내역을 다운로드 하는 방법에 대해서 설명드리겠습니다.즐겨찾기는 사용하는 Transaction을 바로가기로 등록하여 사용하는 내역인데요.해당하는 내역에 대해, 다른 시스템에서 시스템으로 이동하거나 클라이언트를 바꿀 때 옮기는 방법에 대해서 살펴보겠습니다. 즐겨찾기 -> PC에 다운로드를 클릭합니다. 파일이름을 변경한 후 저장을 클릭합니다. 즐겨찾기가 등록되지 않은 곳에 등록합니다.등록도 마찬가지로 진행하시면 됩니다. 기존에 즐겨찾기 내역이 없을 경우엔, 바로 내역이 삽입되나, 기존 즐겨찾기가 있을 경우 삽입 or APPEND를 구분해서 보여줍니다. ★ 삽입은 기존 내역이 모두 제거되고 들어가니 조심하세요. ★ 그리고 만약 한글 내역이 모두 깨질 경우가 ..

SAP 일반 2025.10.27 0

SAP GOS 정리

안녕하세요. 모델와이입니다.GOS(Generic Object Services)는 SAP 표준에서 제공하는 객체 기반 서비스 프레임워크입니다.즉, 전표(BKPF), 구매오더(EKKO), 자재(MARA) 등과 같은 Business Object(BO) 에 파일, 메모, URL 등의 부가 정보를 연결할 수 있도록 해주는 기능입니다.SAP 화면 좌측 상단에 있는 ‘연결 아이콘(종이 클립 모양)’ 이 바로 GOS 버튼이며, 이를 클릭하면 다양한 부가 기능이 표시됩니다.예를 들어 FI 전표를 열었을 때 이 버튼을 누르면, 다음과 같은 기능들을 수행할 수 있습니다. 첨부파일 업로드 / 다운로드노트 작성링크(URL) 저장서신 생성SAPoffice 문서 연결첨부파일 전송 (메일)비즈니스 객체 관련 액션 호출GOS의 기..

SAP ABAP 2025.10.23 0

SAP S/4HANA ACDOCA (Universal Journal) 테이블의 역분개(Reversal) 상태 지시자

안녕하세요 모델엑스 입니다. 오늘은 ACDOCA (Universal Journal) 테이블의 역분개(Reversal) 상태 지시자에 대해서 공부해 볼게요.XREVERSING, XREVERSED, 그리고 XTRUEREV는 SAP S/4HANA의 ACDOCA 테이블 (Universal Journal Entry Line Items)에서 사용되는 역분개(Reversal) 상태 지시자들입니다. 즉 회계전표가 발생되고 나서 역분개 되었을때 각 필드들이 다른 역할을 하면서 역분개 관계를 이어 주고 있어요. 각 필드의 의미XREVERSING (FINS_XREVERSING)의미: 해당 항목이 다른 항목을 역분개하고 있음을 나타내는 지시자설명: "Item is Reversing Another Item" - 현재 라인 아..

SAP FI 2025.10.01 0

(Error No. M8147) 엔트리 $ 에 대한 계정을 결정할 수 없습니다.

안녕하세요 모델 엑스 입니다. 오늘은 OBYC 세팅 누락시 발생 할수 있는 Error No. M8147 에 대해서 알아 보겠습니다. 기본적으로 Error No. M8147 에러는 자동계정지정(AAA 또는 OBYC라고 통칭됨) 계정 누락시 발생하는 에러입니다.그림에서 중간에 보시면for key 1000 GBB ____ ___ 3000 부분을 주목하시면 그 해답이 있어요~ 즉 Chart of Accounts(1000) Transaction key(GBB) Valuation Group(____) Account Group(___) Valuation class(3000) 순으로 OBYC를 세팅하게 되어 있는대 그부분이 세팅이 누락 되었다는 말이에요. 아래 그림 처럼 OBYC를 세팅하면 에러는 해결할 수 ..

SAP 에러 해결 2025.09.29 0

SAP 국비지원교육 - AI를 활용한 UI5 어플리케이션 개발 교육 안내

안녕하세요. 모델와이입니다. 고용노동부와 대한상공회의소, SAP가 함께하는 중소기업 근로자 주도 훈련 과정이 개설되었습니다. 이번 과정은 AI를 활용한 UI5 어플리케이션 개발을 주제로 진행되며, SAP UI5 기반 개발과 Joule UI5 코딩 활용, PDF 문서 처리 API 활용까지 실무에 필요한 기술을 폭넓게 다룹니다.국비지원을 해주는 재직자 교육인 만큼 UI5에 대한 설명을 듣기에 적합할 것 같습니다. AI를 활용한 UI5 어플리케이션 개발자세한 사항은 이곳을 클릭하여 확인하세요.s.eventservice.kr 모집 개요모집 대상고용보험 가입 내국인 재직모집 일정접수 마감: 2025년 9월 26일(금) 23시 59분까지선발 발표: 2025년 9월 29일(월) 예정모집 차수1차수: 10월 27일..

SAP 일반 2025.09.16 0

SAP ABAP 예외처리 관련 ( TRY-CATCH vs sy-subrc )

안녕하세요 모델와이입니다.SAP ABAP에서 예외처리는 프로그램이 오류 없이 실행되도록 하는 핵심 기법입니다. 언제 TRY-CATCH를 쓰고 언제 sy-subrc를 써야 하는지, 알아보겠습니다.sy-subrc 숫자별 의미sy-subrc는 SAP에서 작업 결과를 나타내는 시스템 변수입니다. 각 숫자가 의미하는 바를 정확히 알아야 올바른 예외처리를 할 수 있습니다.기본 의미sy-subrc = 0 → 성공 (Success)sy-subrc > 0 → 실패 또는 특별한 상황 상황별 sy-subrc 값 SELECT 문에서SELECT SINGLE * FROM mara INTO @DATA(ls_mara) WHERE matnr = @p_matnr." sy-subrc = 0 : 데이터를 찾았음" sy-subrc = 4..

SAP ABAP 2025.09.10 0

SAP ABAP Free Selection 동적 조건 처리 실무 가이드

안녕하세요. 모델와이 입니다. SAP 재무 모듈에서 계정잔액을 조회할 때, 표준 프로그램 FAGL_ACCOUNT_BALANCE를 사용하게 됩니다. 하지만 이 프로그램의 selection screen에는 사업영역(RBUSA) 조건이 없어서, 사업영역별로 잔액을 분석하려면 별도의 처리가 필요합니다. 해당 프로그램 화면에서 표시된 임의선택 버튼을 누르게 될 경우아래와 같은 다양한 선택 데이터가 나오게 됩니다.하지만 Call Transaction 등의 로직으로는 Selection-Screen의 있는 데이터가 아니므로 처리할 수가 없습니다.이런 상황에서 Free Selection 기능을 활용하면 표준 프로그램을 수정하지 않고도 원하는 조건을 동적으로 추가할 수 있습니다.전체 프로그램 구조 - 예시 ( Select..

SAP ABAP 2025.09.03 0

SAP Now AI Tour KOREA Presentation 자료 공유

안녕하세요. 모델와이입니다. 오늘은 SAP Now 관련 파일을 공유드리려고 글을 작성해봅니다.2025년 7월 15일 개최된 'SAP NOW AI Tour Korea'의 온디맨드 자료가 SAP 공식 사이트에 공개되었습니다. 행사에 참석하지 못하신 분들이나 발표 내용을 다시 확인하고 싶으신 분들을 위해 공식 사이트 링크를 공유합니다.필요하신 분들 확인하시어 참고하시길 바랍니다. 행사명: SAP NOW AI Tour Korea개최일: 2025년 7월 15일 (화)장소: 그랜드 인터컨티넨탈 서울 파르나스 호텔주제: 'Unleash Your Future with Business AI'주요 내용: AI, 데이터, 애플리케이션을 결합한 기업 혁신 전략 🌐 공식 사이트 접속 -> 해당 버튼 클릭📋 제공되는 콘텐츠기..

SAP 일반 2025.08.20 0

SAP S/4HANA의 Global Hierarchy(글로벌 계층구조)

안녕하세요 모델 엑스 입니다. 오늘은 S/4HANA 의 중요한 개념 중 하나인 Global Hierarchy(글로벌 계층구조)에 대해서 알아 보려고 해요. SAP S/4HANA의 Global Hierarchy(글로벌 계층구조)는 중앙 집중식으로 관리되는 특성 계층구조로, Universal Hierarchy라고도 불려요. 1. Global Hierarchy의 핵심 개념정의 및 특징Fiori 앱인 "Manage Global Hierarchies"에서 중앙 집중적으로 유지관리중앙 지속성 테이블에 저장되어 런타임 시 Fiori 분석 앱에서 활용 가능특정 모듈이나 앱에 제한되지 않고 다양한 앱과 보고서에서 사용 가능2. 지원되는 계층구조 유형Global Hierarchy는 다양한 계층구조 유형을 지원해요.Fin..

SAP 일반 2025.08.19 0

로컬 수출(Local Export) 세금 신고에 필요한 필수 서류는 무엇이야?

“로컬 수출(Local Export)”의 세금 신고 시, 특히 부가가치세 영세율 적용을 받기 위해 필요한 필수 서류는 법적으로 정해져 있으며, 실무상도 명확히 요구됩니다. 1. 로컬 수출 개념로컬 수출은 국내 사업자가 직접 수출하지 않고, 수출을 목적으로 하는 다른 내국사업자에게 공급하는 방식입니다.예: A사가 B사에게 납품 → B사는 해당 제품을 해외로 수출A사는 내수공급이지만, 일정 요건을 만족하면 영세율 적용 가능2. 영세율 적용을 위한 필수 서류 요건 (부가가치세법 시행령 기준)구분설명비고수출신고필증 (전자신고확인서)수출자 명의로 이루어진 수출신고 자료보통 A사가 직접 수출할 경우 필요. 로컬 수출의 경우, **B사(수출자)**의 수출신고필증 사본 필요외화입금증명서외화로 입금된 내역 (송금전표, ..

SAP 질문과 답변 2025.08.08 1

일회성공급업체(One time vendor) 도 원천세 처리를 할수 있나요?

SAP에서 One-Time Vendor(일회성 거래처)도 일반적인 Vendor와 동일하게 원천세(Withholding Tax) 처리가 가능합니다.기본 원리: One-Time Vendor를 대상으로도 Extended Withholding Tax 기능을 적용할 수 있으며, 원천세 유형 및 원천세 코드를 할당하여 자동으로 원천세가 계산되고 기표 처리됩니다.설정 및 유의사항:One-Time Vendor 마스터 데이터 생성 시 "Liable to W/Tax" 항목을 활성화해야 합니다.관련 계정의 Field Status Group(FSG)에서 Withholding Tax 관련 필드가 숨겨지지 않도록 주의해야 합니다. FSG 설정이 올바르지 않으면 invoice 입력 시 원천세 코드 필드가 회색으로 비활성화될 수 ..

SAP 질문과 답변 2025.08.07 2

SAP USER EXIT - CMOD와 SMOD의 개념과 사용법

안녕하세요~ 모델 엑스에요. 오늘은 CMOD와 SMOD의 활용법에 대해 알아 보려고 해요. SAP 프로젝트를 하다 보면 표준 프로그램에 약간의 기능만 추가하고 싶을 때가 많습니다. 이럴 때 사용하는 대표적인 도구가 바로 User Exit입니다. SAP에서는 이를 SMOD, CMOD라는 트랜잭션을 통해 관리할 수 있도록 구성되어 있어요. 이 글에서는 SAP User Exit의 개념과 함께 SMOD와 CMOD의 차이점, 실제 사용 방법, 그리고 주의사항까지 실무 위주로 정리해볼게요. 1. User Exit이란? User Exit은 SAP에서 표준 프로그램을 수정하지 않고 고객사 요구사항에 맞게 특정 지점에 사용자 정의 코드를 삽입할 수 있는 확장 지점입니다.ABAP 표준 코드에 CALL CUSTOMER-..

SAP 일반 2025.08.06 1

🚀 SAP SALV 기능 소개

안녕하세요 모델와이 입니다.오늘은 SALV의 기능에 대해서 조금 더 자세하게 소개해보려고 합니다.🔍 SALV란?**SALV (Simple ALV)**는SAP에서 가장 빠르고 간단하게 표 형태의 데이터를 출력할 수 있는 클래스입니다.🧩 SALV의 특징과 한계항목설명컨테이너 불필요CL_SALV_TABLE으로 바로 출력필드카탈로그 자동 생성필요시 LVC 필드카탈로그도 적용 가능툴바/레이아웃 저장표준 기능 제공컬럼 강조/색상/핫스팟LVC 필드카탈로그로 제한적 지원이벤트 핸들링더블클릭/핫스팟/유저커맨드 가능단점다양한 이벤트를 구성하기에 수월하지 않음🎯 확장 기능 예시 ( 로직에 구현 )기능설명컬럼 텍스트 변경LVC 필드카탈로그로 구현컬럼 색상 강조emphasize 활용핫스팟 표시 및 이벤트set_cell_t..

SAP ABAP 2025.07.23 5

🚀 SAP ALV에 대한 이해

Function ALV / Class ALV / SALV 차이비교 및 따라하기S안녕하세요 모델와이입니다.오늘은 SAP에서 제일 중요하다고 할 수 있는 ALV에 대한 이해를 살짝 해보는 기회를 가져보겠습니다.ALV에 대해서는 말해도말해도 끝도 없이 말할 게 있지만 일단 간략하게 개요정도로 살펴보겠습니다. 🔍 ALV란?**ALV (ABAP List Viewer)**는SAP에서 데이터를 표 형태로 출력하고 조작할 수 있는 표준 UI 도구입니다.별도의 복잡한 화면을 만들지 않아도,표 형태 데이터 출력정렬, 필터, 합계, 서브합계엑셀 다운로드레이아웃 저장등을 기본으로 제공합니다.🧩 ALV의 종류ALV 종류 방식 특징Function ALVREUSE_ALV_GRID_DISPLAY전통적 함수 기반 ALVClass ..

SAP ABAP 2025.07.22 1

SAP ABAP 정규표현식 사용

안녕하세요! 😊 모델와이입니다.오늘은 ABAP 개발자라면 꼭 알아야 할 문자열 패턴 비교 방법을 정리해보려고 합니다.SAP ABAP에서 문자열 비교는 생각보다 자주 사용하지만,헷갈리기 쉬운 부분이 많습니다.이번 글에서는 아래 내용을 한 번에 정리해드립니다.✅ CP / LIKE / REGEX 차이✅ 정규표현식 기본 문법✅ ABAP에서의 REGEX 사용법과 실무 예제🔹 1️⃣ ABAP에서 문자열 패턴 비교 방식패턴사용처내역LIKESQL문DB 검색용CPABAP 내부LIKE와 유사 (ABAP용)REGEXABAP 내부복잡한 패턴 처리 가능🔹 2️⃣ LIKE와 CP 차이✅ LIKESQL문에서 사용SELECT * FROM scarr WHERE carrname LIKE 'A%' INTO TABLE @DATA(..

SAP ABAP 2025.07.21 2