Sei sulla pagina 1di 6

************

prractice date 2 / 08 / 2013

**************

REPORT znew1.
TYPE-POOLS : icon.
TABLES : vbak, sscrfields.
SELECTION-SCREEN : BEGIN OF SCREEN 2000 AS WINDOW TITLE text-006 .
SELECTION-SCREEN : SKIP 1.
SELECTION-SCREEN : BEGIN OF BLOCK block1 WITH FRAME TITLE text-001 NO INTERVALS.
PARAMETERS : kunnr TYPE kna1-kunnr OBLIGATORY
VISIBLE LENGTH 5
MODIF ID m1 .
" no display
SELECTION-SCREEN : END OF BLOCK block1.
SELECTION-SCREEN : ULINE 1(58) MODIF ID m5.
SELECTION-SCREEN : BEGIN OF BLOCK block2 WITH FRAME TITLE text .
SELECT-OPTIONS : vbeln FOR vbak-vbeln OBLIGATORY
VISIBLE LENGTH 5
NO-EXTENSION
NO INTERVALS
MODIF ID m8. " no display
SELECTION-SCREEN : END OF BLOCK block2.
SELECTION-SCREEN : COMMENT /1(15) comm_txt MODIF ID m7 VISIBLE LENGTH 5.
SELECTION-SCREEN : BEGIN OF BLOCK block3 WITH FRAME TITLE text-003 NO INTERVALS.
SELECTION-SCREEN : BEGIN OF LINE.
SELECTION-SCREEN : POSITION 5.
SELECTION-SCREEN : COMMENT 1(5) com_txt1.
PARAMETERS : rb1 RADIOBUTTON GROUP g1 MODIF ID m2 USER-COMMAND f1.
SELECTION-SCREEN : COMMENT 13(8) com_txt2.
SELECTION-SCREEN : POSITION 22.
PARAMETERS :

rb2 RADIOBUTTON GROUP g1 MODIF ID m2 DEFAULT 'X'.

SELECTION-SCREEN : END OF LINE.


SELECTION-SCREEN : END OF BLOCK block3.
SELECTION-SCREEN : BEGIN OF BLOCK block4 WITH FRAME TITLE text-004 NO INTERVALS.
PARAMETERS : check1 AS CHECKBOX MODIF ID m1 USER-COMMAND f2,
check2 AS CHECKBOX MODIF ID m2 USER-COMMAND f2,
check3 AS CHECKBOX MODIF ID m3 USER-COMMAND f2.
SELECTION-SCREEN : END OF BLOCK block4.
SELECTION-SCREEN : BEGIN OF BLOCK block5 WITH FRAME TITLE text-005 NO INTERVALS.

SELECTION-SCREEN : BEGIN OF LINE.


SELECTION-SCREEN : COMMENT 1(15) com_list FOR FIELD list.
PARAMETERS list AS LISTBOX VISIBLE LENGTH 20 OBLIGATORY MODIF ID m1.
SELECTION-SCREEN : END OF LINE.
SELECTION-SCREEN : END OF BLOCK block5.
SELECTION-SCREEN : PUSHBUTTON /54(25) but1 USER-COMMAND ucomm
MODIF ID m6
VISIBLE LENGTH 20.
SELECTION-SCREEN : FUNCTION KEY 1.
SELECTION-SCREEN : FUNCTION KEY 2.
SELECTION-SCREEN : FUNCTION KEY 3.
SELECTION-SCREEN : BEGIN OF TABBED BLOCK tab FOR 3 LINES NO INTERVALS.
SELECTION-SCREEN : TAB (10) tab_txt1 USER-COMMAND &f1 DEFAULT SCREEN 100.
SELECTION-SCREEN : TAB (10) tab_txt2 USER-COMMAND &f2 DEFAULT SCREEN 200.
SELECTION-SCREEN : END OF BLOCK tab.

SELECTION-SCREEN : END OF SCREEN 2000.


SELECTION-SCREEN : BEGIN OF SCREEN 100 AS SUBSCREEN.
PARAMETERS : kunnr1 TYPE kna1-kunnr.
SELECTION-SCREEN : END OF SCREEN 100.
SELECTION-SCREEN : BEGIN OF SCREEN 200 AS SUBSCREEN.
PARAMETERS : kunnr2 TYPE kna1-kunnr.
SELECTION-SCREEN : END OF SCREEN 200.

