I_Material vs I_Product 실수 3가지 #shorts #SAP #ABAP
개요 및 이 글에서 다루는 것 SAP S/4HANA를 다루다 보면 I_Material 과 I_Product 라는 두 개의 CDS 뷰를 자주 마주치게 됩니다. 둘 다 자재 마스터의 헤더 정보를 노출하고, 내부적으로는 대부분 MARA 테이블에서 데이터를 가져옵니다. 그런데도 SAP는 왜 두
개요 및 이 글에서 다루는 것 SAP S/4HANA를 다루다 보면 I_Material 과 I_Product 라는 두 개의 CDS 뷰를 자주 마주치게 됩니다. 둘 다 자재 마스터의 헤더 정보를 노출하고, 내부적으로는 대부분 MARA 테이블에서 데이터를 가져옵니다. 그런데도 SAP는 왜 두
저장 위치(Storage Location)란 — 물류 구조에서의 역할 SAP 물류 모듈에서 저장 위치(Storage Location)는 공장(Plant) 하위에 존재하는 재고 관리의 최소 단위입니다. 하나의 Plant 안에 여러 개의 Storage Location이 존재할 수 있으며,
1. I_GoodsMovement 뷰의 정체와 등장 배경 SAP S/4HANA 환경에서 자재 이동(Goods Movement) 데이터를 다룰 때 가장 먼저 만나게 되는 표준 CDS 뷰 중 하나가 I_GoodsMovement 입니다. 이 뷰는 자재 문서 헤더 테이블인 MKPF (Mater
I_GoodsMovement 뷰란 무엇인가 SAP S/4HANA에서 자재 이동(Goods Movement)은 입고·출고·전송·재고 조정 등 물류 흐름의 근간을 이루는 트랜잭션입니다. 전통적으로 MM 모듈 개발자는 MKPF(자재 문서 헤더)와 MSEG(자재 문서 아이템)를 직접 JOIN하
개요 및 도입 SAP S/4HANA에서 자재 이동(Goods Movement)은 입고, 출고, 전송, 재고조정 등 모든 물류 흐름의 근간이 되는 핵심 트랜잭션입니다. 전통적으로 ABAP 개발자는 MKPF(자재 문서 헤더)와 MSEG(자재 문서 항목)를 직접 JOIN하여 데이터를 조회해
개요와 이 글에서 다루는 범위 SAP S/4HANA의 Extended Warehouse Management(EWM) 환경에서 저장 빈(Storage Bin)은 물리적 보관 위치를 식별하는 최소 단위입니다. I_StorageBin 은 LGPLA 테이블 계열을 기반으로 만들어진 CDS 기본
I_Plant CDS View가 필요한 이유 SAP S/4HANA 환경에서 플랜트(Plant)는 생산, 조달, 재고, 물류, 회계 모듈 전반의 기준 마스터 데이터입니다. 전통적으로 ABAP 개발자는 T001W 테이블에 직접 SELECT 문을 작성하여 플랜트 정보를 조회했지만, 이 방식은
개요 및 학습 포인트 ABAP Open SQL의 CASE 표현식은 SELECT 문 내부에서 조건에 따라 값을 분기시킬 수 있는 강력한 기능입니다. 기존에는 데이터를 가져온 후 ABAP 레벨에서 IF/CASE 문으로 가공했다면, CASE 표현식을 사용하면 DB 서버에서 직접 분기 처리하여
개요 및 이 글에서 다룰 내용 ABAP에서 조건 분기를 표현할 때 가장 익숙한 도구는 IF ... ELSEIF ... ENDIF 입니다. 그러나 단순히 변수 하나에 값을 채우기 위해 5~6줄의 IF 블록을 반복해서 작성하다 보면 코드는 빠르게 비대해지고, 한눈에 의도를 파악하기 어려워집
개요 및 이 글에서 다루는 것 ABAP 7.4 이후 도입된 COND 표현식은 전통적인 IF...ELSEIF...ENDIF 블록을 한 줄의 우아한 표현식으로 압축할 수 있는 강력한 기능입니다. 이 글에서는 중첩 조건문을 COND 로 리팩토링하는 방법과 실무 시나리오에서의 적용 패턴을 다룹
개요 및 이 글에서 다룰 것 고객 반품(Customer Return)은 매출 환입, 재고 복원, 환불 정산이 동시에 얽힌 복잡한 프로세스입니다. 전통적인 ABAP 개발에서는 VBAK/VBAP를 직접 조회하면서 오더 타입을 'RE'로 필터링하는 패턴이 흔했지만, S/4HANA에서는 I_C
REDUCE 연산자가 필요한 이유 ABAP 개발자라면 누구나 한 번쯤은 LOOP AT ... INTO ... WHERE ... 블록 안에서 누적 변수를 하나씩 더해본 경험이 있을 것입니다. 판매 주문 금액의 총합을 구하거나, 특정 자재 그룹의 재고 수량을 합산하거나, 평균 단가를 계산할
1. 이 글에서 다루는 범위와 도달 지점 S/4HANA 환경에서 판매 오더 아이템 정보를 조회할 때, 더 이상 VBAP 테이블을 직접 SELECT하는 것은 권장되지 않습니다. 대신 SAP가 제공하는 가상 데이터 모델(Virtual Data Model, VDM) 계층의 I_SalesOrd
1. EKET 테이블이란 무엇인가 — 구매 납기일정의 원본 SAP ERP/S/4HANA의 구매 모듈에서 가장 빈번하게 조회되는 테이블 중 하나가 바로 EKET 입니다. EKET는 "Einkaufsbelegterminierung"의 약어로, 풀어쓰면 Purchasing Document:
외부 API를 OData 표면으로 끌어올리는 RAP Custom Entity의 가치 SAP S/4HANA 또는 BTP ABAP Environment에서 RAP(ABAP RESTful Application Programming Model) 기반으로 Fiori 앱을 만들다 보면, 데이터 소
개요 및 학습 체크리스트 SAP S/4HANA에서 자재 수량을 표현할 때 항상 따라붙는 것이 단위(Unit of Measure, UoM)입니다. EA(개), KG(킬로그램), L(리터) 같은 코드만 보여주면 사용자는 직관적으로 이해하기 어렵고, 다국어 환경에서는 더욱 그렇습니다. I_U
개요 및 이 글에서 다루는 내용 SAP S/4HANA 환경에서 자재 마스터를 다루다 보면 자재 유형(Material Type, MTART)이 거의 모든 비즈니스 로직의 분기점이 됩니다. 완제품(FERT), 원자재(ROH), 반제품(HALB), 서비스(DIEN) 등 자재 유형에 따라 수량
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