본문 바로가기

SAP/ABAP

[SAP ABAP] Data Variable, Data Types

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