1. 기본 문법 규칙
항목 | 규칙 |
최대 길이 | 대부분 30자까지 (객체마다 다름) |
허용 문자 | 알파벳, 숫자, 밑줄(_)만 가능 |
시작 문자 | 알파벳으로 시작해야 함 (숫자로 시작 ❌) |
대소문자 | ABAP은 대소문자 구분 안 함, 하지만 소문자/카멜표기 사용 권장 |
예약어 금지 | DATA, SELECT 같은 키워드는 변수명으로 못 씀 |
2. 접두어
접두어 | 의미 | 예시 |
gv_ | Global Variable (전역 변수) | gv_count, gv_name |
lv_ | Local Variable (지역 변수) | lv_age, lv_total |
gt_ | Global Table (전역 내부 테이블) | gt_students, gt_data |
lt_ | Local Table (지역 내부 테이블) | lt_output, lt_items |
gs_ | Global Structure (전역 구조체) | gs_header |
ls_ | Local Structure (지역 구조체) | ls_item |
p_ | 파라미터 (PARAMETERS/FORM/Function) | p_date, p_id |
s_ | SELECT-OPTIONS | s_matnr, s_range |
f_ | FORM 루틴 이름 | f_print_footer |
ty_ | 로컬 타입 정의 (TYPES) | ty_student, ty_order |
l_ | LOOP 안의 임시 변수 | l_index, l_result |
z 또는 y | 커스텀 객체(prefix 필수) | ZREPORT01, ZTABLE_CUSTOMER |
3. 모듈/오브젝트 이름 규칙 (SAP 시스템 객체)
종류 | 접두어 | 예시 |
프로그램 | Z, Y | ZREPORT_PAYROLL |
함수 모듈 | Z_, Y_ | Z_CALCULATE_TOTAL |
클래스 | ZCL_, YCL_ | ZCL_INVOICE_HANDLER |
인터페이스 | ZIF_ | ZIF_PAYMENT_CONTROL |
테이블 | Z | ZCUSTOMER, ZORDER |
도메인/데이터요소 | Z | ZAGE_TYPE, ZCUST_NAME |
'SAP' 카테고리의 다른 글
easy abap 03. string vs c (0) | 2025.05.07 |
---|---|
easy abap 02. 변수에 값 넣는 방법 (0) | 2025.05.07 |
easy abap 00. 자료형 (0) | 2025.05.06 |
SAP ABAP Programming for Beginners - 74 Sort (0) | 2025.04.24 |
SAP ABAP Programming for Beginners - 73 Delete (0) | 2025.04.24 |