반품 상태 어떻게 추적해? — I_CustomerReturn #shorts #SAP #ABAP
개요 및 이 글에서 다룰 것 고객 반품(Customer Return)은 매출 환입, 재고 복원, 환불 정산이 동시에 얽힌 복잡한 프로세스입니다. 전통적인 ABAP 개발에서는 VBAK/VBAP를 직접 조회하면서 오더 타입을 'RE'로 필터링하는 패턴이 흔했지만, S/4HANA에서는 I_C
개요 및 이 글에서 다룰 것 고객 반품(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
I_MaterialValuation — MBEW 기반 자재 평가 뷰 I_MaterialValuation — MBEW 직접 조회 대신 CDS View로 이동 평균가·표준 가격 접근하기 1. 개요 SAP S/4HANA에서 자재 평가(Material Valuation) 데이터는 전통적으로 M
개요와 이 글에서 얻을 수 있는 것 SAP S/4HANA에서 자재 마스터는 클라이언트 레벨의 일반 데이터(MARA)와 플랜트별 데이터(MARC)로 분리되어 관리됩니다. 이 글은 MARC 테이블을 기반으로 한 CDS View I_MaterialPlant 를 활용해 플랜트별 자재 정보와 M
I_MaterialPlant CDS View — 자재 플랜트 데이터를 VDM으로 조회하는 방법 1. 개요 SAP S/4HANA에서 자재의 플랜트별 데이터는 전통적으로 MARC 테이블에 저장되어 왔습니다. 그러나 S/4HANA의 VDM(Virtual Data Model) 아키텍처에서는 I
I_Product CDS View란 무엇인가 SAP의 Virtual Data Model(VDM)에서 I_Product 는 제품 마스터 데이터를 표준화된 방식으로 노출하는 핵심 인터페이스 CDS View입니다. ABAP CDS(Core Data Services)는 데이터베이스 수준에서 뷰
OData 서비스가 외부에 노출되는 원리 알에이피(RAP) 아키텍처에서 비즈니스 오브젝트를 외부 시스템이나 Fiori 앱에 공개하려면 반드시 두 가지 오브젝트가 필요합니다. 바로 Service Definition과 Service Binding입니다. 많은 개발자가 이 둘을 비슷한 것으로
이 글에서 다루는 것 SAP HANA를 비롯한 모든 관계형 데이터베이스에서 데이터를 안전하게 변경하려면 트랜잭션(Transaction) 개념을 반드시 이해해야 합니다. 이 글은 SQL의 COMMIT 과 ROLLBACK 을 활용해 트랜잭션을 제어하는 방법을 실무 시나리오 중심으로 설명합니
개요 및 이 글에서 얻어갈 것 온라인 쇼핑몰에서 주문이 들어와 재고를 1개 차감하는 UPDATE를 실행한 직후, 결제 시스템 호출에서 네트워크 오류가 발생했다고 가정해 봅시다. 만약 그 UPDATE가 자동으로 즉시 반영되는 상태였다면 재고는 이미 줄어든 채로 결제는 실패한 모순 상태가
왜 DISTINCT가 예상대로 안 될까? 큰일나기 전에 알아두기 "분명히 SELECT DISTINCT 를 썼는데 왜 중복이 그대로 나오지?" SAP HANA 콘솔 앞에서 이런 의문을 가져본 적 있다면, 이 글은 정확히 그 답을 다룹니다. DISTINCT는 SQL 입문자가 가장 먼저 배우
개요 및 학습 체크리스트 I_Product는 SAP S/4HANA의 VDM(Virtual Data Model) 계층에서 제품 마스터를 표현하는 대표적인 Basic Interface View입니다. 전통적으로 ABAP 개발자들은 MARA, MAKT, MARC 같은 테이블을 직접 SELEC
placeholder