상세 컨텐츠

본문 제목

[ABAP] Offline-Study 1 - 2013.11.30

Work/Study

by 물빛미르 2013. 11. 30. 11:28

본문

728x90

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 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.

처리로직.

ENDCASE
* 참고 : ABAP 에는 Null 비교가 없다. 대신 INITIAL 사용. (IF gv_carrid IS NOT INITIAL)

12. System Fields
sy-mandt : logon Client
sy-uname : logon name of user
sy-langu : logon language of user
sy-datum : local date of ABAP system
sy-uzeit : local time of ABAP system
sy-tcode : current Transaction code
sy-repid : name of current ABAP program
sy-index : Do, While 에서의 loop counter 
sy-tabix : Loop 에서의 loop counter
sy-subrc : 



* 참고 사이트

http://www.e-abap.net

http://help.sap.com/




728x90

'Work > Study' 카테고리의 다른 글

[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

관련글 더보기