1) Data type
Type | Description | Length | Initial Value |
C | Text(Character) | 1 | ' ' |
N | Numeric Character | 1 | '0' |
D | Date(YYYY.MM.DD) | 8 | '00000000' |
T | Time(HH:MM:SS) | 6 | '000000' |
X | Hexa Decimal | 1 | X'00' |
I | Integer | 4 | 0 |
P | Packed Number | 8 | 0 |
F | Floating poing Number | 8 | '0.0' |
각 Data type은 길이와 값을 정의하지 않을 경우 Default로 설정되는 값이 있음
Length는 기본 길이를 의미
Initial Value는 값을 정해주지 않았을 때의 기본 값
1) Character
Character 형태여도 그 안에 들어있는 것이 숫자라면 연산이 가능(좋은 방법은 아님) → 연산하는 순간 변환 됨
2) Numeric Charater
숫자형인데 캐릭터 형, 하지만 영어가 들어갈 수는 없음. Initial Value ‘0’은 빈 공간을 무조건 0으로 채움(0으로 채우기 위해 많이 사용) ’-’ 부호가 반영되지 않기 때문에 ‘-1’을 넣으면 ‘00001’이 됨 부호는 자리수를 차지하지 않음
3) Date
날짜 type, 무조건 기본 8자리(YYYYMMDD), 날짜는 ERDT Data element 참조하는 것이 더 좋기는 함
4) Time
기본 6자리(HH:MM:SS)
5) Hexa Decimal
Hexa = 16진수, 업무 처리에는 잘 사용되지 않음 X가 붙고 ‘00’ 두 자리로 처리, X는 16진수라고 표현하는 용도(자리 차지 X)
6) Integer
4는 4bite로 표현할 수 있는 최대의 수로 받아줌, 따로 정해줄 것은 없음(INT4) 기본 값 0, Integer는 정수형, Long=Integer의 2배
7) Packed Number
굉장히 많이 사용하는 Type 소수점을 내가 정의할 수 있음 - SAP Standard는 일반적으로 소수점 3자리 Type에 ‘P’ 명시하고 Decimals 뒤에 소수점 정의 가능 수량은 3자리, 금액은 2자리 ’소수점’은 자리를 차지하지 않음
8) Floating point number
실수형, 소수점을 포함하며 내가 정의하지 않음 사용할 일이 많지는 않지만 제약, 화장품 등 약품 회사에서는 F를 사용해야 함
Data : lv_num(5) TYPE n.
lv_num = 5.
WRITE lv_num.
결과는 00005로 나옴
Type i와 p는 음수가 적용 가능
ABAP의 음수는 마이너스가 뒤로 감
숫자는 오른쪽부터 채워짐
Character는 왼쪽부터 채워짐
'SAP ABAP > ABAP Dictionary' 카테고리의 다른 글
ABAP - 데이터가 쌓이는 모습 (0) | 2024.04.15 |
---|---|
ABAP - 변수와 상수 (0) | 2024.03.28 |
ABAP - Text Table (0) | 2024.03.17 |
ABAP - View (0) | 2024.03.15 |
ABAP - Table과 Structure (1) | 2024.02.24 |