Day2

개발/ABAP 2018. 11. 28. 13:23

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. "앞의 문장에 종속된다

'개발 > ABAP' 카테고리의 다른 글

Day 6  (0) 2018.12.04
Day5  (0) 2018.12.03
Day4  (0) 2018.11.30
Day3  (0) 2018.11.29
Day 1  (0) 2018.11.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기