*&---------------------------------------------------------------------*
*& Report ZNR_TEXT51
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZNR_TEXT51.
SELECTION-SCREEN BEGIN OF SCREEN 100.
SELECTION-SCREEN BEGIN OF BLOCK part1 WITH FRAME TITLE text-001.
PARAMETERS field(10) TYPE c OBLIGATORY.
SELECTION-SCREEN END OF BLOCK part1.
SELECTION-SCREEN BEGIN OF BLOCK part2 WITH FRAME TITLE text-002.
PARAMETERS: p1(10) TYPE c VISIBLE LENGTH 1,
p2(10) TYPE c VISIBLE LENGTH 5,
p3(10) TYPE c VISIBLE LENGTH 10.
SELECTION-SCREEN END OF BLOCK part2.
SELECTION-SCREEN BEGIN OF BLOCK part3 WITH FRAME TITLE text-003.
PARAMETERS: a AS CHECKBOX USER-COMMAND flag,
b AS CHECKBOX DEFAULT 'X' USER-COMMAND flag.
SELECTION-SCREEN END OF BLOCK part3.
SELECTION-SCREEN BEGIN OF BLOCK part4 WITH FRAME TITLE text-004.
PARAMETERS: r1 RADIOBUTTON GROUP rad1,
r2 RADIOBUTTON GROUP rad1 DEFAULT 'X',
r3 RADIOBUTTON GROUP rad1,
s1 RADIOBUTTON GROUP rad2,
s2 RADIOBUTTON GROUP rad2,
s3 RADIOBUTTON GROUP rad2 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK part4.
SELECTION-SCREEN BEGIN OF BLOCK part5 WITH FRAME TITLE text-005.
PARAMETERS p_carrid TYPE spfli-carrid
AS LISTBOX VISIBLE LENGTH 20
DEFAULT 'LH'.
SELECTION-SCREEN END OF BLOCK part5.
SELECTION-SCREEN BEGIN OF BLOCK part6 WITH FRAME TITLE text-006.
PARAMETERS: test1(10) TYPE c MODIF ID sc1,
test2(10) TYPE c MODIF ID sc2,
test3(10) TYPE c MODIF ID sc1,
test4(10) TYPE c MODIF ID sc2.
SELECTION-SCREEN END OF BLOCK part6.
SELECTION-SCREEN END OF SCREEN 100.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF a <> 'X' AND
screen-group1 = 'SC1'.
screen-active = '0'.
ENDIF.
IF b <> 'X' AND
screen-group1 = 'SC2'.
screen-active = '0'.
ENDIF.
IF screen-group1 = 'SC1'.
screen-intensified = '1'.
MODIFY SCREEN.
CONTINUE.
ENDIF.
IF screen-group1 = 'SC2'.
screen-intensified = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
CLASS start DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS.
CLASS start IMPLEMENTATION.
METHOD main.
CALL SELECTION-SCREEN 100 STARTING AT 10 10.
IF sy-subrc <> 0.
RETURN.
ENDIF.
WRITE: / 'P1:', p1,
/ 'P2:', p2,
/ 'P3:', p3.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
start=>main( ).
*& Report ZNR_TEXT51
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZNR_TEXT51.
SELECTION-SCREEN BEGIN OF SCREEN 100.
SELECTION-SCREEN BEGIN OF BLOCK part1 WITH FRAME TITLE text-001.
PARAMETERS field(10) TYPE c OBLIGATORY.
SELECTION-SCREEN END OF BLOCK part1.
SELECTION-SCREEN BEGIN OF BLOCK part2 WITH FRAME TITLE text-002.
PARAMETERS: p1(10) TYPE c VISIBLE LENGTH 1,
p2(10) TYPE c VISIBLE LENGTH 5,
p3(10) TYPE c VISIBLE LENGTH 10.
SELECTION-SCREEN END OF BLOCK part2.
SELECTION-SCREEN BEGIN OF BLOCK part3 WITH FRAME TITLE text-003.
PARAMETERS: a AS CHECKBOX USER-COMMAND flag,
b AS CHECKBOX DEFAULT 'X' USER-COMMAND flag.
SELECTION-SCREEN END OF BLOCK part3.
SELECTION-SCREEN BEGIN OF BLOCK part4 WITH FRAME TITLE text-004.
PARAMETERS: r1 RADIOBUTTON GROUP rad1,
r2 RADIOBUTTON GROUP rad1 DEFAULT 'X',
r3 RADIOBUTTON GROUP rad1,
s1 RADIOBUTTON GROUP rad2,
s2 RADIOBUTTON GROUP rad2,
s3 RADIOBUTTON GROUP rad2 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK part4.
SELECTION-SCREEN BEGIN OF BLOCK part5 WITH FRAME TITLE text-005.
PARAMETERS p_carrid TYPE spfli-carrid
AS LISTBOX VISIBLE LENGTH 20
DEFAULT 'LH'.
SELECTION-SCREEN END OF BLOCK part5.
SELECTION-SCREEN BEGIN OF BLOCK part6 WITH FRAME TITLE text-006.
PARAMETERS: test1(10) TYPE c MODIF ID sc1,
test2(10) TYPE c MODIF ID sc2,
test3(10) TYPE c MODIF ID sc1,
test4(10) TYPE c MODIF ID sc2.
SELECTION-SCREEN END OF BLOCK part6.
SELECTION-SCREEN END OF SCREEN 100.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF a <> 'X' AND
screen-group1 = 'SC1'.
screen-active = '0'.
ENDIF.
IF b <> 'X' AND
screen-group1 = 'SC2'.
screen-active = '0'.
ENDIF.
IF screen-group1 = 'SC1'.
screen-intensified = '1'.
MODIFY SCREEN.
CONTINUE.
ENDIF.
IF screen-group1 = 'SC2'.
screen-intensified = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
CLASS start DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS.
CLASS start IMPLEMENTATION.
METHOD main.
CALL SELECTION-SCREEN 100 STARTING AT 10 10.
IF sy-subrc <> 0.
RETURN.
ENDIF.
WRITE: / 'P1:', p1,
/ 'P2:', p2,
/ 'P3:', p3.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
start=>main( ).
*&---------------------------------------------------------------------*
*& Report ZNR_TEXT50
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT znr_text50.
*TYPE-POOLS: icon.
*DATA: switch TYPE i.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.
PARAMETERS: radio RADIOBUTTON GROUP rnd USER-COMMAND xxxx ,
radio2 RADIOBUTTON GROUP rnd.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS:
p_first TYPE bkpf-belnr MODIF ID sc1,
p_second TYPE bkpf-belnr MODIF ID sc1.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-001.
PARAMETERS:
p_third TYPE bkpf-belnr MODIF ID sc2.
SELECTION-SCREEN END OF BLOCK b3.
DATA: a TYPE i.
AT SELECTION-SCREEN ON RADIOBUTTON GROUP rnd.
IF radio = 'X'.
a = 1.
ELSEIF radio2 = 'X'.
a = 2.
ENDIF.
AT SELECTION-SCREEN OUTPUT.
if a = 1.
LOOP AT SCREEN.
IF screen-group1 = 'SC1'.
screen-active = '1'.
ELSEIF screen-group1 = 'SC2'.
screen-active = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSEIF a = 2.
LOOP AT SCREEN.
IF screen-group1 = 'SC2'.
screen-active = '1'.
ELSEIF screen-group1 = 'SC1'.
screen-active = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
else.
LOOP AT SCREEN.
IF screen-group1 = 'SC1' OR screen-group1 = 'SC2' .
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
START-OF-SELECTION.
*& Report ZNR_TEXT50
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT znr_text50.
*TYPE-POOLS: icon.
*DATA: switch TYPE i.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-001.
PARAMETERS: radio RADIOBUTTON GROUP rnd USER-COMMAND xxxx ,
radio2 RADIOBUTTON GROUP rnd.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS:
p_first TYPE bkpf-belnr MODIF ID sc1,
p_second TYPE bkpf-belnr MODIF ID sc1.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-001.
PARAMETERS:
p_third TYPE bkpf-belnr MODIF ID sc2.
SELECTION-SCREEN END OF BLOCK b3.
DATA: a TYPE i.
AT SELECTION-SCREEN ON RADIOBUTTON GROUP rnd.
IF radio = 'X'.
a = 1.
ELSEIF radio2 = 'X'.
a = 2.
ENDIF.
AT SELECTION-SCREEN OUTPUT.
if a = 1.
LOOP AT SCREEN.
IF screen-group1 = 'SC1'.
screen-active = '1'.
ELSEIF screen-group1 = 'SC2'.
screen-active = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ELSEIF a = 2.
LOOP AT SCREEN.
IF screen-group1 = 'SC2'.
screen-active = '1'.
ELSEIF screen-group1 = 'SC1'.
screen-active = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
else.
LOOP AT SCREEN.
IF screen-group1 = 'SC1' OR screen-group1 = 'SC2' .
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
START-OF-SELECTION.

No comments:
Post a Comment