0. 도입

ABAP 프로그램은 기본적으로 다음과 같은 4개의 부분으로 구분할 수 있다.

  • 선언부(Declarations)
    • PROGRAM IDENTIFICATION
    • TABLES
    • CONSTANTS
    • DATA
  • 모듈부(Dialog Module)
    • SELECTION-SCREEN
  • 이벤트부(Event Block)
    • INITIALIZATION
    • START-OF-SELECTION
    • END-OF-SELECTION
    • TOP-OF-PAGE
  • 진행부(Procedure)
    • FORM~ENDFORM

1. WRITE

1) Declarations

1-1) Report 정의

  • REPORT (Report명).

1-2) Tables & Variables 정의

  • TABLES :
  • TYPES :
  • DATA :

2) Dialog Module

2-1) 입력 화면 정의

  • SELECTION-SCREEN BEGIN OF 블록
    ~ SELECTION-SCREEN END OF 블록

3) Event Block

3-1) 입력 변수 처리

  • AT SELECTION-SCREEN OUTPUT
    • PERFORM (조건 입력시 화면 처리)

3-2) Tables & Variables 초기화

  • INITIALIZATION
    • PERFORM (Tables & Variables 초기화)

3-3) Read Data

  • START-OF-SELECTION
    • PERFORM (Read Data)

3-4) Write Header

  • TOP-OF-PAGE
    • PERFORM (Write Header)

3-5) Write Data

  • END-OF-SELECTION
    • PERFORM (Write Data)
  • END-OF-PAGE
    • PERFORM (Write Footer)

4) Procedure

4-1) FORM (조건 입력시 화면) ~ ENDFORM

4-2) FORM (Tables & Variables 초기화) ~ ENDFORM

~

2. ALV(ABAP List Viewer)

1) Declarations

1-1) Report 정의

  • REPORT (Report명).

1-2) Tables & Variables 정의

  • TABLES :
  • TYPES :
  • DATA :

2) Dialog Module

2-1) 입력 화면 정의

  • SELECTION-SCREEN BEGIN OF 블록
    ~ SELECTION-SCREEN END OF 블록

3) Event Block

3-1) 입력 변수 처리

  • AT SELECTION-SCREEN OUTPUT
    • PERFORM (조건 입력시 화면 처리)

3-2) Tables & Variables 초기화

  • INITIALIZATION
    • PERFORM (Tables & Variables 초기화)

3-3) Read Data

  • START-OF-SELECTION
    • PERFORM (Read Data)

3-4) Edit Data

  • END-OF-SELETION
    • PERFORM (Edit Data)

4) Procedure

4-1) FORM (조건 입력시 화면 처리) ~ ENDFORM

4-2) FORM (Tables & Variables 초기화) ~ ENDFORM

4-3) FORM (Read Data) ~ ENDFORM

4-4) FORM (Edit Data) ~ ENDFORM

5) Procedure of ALV

4-1) FORM (Field속성 정의) ~ ENDFORM

4-2) FORM (Layout 정의) ~ ENDFORM

4-3) FORM (Header 정의) ~ ENDFORM

4-4) FORM (Event 정의) ~ ENDFORM

4-5) ALV Display

  • CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

6) GUIS of Screens

6-1) Status 설정

6-2) Title 설정

3. 다이얼로그 프로그램(모듈 풀)

1) Declarations

1-1) Report 정의

  • REPORT (Report명)

1-2) Tables & Variables 정의

  • TABLES :
  • TYPES :
  • DATA :

2) Dialog Module

2-1) 입력 화면 정의

  • SELECTION-SCREEN BEGIN OF 블록
    ~ SELECTION-SCREEN END OF 블록

3) Event Block

3-1) 입력 변수 처리

  • AT SELECTION-SCREEN OUTPUT
    • PERFORM (조건 입력시 화면 처리)

3-2) Tables & Variables 초기화

  • INITIALIZATION
    • PERFORM (Tables & Variables 초기화)

