[ABAP] TYPE-M

SAPCO·2023년 11월 21일
0

- [ABAP]

목록 보기
7/18

0. 도입

TYPE-M Programm

1. 정리

1-1. TYPE-M 구성

- PBO(Process Before Output)

화면이 구성되기 이전의 작업.
스크린을 보여주거나 스크린 변화에 의한 작업

- PAI(Process After Input)

사용자가 어떤 행위에 따라 진행하는 작업.
데이터의 변경에 의한 작업.
PAI가 실행된 후 반드시 PBO를 수행하고 종료.

  • EX) SAVE 저장 버튼을 클릭하면 데이터베이스에 입력되는 작업은 PAI 모듈에서 수행. PAI가 실행되면 PBO를 수행하여 PAI로직이 반영된 화면을 사용자에게 보여준다.

- SCREEN PAINTER

  • Element list

    • OK_CODE
      모든 스크린은 열두자리의 OK_CODE를 가지는데, 함수코드값이 PAI이벤트에서 OK_CODE로 변환된것.
      OK_CODE는 스크린에서 발생하는 이벤트를 ABAP 프로그램으로 전달한다.
  • FLOW LOGIC

    • PROCESS BEFORE OUTPUT
    • PROCESS AFTER INPUT
    • PROCESS ON HELP-REQUEST
      사용자가 F1 눌렀을 때 실행되는 로직
    • PROCESS ON VALUE-REQUEST
      사용자가 F4 눌렀을 때 실행되는 로직
      실행 된 후 PBO를 수행한 후 종료된다.
  • Layout단추
    Layout에서 요소들을 구성하면 앞에서 설명한 Element List 탭에 해당 요소들의 내역이 나타난다.

1-1. TYPE-M 생성

- INCLUDE

  • INCLUDE ZQONLINE_TOP
    프로그램 선언 및 각종 인터널 테이블 및 변수를 선언한다.
  • INCLUDE ZQONLINE_O01
    PBO 모듈에 해당하는 로직을 사용
  • INCLUDE ZQONLINE_I01
    PAI 모듈에 해당하는 로직을 사용
  • INCLUDE ZQONLINE_F01
    PERFORM문에 해당하는 로직을 사용.

- FLOW LOGIC

  • PBO -> MODULE STATUS_0100.
    기능을 수행할 단추를 생성하는 로직
  • PAI -> MODULE USER_COMMAND_0100.
    생성된 단추의 기능을 정의하는 로직.
  • LOGIC
    • MODULE
      ABAP 프로그램의 Dialog Module을 호출한다.
    • FIELD
      Element List에 해당하는 특정 Screen Field를 가리킨다.
      Screen Field의 값이나 상태가 변경되는지 추적할 수 있다.
      PAI에서 해다 필드에 대해 제어하려면 반드시 FIELD문이 있어야한다.
    • FIELD ~~ ON
      필드의 연결어
    • FIELD ~~ VALUE
      필드의연결어
    • CHAIN ~ ENDCHAIN
      여러 필드를 하나로 묶어 동시에 관리한다.
    • CALL
      CALL a Subscreen
    • LOOP ~ ENDLOOP
      Screen Table 처리를 시작한다.

- GUI Status

아이콘을 생성하고 프로그램에 설정.

  • Function Keys
    모든 SAP 화면에서 공통적으로 쓰는 아이콘 목록
    Reserved function keys, Recommended function key setting, Freely assigned function key로 구분된다.
    Reserved function keys는 SAP에서 F1(HELP) F3(BACK) F4(Possible Entreids), F12(cancel)로 정한것으로 개발자가 변경할 수 없다.
  • Application toolbar
    아이콘 형식으로 직접 만들어 사용
  • Menubar
    화면 맨 위에 메뉴 형식으로 나오는 부분
profile
SAP CO

0개의 댓글