SAP/Abap
[Data Type] Abap naming rule
i009727
2022. 1. 10. 17:03
[Abap naming rule]
프로그램 개발 시 데이터를 저장할 변수의 이름을 정하기 위한 규칙.
변수이름 앞 2자리는 데이터의 범위와 유형을 정의하고, '_' 구분자 뒤 내용은 해당 변수의 역할을 정의한다.
1) 전역변수 정의
- 전역변수는 프로그램 모든 영역에서 참조가 가능한 변수를 의미한다.
- 프로그램이 활성화되어있는 상태에서 전역변수는 항상 메모리를 점유하고 있다.
- 전역변수는 접두어 G(Global)로 시작한다.
데이터 타입 | 접두어 | 사용예 |
필드 | V | DATA GV_SFLIGHT TYPE S_CARR_ID |
D | DATA GD_SFLIGHT TYPE S_CARR_ID | |
구조체 | S | DATA GS_SFLIGHT TYPE SFLIGHT |
상수 | C | CONSTRAINTS GC_RATE TYPE I VALUE '3.14' |
인터널 테이블 | T | DATA GT_SFLIGHT TYPE TABLE OF SFLIGHT |
클래스 | O | DATA GO_ALVGRID TYPE REF TO CL_SALV_TABLE |
레인지(Range) | R | RANGES GR_CARRID FOR SFLIGHT-CARRID |
데이터 참조 변수 | F | DATA GF_OBJ TYPE REF TO OBJECT |
2) 지역변수 정의
- 프로그램의 모듈 내부에서만 유효한 변수를 의미한다.
- 지역변수는 접두어 L(Local)로 시작한다.
데이터 타입 | 접두어 | 사용예 |
필드 | V | DATA LV_SFLIGHT TYPE S_CARR_ID |
D | DATA LD_SFLIGHT TYPE S_CARR_ID | |
구조체 | S | DATA LS_SFLIGHT TYPE SFLIGHT |
상수 | C | CONSTRAINTS LC_RATE TYPE I VALUE '3.14' |
인터널 테이블 | T | DATA LT_SFLIGHT TYPE TABLE OF SFLIGHT |
클래스 | O | DATA LO_ALVGRID TYPE REF TO CL_SALV_TABLE |
레인지(Range) | R | RANGES LR_CARRID FOR SFLIGHT-CARRID |
데이터 참조 변수 | F | DATA LF_OBJ TYPE REF TO OBJECT |
3) Parameter 및 Select-Option
- 파라미터 및 셀렉트 옵션 변수는 각각 'P', 'S'와 같이 한자리 접두어만 사용한다.
데이터 타입 | 접두어 | 사용예 |
파라미터 | P | P_CARRID TYPE S_CARR_ID |
셀렉트 옵션 | S | S_CARRID FOR SFLIGHT-CARRID |