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

*&---------------------------------------------------------------------* *& Report ZDEMO_SIMPLE_REPORT_9AM *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZDEMO_SIMPLE_REPORT_9AM. DATA V_MATNR TYPE MATNR.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME. SELECT-OPTIONS S_MATNR FOR V_MATNR. SELECTION-SCREEN end OF BLOCK B1. SELECTION-SCREEN SKIP 2. SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME. PARAMETERS: RB_RAW RADIOBUTTON GROUP G1, RB_FIN RADIOBUTTON GROUP G1, RB_SFIN RADIOBUTTON GROUP G1, RB_WAST RADIOBUTTON GROUP G1. SELECTION-SCREEN end OF BLOCK B2. SELECTION-SCREEN SKIP 2. SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME. PARAMETER : CB_DISP AS CHECKBOX DEFAULT 'X', CB_FILE AS CHECKBOX. SELECTION-SCREEN end OF BLOCK B3. *Table - MARA - Material General Data * -T134T - MAterial Types with Description TYPES: BEGIN OF TY_MARA, MATNR TYPE MATNR, "Material No MTART TYPE MTART, "Material Type MBRSH TYPE MBRSH, "Industry Sector MATKL TYPE MATKL , "Material Group END OF TY_MARA. DATA : WA_MARA TYPE TY_MARA, IT_MARA TYPE TABLE OF TY_MARA. AT SELECTION-SCREEN. CASE SY-LSIND. WHEN 1. SELECT MATNR MTART MBRSH MATKL INTO TABLE IT_MARA FROM MARA WHERE MATNR = WA_MARA-MATNR . IF NOT IT_MARA IS INITIAL. *Display It_mara loop at it_mara into wa_mara. write:/ wa_mara-matnr color 1,

wa_mara-mtart color 2, wa_mara-mbrsh color 3, wa_mara-matkl color 4. CLEAR WA_mara. endloop. ENDIF. IF CB_FILE = 'X'. *DownLoad It_mara. CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING * BIN_FILESIZE filename * FILETYPE * APPEND * WRITE_FIELD_SEPARATOR * HEADER * TRUNC_TRAILING_BLANKS * WRITE_LF * COL_SELECT * COL_SELECT_MASK * DAT_MODE * CONFIRM_OVERWRITE * NO_AUTH_CHECK * CODEPAGE * IGNORE_CERR * REPLACEMENT * WRITE_BOM * TRUNC_TRAILING_BLANKS_EOL * WK1_N_FORMAT * WK1_N_SIZE * WK1_T_FORMAT * WK1_T_SIZE * WRITE_LF_AFTER_LAST_LINE * SHOW_TRANSFER_STATUS * IMPORTING * FILELENGTH tables data_tab * FIELDNAMES * EXCEPTIONS * FILE_WRITE_ERROR * NO_BATCH * GUI_REFUSE_FILETRANSFER * INVALID_TYPE * NO_AUTHORITY * UNKNOWN_ERROR * HEADER_NOT_ALLOWED * SEPARATOR_NOT_ALLOWED * FILESIZE_NOT_ALLOWED * HEADER_TOO_LONG * DP_ERROR_CREATE * DP_ERROR_SEND * DP_ERROR_WRITE * UNKNOWN_DP_ERROR * ACCESS_DENIED * DP_OUT_OF_MEMORY * DISK_FULL * DP_TIMEOUT

= = = = = = = = = = = = = = = = = = = = = = = = =

'd:/emax/9am/report.txt' 'ASC' ' ' ' ' '00' ' ' 'X' ' ' ' ' ' ' ' ' ' ' ' ' ABAP_TRUE '#' ' ' 'X' ' ' ' ' ' ' ' ' ABAP_TRUE ABAP_TRUE

= it_mara = = = = = = = = = = = = = = = = = = = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

* * * *

FILE_NOT_FOUND = 19 DATAPROVIDER_EXCEPTION = 20 CONTROL_FLUSH_ERROR = 21 OTHERS = 22 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ENDIF. endcase.

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