1. Data Variable (변수) : 데이터를 담는 그릇
1) 개념
프로그램에서 데이터를 일시적으로 저장하는 공간을 말한다.
2) 필요성
어딘가에 저장해야지만 불러와서 다음에 사용할 수 있으니까 ^^
데이터를 담는 그릇인 '변수'는
담을 수 있는 데이터의 형태(타입)가 정해져있고, 각각 이름이 있고, 그 안에는 '값(데이터)'이 저장된다.
2. Data Type(타입) : 변수에 담을 수 있는 데이터의 '형태'
ABAP 데이터 타입은 3가지다.
1) Standard Data Type : 정수형, 숫자형, 문자형 등 ★암기★
2) Local Data Type: 프로그램에서 자주 쓰이는 데이터 및 구조를 type으로 선언하여 당해 프로그램에서만 사용하는 것.
3) ABAP Dictionary Type: 아밥 딕셔너리(SE11) 에 정의된 오브젝트(테이블, 스트럭쳐, 데이터 엘리먼트) 들을 이용하는 것. 모든 프로그램에서 사용가능.
-> 1은 내가 변수 만들면서 하나하나 지정해주는 개념.
2,3 은 이미 만들어진 상자를 가져와서 사용만 하는 개념.
-> 따라서 실무에서는 2,3 방법을 더 많이씀. 그러나 1 방법이 기초가 되므로 꼭 알아두자!
고정 길이를 가지는 Standard Data Type
Data Type | 초기길이 | 가능길이 | 초기값 | 의미 | 비고 |
Numeric Type : 남는 자릿수는 0으로 채우지 않는다. | |||||
I (정수형) | 4 | 4 | 0 | 정수 | |
F (실수형) | 8 | 8 | 0 | 소수 | 실무 사용 X |
P (실수형) | 8 | 1~16 소수점 자릿수 지정해줘야! |
0 | 소수 | 금액, 수량 |
Character Type : 남는 자릿수는 공백이나 0으로 채운다. | |||||
C (문자형) | 1 | 1~65535 | ' ' (공백 한칸) | 문자 | * STRING 과 비교 |
N (문자형 숫자) | 1 | 1~65535 | '0' | 문자형 숫자 | 자재번호 등 연산 필요없는 숫자 |
D (날짜) | 8 | 8 | 00000000 | YYYYMMDD | |
T (시간) | 6 | 6 | 000000 | HHMMSS | |
Hecademical Type | |||||
X | 1 | 1~65535 | X'0' | 패스 ^^ |
가변 길이를 가지는 Standard Data Type
- string : 실행시점까지 길이 알 수 없음.... 실행시 입력되는 그 어떤 길이라도 다 받아들일 수 있는 유~~연한 타입.
tip) *** 추천 길이 **
" 코드 등은 10~20자리
" 텍스트는 40~80자리
" 금액 15~23자리(소수점 2자리), 6자리 999,999.99 => krw 99,999,999( *100)
" 원화는 소수점 자리 사용하지 않으므로, 곱하기 100해서 사용한다.
" 수량 15~23자리(소수점 3자리)
'SAP > ABAP' 카테고리의 다른 글
하이라키가 있는 경우, 키 발췌 코드 (0) | 2022.03.09 |
---|---|
[SAP ABAP] Text Symbol (0) | 2021.07.21 |
[SAP ABAP] 상수 Constant (0) | 2021.07.21 |
SAP ERP란? (0) | 2021.07.20 |
[SAP ABAP] Data Variable, Data Types 사용 형태 및 사용 예시 (0) | 2021.07.20 |