DATA : functxt TYPE smp_dyntxt.


DATA : id TYPE vrm_id.
DATA : value TYPE vrm_values WITH HEADER LINE.
DATA : BEGIN OF it_help OCCURS 0 ,
kunnr TYPE kna1-kunnr,
ort01 TYPE kna1-ort01,
END OF it_help.

INITIALIZATION.
*but1 = 'Push'.
CALL FUNCTION 'ICON_CREATE'
EXPORTING
name

= icon_system_okay

text
info
IMPORTING
result
EXCEPTIONS
icon_not_found
outputfield_too_short
OTHERS
.

= 'OK button'
= 'OK Push'
= but1
= 1
= 2
= 3

functxt-text = ''.
functxt-icon_id = '@0T@'.
functxt-icon_text = 'Check'.
functxt-quickinfo = 'Check Program'.
text = 'Multiple Input...'.
sscrfields-functxt_01 = 'Total Record'.
sscrfields-functxt_02 = 'Reset Input'.
sscrfields-functxt_03 = functxt.
com_txt1
com_txt2
comm_txt
com_list

=
=
=
=

'Male'.
'Female'.
'@0T@ comment here'.
'Cities Select'.

tab_txt1 = 'Cust1'.
tab_txt2 = 'Cust2'.

id = 'LIST'.
value-key = '1'.
value-text = 'Indore'.
APPEND value.
value-key = '2'.
value-text = 'Kuwait'.
APPEND value.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id
= id
values
= value[]
EXCEPTIONS
id_illegal_name
= 1
OTHERS
= 2
.

AT SELECTION-SCREEN.
CASE sy-ucomm.
WHEN 'FC01'.
MESSAGE 'Total Records ' TYPE 'S'.
WHEN 'FC02'.
MESSAGE 'Input Cleared' TYPE 'S'.
WHEN 'FC03'.
MESSAGE 'Checked' TYPE 'S'.
WHEN 'F1'.
MESSAGE 'Radio Button Usercommand' TYPE 'S'.
WHEN 'F2'.
MESSAGE 'Check box Usercommand' TYPE 'S'.
WHEN 'UCOMM'.
MESSAGE 'OK' TYPE 'S'.
ENDCASE.

AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-group1 = 'M1'.
screen-required = '0'.
screen-input = '1'.
screen-active = '1'.
screen-display_3d = '0'.
screen-intensified = '1'.
ENDIF.
* IF screen-name = 'KUNNR'.
* screen-input = '1'.
* ENDIF.
IF screen-group2 = 'M7'.
screen-intensified = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.

AT SELECTION-SCREEN ON kunnr.
IF kunnr = 'SUSHEN'.
MESSAGE 'NO SHOW' TYPE 'E'.
ENDIF.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR kunnr.


DATA : return TYPE ddshretval OCCURS 0 WITH HEADER LINE.
SELECT kunnr ort01 FROM kna1 INTO TABLE it_help UP TO 20 ROWS.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
* DDIC_STRUCTURE
= ' '
retfield
= 'KUNNR'
dynpprog
= sy-repid
dynpnr
= sy-dynnr
window_title
= 'Customer Name (sushen)'
* VALUE
= ' '
value_org
= 'S'
multiple_choice
= ''
display
= ''
callback_program
= sy-repid
TABLES
value_tab
= it_help[]
return_tab
= return
.
READ TABLE return INDEX 1.
IF sy-subrc = 0.
kunnr = return-fieldval.
ENDIF.

AT SELECTION-SCREEN ON HELP-REQUEST FOR kunnr.


CALL FUNCTION 'DSYS_SHOW_FOR_F1HELP'
EXPORTING
* APPLICATION
= 'SO60'
dokclass
= 'TX'
doklangu
= sy-langu
dokname
= 'ZNAME'
doktitle
= 'Customer'
EXCEPTIONS
class_unknown
= 1
object_not_found
= 2
OTHERS
= 3
.

AT SELECTION-SCREEN ON RADIOBUTTON GROUP g1.


MESSAGE 'Radio Grouped Cliked' TYPE 'S'.

START-OF-SELECTION.
CALL SCREEN 2000 STARTING AT 20 20 ENDING AT 100 80.
********************************************************************************
******************************

Potrebbero piacerti anche