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 |