[ABAP] 프로젝트 파일 구조 및 역할

J._NA 개발일지·2024년 6월 12일
  1. Dictionary Structure : SAP Data Dictionary(DICTIONARY)에 데이터 구조를 나타냄.
    데이터 베이스 테이블의 구조를 정의하거나 여러 테이블에서 사용하는 공통 구조를 정의하는데 사용.
  1. FIELDS : DATA DICTIONARY에서 정의된 필드들을 나타냄.
    테이블이나 구조 내에서 각각의 필드가 어떻게 구성되는지를 정의.

  2. EVENTS : ABAP 프로그램에서 발생하는 특정 이벤트를 처리하는 블록.
    일반적으로 프로그램의 실행 흐름을 제어.(START-OF-SELECTION, END-OF-SELECTION)

  3. PBO (PROCESS BEFORE OUTPUT) : 화면이 사용자에게 출력되기 전에 실행되는 논리를 정의.
    화면에 표시될 데이터를 준비하거나 초기화하는데 사용됨.

  4. PAI (PROCESS AFTER INPUT) : 사용자가 화면에서 입력을 한 후에 실행되는 논리를 정의함
    사용자가 입력한 데이터를 처리하거나 검증하는데 사용됨

  5. SUBROUTINES : 재사용 가능한 코드 블록을 정의. 프로그램 내에서 반복적으로 사용되는 기능을 모듈화
    관리 할 수 있음.

  6. SCREENS : SAP프로그램에서 사용자 인터페이스를 정의함. 화면요소(입력필ㄷ, 버튼 등)를 구성하고 배치

  7. GUI STATUS : 화면의 메뉴, 버튼, 아이콘 드으이 상태를 정의. 사용자가 특정화면에서 사용할 수 있는
    기능을 제어함.

  8. GUI TITLE : 화면의 제목을 정의. 사용자가 현재 어떤 작업을 하고 있는지 명확하게 알 수 있도록 제목을 설정

  9. INCLUDE :

    INCLUDE문은 다른 프로그램또는 라이브러리의 코드 블록을 현재 프로그램 내로 포함시키는데 사용함. 코드를 여러 파일로 분리하여 관리할 수 있게 해주며, 이를 통해 코드의중복을 방지하고 재상용성을 높일 수 있음.

보통 PEPORT 프로그램 하나의 4개의 INCLUDE를 만듦.

  • TOP INCLUDE : 프로그램 내에서사용할 변수, 구조체, 내부테이블 등을 선언하는 INCLUDE임.
  • F01 INCLUDE : FORM ~ENDFORM을 위한 INCLUDE.
  • O01 INCLUDE : MODULE ~ ENDMODULE를 위한 INCLUDE. 화면(SCREEN)의 PBO쪽 ENDMODULE를 위한 INCLUDE임.
  • I01 INCLUDE : MODULE ~ ENDMODULE를 위한 INCLUDE. 화면(SCREEN)의 PAI쪽 MODULE이 대상임.
  1. TEXT ELEMENTS :

프로그램 내에서 사용되는 텍스트를 정의. 메시지, 레이블, 텍스트 상자등의 내용을 관리

profile
아밥 & 프론트엔드 개발자

0개의 댓글