변명이지만 오늘은 야근도 있었고, 퇴근 후 내일채움공제 관련 PPT를 만들어야 해서
많이 하지 못했다...
내일은 더 많이 하도록 노력해보자!
ABAP 프로그램은
- Data Type - 데이터의 타입 정의
- Data Variable ( Data Object ) - 데이터 타입을 참고하여 값을 저장하는 변수
가 존재
TYPES 구문을 사용하여 Data Type을 선언하면 해당 프로그램에서 사용만 가능하기에 Local Data Type이라고 부름 ( 지역변수 )
(보통 내가 짜는 프로그램들을 이미 다 타입들이 정의되어있어서 like 를 사용해서 Data만 정의함)
Data Object
- Data Variable은 실제 Data Object를 의미
- 프로그램이 실행되는 동안 메모리를 점유하는 물리적 단위
Data Type은 크게 3종류
- Predefined ABAP Type
- Kernel 레벨에서 정의된 기본 데이터 타입
- C의 (c,f,l) 타입 처럼 이미 정의된 데이터 타입
- Local Data Type in Program
- Predefined ABAP Type을 조합하여 여러 필드가 추가된 Strurure 타입을 정의하여 사용 가능
- Global Data Type in ABAP Dictionary
- 모든 ABAP 프로그램에서 사용할 수 있는 TYPE
- SE11에서 생성하는 ABAP Dictionary 오브젝트는 모든 프로그램에서 변수를 선언할 때 데이터 타입으로 사용 가능
Data Variable 선언
- Predefined ABAP Type 선언
DATA : gv_num TYPE i,
gv_data TYPE d.
- 프로그램의 Local Type을 이용하여 선언
* 로컬타입 선언부
TYPE : BEGIN OF t_struct,
col1 TYPE c,
END OF t_struct.
Data : gs_struct TYPE t_struct.
- ABAP Dictionary 의 Type을 이용하여 변수 선언
DATA : gv_matnr TYPE mara-matnr.
ABAP 기본 문법
문장은 마침표 기호로 마무리
- WRITE gv_val.
주석은 두가지
- 는 한 라인 전체 주석 처리
- 은 뒷부분 문자열 주석 처리
문자열은 ' ' rlghfh cjfl
명령어는 공백을 두고 처리
gv_val='ABAP'. "은 X gv_val = 'ABAP "이와같이
ABAP 이름 규칙
ABAP Dictionary의 이름 규칙 = Z 혹은 Y로 시작
INSERT , APPEND와 같은 키워드 사용 금지
개발리더 (컨설턴트) 가 정한 룰 따르자
변수명은 _ 포함하여 30자
변수의 앞 2자리는 범위와 데이터 유형을 나타내고
_와 마지막 단어는 어떠한 역할 하는지
DATA : GT_SFLIGHT TYPE SFLIGHT. " 이와 같이!
- 필드는 V or D
- 구조체 S
- 상수 C
- 인터널테이블 T
- 클래스 O
- Range R
- 데이터 참조변수 F
- 이름규직 점검은 T-CODE : SCI 실행해서 확인 가능
- 혹은 Program - Check - Code Inspector 에서 점검 가능
'SAP > Easy ABAP' 카테고리의 다른 글
Ch 03 OPEN SQL & NATIVE SQL - 2 (0) | 2021.01.14 |
---|---|
Ch 03 OPEN SQL & NATIVE SQL - 1 (0) | 2021.01.12 |
Ch 02 Data Type - 2 (0) | 2021.01.08 |
Ch 01 Package & CTS (0) | 2021.01.05 |
Easy ABAP 공부 (0) | 2021.01.05 |