분류 전체보기 28

원하는 CELL 시작 위치 설정 [ SET_CURRENT_CELL_BASE ]

: 리스트 조회 시 내가 원하는 위치에 커서가 있게 하는 것!-> 새로운 행 추가 (ADD) 할 때 '사용자'에게 편리함. -> 첫 행 첫 열을 가리키고 싶을 땐 DEFAULT 이기에 해당 메쏘드 사용 안해도 됌. 1. CLASS 선언CLASS LCL_ALV_GRID DEFINITION DEFERRED.*&---------------------------------------------------------------------**& Class lcl_alv_grid*&---------------------------------------------------------------------**&*&-----------------------------------------------------------..

SAP 2025.12.09

Field Catalog NO_OUT

NO_OUT 사용- 필드 카탈로그에 설정한 필드만 ALV 에 DISPLAY - CHANGE LAYOUT에서 INTERNAL TABLE 구조에 맞춰 진 다른 필드들도 추가하여 볼 수 있음 -> NO_OUT으로 표시할 시, 사용자가 원하는 필드들을 레이아웃 변경으로 볼 수 있기에 SELECT문으로 그 필드들의 값도 가져와줘야 한다!->그게 아니라면 애초에 TECH 사용하여 필드 카탈로그 설정으로 DISPLAY 되는 필드 제외한 속성들은 보이지 않게 해줘야 편리. NO_OUT 대신 TECH 사용 -> TECH 사용 시 CHANGE LAYOUT에도 다른 필드 없음

SAP 2025.12.08

자주 쓰는 FUNCTION 모음

CONVERSION_EXIT_ALPHA_OUTPUT: 변수 값 ALPH CONVERSION 함수.**진짜 많이 쓰임- 오더 번호 데이터 타입, 길이가 각 회사마다 다를 수 있기 때문**: 데이터 값의 0을 빼거나 추가해주는 함수.DATA LV_NUM TYPE N LENGTH 5.DATA LV_CHAR TYPE C LENGTH 5.LV_NUM = 5. "00005" CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'EXPORTINGINPUT = LV_NUM "00005" IMPORTINGOUTPUT = LV_CHAR. "5" CL_DEMO_OUTPUT=>DISPLAY( LV_CHAR )."같은 의미의 신문법 사용"LV_CHAR = |{ LV_NUM ALPH..

SAP 2025.12.08

NEW SYNTAX

✅ SAP ABAP에서 New Syntax를 사용하는 이유1) 코드가 훨씬 간결해짐Old Syntax는 길고 반복적인 코드를 많이 요구했지만New Syntax는 내부적으로 루프·조건·데이터 선언을 압축적으로 표현 가능예)LOOP AT itab INTO DATA(ls).이런 식으로 바로 DATA 선언을 Inline으로 할 수 있어서 코드량이 20~40% 줄어드는 효과가 있음.2) TYPE-SAFE (타입 안정성) 강화Inline DATA 선언을 하면 ABAP이 자동으로 변수의 타입을 추론함.불필요한 타입 캐스팅이나 오류를 줄여줌.예:DATA(result) = VALUE string( ).3) 성능 향상New Syntax는 내부적으로 더 최적화된 방식으로 동작함.특히:FILTERREDUCEFOR 구문 내부..

SAP 2025.12.05

Field Catalog / Layout / Sort

✅ 1. 필드 카탈로그(Field Catalog)란?ALV에서 데이터를 그냥 internal table로 넘기기만 하면 SAP는 어떤 필드를 보여줄지, 길이는 얼마나 할지, 텍스트는 뭘 쓸지 알 수 없기에 필드 카탈로그를 만들어서 컬럼 속성을 정의해야함. 필드 카탈로그는 보통 LVC_T_FCAT 타입의 internal table예)필드명 (FIELDNAME)컬럼 제목 (SCRTEXT_L, SCRTEXT_M, SCRTEXT_S)출력 길이 (OUTPUTLEN)정렬, 합계, 소계 가능 여부키 컬럼 여부드롭다운, 체크박스 처리편집 가능 여부(EDIT = 'X')📝 즉 ALV에 표시될 열의 속성을 정의하는 구조 = 필드 카탈로그✅ 2. 필드 카탈로그를 만드는 방법✔ 방법 1) REUSE_ALV_FIELDCATA..

SAP 2025.12.05

Hotspot_click 핫해 핫해

✅ Hotspot(핫스폿) 정의ALV 또는 UI 요소에서 클릭 가능한 영역을 만들어주는 기능→ 사용자가 특정 셀/필드를 클릭했을 때 ABAP 코드에서 이벤트를 처리할 수 있음✅ 어디에서 사용하나?ALV Grid특정 필드를 Hotspot으로 지정하면 클릭 이벤트(HOTSPOT_CLICK)를 받을 수 있어.예: 자재번호를 클릭하면 상세 화면으로 이동예: 전표번호를 클릭하면 MIGO/FB03 호출✅ ALV Hotspot 설정 방법방법 1: Field Catalog에서 HOTSPOT = ‘X’ls_fcat-fieldname = 'MATNR'.ls_fcat-hotspot = 'X'.APPEND ls_fcat TO lt_fcat.✅ 클릭 이벤트 처리SET HANDLER lcl_event_handler=>on_ho..

SAP 2025.12.05

FIELD, CHAIN 문

FEILD 문: 특정 변수의 값을 추적하여 모듈의 실행 여부를 결정.FIELD PARAM MODULE MODULE_TEST ON [REQUEST|INPUT}. → PARAM의 값이 변경되면 지정한 MODULE_TEST 를 실행.※ 대표적으로 FIELD 문 과 같이 사용되는 ON REQUEST 혹은 ON INPUT. 1. ON REQUEST: PARAM 의 값이 변할 때 마다 MODULE 실행-> 처음 입력 후 다른 값 변경 될 때 탄다. 2. ON INPUT: PARAM의 초기 값에서 다른 값으로 변할 때만 MODULE 실행 ⇒ 값이 입력되면 무조건 실행⇒ 어떠한 값을 입력하여 그 값으로 계속 유지되어도 이 필드에는 값이 계속 입력이 되는 것이기에 계속 탄다. 말로 하면 잘 모르겠으니 테스트 해보자. ..

SAP 2025.12.03

통화 / 단위 Possible Entries (F4) 안 뜰 때

참조되는 테이블과 필드에 SEARCH HELP가 없을 가능성이 높다. 예상 원인 6개 확인하기. 그래도 안된다면... ‘F4IF_INT_TABLE_VALUE_REQUEST’ 사용하여 custom💡 정리도메인/Value Table도메인, Value Table 존재 확인필드 기반 F4 조회 가능권한S_TABU_DIS / S_TABU_NAM 권한 확인읽기 권한 필요Customizing통화/단위 활성화 여부SPRO 설정 확인Search HelpSearch Help 지정 및 활성화Data Element → F4 Help테이블 데이터Value Table에 데이터 존재 여부비어있으면 F4 불가화면 속성Check Table / Search Help 지정Dynpro/Screen 확인예상 원인과 해결방법 1️⃣ 도메인/..

SAP 2025.12.03