1. 환경 셋팅 및 테스트 프로그래밍
1-1. 프로그램 설치 : SAPGUI 730 Client 설치
- SetupAll.exe 를 실행하여 설치 진행
- SAP GUI for windows 7.30 체크 후 설치 진행
1-2. SAP Logon 바로가기 실행 > 신규 시스템 엔트리 생성
1-3. 좌상단 Command field에서 T-code(Transaction code) se80 입력 > 콤보상자에서 Local Object 선택 > 하단에 ID 가 자동 출력되면 인풋창에서 Enter 하면 하단 리스트에 $TMP로 시작하는 Object가 생성됨.
- 오른쪽버튼 Create > Program (개발자 생성 프로그램은 prefix 로 Z 필수!)
- 프로그램명 입력 후 With TOP INCL 해제, 생성
- 새창에서 Access Key 에 개발자 키 입력
- 작업 내용이 있으면 Inactive 상태가 되고, 저장이 완료되면 Active 상태가 된다. Active 상태가 되어야 작업내용을 타인이 확인할 수 있다. (Relese)
* Command (XXXX : T-code)
- /n : 현재창의 트랜젝션을 취소
- /nXXXX : 현재창에서 입력한 트랜젝션을 실행
- /o : 새창 open
- /oXXXX : 새창에서 입력한 트랜젝션을 실행
- /nend : 종료확인창을 출력하고 세션을 닫음
- /nex : 확인창 없이 세션을 닫음
- /i : 현재 사용한 세션 삭제
- sm59 : RFC 사용 T-code
1-4. Favorites 등록
- Favorites 우클릭 > Insert ... 선택하여 등록
1-5. Help Key
- F1 : 필드 선택 후 F1을 누르면 해당 값에 대한 기술적 정보를 확인할 수 있다.
- F4 : 필드 선택 후 F4를 누르면 입력 가능한 값들을 보여준다.
2. System Kernel
ABAP Dispatcher 의 역활 및 Work Process Multiplexing 관련 내용이 중요하며 시험 출제 비중이 높다.
2-tier, 3-tier, multi-tier(SOA) 관련 개념 숙지할것.
3. 자주 사용하는 T-Code
se51 : Screen Painter
se41 : Menu Painter
se38 : ABAP Editor
se37 : Function Builder
se24 : Class Builder
se11 : ABAP Dictionary
4. ABAP 기본 문법
* 전체라인 주석
" 큰따옴표 이후 라인 주석
. 구문 완료
:, 연속 선언시 사용 (WRITE: a, b, c.)
PARAMETERS 단일 값을 받아오기 위한 입력 변수 선언
DATA 변수 선언
MOVE 대입연산자
ADD 증가연산자
WRITE 출력
NEW-LINE 개행
CLEAR 변수 초기화 (메모리도 해제된다)
REFRESH 변수 삭제 (메모리는 해제 하지 않는다)
Coding ex ========================================
PARAMETERS pa_num TYPE i. " input data from user
DATA gv_result TYPE i. " variable for print result
MOVE pa_num TO gv_result. " put input data to result
ADD 1 TO gv_result. " add 1 to result
WRITE 'Your input: '. " print string for input
WRITE pa_num. " print input data
NEW-LINE. " move next line
WRITE 'Result: '. " print string for output
WRITE gv_result. " print result
=================================================
Out =============================================
Your input: 2
Result: 3
=================================================
5. 기능 단축 키
코드 작성 중에 자동완성 : Tab
코드 수정모드 : Ctrl + F1
작성 코드 문법 확인 : Ctrl + F2
작성 코드 Active (저장 + 코드 체크) : Ctrl + F3
작성 프로그램 실행 : F8
영역 주석 : 선택 후 <
영영 주석 해제 : 선택 후 >
6. Standard Types
6-1. 고정길이 타입
D : date. YYYYMMDD, length 8 fixed
T : time. HHMMSS, length 6 fixed
I : int, length 4 fixed
F : float, length 8 fixed
DECFLOAT16 : Decimal float, length 8 fixed
DECFLOAT34 : Decimal float, length 16 fixed
STRING : dynamic length character string
XSTRING : dynamic length byte sequence
6-2. 길이 설정 가능 타입
C : character
N : Numerical character
X : Hexadecimal charcter
P : 소숫점 이하 길이와 그 외 숫자 길이 각각 선언하는 실수타입
(LENGTH 3 DECIMALS 2 -> 333.33)
7. Field 선언
DATA: lv_carrid TYPE char3 (standard type)
DATA: lv_carrid TYPE s_carr_id (선언된 필드)
DATA: lv_carrid TYPE scarr-carrid (scarr 테이블의 carrid 필드)
8. Structure 선언
DATA: ls_scarr TYPE zscarr_00 (선언되어있는 structure)
DATA: ls_scarr TYPE scarr (테이블)
DATA: ls_scarr TYPE TABLE OF scarr (테이블)
-> TABLE OF가 붙으면 structure가 아닌 테이블을 선언한것.
DATA: ls_scarr Like Line of lt_scarr
-> 아래 구문처럼 루프를 돌며 테이블 데이터를 가져다 쓸때 테이블 각 라인에 해당하는 타입을 structure로 선언하는 구문
Loop At lt_scarr into ls_scarr where carrid='AA'
EndLoop
9. Table 선언 (Inner table 선언)
DATA: LT_scarr TYPE TABLE Of SCARR (SCARR 테이블을 테이블 타입으로 사용)
DATA: LT_scarr TYPE Z_SCARR (기 선언된 테이블 타입)
DATA: LS_scarr TYPE SCARR
DATA: LT_scarr Like Table of LS_scarr
(스트럭쳐 선언 후 스트럭쳐 타입을 테이블로 선언)
10. Text Symbols
사용자 정의 텍스트 구문으로 text-001 형태로 호출하여 사용할 수 있으며 접속 언어별로 문자열을 설정 할 수 있어 Localization 구현이 용이하다.
11. 조건문 문법
11-1. IF 문
IF 조건.
처리로직.
ELSEIF 조건.
처리로직.
ELSE.
처리로직.
ENDIF
11-2. CASE 문
CASE 변수.
WHEN 조건.
처리로직.
WHEN 조건.
처리로직.
WHEN OTHERS.
처리로직.
* 참고 사이트
[ABAP] Offline-Study 3 - 2013.12.14 (0) | 2013.12.14 |
---|---|
[ABAP] Offline-Study 2 - 2013.12.07 (0) | 2013.12.07 |
정규표현식 정리 (0) | 2013.09.12 |
vhd(VirtualPC) 파일 vdi (VirtualBox)로 변환하기! (0) | 2013.05.23 |
[오라클] 데이터베이스 링크 (0) | 2013.03.13 |