Carga de Excel

Embed Size (px)

DESCRIPTION

fasdfsdfsdf

Citation preview

*&---------------------------------------------------------------------**& Report ZFIAA_R_PROVISAO*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT zfiaa_r_carga_provisao.DATA: BEGIN OF t_prov OCCURS 0, bukrs TYPE bdcdata-fval, zuonr TYPE bdcdata-fval, xblnr TYPE bdcdata-fval, newko50 TYPE bdcdata-fval, wrbtr TYPE bdcdata-fval, "bseg-wrbtr, END OF t_prov.DATA: BEGIN OF t_upload OCCURS 0, linha(1000) TYPE c,END OF t_upload.DATA: t_msg LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.PARAMETERS: p_file TYPE string LOWER CASE, p_mode LIKE apqi-putactive DEFAULT 'N', p_ignora AS CHECKBOX.AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. PERFORM f_localizar_arquivo CHANGING p_file.START-OF-SELECTION. PERFORM ler_arquivo. PERFORM executar.*&---------------------------------------------------------------------**& Form f_localizar_arquivo*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** -->P_FILE text*----------------------------------------------------------------------*FORM f_localizar_arquivo CHANGING p_file TYPE string. "#EC * DATA: vl_diretorio TYPE string. DATA: lt_filetable TYPE filetable, ls_file_line TYPE file_table, lv_filename TYPE string, lv_action TYPE i, lv_rc TYPE sysubrc. CALL METHOD cl_gui_frontend_services=>file_open_dialog EXPORTING window_title = 'Arquivo de Carga de Provises' default_extension = cl_gui_frontend_services=>filetype_excel file_filter = cl_gui_frontend_services=>filetype_excel CHANGING file_table = lt_filetable rc = lv_rc user_action = lv_action EXCEPTIONS file_open_dialog_failed = 1 cntl_error = 2 error_no_gui = 3 not_supported_by_gui = 4 OTHERS = 5. IF sy-subrc 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ELSE. READ TABLE lt_filetable INTO ls_file_line INDEX 1. p_file = ls_file_line-filename. ENDIF.ENDFORM. "f_localizar_arquivo*&---------------------------------------------------------------------**& Form LER_ARQUIVO*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text*