ABAP 교육 2일차
1. Remote Communication
- RFC (Remote Function Call) : 예) SAP <--> SAP, SAP <----> JAVA(Legacy)
구현기술 : Function Module : SE37 (Remote Enabled check)
예) SAP ERP <--------> SAP CRM (Customer Relationship Management)
필요: 고객의 상세정보 1) RFC 함수(xyz) 생성
2) Destination 설정 : SM59
3) CALL FUNCTION xyz DESTINATION 'CRM'
- BAPI (Business API)
Business Object ===================> BOR(Business Object Repository)
- method(BAPI) ------> RFC
- method(BAPI) ------> RFC
2. ABAP Program
종류 : Report Program(Excutable Program) / Screen Program(Module Pool)
3. Package
종류 : Local Package($TMP), Normal Package(Zxxx or Yxxx)
이관x , 이관o
4. SAP 이관 단위 = Change Request (Owner : Leader) -> Release => 이관요청을 할 수 있음
- Task 1 (Owner : Leader) -> Release
- Task 2 (Owner : Member) -> Release
- Task 3 (Owner : Member) -> Release
5. 이관도중 에러 발생
조치 : SE09 -> 에러내역 확인 후 -> 에러 관련된 Object 포함해서 새로운 CR 생성
6. Cross-Client / Client-Specific
Program, Table => Cross Client => Repository 담기는 모든 오브젝트
Data => Client-Specific => SAP 모든(99%) 테이블의 첫번째 컬럼이 = 클라이언트
7. TCODE: SE11, SE38, SE80, SE09, SE84, SE81
8. ABAP Syntax
- PARAMETERS : 변수 하나 생성 + Selection Screen 생성
- 변수 선언 : DATA var1 TYPE <type>.
DATA var2 LIKE <variable>.
- TYPE 종류
LOCAL DATA TYPE (in Program)
모양에 따라
- Simple Data Type
- Structure Type
- Table Type
GLOBAL DATA TYPE (ABAP Dictionary)
모양에 따라
- Simple Data Type -> 변수 : Simple Data Object
- Structure Type -> 변수 : Structure Data Object
- Table Type -> 변수 : Internal Table
9. Loop 문/ IF 문/ CASE 문
DO n TIMES.
//SY-INDEX
ENDDO.
SELECT * FROM ....
//SY-DBCNT
ENDSELECT.
LOOP AT <internal Table>.
//SY-TABIX
ENDLOOP.
10. System Fields
sy-mandt, sy-uname, sy-langu, sy-repid, st-datum, sy-uzeit, sy-tcode
DELETE FROM TABLE WHERE ...
IF sy-subrc = 0. "앞의 문장에 종속된다
CALL FUNCTION XYZ.
IF sy-subrc = 0. "앞의 문장에 종속된다
최근댓글