isolation 기본값 vs 직접 설정 — 데이터 꼬임 #shorts #SAP #CAPforJava
📖 개요 — 이 글에서 다루는 것 CAP Java 프로젝트에서 트랜잭션은 대부분 프레임워크가 알아서 열고 닫아 주기 때문에, 격리 수준(Isolation Level)을 의식하지 않고 개발하는 경우가 많습니다. 그러다 동시 요청이 몰리는 재고 차감, 채번, 잔액 갱신 로직에서 갱신 유실
📖 개요 — 이 글에서 다루는 것 CAP Java 프로젝트에서 트랜잭션은 대부분 프레임워크가 알아서 열고 닫아 주기 때문에, 격리 수준(Isolation Level)을 의식하지 않고 개발하는 경우가 많습니다. 그러다 동시 요청이 몰리는 재고 차감, 채번, 잔액 갱신 로직에서 갱신 유실
이 글이 답하는 질문 전기는 분명히 끝났는데 왜 창고 재고가 안 맞나? IM 재고와 WM 재고는 각각 무엇을 세는 숫자인가? 둘 사이의 차이는 어디에 쌓이고, 그걸 어떻게 확인하나? Transfer Order를 만들기만 하고 확인하지 않으면 무슨 일이 생기나? 실사 전에 반드시 정리해야
📖 이 글에서 다루는 것 SAP MM 구매 프로세스에서 승인(Release Strategy)을 구매요청(PR)에 걸 것인지 구매오더(PO)에 걸 것인지는 결재 흐름 전체를 좌우하는 설계 결정입니다. S/4HANA 2023 FPS02를 기준으로 두 문서의 승인 구조 차이와 설정 절차,
개요 — 왜 MRP 유형 하나가 재고 운명을 가르는가 SAP MM에서 자재마스터의 MRP 유형(MRP Type, 필드 MARC-DISMM )은 시스템이 그 자재의 보충을 미래 수요를 보고 계획할지 , 아니면 현재 재고 수준만 보고 반응할지 를 결정하는 단 두 글자짜리 설정입니다. 이 글
개요와 목표 체크리스트 이 글은 SAP의 생성형 AI 어시스턴트 Joule 에 나만의 업무 기능, 즉 커스텀 스킬(Custom Skill) 을 처음 붙여보는 분을 위한 단계별 실전 예제입니다. 가상의 물류팀 시나리오인 "배송 상태 확인" 스킬을 만들며 생성부터 API 연결, 배포·운영까
개요: 왜 트랜잭션 롤백을 정확히 알아야 하는가 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 헤더에
이 글이 답하는 질문 MRP가 만들어 준 계획오더는 정확히 어떤 상태의 문서인가? 계획오더를 생산오더로 언제 넘겨야 하나 — 기준이 되는 시점은 무엇인가? 전환하고 나면 왜 갑자기 수량·일정 변경이 번거로워지나? 부분 전환, 집합 전환, 자동 전환은 각각 언제 쓰나? 전환 시점을 잘못
📖 개요: 이 글에서 다루는 것 ABAP CDS 뷰만으로는 표현하기 어려운 복잡한 계산 로직을 만나면, CDS Table Function이 강력한 탈출구가 됩니다. 이 글은 가상의 물류 시나리오(창고 재고 회전율 분석)를 바탕으로 Table Function과 AMDP를 결합해 HANA
📖 개요 — 원가는 어디서 태어나는가 같은 제품인데 왜 표준원가가 회사마다, 심지어 플랜트마다 다를까요? 답은 두 개의 마스터 데이터에 있습니다. BOM(자재명세서)은 재료비를, 라우팅(작업순서)은 가공비를 결정 하고, 표준원가 산정(CK11N)은 이 둘을 한 장의 원가 내역으로 합쳐
개요: Joule로 ABAP 코드 리뷰를 자동화한다는 것 코드 리뷰는 ABAP 팀의 품질을 지키는 마지막 관문이지만, 리뷰어의 시간과 컨디션에 따라 품질 편차가 큰 작업이기도 합니다. SAP의 생성형 AI 코파일럿인 Joule 은 ABAP Development Tools(ADT) 안에서
📖 이 글에서 다룰 것 SAP HANA는 컬럼 스토어 기반의 관계형 엔진으로 잘 알려져 있지만, 그 안에는 JSON 문서를 그대로 저장하고 SQL로 조회할 수 있는 JSON Document Store 가 함께 들어 있습니다. 문제는 "쓸 수 있다"와 "써야 한다"는 다르다는 점입니다.
📖 개요 — 이 글에서 다루는 것 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)를 하는 것은 완전히