RAP Determination vs Validation 차이 #shorts #SAP #RAP
📖 개요 — 이 글에서 다루는 것 RAP(ABAP RESTful Application Programming Model)의 Behavior Definition을 처음 다루다 보면 가장 자주 마주치는 갈림길이 있습니다. "이 로직은 Determination으로 구현해야 하나, Valida
📖 개요 — 이 글에서 다루는 것 RAP(ABAP RESTful Application Programming Model)의 Behavior Definition을 처음 다루다 보면 가장 자주 마주치는 갈림길이 있습니다. "이 로직은 Determination으로 구현해야 하나, Valida
개요: 이 글에서 다루는 내용 SAP BTP에서 CAP(Cloud Application Programming Model) Node.js 프로젝트를 시작할 때 가장 먼저 마주치는 고민은 "폴더를 어떻게 나누고, 어떤 파일을 어디에 두어야 하는가"입니다. CAP는 관례 기반(conventi
📖 개요 — 이 글에서 다루는 것 CAP Java 프로젝트에서 트랜잭션은 대부분 프레임워크가 알아서 열고 닫아 주기 때문에, 격리 수준(Isolation Level)을 의식하지 않고 개발하는 경우가 많습니다. 그러다 동시 요청이 몰리는 재고 차감, 채번, 잔액 갱신 로직에서 갱신 유실
📖 이 글에서 다루는 것 SAP MM 구매 프로세스에서 승인(Release Strategy)을 구매요청(PR)에 걸 것인지 구매오더(PO)에 걸 것인지는 결재 흐름 전체를 좌우하는 설계 결정입니다. S/4HANA 2023 FPS02를 기준으로 두 문서의 승인 구조 차이와 설정 절차,
개요: 왜 트랜잭션 롤백을 정확히 알아야 하는가 CAP(SAP Cloud Application Programming Model) Node.js 런타임은 요청 단위로 트랜잭션을 자동 관리해 줍니다. 덕분에 대부분의 경우 개발자가 커밋과 롤백을 직접 호출할 일이 없지만, 바로 그 편리함 때
이 글이 답하는 질문 BTP 트라이얼은 언제 만료되고, 만료되면 정확히 무엇이 사라지나? "정지"와 "삭제"는 다른 상태인가 — 되살릴 수 있는 구간은 어디까지인가? HANA Cloud 인스턴스는 왜 며칠만 안 써도 멈춰 있나? 날리기 전에 무엇을 백업해 두어야 다시 세울 수 있나? 계
개요 및 이 글에서 다루는 것 SAP CAP(Cloud Application Programming Model) Node.js 런타임에서 Custom Handler를 작성하다 보면, 비즈니스 규칙 위반·외부 시스템 장애·데이터 정합성 문제를 어떻게 클라이언트에 전달할지 고민하게 됩니다.
📖 이 글에서 다루는 것 Fiori Elements Object Page는 어노테이션만으로 화면 대부분이 만들어지지만, 실무에서는 표준 CRUD 버튼 외에 업무 고유의 액션 버튼 이 반드시 필요해집니다. 이 글은 물류 도메인의 출하 모니터링 앱을 가정하고, Object Page 헤더에
📖 개요: 이 글에서 다루는 것 ABAP CDS 뷰만으로는 표현하기 어려운 복잡한 계산 로직을 만나면, CDS Table Function이 강력한 탈출구가 됩니다. 이 글은 가상의 물류 시나리오(창고 재고 회전율 분석)를 바탕으로 Table Function과 AMDP를 결합해 HANA
📖 개요 — 원가는 어디서 태어나는가 같은 제품인데 왜 표준원가가 회사마다, 심지어 플랜트마다 다를까요? 답은 두 개의 마스터 데이터에 있습니다. BOM(자재명세서)은 재료비를, 라우팅(작업순서)은 가공비를 결정 하고, 표준원가 산정(CK11N)은 이 둘을 한 장의 원가 내역으로 합쳐
📖 개요 — 이 글에서 다루는 것 SAP SD에서 판매 문서를 하나 만들려면 반드시 영업영역(Sales Area) 을 통과해야 합니다. 영업영역은 판매조직(VKORG), 유통경로(VTWEG), 제품군(SPART) 세 요소의 조합 이며, 이 조합이 고객마스터 접근, 가격 조건, 판매전표
📖 개요와 이 글의 목표 SAP QM(품질관리)에서 검사로트(Inspection Lot)는 "이 재고를 품질검사 대상으로 잡았다"는 문서입니다. 실무에서 가장 많이 받는 질문이 "입고했는데 왜 검사로트가 안 생기죠?"인데, 원인은 거의 항상 세 가지 조건 중 하나가 빠져 있기 때문입니
개요 — 이 글에서 얻어갈 것 SD 청구(Billing) 문서를 처음 접하면 F2, G2, L2라는 코드가 같은 화면(VF01)에서 만들어지는데도 회계에 미치는 방향이 정반대라는 점 때문에 혼란이 생깁니다. 이 글은 세 가지 표준 청구유형이 어떤 업무 트리거로 생성되는지 , 그리고 FI
이 글에서 다루는 내용 SAP를 처음 시작한 개발자가 가장 먼저 부딪히는 벽은 ABAP 문법이 아니라 수백 개의 트랜잭션 코드 입니다. SE11과 SE16은 뭐가 다른지, 덤프가 나면 ST22를 봐야 하는지 SM21을 봐야 하는지, 테이블 데이터는 SM30으로 고치는 게 맞는지 — 실무
이 글이 답하는 질문 CAP(Cloud Application Programming Model) 프로젝트를 운영하다 보면, DB 테이블로 만들면 안 되는 엔티티가 반드시 생깁니다. 외부 시스템에서 가져오는 데이터, 커스텀 핸들러로만 서빙하는 가상 엔티티가 대표적입니다. 이 글은 @cds.
📖 이 글이 답하는 질문 VL01N으로 납품 문서를 만들고 나서 MB51을 열어봤는데 자재문서가 한 건도 없어서 당황한 적이 있다면, 이 글이 그 궁금증을 정리해 줍니다. 납품(Delivery) 문서를 만드는 것과 출고전기(PGI, Post Goods Issue)를 하는 것은 완전히
도입 — 정산 배치가 절반만 커밋되는 사고, 어디서 시작됐을까 CAP Java로 서비스를 만들다 보면 초반에는 트랜잭션을 의식할 일이 거의 없습니다. 프레임워크가 요청 단위로 알아서 커밋과 롤백을 처리해 주기 때문입니다. 그런데 어느 순간 이런 요구사항이 들어옵니다. "정산 배치 1만
📖 개요 — 이 글에서 다루는 것 SAP SD에서 판매 문서의 단가가 "어디서, 어떤 규칙으로" 튀어나오는지 추적할 수 있는 사람은 의외로 적습니다. 그 비밀은 Condition Technique(조건 기법)이라는 5요소 구조에 있습니다. 이 글은 견적(Quotation)과 수주(Sa
채권 잔액은 어디에 기록되는가 — 개념 배경 SAP FI에서 고객에게 송장을 전기하면 회계 담당자는 두 곳에서 그 금액을 확인할 수 있습니다. 하나는 거래처별 상세가 남는 보조원장(Subledger) , 즉 고객 계정이고, 다른 하나는 재무제표의 원천인 총계정원장(General Ledg
📖 개요: 여신 체크가 수주를 막는 순간 영업 담당자가 "수주가 갑자기 저장이 안 돼요"라고 말할 때, 원인의 상당수는 여신관리(Credit Management)입니다. 그런데 같은 여신한도 초과라도 수주 저장 시점 에 막히는 회사가 있고, 납품 생성 시점 또는 출고(PGI) 시점 에