SAP_ABAP

SAP_ABAP 구현

Hvvvi 2021. 10. 25. 14:06
728x90

1. SELECTION SCREEN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
*&---------------------------------------------------------------------*
*& Include          ZCCCSCR
*&---------------------------------------------------------------------*
 
PARAMETERS : p_date LIKE ztable-date OBLIGATORY DEFAULT sy-datum.
 
* parameter -> inputbox, 형태 변경가능
* p_date LIKE ztable-dat. ->  변수종류 할당
* OBLIGATORY ->  required
 
 
SELECTION-SCREEN BEGIN OF BLOCK b01 WITH FRAME TITLE TEXT-b01.
 
* block 내용이 없으면 생성X
* TEXT-b01 => 텍스트기호 현재 페이지의 변수를 출력시 매핑
* 라인 안 주석 X, 라인 안에서 실행, 라인 => 한 줄 안에서
 
 
 
 
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (31TEXT-s01 FOR FIELD p_b.
PARAMETERS p_bukrs LIKE ztable-c_code OBLIGATORY VALUE CHECK DEFAULT '1000'.
SELECTION-SCREEN COMMENT 40(30) text01.
SELECTION-SCREEN END OF LINE.
* COMMENT (31TEXT-s01 -> TEXT-s01 뒤 31 만큼 후 FIELD p_bukrs 생성
* COMMENT 40(30)  -> 40만큼 띄고 text-s01 후 30만큼 뒤로
 
 
SELECT-OPTIONS : s_var FOR ztable-v_area,
                s_rport FOR ztable-p.
*구간 옵션 => 2개의 input
* s_var=> 선택 텍스트 현재 페이지의 변수를 출력시 매핑
 
 
PARAMETERS p_f TYPE zelement AS LISTBOX VISIBLE LENGTH 10.
*리스트 박스
 
 
SELECTION-SCREEN BEGIN OF BLOCK b02 WITH FRAME TITLE TEXT-t06.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS p_prc1 AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN COMMENT (16TEXT-t07 FOR FIELD p1.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK b02.
 
 
SELECTION-SCREEN END OF BLOCK b01.
cs
  • PARAMETERS : 사용자가 값을 입력하도록 input 필드를 정의한다.
    • TYPE : Data Type을 정의
    • DECIMALS : 소수점 자리를 지정
    • LIKE : 오브젝트와 같은 데이터 타입 선언
    • NO-DISPLAY : hidden
    • OBLIGATORY : required
    • AS CHECKBOX : checkbox
    • RADIOBUTTON GROUP : 라디오 버튼
    • VALUE CHECK : 속성체크
    • LIKE( ) : 동적할당
    • AS LISTBOX : INPUT HELP와 연결하여 리스트 박스로 사용
  • SELECT-OPTION : 2개 이상의 값을 입력 받는 input,
    • 인터널 테이블 형태이기 때문에 반드시 APPEND 구문으로 데이터를 추가
  • SELECTION-SCREEN : PARAMETER 와 SELECTION-OPTION을 사용하면 ABAP이 자동으로 화면을 생성한다.
    • 사용자에 따리 화면 UI를 배치할 때 SELECTION-SCREEN 구문 사용한다.
    • SELECTION-SCREEN BEGIN OF LINE. ~ SELECTION-SCREEN END OF LINE.
      • 파라미터 여러 개를 묶어 한 라인으로 생성
    • SELECTION-SCREEN SKIP n.
      • 빈라인 n개 생성
    • SELECTION-SCREEN PUSHBUTTON _____ USER-COMMAND _____.
      • 화면에 버튼을 추가, 클릭하면 AT SELECTION-SCREEN에서 SSCRFIELDS-UCOMM에 저장
    • SELECTION-SCREEN COMMENT _____.

2. Message ID

  • ABAP 프로그램 화면 하단에 Message를 보여주려면 리포트 선언 첫 문장에 MESSAGE-ID를 기술해야 한다.
  • 메세지 생성 T-CODE : SE91
728x90