3-3) Read Data

  • START-OF-SELECTION
    • PERFORM (Read Data)

3-4) Edit Data

  • END-OF-SELETION
    • PERFORM (Edit Data)

4) Procedure

4-1) FORM (조건 입력시 화면 처리) ~ ENDFORM

4-2) FORM (Tables & Variables 초기화) ~ ENDFORM

4-3) FORM (Read Data) ~ ENDFORM

4-4) FORM (Edit Data) ~ ENDFORM

5) Define of Screens

5-1) Attribute 설정

  • Screen Number : 100
    • Description : 100

5-2) Layout 그리기

5-3) Data 출력 전 처리(PBO)

  • PROCESS BEFORE OUTPUT.
    • MODULE (Menu Bar , Tool Bar, Function Key 설정)
    • MODULE (화면 속성 변경)

5-4) Data 입력 후 처리(PAI)

  • PROCESS AFTER INPUT
    • MODULE (화면 Exit 처리) AT EXIT-COOMMAND
    • MODULE (사용자 Function Key 처리)

6) Module of Screens

6-1) MODULE (Menu Bar , Tool Bar, Function Key 설정) ~ ENDMODULE

6-2) MODULE (화면 속성 변경) ~ ENDMODULE

6-3) MODULE (화면 Exit 처리) AT EXIT-COOMMAND ~ ENDMODULE

6-4) MODULE (사용자 Function Key 처리) ~ ENDMODULE

7) GUIs of Screens

6-1) Status 설정

6-2) Title 설정

4. BDC(Batch Data Communication)

1) Declarations

1-1) Report 정의

  • REPORT Report명.

1-2) Tables & Variables 정의

  • TABLES :
  • TYPES :
  • DATA :

2) Dialog Module

2-1) 입력 화면 정의

  • SELECTION-SCREEN BEGIN OF 블록
    ~ SELECTION-SCREEN END OF 블록

3) Event Block

3-1) 입력 변수 처리

  • AT SELECTION-SCREEN OUTPUT
    • PERFORM (조건 입력시 화면 처리)

3-2) Tables & Variables 초기화

  • INITIALIZATION
    • PERFORM (Tables & Variables 초기화)

3-3) Read Data

  • START-OF-SELECTION
    • PERFORM (Read Data)

3-4) Write Data

  • END-OF-SELECTION
    • PERFORM (Write Data)

4) Procedure

4-1) FORM (조건 입력시 화면 처리) ~ ENDFORM

4-2) FORM (Tables & Variables 초기화) ~ ENDFORM

4-3) FORM (Read Data) ~ ENDFORM

4-6) FORM (Write Data) ~ ENDFORM

4-6-1) FORM BDC Run ~ ENDFORM

5) Define of Screens

5-1) Attribute 설정

  • Screen Number : 100
    • Description : 100

5-2) Layout 그리기

5-3) Data 출력 전 처리(PBO)

  • PROCESS BEFORE OUTPUT.
    • MODULE (Menu Bar , Tool Bar, Function Key 설정)
    • MODULE (화면 속성 변경)

5-4) Data 입력 후 처리(PAI)

  • PROCESS AFTER INPUT
    • MODULE (화면 Exit 처리) AT EXIT-COOMMAND
    • MODULE (사용자 Function Key 처리)

6) Module of Screens

6-1) MODULE (Menu Bar , Tool Bar, Function Key 설정) ~ ENDMODULE

6-2) MODULE (화면 속성 변경) ~ ENDMODULE

6-3) MODULE (화면 Exit 처리) AT EXIT-COMMAND ~ ENDMODULE

6-4) MODULE (사용자 Function Key 처리) ~ ENDMODULE

  • CASE 'bdc'
    • 6-4-1) PERFORM BDC Run
      • ENDCASE
      • ENDMODULE

7) GUIs of Screens

6-1) Status 설정

6-2) Title 설정

profile
SAP CO

0개의 댓글

Powered by GraphCDN, the GraphQL CDN