You are on page 1of 3

*&---------------------------------------------------------------------*

*& REPORT ZREPT_SELECTION_SCREEN


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT

ZREPT_SELECTION_SCREEN.

*TABLES : MARA.
**
SELECTION-SCREEN
PARAMETERS
SELECT-OPTIONS
SELECTION-SCREEN

:
:
:
:

BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.


P_MATNR TYPE MARA-MATNR.
S_MATNR FOR MARA-MATNR.
END OF BLOCK B1.

SELECTION-SCREEN : BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.


PARAMETERS : RD1 TYPE C RADIOBUTTON GROUP GR1,
RD2 TYPE C RADIOBUTTON GROUP GR1.
PARAMETERS : CH1 TYPE C AS CHECKBOX .
SELECTION-SCREEN : END OF BLOCK B2.
*****************************************************************************
*************

SELECTION-SCREEN BEGIN OF SCREEN 500 TITLE TITLE


AS WINDOW.
PARAMETERS NAME TYPE SY-UNAME.
SELECTION-SCREEN END OF SCREEN 500.
TITLE = 'INPUT NAME'.
CALL SELECTION-SCREEN '0500' STARTING AT 10 10.
*****************************************************************************
***********

DYNAMIC SELECTION

*&---------------------------------------------------------------------*
*& REPORT ZREPT_DYNAMIC_SEL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT

ZREPT_DYNAMIC_SEL.

PARAMETERS: ONE RADIOBUTTON GROUP R1 DEFAULT 'X'


USER-COMMAND RUSR,
ALL RADIOBUTTON GROUP R1,
USER LIKE USR02-BNAME DEFAULT SY-UNAME
MODIF ID Z1,
DATE LIKE SY-DATUM MODIF ID Z2.
*AT SELECTION-SCREEN OUTPUT.
IF ALL = 'X'.
* LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'Z1'.
SCREEN-ACTIVE = 0.
*
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 = 'Z2'.
SCREEN-ACTIVE = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
IF ONE = 'X'.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'Z2'.
SCREEN-ACTIVE = 0.
MODIFY SCREEN.
ENDIF.
IF SCREEN-GROUP1 = 'Z1'.
SCREEN-ACTIVE = 1.

MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.

You might also like