전체 글
-
[ABAP] 조건 범위(RANGE) 변수SAP/ABAP 2026. 7. 22. 17:21
RANGE조건 범위를 담는 Internal Table이다.화면 필드인 SELECTION-OPTIONS로 선언된 변수와 내부 데이터 구조가 동일하며, 화면 출력 없이 내부 로직용(SELECT 조건 등)으로 활용된다. ※ SELECTION-OPTIONS와 RANGE의 차이점SELECTION-OPTIONS : 화면 입력 필드 생성RANGE : 화면 입력 필드 없음." Classic 방식 (Header Line 포함 선언 - 지양) "RANGES: r_matnr FOR mara-matnr." Modern 방식 (Explicit Work Area 지정 사용) "DATA: lr_matnr TYPE RANGE OF mara-matnr, ls_matnr LIKE LINE OF lr_matnr. RANGE 테..
-
[ABAP] 프로그램 내 Search Help 적용SAP/ABAP 2026. 7. 21. 12:23
프로그램을 구현하다보면 서치헬프를 적용해야하는 경우가 있는데 그때 자주 사용했던 패턴들을 정리. 우선 프로그램 코드로 서치헬프를 적용할 때 목적에 따라 2가지 함수가 있다.1. 딕셔너리(SE11)에 정의된 서치헬프를 코드로 띄우고 싶을 때CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST' EXPORTING tabname = 'ZTB2FI0002' " (필수) DDIC 테이블/구조체명 " fieldname = 'SAKNR' " (필수) 서치헬프 내에서 선택한 값을 받아올 기준 파라미터/필드명 " searchhelp = 'ZSHB2MM0009' " 서치헬프 명 " dyn..
-
PP 모듈SAP 2026. 3. 15. 22:34
PP 모듈언제, 무엇을, 얼마나 생산할지 계획하고 실제 생산을 관리하는 모듈 즉, 회사에서 어떤 제품을, 얼마나, 언제 생산해야 하는지를 계획 → 생산 → 완료까지 관리 PP 전체 업무 흐름1. 수요 발생 - SD 모듈 영역고객의 주문(SD)이 발생하거나 회사가 판매 계획(PIR)을 세우면 생산이 시작된다. 2. 생산 계획 수립이 단계에서는 언제 생산할지, 얼마 생산할지 계획한다. 이때 생산에 필요한 기준 데이터가 있다.BOM (Bill Of Material) : 제품을 만들기 위한 구성 자재 (자전거 : 프레임, 바퀴, 체인, 핸들)Routing : 어떤 공정으로 생산하는지. 즉, 공정 순서 (프레임 조립 → 바퀴 장착 → 체인 장착 → 검사)Work Center : 공정이 수행되는 작업장 (용접 작업..
-
MM모듈SAP 2026. 3. 15. 21:33
MM 모듈공급업체로부터 원재료를 조달하고 자재를 관리하는 모듈 Procurement Cycle(구매 사이클)의 8단계 순환 구조 1. Determination of Requirements (소요 결정)어떤 자재가 얼마나 필요한지 결정하고, 필요한 자재에 대해 구매를 요청한다. (PR 생성) 현업 부서에서 구매팀에 물건을 사달라고 요청하거나 MRP 실행 시 시스템이 자동으로 PR을 생성하기도 한다.소비기준 계획의 수립자재 소요량 계획(MRP)의 수립생산 및 판매 계획을 고려한 최적화된 계획 수립즉, 자재 소요량 계획(MRP) 등을 통해 필요한 수량을 산출하고 구매를 요청한다. 2. Source Determination (공급원 결정)과거 거래 기록이나 계약 정보를 바탕으로 어디서 살지 정한다.견적요청 ..
-
[ABAP] #38 교육 시스템 프로그램 실습SAP/ABAP 2026. 3. 4. 17:42
* 프로젝트에서 처음 다뤄봤던 내용을 정리 ALV 출력시 드롭다운 박스 구현FORM create_list_box USING pv_alv TYPE REF TO cl_gui_alv_grid pv_handle. DATA: lt_dom_values TYPE TABLE OF dd07v, lt_dropdown TYPE lvc_t_dral, ls_dropdown TYPE lvc_s_dral. " 1. 도메인에서 고정값 가져오기 " CALL FUNCTION 'DD_DOMVALUES_GET' EXPORTING domname = 'ZDEITEM_CL2T4' " ITEM_TYPE 필드가 참조하는 실제 도메인명 입력 " ..
-
[RAP] #8 RAP Header-Item 구조의 UI 구성SAP/RAP 2026. 3. 3. 22:26
Metadata Extension 파일을 활용하여 Object Page(Item Page) 구성하기 1. Header Metadata Extension 파일에서 Header UI 구성 (List Report Page)Object Page 구조는 Header View에서 만든다...annotate view ZSFLIGHT_CR_B20 with { // @UI.facet을 통해 Object page 세팅 @UI.facet: [ { id: 'SflightHeader', purpose: #STANDARD, // 일반 Object Page 섹션 type: #IDENTIFICATION_REFERENCE, t..
-
[RAP] #7 Annotation 정리SAP/RAP 2026. 3. 3. 21:00
기본 Annotation@EndUserText.label: '설명' CDS 엔티티 또는 필드의 사용자 표시용 기본 라벨UI 관련 Annotation주로 Projection View 필드 위 또는 Metadata Extension에 사용하며, Fiori Elements 화면 제어용이다.@UI.lineItem: [{ position: 70, label: '최대좌석수' }]List Report 테이블 컬럼 표시position : 컬럼의 위치label : 테이블의 컬럼 헤더명@UI.selectionField: [{ position: 10 }]필터바에 표시되는 필드. 즉, 검색을 위한 Input이 생성됨.@UI.hidden: trueUI에서 숨김 처리@UI:{ headerInfo: { type..
-
[RAP] #6 RAPSAP/RAP 2026. 3. 1. 14:33
RAP(RESTful Application Programming Model)ABAP 기반으로 RESTful OData 서비스를 표준 방식으로 개발하는 최신 프로그래밍 모델Fiori UI와 자연스럽게 통합REST 기반 OData 서비스 자동 생성Cloud 환경에 최적화된 구조 제공표준화된 아키텍처 제공REST(Representational State Transfer)자원 중심 설계 방식이다.여기서 자원은 Web 상의 데이터나 객체로, 각 자원은 고유한 URI로 식별된다. HTTP MethodsRestful 웹서비스는 HTTP method를 사용해서 자원에 대한 다양한 작업을 수행한다.주요 HTTP Method : GET, POST, PUT, DELETE …그리고 RESTful API는 HTTP 프로토콜을..