본문 바로가기
SAP/ABAP

[ABAP] SELECTION-SCREEN 예제 - PARAMETER, SELECT-OPTION 옵션

by sssinga 2023. 2. 22.

SELECTION-SCREEN 예제

TABLES: BKPF.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-B01.
PARAMETERS:     P_BUKRS TYPE BKPF-BUKRS OBLIGATORY,
                P_GJAHR TYPE BKPF-GJAHR OBLIGATORY.
SELECT-OPTIONS: S_BLDAT FOR  BKPF-BLDAT.
SELECTION-SCREEN END OF BLOCK B1.

SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN ULINE.
SELECTION-SCREEN SKIP 1.

SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-B02.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (31) TEXT-R01.
PARAMETERS      R_A RADIOBUTTON GROUP RG1 DEFAULT 'X'.
SELECTION-SCREEN COMMENT (10) TEXT-R02.
PARAMETERS      R_B RADIOBUTTON GROUP RG1.
SELECTION-SCREEN COMMENT (10) TEXT-R03.
PARAMETERS      R_C RADIOBUTTON GROUP RG1.
SELECTION-SCREEN COMMENT (10) TEXT-R04.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (31) TEXT-R05.
PARAMETERS      R_D AS CHECKBOX.
SELECTION-SCREEN COMMENT (10) TEXT-R06.
PARAMETERS      R_E AS CHECKBOX.
SELECTION-SCREEN COMMENT (10) TEXT-R07.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B2.

 

 

 

PARAMETERS

 : Selection-Screen 에서 하나의 값을 입력 받아 조건값으로 사용

옵션 설명
TYPE / LIKE Data문과 동일 (변수 타입 선언 / 변수 타입 인용하여 선언)
DEFAULT val 기본값을 val로 설정
NO-DISPLAY 화면에 표시하지 않음
OBLIGATORY 필수값 지정. 입력하지 않을 시 오류 처리
LOWER CASE 대소문자 구분
AS CHECKBOX 체크박스로 표시
RADIOBUTTON GROUP r1 라디오버튼 그룹 r1으로 설정하며, 화면에 라디오버튼(동그라미 체크)으로 표시
MEMORY ID pid 메모리 변수 pid를 선언한 변수에 지정
VISIBLE LENGTH 설정한 길이만큼 display
USER-COMMAND CHECK BOX, RADIOBUTTON 클릭 시 User Command 실행
TABLES: BKPF.

PARAMETERS: P1.
PARAMETERS: P2 TYPE BKPF-GJAHR DEFAULT SY-DATUM+0(4).
PARAMETERS: P3 TYPE BKPF-BELNR NO-DISPLAY.
PARAMETERS: P4 TYPE BKPF-BELNR OBLIGATORY.
PARAMETERS: P5 TYPE BKPF-BUKRS LOWER CASE.
PARAMETERS: P6 AS CHECKBOX.
PARAMETERS: P7 RADIOBUTTON GROUP R1,
            P77 RADIOBUTTON GROUP R1.
PARAMETERS: P8 TYPE BKPF-BELNR MEMORY ID BUK.
PARAMETERS: P9 TYPE BKPF-BELNR VISIBLE LENGTH 3 DEFAULT '12345678'.

 

 

 

SELECT-OPTIONS

: 2개의 입력 필드를 통해 다양한 조건값을 입력받을 수 있음. RANGE 변수 구조(인터널 테이블)

옵션 설명
NO-EXTENSION 복수 선택 버튼 제거
NO INTERVALS LOW 값만 사용 (HIGH 값 제거)
OPTION 종류 EQ(같음), NE(다름), BT(사이값), NB(사이값제외), GE(이상), LE(이하), GT(초과), LT(미만)
SIGN 종류 I (Inclusive 포함) , E (Exclusive 제외)
TABLES: BKPF.

SELECT-OPTIONS: S1 FOR BKPF-BELNR.
SELECT-OPTIONS: S2 FOR BKPF-BELNR NO-EXTENSION.
SELECT-OPTIONS: S3 FOR BKPF-BELNR NO INTERVALS.

 

댓글