ALV 6

SAP GUI 버튼 비활성화는 이렇게! SET PF-STATUS EXCLUDING 활용 가이드

📌 요약목적: 특정 조건에서 특정 기능 버튼을 활성화/비활성화 제어장점- 동일한 PF-STATUS를 사용하면서도 상황에 따라 개별 버튼을 동적 제어할 수 있어 유지보수성과 확장성이 높음- 권한 기반 화면 제어나 특정 상태에서 조작을 막아야 하는 경우 제어 가능📌 EXCLUDING 옵션의 목적✔ 특정 버튼을 동적으로 비활성화/숨기기 위한 기능SET PF-STATUS 명령은 화면에 GUI Status를 설정하는 문장이며, EXCLUDING 옵션은 특정 Function Code(F-CODE)들을 “비활성” 또는 “사용 불가” 상태로 만들 때 사용된다.즉, 같은 PF-STATUS를 사용하더라도 상황(권한, 조건, 데이터 상태 등)에 따라 일부 버튼만 막아야 할 때 활용하는 옵션이다. 사용 이유1) 동적 화면..

SAP 2025.12.10

사용자 표기법 설정으로 인한 금액 표시 포맷 오류 문제 해결(SU01)

⚠️ Issue: WRITE 구문 사용하여, 단가(금액) 필드의 통화키에 맞춘 값 & 금액 양식에 맞춘 “,” (콤마) 추가 로직 구현시, 콤마가 아니 점으로 변경됨. 원인: 해당 아이디의 표기법 세팅 문제→ 공백 값은 독일식 표기법이라고 한다. 해결→ T-CODE = SU01 에서 기본값 → 십진수 표기법 설정 → 값 = ‘X’ 테스트DATA: LV_NETPR TYPE EKPO-NETPR, LV_WAERS TYPE EKKO-WAERS, LV_CHAR TYPE CHAR20.LV_NETPR = '326.40'.LV_WAERS = 'KRW'.WRITE LV_NETPR TO LV_CHAR CURRENCY LV_WAERS.CONDENSE LV_CHAR NO-GAPS.

SAP 2025.12.09

ABAP 자동 괄호 사용

ABAP 개발하면서 괄호(…), {…}, […], “…”, ‘…’ 형태의 표기는 주로 인터널 테이블 INDEX, BDC, Dynpro 요소, 화offset/length 등에서 사용됨.✔ 괄호 사용 예시문자열 offset/length → lv_str+2(3)내부테이블 index → lt_list[3]-fieldBDC/Dynpro Index → FIELD(01)SELECT 길이 제한 → SELECT matnr(18) maktx FROM mara INTO TABLE lt_mara.이러한 괄호 사용 시, 더 간편하게 자동 괄호가 닫힐 수 있는 설정을 할 수 있음. 설정 경로: Program Source Code (SE80 - 프로그램) → 하단 오른쪽 옵션 버튼 → 포매팅 → 자동 괄호 사용 체크 (Enab..

SAP 2025.12.09

원하는 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 / 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