Вы находитесь на странице: 1из 3

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

*& Include ZVI_SALES_INFO_SO_TBC_M01


*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module STATUS_1000 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_1000 OUTPUT.

SET PF-STATUS 'ZMENU'.


* SET TITLEBAR 'xxx'.

ENDMODULE. " STATUS_1000 OUTPUT


*&---------------------------------------------------------------------*
*& Module VBELN_F4_HELP INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE vbeln_f4_help INPUT.

***fetch data in f4 help itab


SELECT vbeln
ernam
erdat
kunnr
bukrs_vf FROM vbak
INTO TABLE it_f4_vbeln.

***attach f4 itab to screen field by calling FM


CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
* DDIC_STRUCTURE = ' '
retfield = 'VBELN'
* PVALKEY = ' '
dynpprog = sy-cprog
dynpnr = '1000'
* dynprofield = 'VLOW'
* STEPL = 0
* WINDOW_TITLE =
* VALUE = ' '
value_org = 'S'
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
* CALLBACK_PROGRAM = ' '
* CALLBACK_FORM = ' '
* CALLBACK_METHOD =
* MARK_TAB =
* IMPORTING
* USER_RESET =
TABLES
value_tab = it_f4_vbeln
* FIELD_TAB =
return_tab = it_retval
* DYNPFLD_MAPPING =
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

LOOP AT it_retval INTO wa_retval.


vlow = wa_retval-fieldval.
vhigh = wa_retval-fieldval .
ENDLOOP.

ENDMODULE. " VBELN_F4_HELP INPUT


*&---------------------------------------------------------------------*
*& Module USER_COMMAND_1000 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_1000 INPUT.

CASE sy-ucomm.
WHEN 'BACK' OR 'CANCEL'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN ''.
PERFORM validate_vbeln.
PERFORM get_vbak_data.
CALL SCREEN 100.
ENDCASE.

ENDMODULE. " USER_COMMAND_1000 INPUT


*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

CASE sy-ucomm.
WHEN 'BACK' OR 'CANCEL'.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'PDF'.
PERFORM download_pdf_file.
WHEN 'XLS'.
PERFORM download_xls_file.
WHEN 'TXT'.
PERFORM download_txt_file.
ENDCASE.

ENDMODULE. " USER_COMMAND_0100 INPUT


*&---------------------------------------------------------------------*
*& Module INDENTIFY_SEL_REC INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE indentify_sel_rec INPUT.

IF chk = 'X'.
APPEND wa_vbak TO it_down.
CLEAR wa_vbak.
ENDIF.

ENDMODULE. " INDENTIFY_SEL_REC INPUT

Вам также может понравиться