{"id":2218,"date":"2023-03-03T09:08:25","date_gmt":"2023-03-03T01:08:25","guid":{"rendered":"http:\/\/www.netxintai.com\/?p=2218"},"modified":"2023-03-03T09:17:35","modified_gmt":"2023-03-03T01:17:35","slug":"%e4%bd%bf%e7%94%a8sap%e5%87%bd%e6%95%b0gui_download%e4%b8%8b%e8%bd%bd%e6%95%b0%e6%8d%ae%e5%88%b0%e6%9c%ac%e5%9c%b0excel","status":"publish","type":"post","link":"https:\/\/www.netxintai.com\/?p=2218","title":{"rendered":"\u4f7f\u7528SAP\u51fd\u6570&#8217;GUI_DOWNLOAD&#8217;\u4e0b\u8f7d\u6570\u636e\u5230\u672c\u5730EXCEL"},"content":{"rendered":"<p>\u5728SAP\u7684\u6807\u51c6\u62a5\u8868\u4e2d\u867d\u7136\u6709\u6807\u51c6\u7684\u5185\u8868\u5185\u5bb9\u4e0b\u8f7d\u5230\u672c\u5730\u7684\u529f\u80fd\uff0c\u6b64\u529f\u80fd\u662f\u5c06\u5168\u90e8\u7684\u5185\u8868\u6570\u636e\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u60f3\u8981\u624b\u52a8\u9009\u62e9\u4e0b\u8f7d\u7684\u6570\u636e\uff0c\u5c31\u9700\u8981\u4f7f\u7528<br \/>\n\u4e0b\u8f7d\u51fd\u6570\uff0cSAP\u63d0\u4f9b\u4e86\u591a\u79cd\u4e0b\u8f7d\u51fd\u6570\uff0c\u672c\u6587\u91c7\u7528\u7684\u662f &#39;GUI_DOWNLOAD&#39;\u8fdb\u884c\u4e0b\u8f7d\u3002<\/p>\n<p>\u5b9e\u4f8b\u4ee3\u7801\u5982\u4e0b:<\/p>\n<pre class=\"brush:java;toolbar:false\">DATA&nbsp;:BEGIN&nbsp;OF&nbsp;gs_itab&nbsp;,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matnr&nbsp;TYPE&nbsp;mara-matnr,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mtart&nbsp;TYPE&nbsp;mara-mtart,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matkl&nbsp;TYPE&nbsp;mara-matkl,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;meins&nbsp;TYPE&nbsp;mara-meins,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zflag&nbsp;TYPE&nbsp;flag,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;OF&nbsp;gs_itab.\r\n\r\nDATA&nbsp;:&nbsp;gt_itab&nbsp;LIKE&nbsp;TABLE&nbsp;OF&nbsp;&nbsp;gs_itab&nbsp;&nbsp;.\r\n\r\nFIELD-SYMBOLS&nbsp;:&nbsp;&lt;fs_itab&gt;&nbsp;LIKE&nbsp;gs_itab.\r\n\r\nDATA:&nbsp;gt_field&nbsp;&nbsp;TYPE&nbsp;lvc_t_fcat&nbsp;WITH&nbsp;HEADER&nbsp;LINE,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ls_layout&nbsp;TYPE&nbsp;lvc_s_layo.\r\nDATA:&nbsp;lr_grid&nbsp;TYPE&nbsp;REF&nbsp;TO&nbsp;cl_gui_alv_grid.&nbsp;&quot;ALV&nbsp;\u56de\u8f66\u4e8b\u4ef6\u7528\u5230\r\n\r\nDEFINE&nbsp;fieldcat.\r\n&nbsp;&nbsp;gt_field-col_pos&nbsp;=&nbsp;&amp;1.\r\n&nbsp;&nbsp;gt_field-fieldname&nbsp;=&nbsp;&amp;2.\r\n&nbsp;&nbsp;gt_field-scrtext_l&nbsp;=&nbsp;&amp;3.\r\n&nbsp;&nbsp;APPEND&nbsp;gt_field.\r\nEND-OF-DEFINITION.\r\n\r\n\r\nSTART-OF-SELECTION.\r\n\r\n&nbsp;&nbsp;SELECT&nbsp;mara~matnr&nbsp;mara~mtart&nbsp;mara~matkl&nbsp;mara~meins\r\n&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;mara\r\n&nbsp;&nbsp;&nbsp;&nbsp;INTO&nbsp;CORRESPONDING&nbsp;FIELDS&nbsp;OF&nbsp;TABLE&nbsp;gt_itab&nbsp;UP&nbsp;TO&nbsp;100&nbsp;ROWS.\r\n\r\n\r\n&nbsp;&nbsp;fieldcat&nbsp;&#39;&#39;&nbsp;&#39;MATNR&#39;&nbsp;&#39;\u7269\u6599&#39;.\r\n&nbsp;&nbsp;fieldcat&nbsp;&#39;&#39;&nbsp;&#39;MTART&#39;&nbsp;&#39;\u7269\u6599\u7c7b\u578b&#39;.\r\n&nbsp;&nbsp;fieldcat&nbsp;&#39;&#39;&nbsp;&#39;MATKL&#39;&nbsp;&#39;\u7269\u6599\u7ec4&#39;.\r\n&nbsp;&nbsp;fieldcat&nbsp;&#39;&#39;&nbsp;&#39;MEINS&#39;&nbsp;&#39;\u57fa\u672c\u5355\u4f4d&#39;.\r\n\r\n&nbsp;&nbsp;ls_layout-cwidth_opt&nbsp;=&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;ls_layout-box_fname&nbsp;=&nbsp;&#39;ZFLAG&#39;.&nbsp;&nbsp;&nbsp;&quot;\u8bbe\u7f6e\u591a\u9009\u884c\r\n&nbsp;&nbsp;ls_layout-zebra&nbsp;=&nbsp;&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;ls_layout-cwidth_opt&nbsp;=&nbsp;&#39;X&#39;.\r\n\r\n\r\n&nbsp;&nbsp;CALL&nbsp;FUNCTION&nbsp;&#39;REUSE_ALV_GRID_DISPLAY_LVC&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_callback_pf_status_set&nbsp;=&nbsp;&#39;SET_STATUS&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_callback_user_command&nbsp;&nbsp;=&nbsp;&#39;USER_COMMAND&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i_callback_program&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;sy-cprog\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_layout_lvc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;ls_layout\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it_fieldcat_lvc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gt_field[]\r\n&nbsp;&nbsp;&nbsp;&nbsp;TABLES\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_outtab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gt_itab.\r\n*&nbsp;EXCEPTIONS\r\n*&nbsp;&nbsp;&nbsp;PROGRAM_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1\r\n*&nbsp;&nbsp;&nbsp;OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;2\r\n&nbsp;&nbsp;.\r\n&nbsp;&nbsp;IF&nbsp;sy-subrc&nbsp;&lt;&gt;&nbsp;0.\r\n*&nbsp;Implement&nbsp;suitable&nbsp;error&nbsp;handling&nbsp;here\r\n&nbsp;&nbsp;ENDIF.\r\n\r\n\r\nFORM&nbsp;user_command&nbsp;USING&nbsp;ucomm&nbsp;LIKE&nbsp;sy-ucomm\r\nselfield&nbsp;TYPE&nbsp;slis_selfield.\r\n\r\n&nbsp;&nbsp;CALL&nbsp;FUNCTION&nbsp;&#39;GET_GLOBALS_FROM_SLVC_FULLSCR&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;IMPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e_grid&nbsp;=&nbsp;lr_grid.\r\n&nbsp;&nbsp;CALL&nbsp;METHOD&nbsp;lr_grid-&gt;check_changed_data.\r\n\r\n&nbsp;&nbsp;selfield-refresh&nbsp;=&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;selfield-row_stable&nbsp;=&nbsp;&#39;X&#39;.\r\n&nbsp;&nbsp;selfield-col_stable&nbsp;=&nbsp;&#39;X&#39;.\r\n\r\n&nbsp;&nbsp;DATA&nbsp;gt_data&nbsp;LIKE&nbsp;TABLE&nbsp;OF&nbsp;gs_itab.\r\n\r\n&nbsp;&nbsp;CHECK&nbsp;sy-subrc&nbsp;=&nbsp;0.\r\n&nbsp;&nbsp;CASE&nbsp;ucomm.\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;WHEN&nbsp;&#39;&amp;AWSL&#39;.\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PERFORM&nbsp;frm_download_excel.\r\n\r\n&nbsp;&nbsp;ENDCASE.\r\nENDFORM.\r\nFORM&nbsp;set_status&nbsp;USING&nbsp;rt_extab&nbsp;TYPE&nbsp;slis_t_extab.\r\n\r\n\r\n&nbsp;&nbsp;DATA&nbsp;:&nbsp;fcode&nbsp;TYPE&nbsp;TABLE&nbsp;OF&nbsp;sy-ucomm&nbsp;&nbsp;.\r\n\r\n&nbsp;&nbsp;SET&nbsp;PF-STATUS&nbsp;&#39;STANDARD&#39;&nbsp;EXCLUDING&nbsp;fcode&nbsp;.\r\nENDFORM.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;SHOW_ALV\r\n\r\n\r\nFORM&nbsp;frm_download_excel&nbsp;.\r\n\r\n&nbsp;&nbsp;DATA&nbsp;:&nbsp;BEGIN&nbsp;OF&nbsp;gs_data,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matnr&nbsp;TYPE&nbsp;mara-matnr,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mtart&nbsp;TYPE&nbsp;mara-mtart,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;matkl&nbsp;TYPE&nbsp;mara-matkl,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;meins&nbsp;TYPE&nbsp;mara-meins,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;OF&nbsp;gs_data.\r\n\r\n\r\n&nbsp;&nbsp;DATA&nbsp;gt_data&nbsp;LIKE&nbsp;TABLE&nbsp;OF&nbsp;gs_data.\r\n\r\n&nbsp;&nbsp;LOOP&nbsp;AT&nbsp;gt_itab&nbsp;INTO&nbsp;gs_itab&nbsp;WHERE&nbsp;zflag&nbsp;=&nbsp;&#39;X&#39;.\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;CLEAR&nbsp;gs_data.\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;MOVE-CORRESPONDING&nbsp;gs_itab&nbsp;TO&nbsp;gs_data.\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;APPEND&nbsp;gs_data&nbsp;TO&nbsp;gt_data.\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;CLEAR&nbsp;gs_data.\r\n\r\n\r\n&nbsp;&nbsp;ENDLOOP.\r\n\r\n&nbsp;&nbsp;DATA:BEGIN&nbsp;OF&nbsp;t_fieldnames&nbsp;&nbsp;OCCURS&nbsp;0,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;TYPE&nbsp;char20,\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;OF&nbsp;t_fieldnames.\r\n\r\n&nbsp;&nbsp;t_fieldnames-name&nbsp;=&nbsp;&nbsp;&#39;\u7269\u6599&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;t_fieldnames.\r\n&nbsp;&nbsp;t_fieldnames-name&nbsp;=&nbsp;&nbsp;&#39;\u7269\u6599\u7c7b\u578b&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;t_fieldnames.\r\n&nbsp;&nbsp;t_fieldnames-name&nbsp;=&nbsp;&nbsp;&#39;\u7269\u6599\u7ec4&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;t_fieldnames.\r\n&nbsp;&nbsp;t_fieldnames-name&nbsp;=&nbsp;&nbsp;&#39;\u57fa\u672c\u5355\u4f4d&#39;.\r\n&nbsp;&nbsp;APPEND&nbsp;t_fieldnames.\r\n\r\n&nbsp;&nbsp;DATA:&nbsp;fullpath&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;string,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filename&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;string,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;string,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user_action&nbsp;TYPE&nbsp;i,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoding&nbsp;&nbsp;&nbsp;&nbsp;TYPE&nbsp;abap_encoding.\r\n\r\n&nbsp;&nbsp;CALL&nbsp;METHOD&nbsp;cl_gui_frontend_services=&gt;file_save_dialog\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window_title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;\u4fdd\u5b58\u6587\u4ef6&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default_extension&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;xls&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default_file_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;\u7269\u6599\u4fe1\u606f\u8868.XLS&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with_encoding&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;X&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_filter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;(\u7535\u5b50\u8868\u683cEXCEL)&#39;\r\n&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initial_directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;D:\\TEXT\\1234.xls&#39;\r\n*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prompt_on_overwrite&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;X&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;CHANGING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;filename\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;path\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fullpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;fullpath\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user_action&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;user_action\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_encoding&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;encoding\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXCEPTIONS\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cntl_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error_no_gui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not_supported_by_gui&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;3\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invalid_default_file_name&nbsp;=&nbsp;4\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;5.\r\n&nbsp;&nbsp;IF&nbsp;sy-subrc&nbsp;&lt;&gt;&nbsp;0.\r\n*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Implement&nbsp;suitable&nbsp;error&nbsp;handling&nbsp;here\r\n&nbsp;&nbsp;ENDIF.\r\n\r\n&nbsp;&nbsp;CALL&nbsp;FUNCTION&nbsp;&#39;GUI_DOWNLOAD&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;fullpath\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filetype&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&#39;DAT&#39;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;IMPORTING\r\n&nbsp;&nbsp;&nbsp;&nbsp;&quot;&nbsp;FILELENGTH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;length\r\n&nbsp;&nbsp;&nbsp;&nbsp;TABLES\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data_tab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;gt_data\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fieldnames&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;t_fieldnames\r\n&nbsp;&nbsp;&nbsp;&nbsp;EXCEPTIONS\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_write_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;1\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no_batch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gui_refuse_filetransfer&nbsp;=&nbsp;3\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invalid_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;4\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;no_authority&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;5\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unknown_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header_not_allowed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;7\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;separator_not_allowed&nbsp;&nbsp;&nbsp;=&nbsp;8\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filesize_not_allowed&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header_too_long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;10\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp_error_create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;11\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp_error_send&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;12\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp_error_write&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;13\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unknown_dp_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;14\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access_denied&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;15\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp_out_of_memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;16\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disk_full&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;17\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dp_timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;18\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file_not_found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;19\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataprovider_exception&nbsp;&nbsp;=&nbsp;20\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;control_flush_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;21\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OTHERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;22.\r\n&nbsp;&nbsp;IF&nbsp;sy-subrc&nbsp;&lt;&gt;&nbsp;0.\r\n*&nbsp;Implement&nbsp;suitable&nbsp;error&nbsp;handling&nbsp;here\r\n&nbsp;&nbsp;ENDIF.\r\n\r\nENDFORM.<\/pre>\n<p>\u9700\u8981\u989d\u5916\u914d\u7f6eGUI\u72b6\u6001\uff0c\u6dfb\u52a0\u4e0b\u8f7d\u529f\u80fd\u6309\u94ae\u2018&amp;AWSL\u2019\u5982\u56fe\u6240\u793a<\/p>\n<p><img decoding=\"async\" src=\"\/ueditor\/php\/upload\/image\/20230303\/1677805693296338.png\" title=\"1677805693296338.png\" alt=\"down1.png\"\/><\/p>\n<p>\u51fd\u6570\u7684\u5c40\u9650\u6027\uff1a\u53ea\u80fd\u751f\u6210.xls\u683c\u5f0f\u3002\u4f46\u5f53FILETYPE\u4e3aDAT\u548cASC\u65f6\uff0c\u751f\u6210\u7684\u6587\u4ef6\u7528EXCEL\u6253\u5f00\u65f6\u4f1a\u5f39\u51fa\u5bf9\u8bdd\u6846\u63d0\u793a&quot;\u6587\u4ef6\u7684\u683c\u5f0f\u4e0e\u6587\u4ef6\u6269\u5c55\u540d\u6307\u5b9a\u7684\u683c\u5f0f\u4e0d\u4e00\u81f4\uff0c\u6253\u5f00\u6587\u4ef6\u524d\u8bf7\u9a8c\u8bc1\u6587\u4ef6\u6ca1\u6709\u635f\u574f\u4e14\u6765\u6e90\u53ef\u4fe1\uff0c\u662f\u5426\u7acb\u5373\u6253\u5f00\u8be5\u6587\u4ef6&quot;\u3002<\/p>\n<p>\u539f\u56e0: \u4ee5DAT\u548cASC\u683c\u5f0f\u5b58\u7684\u8868\u683c\u5176\u5b9e\u662fTXT\u683c\u5f0f\uff0c\u4e0eEXCEL\u683c\u5f0f\u4e0d\u4e00\u81f4\uff0c\u5c06\u6269\u5c55\u540d\u6539\u4e3aTXT\uff0c\u5c31\u4e0d\u4f1a\u62a5\u9519\u4e86\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728SAP\u7684\u6807\u51c6\u62a5\u8868\u4e2d\u867d\u7136\u6709\u6807\u51c6\u7684\u5185\u8868\u5185\u5bb9\u4e0b\u8f7d\u5230\u672c\u5730\u7684\u529f\u80fd\uff0c\u6b64\u529f\u80fd\u662f\u5c06\u5168\u90e8\u7684\u5185\u8868\u6570\u636e\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u60f3\u8981\u624b\u52a8\u9009\u62e9\u4e0b\u8f7d <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"https:\/\/www.netxintai.com\/?p=2218\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[223],"tags":[],"_links":{"self":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts\/2218"}],"collection":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2218"}],"version-history":[{"count":2,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts\/2218\/revisions"}],"predecessor-version":[{"id":2220,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=\/wp\/v2\/posts\/2218\/revisions\/2220"}],"wp:attachment":[{"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.netxintai.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}