주석처리 방법은 2가지 이다.

1. Ctrl + ,  (해제: Ctrll + .)

2. "

 

'abap > basic' 카테고리의 다른 글

[SAP] abap 표 글자 안짤리게 출력 seltext  (0) 2024.10.24
[SAP] abap edit_mask, lzero, decimals_out  (1) 2024.10.22
[SAP] abap 필드, 행, 테이블  (3) 2024.10.21
[SAP] abap 타입  (0) 2024.10.21
[SAP] SAP ERP 계층구조  (0) 2024.10.21

abap구조는 필드, 행, 테이블이 있다.

 

1. 필드

딱 하나만 들어갈 수 있는 공간

AA
10 

 

2. 행

한 줄의 공간

AA  BB  CC
----------------
10   ab   33
----------------

 

3. 테이블

여러 줄이 들어가는 공간

    AA  BB  CC
----------------------
1  10   ab   33
2  20   33   4e
3  ....
4  ....

 


아밥에서 선언(구분)하는 방법은 다음과 같다. (코드에서 조금씩 가져와 예시를 들겠다.)

 

1. 필드

- 아밥타입, 데이터타입과 자리수로 선언한 것

types: slis_tabname(30) type c,
       slis_coldesc(4) type c.

 


-  "-" 가 붙은 구조

mandt TYPE scarr-mandt,

구조 안에 필드 하나를 가져온 것으로 위 예시는 scarr테이블의 mandt 필드를 가져왔다고 볼 수 있다.

 

 

2. 행

- 행으로 선언 된 structure 구조를 가져온 것

types: slis_qinfo_alv type alv_s_qinf,

뒤의 alv_s_qinf가 행이라면 그것을 복사한 slis_qinfo_alv도 행이 된다.

 

- begin of end of 구조

TYPES: BEGIN OF t_scarr,
         mandt         TYPE scarr-mandt,
         carrid        TYPE scarr-carrid,
         carrname      TYPE scarr-carrname,
         currcode      TYPE scarr-currcode,
         url           TYPE scarr-url,
         line_color(4) TYPE c, 
       END OF t_scarr.

 

3. 테이블

- occurs가 붙은 구조

types: slis_t_filtered_entries type i occurs 0.


- TABLE OF

DATA: it_scarr TYPE STANDARD TABLE OF t_scarr,


- 테이블로 선언된 구조를 가져온 것

 wa_scarr TYPE t_scarr.

뒤의 t_scarr가 테이블이라면 wa_scarr도 테이블이다.


마지막으로 테이블의 종류는 3가지가 있다.

 

1. STANDARD 표준테이블 95% 이상

DATA: it_scarr TYPE STANDARD TABLE OF t_scarr,

 


2. SORTED 정렬된 테이블 5% 정도

데이터를 넣으면 자동으로 정렬

3. HASHED 랜덤한 키가 있는 테이블 0.1% 정도

까다로운 편이라 잘 사용하지 않는다.

'abap > basic' 카테고리의 다른 글

[SAP] abap edit_mask, lzero, decimals_out  (1) 2024.10.22
[SAP] abap 주석처리, 주석해제  (0) 2024.10.22
[SAP] abap 타입  (0) 2024.10.21
[SAP] SAP ERP 계층구조  (0) 2024.10.21
[SAP] abap 디버깅 방법  (0) 2024.10.21

ABAP에서 타입은 2가지로 나뉜다.

1. 아밥 타입
속성에 따라 타입을 나누며 1글자.

C(문자) I(숫자 정수) D(날짜) T(시간) N(숫자로 구성된 문자) P(소수점있는 숫자)

 

 

2. 데이터 타입
용도에 따라 타입을 나누며 3글자 이상.


- 주요 데이터 타입

데이터타입 의미 아밥타입
CLNT client(계열사번호) C
CHAR 문자 C
CHKY 통화단위 C
NUMC 숫자로 구성된 문자 N
DATS 날짜 D
QUAN 측정 가능한 것들(무게, 질량 등) P
UNIT 측정 단위(cm, kg 등) C
CURR 금액 P
TIMS 시간 T
INT1, INT2, INT3, INT4 숫자(범위가 더 커짐) I

 

거의 모든 테이블의 첫번째 필드는 MANDT로 되어있다. 하나의 테이블에서 계열사들의 데이터를 다 통합관리하는 경우가 많기 때문이다.


 

SCARR 테이블을 통해 아밥타입에 대해 확인해보자.

 

 

SCARR테이블을 조회하면 각 field에 대한 데이터 타입을 확인할 수 있다.

각 데이터 타입을 더블클릭하면 아밥 타입도 확인할 수 있다.

Display하고 Execute 하면 아밥타입과 데이터 타입에 기반하여 데이터가 들어가있음을 확인할 수 있다.

'abap > basic' 카테고리의 다른 글

[SAP] abap 주석처리, 주석해제  (0) 2024.10.22
[SAP] abap 필드, 행, 테이블  (3) 2024.10.21
[SAP] SAP ERP 계층구조  (0) 2024.10.21
[SAP] abap 디버깅 방법  (0) 2024.10.21
[SAP] ABAP 실습환경 구축(2)  (5) 2024.10.20

1. 표현층
SAP GUI => ABAP 개발을 해서 보여주는 프로그램들 화면

2. 네트워크
1) OpenSUSE 설치시 firewall - disabled, SSH - enabled 한 것.
2) host, hostname 수정한 것. 호스트와 IP주소 매핑.
3) Oracle virtualbox Port forwarding
4) SAP GUI IP주소 입력

함으로써 설정 가능

 

왜 OpenSUSE인가?

SAP HANA 배포의 90%이상을 차지하고 70% 이상이 이 기반이라 호환성이 좋음. 실제 SAP에서 배포한 메뉴얼에서도 OpenSUSE로 테스트 함.

 

 

굴곡 많았던 수세(SUSE), 다음 행보는 어떻게 될까?

수세(SUSE)는 사모펀드 회사인 EQT 파트너스가 지난주 마이크로 포커스로부터 인수 절차를 완료한 직후, 다시 한번 ‘독립 회사&r

www.cio.com

 

3. 응용층
1) OpenSUSE 서버(su npladm -> 오픈수세 사용자 계정 추가)
2) SAP 서버(install.sh 실행 시)

4. 데이터베이스층
1) DB 사용자 계정 추가
2) SYBASE 데이터베이스 설치

왜 SYBASE인가?

SAP 서버설치할때 자동으로 깔림. 2010년에 SAP 인수해서 라이선스 배포가 자유로움.

'abap > basic' 카테고리의 다른 글

[SAP] abap 필드, 행, 테이블  (3) 2024.10.21
[SAP] abap 타입  (0) 2024.10.21
[SAP] abap 디버깅 방법  (0) 2024.10.21
[SAP] ABAP 실습환경 구축(2)  (5) 2024.10.20
[SAP] ABAP 실습환경 구축(1)  (0) 2024.10.20

+ Recent posts