Practice

download Practice

If you can't read please download the document

description

abap test practice

Transcript of Practice

************ 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 displaySELECTION-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 displaySELECTION-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 = 'OK button' info = 'OK Push' IMPORTING result = but1 EXCEPTIONS icon_not_found = 1 outputfield_too_short = 2 OTHERS = 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 = 'Male'.com_txt2 = 'Female'.comm_txt = '@0T@ comment here'.com_list = '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.**************************************************************************************************************