You are on page 1of 2

REPORT ZP17.

SELECTION-SCREEN begin of BLOCK bk1 with frame TITLE t1.


SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN COMMENT 10(20) lb1.
PARAMETERS P_X type i default 20.
SELECTION-SCREEN END OF line.

SELECTION-SCREEN BEGIN OF line.


SELECTION-SCREEN COMMENT 10(20) lb2.
PARAMETERS P_Y type i default 20.
SELECTION-SCREEN END OF line.

SELECTION-SCREEN BEGIN OF line.


SELECTION-SCREEN COMMENT 10(20) lb3.
PARAMETERS P_Z type i.
SELECTION-SCREEN END OF line.
SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN PUSHBUTTON 6(20) b1 USER-COMMAND fc1.
SELECTION-SCREEN PUSHBUTTON 28(20) b2 USER-COMMAND fc2.
SELECTION-SCREEN END OF line.
SELECTION-SCREEN BEGIN OF line.
SELECTION-SCREEN PUSHBUTTON 12(20) b3 USER-COMMAND fc3.
SELECTION-SCREEN END OF line.
SELECTION-SCREEN end of BLOCK bk1.

*SELECTION-SCREEN begin of BLOCK bk2 with frame title t2.


*PARAMETERS : P_c1 as CHECKBOX USER-COMMAND fc1,
* P_C2 as CHECKBOX USER-COMMAND fc2,
* P_C3 as CHECKBOX USER-COMMAND fc3,
* P_C4 as CHECKBOX USER-COMMAND fc4.
*SELECTION-SCREEN end of BLOCK bk2.
*
AT SELECTION-SCREEN.
case sy-ucomm.
when 'FC1'.
P_Z = P_X + P_Y.
when 'FC2'.
clear P_X.
clear P_Y.
Clear P_Z.
when 'FC3'.
leave PROGRAM.
endcase.
* when 'FC4'.
* if P_c4 = 'X'.
* MESSAGE 'Division checkbox selected...' Type 'I'.
* else.
* MESSAGE 'Division checkbox deselected...' Type 'I'.
* endif.
* endcase.
*
*START-OF-SELECTION.
*if P_c1 = 'X'.
* v_z = P_X + P_Y.
* write : /'SUM IS ',v_z LEFT-JUSTIFIED.
*endif.
*if P_c2 = 'X'.
* v_z = P_X - P_Y.
* if v_z >= 0.
* write :/'Difference is ',v_z LEFT-JUSTIFIED.
* else.
* write :/'Difference is -' NO-GAP,v_z LEFT-JUSTIFIED no-SIGN.
* endif.
*endif.
*IF P_c3 = 'X'.
* v_z = P_X * P_Y.
* write :/'Product is ',v_z LEFT-JUSTIFIED.
*endif.
*IF P_c4 = 'X'.
* v_z = P_X / P_Y.
* write :/'Division is ',v_z LEFT-JUSTIFIED.
*ENDIF.
*
*
initialization.
lb1 = 'Enter First Number'.
lb2 = 'Enter Second Number'.
lb3 = 'Calculation'.
t1 = 'Enter Input Values'.
b1 = 'Addition'.
b2 = 'Clear'.
b3 = 'Exit'.
*t2 = 'Airthmetic Operation'.

You might also like