<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic zipping in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745333#M1113103</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement where i need to zip a file using abap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In selection screen i will give file path and name. Program has to zip that file and put the zip file in the same location.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good answers will be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Sasidhar Reddy Matli.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Nov 2008 05:30:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-05T05:30:23Z</dc:date>
    <item>
      <title>zipping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745333#M1113103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement where i need to zip a file using abap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In selection screen i will give file path and name. Program has to zip that file and put the zip file in the same location.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good answers will be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Sasidhar Reddy Matli.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Nov 2008 05:30:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745333#M1113103</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-05T05:30:23Z</dc:date>
    </item>
    <item>
      <title>Re: zipping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745334#M1113104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The requirement is good but what is the use of compressing the file we have many 3rd pary software to compress the file then we can use that software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make your requirement clear............&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Santosh Marupally on Nov 5, 2008 6:34 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Nov 2008 05:34:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745334#M1113104</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-05T05:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: zipping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745335#M1113105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Santhosh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is to send spool output to SMTP-addresses like gmail, yahoo like that. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But in my company, there is restriction that we are not supposed to send mails which is more than 5MB. for this purpose i want to zip that file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any inputs please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Sasidhar Reddy Matli.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Nov 2008 05:38:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745335#M1113105</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-05T05:38:52Z</dc:date>
    </item>
    <item>
      <title>Re: zipping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745336#M1113106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can do this using function module ws_execute or gui_exec to call winzip or a similar program to compress in foreground.... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Example code:

DATA: tp_text_in TYPE string,

tp_text_out TYPE xstring,

tp_zip_length TYPE i.

TRY.

tp_text_in = 'Dit is een tekststring die gezipped zal worden'.

cl_abap_gzip=&amp;gt;compress_text(

EXPORTING

text_in = tp_text_in

IMPORTING

gzip_out = tp_text_out

gzip_out_len = tp_zip_length

).

CATCH cx_parameter_invalid_range

.

CATCH cx_sy_buffer_overflow

.

CATCH cx_sy_conversion_codepage

.

CATCH cx_root.

