I_MRPArea vs MDLV — CDS로 MRP 영역 읽기 #shorts #SAP #ABAP
MRP 영역(MRP Area)이란 무엇인가 MRP(Material Requirements Planning, 자재 소요량 계획)는 SAP S/4HANA의 핵심 공급망 기능 중 하나로, 생산·구매·재고를 통합적으로 계획하는 엔진입니다. 전통적으로 MRP는 플랜트(Plant) 단위로 수행되었
MRP 영역(MRP Area)이란 무엇인가 MRP(Material Requirements Planning, 자재 소요량 계획)는 SAP S/4HANA의 핵심 공급망 기능 중 하나로, 생산·구매·재고를 통합적으로 계획하는 엔진입니다. 전통적으로 MRP는 플랜트(Plant) 단위로 수행되었
1. %control이란 무엇인가 — RAP의 부분 업데이트 철학 SAP RAP(RESTful ABAP Programming Model)은 OData v4 기반의 트랜잭션 처리를 위해 설계되었습니다. OData v4의 PATCH 요청은 PUT과 달리 "리소스의 일부만 갱신한다"는 의미를
I_Stock이란 무엇인가 — S/4HANA 재고 관리의 통합 뷰 I_Stock 은 SAP S/4HANA의 Virtual Data Model(VDM) 계층에 속하는 Basic Interface CDS View 로, 자재(Material)·플랜트(Plant)·저장위치(Storage Loc
개요 및 이 글에서 다룰 내용 SAP RAP(RESTful ABAP Programming Model)에서 Behavior 핸들러는 각각 독립적인 메서드로 호출되며, 같은 트랜잭션 안에서도 핸들러 간 직접적인 변수 공유가 불가능합니다. 특히 Determination 단계에서 계산한 값이나
개요와 이 글에서 얻을 수 있는 것 SAP S/4HANA에서 자재 마스터는 클라이언트 레벨의 일반 데이터(MARA)와 플랜트별 데이터(MARC)로 분리되어 관리됩니다. 이 글은 MARC 테이블을 기반으로 한 CDS View I_MaterialPlant 를 활용해 플랜트별 자재 정보와 M
개요와 이 글에서 얻어갈 것 ABAP 7.40 이후 변수 선언 방식이 인라인 선언( DATA(...) , FINAL(...) )으로 확장되면서, 많은 개발자가 습관적으로 DATA 만 사용하는 패턴을 유지하고 있습니다. 그러나 ABAP 7.57(SAP S/4HANA 2022 / Cloud
test
소개: DATA만 쓰던 시절을 넘어서 ABAP을 처음 배울 때 변수 선언은 거의 자동 반사처럼 DATA 로 시작합니다. 필드 하나가 필요하면 DATA lv_amount TYPE p DECIMALS 2. , 내부 테이블이 필요하면 DATA lt_items TYPE TABLE OF ...
개요 및 학습 체크리스트 I_Product는 SAP S/4HANA의 VDM(Virtual Data Model) 계층에서 제품 마스터를 표현하는 대표적인 Basic Interface View입니다. 전통적으로 ABAP 개발자들은 MARA, MAKT, MARC 같은 테이블을 직접 SELEC
개요 및 학습 포인트 ABAP 7.40 이후 도입된 DATA(...) 인라인 선언은 변수 타입을 컴파일러가 컨텍스트로부터 자동 추론하게 해주는 기능입니다. 기존에는 모든 변수를 DATA 절에서 미리 명시적으로 선언해야 했고, 타입을 별도 TYPES 로 정의하거나 데이터 사전(DDIC)을
1. SmartFilterBar 커스텀 필터가 필요한 이유 SAP UI5의 sap.ui.comp.smartfilterbar.SmartFilterBar 는 OData 서비스의 메타데이터( $metadata )를 읽어 필터 UI를 자동으로 그려주는 컴포넌트입니다. 엔티티의 속성(Proper
개요 및 학습 포인트 ABAP Analytical Query는 CDS View 위에 다차원 분석(Dimension/Measure) 모델을 얹어, Fiori Elements의 Analytical List Page(ALP)에서 차트와 테이블이 자동 생성되도록 만드는 패턴입니다. 매출/판매량
이 글이 답하는 질문 레거시 ABAP 코드를 유지보수하다 보면 MOVE ?TO 나 ?= 연산자로 객체 참조를 다루는 패턴을 흔히 만납니다. 이런 코드는 ABAP 7.40 이후 도입된 CAST 연산자로 대체되어야 합니다. 단순한 문법 변경이 아니라 가독성, 표현식 기반 프로그래밍, 인라인
1. 개요 및 이 글에서 다룰 것 SAP Joule은 SAP가 자사 제품군 전반에 통합하고 있는 생성형 AI 코파일럿입니다. ABAP 개발 영역에서는 ADT(ABAP Development Tools) 및 SAP Build Code와 결합해 코드 초안 생성, 단위 테스트 스캐폴딩, 리팩토
1. 개요 및 이 글에서 다룰 것 SAP BTP(Business Technology Platform) 위에서 운영되는 클라우드 애플리케이션이 사내 방화벽 뒤편의 On-Premise SAP S/4HANA, ECC, 또는 Non-SAP 시스템 에 안전하게 접근해야 하는 시나리오는 하이브리드
1. 개요 및 이 글에서 다룰 것 ABAP에서 견고한 비즈니스 로직을 작성하기 위해서는 예외 처리(Exception Handling) 가 필수입니다. RFC 호출, 데이터베이스 조회, 형변환, 외부 시스템 연동 등 실패 가능성이 있는 코드를 그대로 두면, 단 한 번의 런타임 오류가 전체
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
1. 개요 및 이 글에서 다룰 것 ABAP으로 구축된 시스템은 수십 년 동안 누적된 레거시 클래스/함수 모듈을 포함합니다. 새로 도입된 신규 모듈(예: RAP 비즈니스 객체, SAP Cloud Application Studio 연동)은 표준화된 인터페이스를 요구하지만, 레거시 코드의 시
1. 개요 및 이 글에서 다룰 것 ABAP 리포트를 만들다 보면 데이터 조회 → 가공 → 출력 이라는 동일한 순서가 끝없이 반복됩니다. 매출 리포트, 재고 리포트, 미수금 리포트 모두 큰 흐름은 같고, 안에서 다루는 SELECT 문과 출력 양식만 달라집니다. 이 반복 구조에서 골격은 한
ABAP 의존성 주입(DI) 3단계 — 인터페이스 선언, 운영·Mock 구현체 작성, 생성자 주입으로 결합도를 낮추고 테스트를 쉽게 만드는 방법