본문 바로가기

ABAP7

SAP S/4HANA 개발 필수! CDS View 개념부터 MM 모듈 예제 SAP S/4HANA 시대, ABAP 개발의 핵심인 CDS View에 대해서 알아볼까 합니다.CDS View의 기본 개념, 코드 푸시다운, 기존 뷰와의 비교, AMDP 등 그리고 실무에 바로 적용 가능한 MM 모듈 구매 오더 조회 예제까지 작성해 보겠습니다SAP S/4HANA 개발의 새로운 표준, CDS View 완벽 가이드SAP가 S/4HANA 시대로 전환되면서, 이제 더 이상 CDS Views등 개발 방식에도 거대한 변화의 바람이 불고 있습니다. "아직도 SE11에서 뷰(View)를 만드시나요?"라는 질문이 어색하지 않을 만큼, CDS View는 이제 선택이 아닌 필수 역량이 되었습니다.1. CDS View 대체 왜 써야 할까요? (feat. 코드 푸시다운)CDS View를 한마디로 정의하면 "데이터.. 2025. 7. 19.
[ABAP] Part 1 - 시점별 재고 (CDS View + ALV 리포트) 실제로 SAP 유지보수를 하다면 과거 재고를 알고 싶어 하는 니즈가 많습니다. 여러분들도 한번쯤은 요청을 받은 내용일 것이라 생각합니다. 이런 요구사항이 있을때는 제일 먼저 이야기 하는것인 MB5B가 있습니다. 스탠다드 프로그램이죠~이것을 소개해 드리면 "이미 이런것이 있었군요. 라고 하며 확인 해 보겠다고 합니다."하지만 십중팔구는 "좋긴한데요... 제가 원하는것과는 잘 안맞는것 같아요." 라고 답변이 옵니다. 물론 MB5B 좋은 레포트긴 하지만 아마도 활용도는 떨어집니다.말이 길었지만 아래와 같은 이야기를 많이 할것입니다. '기초 재고'의 의미: MB5B의 '기초 재고(Opening Stock)'는 조회 시작일의 00:00시 재고가 아니라, 전일 마감 재고를 의미합니다. 예를 들어 7월 5일을 조회 .. 2025. 7. 5.
[ABAP] 표준 자재 검색(F4)에 나만의 탭 추가하기 (Append Search Help) 프로젝트 및 운영업무 중 ABAP 개발을 하다 보면 "표준 기능에 딱 하나만 더 있었으면..." 하는 아쉬운 순간을 자주 마주합니다. 특히, 자재 마스터를 찾는 F4 Search Help는 강력하지만, 우리 회사만의 기준으로 자재를 찾은 요구사항이 거의 백이면 백 존재합니다.표준으로 써도 될것 같은데 약간의 불편함(?)..이렇게 말하면 고객지향이 아니겠죠?회사 業만의 특성에 따라 검색을 편리하게 바꿔 달라는 요구사항이 있습니다.지금 회사에서도 역시 그런 요구사항이 나왔습니다.특정 자재가 1물 2코드가 되었다. ECC에서 사용하는 자재코드인데 마이그레이션과 과거 데이타로 한시적으로 사용된다.그러나 반품이 있기에 삭제는 불가능한다. 사용자들의 그 자재를 선택하지 못하도록 검색에서부터 없애 달라..라는 요구사.. 2025. 7. 2.
[ABAP] 구시스템 참조하여 데이터 가져오기 이번은 PO를 마이그레이션 하는데 엑셀을 만들어야 하는 불편함을 없애고자 직접 구시스템에서 가져와서 생성하는 프로그램입니다. 가져오기구시스템의 PO 테이블을 가져오는 기능입니다.가져온 후 미리 생성된 테이블에 저장합니다. 생성하기저장된 테이블을 바탕으로 ALV에 보여준 후 선택하여 생성하게 됩니다. 생성하는 로직은 엑셀을 참조하는 것과 별반 다른것이 없습니다.더보기2025.06.28 - [SAP] - [ABAP] BAPI_PO_CREATE1(엑셀 업로드) 그래서 타SAP에서 가져오는 것을 코딩하겠습니다.먼저 어떤정보를 가져올지랑 초기값 세팅하는 부분입니다.FORM get_data_from_ecc. "---------------------------------------------------------.. 2025. 6. 28.
[ABAP] BAPI_PO_CREATE1(엑셀 업로드) 이번엔 엑셀업로드로 PO 만드는 샘플입니다. PO만다는 소스는 너무나도 많죠~각 프로젝트마다 조금씩 요구사항이 추가로 있어서 약간의 기능이 추가된다고 보면 됩니다.주석은 최대한 달아 놓았으니 참조하시면 됩니다. 실행화면입니다. 엑셀업로드 플랫릿입니다.이번엔 필드가 좀 많죠~;; 자세한건 소스를 등록할테니..참조하세요 이제 코딩 들어갑니다.*&---------------------------------------------------------------------**& Report ZMMC2000*&---------------------------------------------------------------------*REPORT zmmc2000g MESSAGE-ID zmm1. " 프로그램 이름(zm.. 2025. 6. 28.
[step-2] executable program templete - TOP,SEL 글로벌 변수를 작성해보겠습니다. Include ZTESTR1000_TOP전역변수로 사용될 것을 정의합니다. 먼저 변수선인 규칙을 정의하겠습니다.이것 또한 암묵적으로 사용하는 규칙일뿐 마음대로 정의하셔도 됩니다.전역 변수 (Global Variable)gv_Global Variable전역 구조 (Global Structure)gs_Global Structure전역 내부 테이블gt_Global Table전역 상수gc_Global Constant전역 필드 심볼gf_Global Field Symbol필드 심볼필드 심볼(Field Symbol) 위 규칙데로 필요한 것을 정의하면 됩니다. *&-------------------------------------------------------------------.. 2025. 6. 23.