ENDTRY. 
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Arunima&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Arunima Rudra on Nov 5, 2008 11:26 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Nov 2008 05:41:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745336#M1113106</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-05T05:41:59Z</dc:date>
    </item>
    <item>
      <title>Re: zipping</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745337#M1113107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this you will get some idea&lt;/P&gt;&lt;P&gt;_____________________________&lt;/P&gt;&lt;P&gt;1) add the file into the zip file. cl_abap_zip-&amp;gt;add.&lt;/P&gt;&lt;P&gt;2) save the zip file cl_abap_zip-&amp;gt;save.&lt;/P&gt;&lt;P&gt;3) convert file into binary.&lt;/P&gt;&lt;P&gt;4) download the file with cl_gui_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anylize this code&lt;/P&gt;&lt;P&gt;__________________&lt;/P&gt;&lt;P&gt;TYPE-POOL zdata .&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;    BEGIN OF zdata_t_splice_entry,&lt;/P&gt;&lt;P&gt;           name       TYPE string,&lt;/P&gt;&lt;P&gt;           offset     TYPE i,&lt;/P&gt;&lt;P&gt;           length     TYPE i,&lt;/P&gt;&lt;P&gt;           compressed TYPE i,&lt;/P&gt;&lt;P&gt;         END OF zdata_t_splice_entry .&lt;/P&gt;&lt;P&gt;  TYPES:&lt;/P&gt;&lt;P&gt;    zdata_t_splice_entries TYPE STANDARD TABLE OF zdata_t_splice_entry WITH DEFAULT KEY ,&lt;/P&gt;&lt;P&gt;    BEGIN OF zdata_t_data,&lt;/P&gt;&lt;P&gt;    data     TYPE REF TO data,&lt;/P&gt;&lt;P&gt;    xmlfile  TYPE  string,&lt;/P&gt;&lt;P&gt;    END OF zdata_t_data,&lt;/P&gt;&lt;P&gt;    zdata_t_data_entries type standard table of zdata_t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Creation of Function Module ZDOWNLOAD_AND_ZIP_TO_XML&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FUNCTION-POOL ZXML.                         "MESSAGE-ID ..&lt;/P&gt;&lt;P&gt;       type-pools : ZDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FUNCTION zdownload_and_zip_to_xml.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local Interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(FULLPATH) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(DOWNLOAD) TYPE  XFELD DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*"     REFERENCE(UPLOAD) TYPE  XFELD OPTIONAL&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      IT_DATA TYPE  ZDATA_T_DATA_ENTRIES&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      FILE_NOT_CREATED&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;data_line          TYPE REF TO data,&lt;/P&gt;&lt;P&gt;ixml               TYPE xstring,&lt;/P&gt;&lt;P&gt;xml                TYPE string,&lt;/P&gt;&lt;P&gt;izip               TYPE REF TO cl_abap_zip,&lt;/P&gt;&lt;P&gt;zip_file           TYPE xstring,&lt;/P&gt;&lt;P&gt;binary_tab         TYPE STANDARD TABLE OF x255,&lt;/P&gt;&lt;P&gt;lwa_data           TYPE zdata_t_data,&lt;/P&gt;&lt;P&gt;lt_splice_entries  TYPE TABLE OF zdata_t_splice_entry,&lt;/P&gt;&lt;P&gt;lwa_splice_entries TYPE zdata_t_splice_entry,&lt;/P&gt;&lt;P&gt;l_filename         TYPE string,&lt;/P&gt;&lt;P&gt;input_length       TYPE i,&lt;/P&gt;&lt;P&gt;lv_index           TYPE sytabix,&lt;/P&gt;&lt;P&gt;lwa_file           TYPE zdata_t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS :&lt;/P&gt;&lt;P&gt;&amp;lt;gt_data&amp;gt;      TYPE table,&lt;/P&gt;&lt;P&gt;&amp;lt;wa&amp;gt;           TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT izip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF download = 'X'.&lt;/P&gt;&lt;P&gt;*Download to XML File(s)&lt;/P&gt;&lt;P&gt;LOOP AT it_data INTO lwa_data.&lt;/P&gt;&lt;P&gt;CLEAR : data_line,zip_file,binary_tab[],ixml,xml.&lt;/P&gt;&lt;P&gt;UNASSIGN : &amp;lt;gt_data&amp;gt;,&amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN lwa_data-data-&amp;gt;* TO &amp;lt;gt_data&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA data_line LIKE LINE OF &amp;lt;gt_data&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN data_line-&amp;gt;* TO &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;*Create the XML Transformation&lt;/P&gt;&lt;P&gt;CALL TRANSFORMATION id&lt;/P&gt;&lt;P&gt;    SOURCE &amp;lt;wa&amp;gt; = &amp;lt;gt_data&amp;gt;&lt;/P&gt;&lt;P&gt;    RESULT XML  ixml.&lt;/P&gt;&lt;P&gt;  izip-&amp;gt;add( name = lwa_data-xmlfile&lt;/P&gt;&lt;P&gt;             content = ixml ).&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*Create a new zip file&lt;/P&gt;&lt;P&gt; zip_file = izip-&amp;gt;save( ).&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      buffer     = zip_file&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      binary_tab = binary_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; cl_gui_frontend_services=&amp;gt;gui_download(&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                  = fullpath&lt;/P&gt;&lt;P&gt;      filetype                  = 'BIN'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab                  = binary_tab ).&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;RAISE file_not_created.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*Upload from XML File(s)&lt;/P&gt;&lt;P&gt;l_filename = fullpath.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filetype   = 'BIN'&lt;/P&gt;&lt;P&gt;      filename   = l_filename&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filelength = input_length&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab   = binary_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input_length = input_length&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      buffer       = zip_file&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      binary_tab   = binary_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK binary_tab IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;CLEAR : lt_splice_entries.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_abap_zip=&amp;gt;splice&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      zip     = zip_file&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      entries = lt_splice_entries.&lt;/P&gt;&lt;P&gt;izip-&amp;gt;load( zip_file ).&lt;/P&gt;&lt;P&gt;IF LINES( lt_splice_entries ) GT 0.&lt;/P&gt;&lt;P&gt;LOOP AT lt_splice_entries INTO lwa_splice_entries.&lt;/P&gt;&lt;P&gt;lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;CLEAR : lwa_file.&lt;/P&gt;&lt;P&gt;READ TABLE it_data INTO lwa_file&lt;/P&gt;&lt;P&gt; WITH KEY xmlfile = lwa_splice_entries-name.&lt;/P&gt;&lt;P&gt; IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt; CLEAR : data_line,ixml.&lt;/P&gt;&lt;P&gt; UNASSIGN : &amp;lt;gt_data&amp;gt;,&amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt; ASSIGN lwa_file-data-&amp;gt;* TO &amp;lt;gt_data&amp;gt;.&lt;/P&gt;&lt;P&gt; CREATE DATA data_line LIKE LINE OF &amp;lt;gt_data&amp;gt;.&lt;/P&gt;&lt;P&gt; ASSIGN data_line-&amp;gt;* TO &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt; CALL METHOD izip-&amp;gt;get&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     name                    = lwa_splice_entries-name&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     content                 = ixml&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     zip_index_error         = 1&lt;/P&gt;&lt;P&gt;     zip_decompression_error = 2&lt;/P&gt;&lt;P&gt;     OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;  CALL TRANSFORMATION id&lt;/P&gt;&lt;P&gt;  SOURCE XML ixml&lt;/P&gt;&lt;P&gt;  RESULT &amp;lt;wa&amp;gt; = &amp;lt;gt_data&amp;gt;.&lt;/P&gt;&lt;P&gt;  MODIFY it_data FROM lwa_file INDEX sy-tabix.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.                    SAMPLE PROGRAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zzip_xml.&lt;/P&gt;&lt;P&gt;TYPE-POOLS : zdata.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF t_makt,&lt;/P&gt;&lt;P&gt;counter TYPE i.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE makt.&lt;/P&gt;&lt;P&gt;TYPES : END OF t_makt,&lt;/P&gt;&lt;P&gt;BEGIN OF t_tvkot,&lt;/P&gt;&lt;P&gt;counter TYPE i.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE tvkot.&lt;/P&gt;&lt;P&gt;TYPES : END OF t_tvkot.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF t_splice_entry,&lt;/P&gt;&lt;P&gt;name TYPE string,&lt;/P&gt;&lt;P&gt;offset TYPE i,&lt;/P&gt;&lt;P&gt;length TYPE i,&lt;/P&gt;&lt;P&gt;compressed TYPE i,&lt;/P&gt;&lt;P&gt;END OF t_splice_entry .&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;t_splice_entries TYPE STANDARD TABLE OF t_splice_entry WITH DEFAULT KEY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_path TYPE string OBLIGATORY DEFAULT 'C:\',&lt;/P&gt;&lt;P&gt;p_down RADIOBUTTON GROUP r1 ,&lt;/P&gt;&lt;P&gt;p_up RADIOBUTTON GROUP r1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : stripped_name TYPE string,&lt;/P&gt;&lt;P&gt;file_path TYPE string,&lt;/P&gt;&lt;P&gt;gt_data TYPE zdata_t_data_entries,&lt;/P&gt;&lt;P&gt;wa_data TYPE zdata_t_data.&lt;/P&gt;&lt;P&gt;DATA retfiletable TYPE filetable.&lt;/P&gt;&lt;P&gt;DATA retrc TYPE sysubrc.&lt;/P&gt;&lt;P&gt;DATA retuseraction TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF p_down = 'X'.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;window_title = 'Downloaded ZIP File'&lt;/P&gt;&lt;P&gt;file_filter = '*.zip'&lt;/P&gt;&lt;P&gt;default_extension = 'zip'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;filename = stripped_name&lt;/P&gt;&lt;P&gt;path = file_path&lt;/P&gt;&lt;P&gt;fullpath = p_path&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;cntl_error = 1&lt;/P&gt;&lt;P&gt;error_no_gui = 2&lt;/P&gt;&lt;P&gt;not_supported_by_gui = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;multiselection = abap_false&lt;/P&gt;&lt;P&gt;file_filter = '*.zip'&lt;/P&gt;&lt;P&gt;default_extension = 'zip'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;file_table = retfiletable&lt;/P&gt;&lt;P&gt;rc = retrc&lt;/P&gt;&lt;P&gt;user_action = retuseraction.&lt;/P&gt;&lt;P&gt;READ TABLE retfiletable INTO p_path INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF p_down = 'X'.&lt;/P&gt;&lt;P&gt;*Download to XML File&lt;/P&gt;&lt;P&gt;PERFORM create_zip_and_xml_files.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*Upload from XML File&lt;/P&gt;&lt;P&gt;PERFORM splice_xml_files.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form create_zip_and_xml_files&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_zip_and_xml_files .&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;lt_data TYPE STANDARD TABLE OF t_makt,&lt;/P&gt;&lt;P&gt;lwa_data TYPE t_makt,&lt;/P&gt;&lt;P&gt;lt_tvkot TYPE STANDARD TABLE OF t_tvkot,&lt;/P&gt;&lt;P&gt;lwa_tvkot TYPE t_tvkot,&lt;/P&gt;&lt;P&gt;lv_index TYPE sy-index,&lt;/P&gt;&lt;P&gt;lt_outtab TYPE REF TO data,&lt;/P&gt;&lt;P&gt;lt_tvkot_outtab TYPE REF TO data,&lt;/P&gt;&lt;P&gt;lwa_file TYPE zdata_t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select some MAKT data&lt;/P&gt;&lt;P&gt;SELECT * FROM makt INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;TABLE lt_data UP TO 20 ROWS&lt;/P&gt;&lt;P&gt;WHERE spras = 'EN'.&lt;/P&gt;&lt;P&gt;LOOP AT lt_data INTO lwa_data.&lt;/P&gt;&lt;P&gt;lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;lwa_data-counter = lv_index.&lt;/P&gt;&lt;P&gt;MODIFY lt_data FROM lwa_data INDEX lv_index.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;IF LINES( lt_data ) GT 0.&lt;/P&gt;&lt;P&gt;*Get the internal table into data area&lt;/P&gt;&lt;P&gt;GET REFERENCE OF lt_data INTO lt_outtab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select some TVKO data&lt;/P&gt;&lt;P&gt;CLEAR : lv_index.&lt;/P&gt;&lt;P&gt;SELECT * FROM tvkot INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;TABLE lt_tvkot UP TO 20 ROWS&lt;/P&gt;&lt;P&gt;WHERE spras = 'EN'.&lt;/P&gt;&lt;P&gt;LOOP AT lt_tvkot INTO lwa_tvkot.&lt;/P&gt;&lt;P&gt;lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;lwa_tvkot-counter = lv_index.&lt;/P&gt;&lt;P&gt;MODIFY lt_tvkot FROM lwa_tvkot INDEX lv_index.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;IF LINES( lt_tvkot ) GT 0.&lt;/P&gt;&lt;P&gt;*Get the internal table into data area&lt;/P&gt;&lt;P&gt;GET REFERENCE OF lt_tvkot INTO lt_tvkot_outtab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add to data table&lt;/P&gt;&lt;P&gt;lwa_file-data = lt_outtab.&lt;/P&gt;&lt;P&gt;lwa_file-xmlfile = 'MAKT.XML'.&lt;/P&gt;&lt;P&gt;APPEND lwa_file TO gt_data.&lt;/P&gt;&lt;P&gt;lwa_file-data = lt_tvkot_outtab.&lt;/P&gt;&lt;P&gt;lwa_file-xmlfile = 'TVKOT.XML'.&lt;/P&gt;&lt;P&gt;APPEND lwa_file TO gt_data.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ZDOWNLOAD_AND_ZIP_TO_XML'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;fullpath = p_path&lt;/P&gt;&lt;P&gt;download = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPLOAD =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;it_data = gt_data&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_not_created = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " create_zip_and_xml_files&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form splice_xml_files&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM splice_xml_files .&lt;/P&gt;&lt;P&gt;DATA binary_tab TYPE STANDARD TABLE OF x255.&lt;/P&gt;&lt;P&gt;DATA ixml TYPE xstring.&lt;/P&gt;&lt;P&gt;DATA izip TYPE REF TO cl_abap_zip.&lt;/P&gt;&lt;P&gt;DATA zip_file TYPE xstring.&lt;/P&gt;&lt;P&gt;DATA input_length TYPE i.&lt;/P&gt;&lt;P&gt;DATA : lt_splice_entries TYPE TABLE OF t_splice_entry,&lt;/P&gt;&lt;P&gt;lwa_splice_entries TYPE t_splice_entry,&lt;/P&gt;&lt;P&gt;lwa_file TYPE zdata_t_data,&lt;/P&gt;&lt;P&gt;lt_data TYPE STANDARD TABLE OF t_makt,&lt;/P&gt;&lt;P&gt;lt_tvkot TYPE STANDARD TABLE OF t_tvkot,&lt;/P&gt;&lt;P&gt;lt_outtab TYPE REF TO data,&lt;/P&gt;&lt;P&gt;lt_tvkot_outtab TYPE REF TO data,&lt;/P&gt;&lt;P&gt;data_line TYPE REF TO data,&lt;/P&gt;&lt;P&gt;lv_index TYPE sytabix,&lt;/P&gt;&lt;P&gt;lwa_data TYPE t_makt,&lt;/P&gt;&lt;P&gt;lwa_tvkot TYPE t_tvkot.&lt;/P&gt;&lt;P&gt;CLEAR gt_data.&lt;/P&gt;&lt;P&gt;*Get the internal table into data area&lt;/P&gt;&lt;P&gt;GET REFERENCE OF lt_data INTO lt_outtab.&lt;/P&gt;&lt;P&gt;lwa_file-data = lt_outtab.&lt;/P&gt;&lt;P&gt;lwa_file-xmlfile = 'MAKT.XML'.&lt;/P&gt;&lt;P&gt;APPEND lwa_file TO gt_data.&lt;/P&gt;&lt;P&gt;CLEAR lwa_file.&lt;/P&gt;&lt;P&gt;GET REFERENCE OF lt_tvkot INTO lt_tvkot_outtab.&lt;/P&gt;&lt;P&gt;lwa_file-data = lt_tvkot_outtab.&lt;/P&gt;&lt;P&gt;lwa_file-xmlfile = 'TVKOT.XML'.&lt;/P&gt;&lt;P&gt;APPEND lwa_file TO gt_data.&lt;/P&gt;&lt;P&gt;CLEAR lwa_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ZDOWNLOAD_AND_ZIP_TO_XML'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;fullpath = p_path&lt;/P&gt;&lt;P&gt;download = space&lt;/P&gt;&lt;P&gt;upload = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;it_data = gt_data&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_not_created = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : 'MAKT Data----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;LOOP AT lt_data INTO lwa_data.&lt;/P&gt;&lt;P&gt;WRITE : / lwa_data-matnr.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP 5.&lt;/P&gt;&lt;P&gt;WRITE : / 'TVKO Data----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lt_tvkot INTO lwa_tvkot.&lt;/P&gt;&lt;P&gt;WRITE : / lwa_tvkot-vkorg.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " splice_xml_files&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/forum?forumID=50" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/forum?forumID=50&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;Class&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CL_ABAP_GZIP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/thread?threadID=118474&amp;amp;tstart=0" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/thread?threadID=118474&amp;amp;tstart=0&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/GZIP" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/GZIP&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this procedures you will get some idea&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Nov 2008 06:32:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/zipping/m-p/4745337#M1113107</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-05T06:32:30Z</dc:date>
    </item>
  </channel>
</rss>

