-
변수 vs TYPE
-TYPE: 값의 종류에 요구 메모리의 크기가 다르다. 이때 값의 종류, 즉 데이터의 종류를 데이터 타입(Data Type)이라 한다
-
TYPE vs LIKE :
" TYPE + Data Type = LIKE + Data Obj(=변수) "
- 동일한 구조를 사용할 때(EX:: WA & IT) LIKE로 연결해주는 편이 보통 이득이다.
특히 타입을 시스템에서 element로 관리 중 이라면,
Opt. (TABLE OF / LINE OF) : 구조체를 테이블로 확장 | 테이블을 구조체로 축소
-
DATA vs PARAMETERS
-
CLEAR , Initial vs Default (value)
-
If vs Case
-
SELECT 문
Opt. (STRUCT) = CORRESPONDING OF (STRUCT)
-> 구(필드에 맞춰 값 할당 다르면 기존값 유지),
현재(없는 필드값은 초기값으로 CLEAR)
-
Call by value, Call by value & result
-
Global vs local (in program).
-
Structure Data Obj vs Internal Table
- Opt. MESSAGE TYPE :(TYPE) I, S, W, F, A, X
문법
- IF ~ ELSEIF ~ ELSE ~ ENDIF
- IF ~ IF ~ ENDIF ~ENDIF
- CASE WHEN ~ IF ~ ENDIF ~ WHEN ~ OTHERS..ENDCASE.
- PERFORM XXX, FORM...ENDFORM.
*주의: using이나 chainging에 IT 넣지말기(원칙적인 금지는 아님)
- *gs ls gt it*
DATA gs_XXX TYPE ???
DATA gt_OOO LIKE ??? ?? gs_XXX.
-------------issue-------------------------------------------
1. 서브루틴 구축
-> 구역별로 분리 ->매개 변수화->f01로 분리
- 인터널 테이블의 초기값은 아무것도 없다.
구조체의 초기값은 각 필드의 초기값이다.
Each ABAP program can contain only one "REPORT", "PROGRAM", "FUNCTION-POOL" statement
해당 오류는 top(=include)프로그램과 본 프로그램에 모두 report문이 달려있기 때문에 나올수도 있습니다. TOP의 report만 남겨주세요.