<?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 Re: How to get the binary data into excel format? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817358#M918140</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was able to send with all formats including excel&lt;/P&gt;&lt;P&gt;"----------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;*"*"Lokale Schnittstelle:&lt;/P&gt;&lt;P&gt;*"&amp;nbsp; IMPORTING&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(PHIOS) TYPE SKWF_IOS&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(COMMIT) TYPE SKWF_FLAG DEFAULT ' '&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(USERS) TYPE SWDTUSER OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(EMAIL_ADDRESSES) TYPE&amp;nbsp; BCSY_SMTPA OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(FAX_ADDRESSES) TYPE&amp;nbsp; SDOK_FAX_RECIPIENTS OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(SUBJECT) TYPE SO_OBJ_DES OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(TEXT) TYPE SOLI_TAB OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(SENDER_ID) TYPE SYUNAME OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(ERROR) TYPE SKWF_ERROR&lt;/P&gt;&lt;P&gt;*"----------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: send_request&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ref to cl_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: document&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ref to cl_document_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: bcs_exception type ref to cx_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_recipient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ad_smtpadr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_phio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type skwf_ios.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_phio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type skwf_io.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type skwf_error.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_file_access_info&amp;nbsp;&amp;nbsp;&amp;nbsp; type sdokfilaci,&lt;/P&gt;&lt;P&gt; lt_file_access_info&amp;nbsp;&amp;nbsp;&amp;nbsp; type sdokfilacis,&lt;/P&gt;&lt;P&gt; lt_file_content_ascii&amp;nbsp; type table of sdokcntasc,&lt;/P&gt;&lt;P&gt; lt_file_content_binary type table of sdokcntbin.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type soli_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_mail_text&amp;nbsp;&amp;nbsp;&amp;nbsp; type soli_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type soli.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type so_obj_len.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_size_i type i.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_buffer type xstring.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_buffer_txt&amp;nbsp;&amp;nbsp; type string.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_content&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type solix_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_content_txt&amp;nbsp; type soli_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type soodk-objtp.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type sood-objdes.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_length type i.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_attachments type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcsy_ifdoc.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_attachment&amp;nbsp;&amp;nbsp; type ref to if_document_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: sent_to_all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type os_boolean.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: l_my_error_type type bcs_cxerr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lr_recipient&amp;nbsp;&amp;nbsp;&amp;nbsp; type ref to if_recipient_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_recipients&amp;nbsp;&amp;nbsp; type bcsy_re3.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_recipient&amp;nbsp;&amp;nbsp;&amp;nbsp; type bcss_re3.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ad_smtpadr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type syuname.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_fax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type sdok_fax_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: sender&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO cl_sapuser_bcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lt_phio[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = phios[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_text = 'Anlagen:'(001).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lv_text to lt_text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append initial line to lt_text.&lt;/P&gt;&lt;P&gt;* -&amp;gt; add content management documents as attachments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_phio into ls_phio.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; refresh: lt_file_content_ascii,&lt;/P&gt;&lt;P&gt; lt_file_content_binary,&lt;/P&gt;&lt;P&gt; lt_file_access_info.&lt;/P&gt;&lt;P&gt;data: ls_OBJECT_ID type&amp;nbsp; SDOKOBJECT.&lt;/P&gt;&lt;P&gt;ls_object_id-class = 'DMS_PCD1'.&lt;/P&gt;&lt;P&gt;ls_object_id-objid = '51DA751424DF22A5E10000000A01B002'.&lt;/P&gt;&lt;P&gt;* --&amp;gt; get content of cm document&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SDOK_PHIO_LOAD_CONTENT'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBJECT_ID = ls_object_id&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt; error = ls_error&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; file_access_info&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_file_access_info&lt;/P&gt;&lt;P&gt; file_content_ascii&amp;nbsp; = lt_file_content_ascii&lt;/P&gt;&lt;P&gt; file_content_binary = lt_file_content_binary.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not ls_error is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = ls_error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check not lt_file_access_info[] is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read table lt_file_access_info&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into ls_file_access_info index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* --&amp;gt; append info text about current document to mail text&lt;/P&gt;&lt;P&gt; lv_size&amp;nbsp;&amp;nbsp;&amp;nbsp; = ls_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; condense lv_size.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; concatenate '(' lv_size 'Byte'(002) ')' into lv_text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; concatenate ls_file_access_info-file_name&lt;/P&gt;&lt;P&gt; lv_text&lt;/P&gt;&lt;P&gt; into lv_text&lt;/P&gt;&lt;P&gt; separated by space.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lv_text to lt_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* --&amp;gt; transform cm table (1022 bytes) into bcs table (255 bytes)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_size_i = ls_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; refresh: lt_content, lt_content_txt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not ls_file_access_info-binary_flg is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_BINARY_TO_XSTRING'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; input_length = lv_size_i&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt; buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; binary_tab&amp;nbsp;&amp;nbsp; = lt_file_content_binary.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_XSTRING_TO_BINARY'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; binary_tab = lt_content.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_FTEXT_TO_STRING'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; length&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_size_i&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt; ftext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer_txt&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; ftext_tab = lt_file_content_ascii.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_STRING_TO_FTEXT'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer_txt&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; ftext_tab = lt_content_txt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Get extension of file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: l_file_parts type table of skwf_filnm,&lt;/P&gt;&lt;P&gt; l_file_ext type skwf_filnm,&lt;/P&gt;&lt;P&gt; l_i TYPE i,&lt;/P&gt;&lt;P&gt; l_ext TYPE i,&lt;/P&gt;&lt;P&gt; l_fn&amp;nbsp; TYPE i.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; split ls_file_access_info-file_name&lt;/P&gt;&lt;P&gt; at '.' into table l_file_parts. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; describe table l_file_parts lines l_i.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear l_file_ext.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if l_i &amp;gt; 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read table l_file_parts into l_file_ext index l_i.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the extension will be added later,no need to provide it with filename&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_ext = STRLEN( l_file_ext ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_fn = STRLEN( ls_file_access_info-file_name ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_fn = l_fn - l_ext - 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if l_fn GT 0.&lt;/P&gt;&lt;P&gt; ls_file_access_info-file_name = ls_file_access_info-file_name+0(l_fn).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt; clear ls_file_access_info-file_name.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; translate l_file_ext to upper case. "#EC SYNTCHAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_type = l_file_ext.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_subject = ls_file_access_info-file_name.&lt;/P&gt;&lt;P&gt; lv_size&amp;nbsp;&amp;nbsp;&amp;nbsp; = ls_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call method cl_document_bcs=&amp;gt;create_document&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; i_type&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_type&lt;/P&gt;&lt;P&gt; i_subject = lv_subject&lt;/P&gt;&lt;P&gt; i_length&amp;nbsp; = lv_size&lt;/P&gt;&lt;P&gt; i_hex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_content&lt;/P&gt;&lt;P&gt; i_text&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_content_txt&lt;/P&gt;&lt;P&gt; receiving&lt;/P&gt;&lt;P&gt; result&amp;nbsp;&amp;nbsp;&amp;nbsp; = document.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append document to lt_attachments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if text[] is initial.&lt;/P&gt;&lt;P&gt;* -&amp;gt; append info text about documents to mail text&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lines of lt_text to lt_mail_text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt_mail_text[] = text[].&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* -&amp;gt; create recipients table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at email_addresses into lv_email.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_recipient = cl_cam_address_bcs=&amp;gt;create_internet_address( lv_email ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear ls_recipient.&lt;/P&gt;&lt;P&gt; ls_recipient-recipient = lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append ls_recipient to lt_recipients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at fax_addresses into ls_fax.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_recipient = cl_cam_address_bcs=&amp;gt;create_fax_address( i_country = ls_fax-country&lt;/P&gt;&lt;P&gt; i_number&amp;nbsp; = ls_fax-number ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear ls_recipient.&lt;/P&gt;&lt;P&gt; ls_recipient-recipient = lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append ls_recipient to lt_recipients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at users into lv_user.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_recipient ?= cl_sapuser_bcs=&amp;gt;create( lv_user ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear ls_recipient.&lt;/P&gt;&lt;P&gt; ls_recipient-recipient = lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append ls_recipient to lt_recipients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sy-batch NE 'X' .&lt;/P&gt;&lt;P&gt;* -&amp;gt; send screen&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call method cl_bcs=&amp;gt;short_message&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporting&lt;/P&gt;&lt;P&gt; i_subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = subject&lt;/P&gt;&lt;P&gt; i_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_mail_text&lt;/P&gt;&lt;P&gt; i_attachments&amp;nbsp;&amp;nbsp; = lt_attachments&lt;/P&gt;&lt;P&gt; i_recipients&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_recipients&lt;/P&gt;&lt;P&gt; i_starting_at_x = 10&lt;/P&gt;&lt;P&gt; i_starting_at_y = 2&lt;/P&gt;&lt;P&gt; i_ending_at_y&amp;nbsp;&amp;nbsp; = 30&lt;/P&gt;&lt;P&gt; i_ending_at_x&amp;nbsp;&amp;nbsp; = 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiving&lt;/P&gt;&lt;P&gt; result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = send_request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not commit is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commit work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the batch send&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_request = cl_bcs=&amp;gt;create_persistent( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document = cl_document_bcs=&amp;gt;create_document(&lt;/P&gt;&lt;P&gt; i_type&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'RAW'&lt;/P&gt;&lt;P&gt; i_text&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_mail_text&lt;/P&gt;&lt;P&gt; i_subject = subject ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD send_request-&amp;gt;set_document( document ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear lv_attachment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_attachments into lv_attachment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD DOCUMENT-&amp;gt;ADD_DOCUMENT_AS_ATTACHMENT&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; IM_DOCUMENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_attachment&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_recipients into ls_recipient .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD send_request-&amp;gt;add_recipient&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; i_recipient&amp;nbsp; = ls_recipient-recipient&lt;/P&gt;&lt;P&gt; i_express&amp;nbsp;&amp;nbsp;&amp;nbsp; = ls_recipient-sndex.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not sender_id is initial.&lt;/P&gt;&lt;P&gt; sender = cl_sapuser_bcs=&amp;gt;create( sender_id ).&lt;/P&gt;&lt;P&gt; CALL METHOD send_request-&amp;gt;set_sender&lt;/P&gt;&lt;P&gt; EXPORTING i_sender = sender.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD send_request-&amp;gt;send(&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; i_with_error_screen = ' '&lt;/P&gt;&lt;P&gt; receiving&lt;/P&gt;&lt;P&gt; result = sent_to_all ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sent_to_all NE 'X'.&lt;/P&gt;&lt;P&gt; MESSAGE I045(SKWG_ERRS).&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Das Dokument wurde nicht an alle Empfänger gesendet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not commit is initial.&lt;/P&gt;&lt;P&gt; commit work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;* -&amp;gt; exception handling&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_DOCUMENT_BCS cx_bcs INTO bcs_exception.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_my_error_type = bcs_exception-&amp;gt;error_type.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perform error_handling using l_my_error_type error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endtry.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jul 2013 19:19:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-07-17T19:19:05Z</dc:date>
    <item>
      <title>How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817353#M918135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement which is like I need to get the files from the application server which is DMS and need to send the files as an attachment to the mail. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using a FM SDOK_PHIO_LOAD_CONTENT which will get the file in binary format from the DMS server and its mimetype. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could convert the data into word, txt and PDF files but i could not comvert the binary data into excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any body please suggest me as this is very urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 May 2008 05:07:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817353#M918135</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-17T05:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817354#M918136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to recreate your scenario to try and find the answer.  Can you describe how you are able to convert the binary data into pdf?  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, what results do you get with Excel files?  Does Excel provide an error message?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;DBreit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 23:42:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817354#M918136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T23:42:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817355#M918137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi DBreit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do find the below code which is working for excel file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the attachments of the PO for each line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT ebeln&lt;/P&gt;&lt;P&gt;               ebelp&lt;/P&gt;&lt;P&gt;               FROM ekpo&lt;/P&gt;&lt;P&gt;               INTO TABLE it_ekpo&lt;/P&gt;&lt;P&gt;               WHERE ebeln = l_doc-xekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;concatenate PO and the Line Item Numebr to get the Object key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOOP AT it_ekpo INTO wa_ekpo.&lt;/P&gt;&lt;P&gt;          CONCATENATE wa_ekpo-ebeln wa_ekpo-ebelp INTO wa_temp-objky.&lt;/P&gt;&lt;P&gt;          APPEND wa_temp TO it_temp.&lt;/P&gt;&lt;P&gt;          CLEAR: wa_temp,wa_ekpo.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get data from table DRAD&lt;/P&gt;&lt;P&gt;        IF it_temp[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT dokar&lt;/P&gt;&lt;P&gt;                 doknr&lt;/P&gt;&lt;P&gt;                 dokvr&lt;/P&gt;&lt;P&gt;                 doktl&lt;/P&gt;&lt;P&gt;                 objky&lt;/P&gt;&lt;P&gt;                 FROM drad&lt;/P&gt;&lt;P&gt;                 client specified&lt;/P&gt;&lt;P&gt;                 INTO TABLE it_drad&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN it_temp&lt;/P&gt;&lt;P&gt;                 WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                 AND objky = it_temp-objky.&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;        IF NOT it_drad IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT * FROM dms_doc2loio&lt;/P&gt;&lt;P&gt;                   INTO TABLE it_dms_doc2loio&lt;/P&gt;&lt;P&gt;                   FOR ALL ENTRIES IN it_drad&lt;/P&gt;&lt;P&gt;                   WHERE dokar = 'SRM'&lt;/P&gt;&lt;P&gt;                     AND doknr = it_drad-doknr&lt;/P&gt;&lt;P&gt;                     AND dokvr = it_drad-dokvr&lt;/P&gt;&lt;P&gt;                     AND doktl = it_drad-doktl.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Physical object class and Object ID of the attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF NOT it_dms_doc2loio IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT * FROM dms_ph_cd1&lt;/P&gt;&lt;P&gt;                   INTO TABLE it_dms_ph_cd1&lt;/P&gt;&lt;P&gt;                   FOR ALL ENTRIES IN it_dms_doc2loio&lt;/P&gt;&lt;P&gt;                   WHERE loio_id = it_dms_doc2loio-lo_objid.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the file from the DMS server using the below function module.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        LOOP AT it_dms_ph_cd1 INTO wa_dms_ph_cd1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          wa_object_id-class = wa_dms_ph_cd1-ph_class.&lt;/P&gt;&lt;P&gt;          wa_object_id-objid = wa_dms_ph_cd1-phio_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'SDOK_PHIO_LOAD_CONTENT'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              object_id           = wa_object_id&lt;/P&gt;&lt;P&gt;              client              = sy-mandt&lt;/P&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              file_access_info    = it_file_access_info&lt;/P&gt;&lt;P&gt;              file_content_binary = it_sdokcntbin&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              not_existing        = 1&lt;/P&gt;&lt;P&gt;              not_authorized      = 2&lt;/P&gt;&lt;P&gt;              no_content          = 3&lt;/P&gt;&lt;P&gt;              bad_storage_type    = 4&lt;/P&gt;&lt;P&gt;              OTHERS              = 5.&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE it_file_access_info INTO wa_file_access_info INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF wa_file_access_info-mimetype = 'application/msword'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            l_doc_type = 'DOC'.&lt;/P&gt;&lt;P&gt;            CLEAR: a_xstring,len.&lt;/P&gt;&lt;P&gt;            LOOP AT it_sdokcntbin INTO wa_sdokcntbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CONCATENATE a_xstring wa_sdokcntbin-line&lt;/P&gt;&lt;P&gt;                     INTO a_xstring IN BYTE MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            len = XSTRLEN( a_xstring ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    transform to solix tab - adding additional attachments&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            REFRESH lt_solix.&lt;/P&gt;&lt;P&gt;            lt_solix =&lt;/P&gt;&lt;P&gt;              cl_document_bcs=&amp;gt;xstring_to_solix(&lt;/P&gt;&lt;P&gt;                ip_xstring = a_xstring ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Get the file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_filename = wa_file_access_info-file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            bcs_doc1 =  cl_document_bcs=&amp;gt;create_document(&lt;/P&gt;&lt;P&gt;                                            i_type     = l_doc_type&lt;/P&gt;&lt;P&gt;                                            i_subject  = l_filename&lt;/P&gt;&lt;P&gt;                                            i_length   = len&lt;/P&gt;&lt;P&gt;                                            i_language = sy-langu&lt;/P&gt;&lt;P&gt;                                            i_hex     = lt_solix&lt;/P&gt;&lt;P&gt;                                                         ).&lt;/P&gt;&lt;P&gt;*Type casting&lt;/P&gt;&lt;P&gt;            obj_file ?= bcs_doc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Attachment as a document to the email object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL METHOD l_email_object-&amp;gt;add_document_as_attachment&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                im_document = obj_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="24" type="ul"&gt;&lt;P&gt;for PDF document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSEIF wa_file_access_info-mimetype = 'application/pdf'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            l_doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;            file_size = wa_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert the 1022 binary data to xstring&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR a_xstring.&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 = file_size&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                buffer       = a_xstring&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                binary_tab   = it_sdokcntbin&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                failed       = 1&lt;/P&gt;&lt;P&gt;                OTHERS       = 2.&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;              MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            DATA: w_output_length TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert Xstring to 255 RAW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                buffer        = a_xstring&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                output_length = w_output_length&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                binary_tab    = lt_content_bin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            len = w_output_length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Get the file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_filename = wa_file_access_info-file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            bcs_doc1 =  cl_document_bcs=&amp;gt;create_document(&lt;/P&gt;&lt;P&gt;                                            i_type     = l_doc_type&lt;/P&gt;&lt;P&gt;                                            i_subject  = l_filename&lt;/P&gt;&lt;P&gt;                                            i_length   = len&lt;/P&gt;&lt;P&gt;                                            i_language = sy-langu&lt;/P&gt;&lt;P&gt;                                            i_hex     = lt_content_bin&lt;/P&gt;&lt;P&gt;                                                         ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       type casting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            obj_file ?= bcs_doc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Attachment as a document to the email object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL METHOD l_email_object-&amp;gt;add_document_as_attachment&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                im_document = obj_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="21" type="ul"&gt;&lt;P&gt;for Excel Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSEIF wa_file_access_info-mimetype = 'application/msexcel'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            l_doc_type = 'XLS'.&lt;/P&gt;&lt;P&gt;            CLEAR: a_xstring,len.&lt;/P&gt;&lt;P&gt;            LOOP AT it_sdokcntbin INTO wa_sdokcntbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CONCATENATE a_xstring wa_sdokcntbin-line&lt;/P&gt;&lt;P&gt;                     INTO a_xstring IN BYTE MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            len = XSTRLEN( a_xstring ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    transform to solix tab - adding additional attachments&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            REFRESH lt_solix.&lt;/P&gt;&lt;P&gt;            lt_solix =&lt;/P&gt;&lt;P&gt;              cl_document_bcs=&amp;gt;xstring_to_solix(&lt;/P&gt;&lt;P&gt;                ip_xstring = a_xstring ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR l_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Get the file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_filename = wa_file_access_info-file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            bcs_doc1 =  cl_document_bcs=&amp;gt;create_document(&lt;/P&gt;&lt;P&gt;                                            i_type     = l_doc_type&lt;/P&gt;&lt;P&gt;                                            i_subject  = l_filename&lt;/P&gt;&lt;P&gt;                                            i_length   = len&lt;/P&gt;&lt;P&gt;                                            i_language = sy-langu&lt;/P&gt;&lt;P&gt;                                            i_hex     = lt_solix&lt;/P&gt;&lt;P&gt;                                                         ).&lt;/P&gt;&lt;P&gt;*Type casting&lt;/P&gt;&lt;P&gt;            obj_file ?= bcs_doc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Attachment as a document to the email object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL METHOD l_email_object-&amp;gt;add_document_as_attachment&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                im_document = obj_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="24" type="ul"&gt;&lt;P&gt;for text doxument&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          ELSEIF wa_file_access_info-mimetype = 'plain/text'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            l_doc_type = 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            file_size = wa_file_access_info-file_size.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Get the file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_filename = wa_file_access_info-file_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'SCMS_BINARY_TO_TEXT'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                input_length = file_size&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                binary_tab   = it_sdokcntbin&lt;/P&gt;&lt;P&gt;                text_tab     = file_data&lt;/P&gt;&lt;P&gt;              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                failed       = 1&lt;/P&gt;&lt;P&gt;                OTHERS       = 2.&lt;/P&gt;&lt;P&gt;            IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;              MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD cl_document_bcs=&amp;gt;create_document&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_type    = l_doc_type&lt;/P&gt;&lt;P&gt;                i_subject = l_filename&lt;/P&gt;&lt;P&gt;                i_text    = file_data&lt;/P&gt;&lt;P&gt;              RECEIVING&lt;/P&gt;&lt;P&gt;                result    = bcs_doc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            obj_file ?= bcs_doc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add Attachment as a document to the email object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL METHOD l_email_object-&amp;gt;add_document_as_attachment&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                im_document = obj_file.&lt;/P&gt;&lt;P&gt;&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;          CLEAR:it_file_access_info,it_sdokcntbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR:wa_object_id,wa_file_access_info,file_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD send_request-&amp;gt;set_document( l_email_object ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the address number for the vendor&lt;/P&gt;&lt;P&gt;        SELECT SINGLE adrnr&lt;/P&gt;&lt;P&gt;                      FROM lfa1&lt;/P&gt;&lt;P&gt;                      INTO l_adrnr&lt;/P&gt;&lt;P&gt;                      WHERE lifnr = l_doc-xekko-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE l_adrnr TO l_addrno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Email Address for the vendor using address number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'ADDR_GET_REMOTE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            addrnumber        = l_addrno&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            adsmtp            = it_adsmtp&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            parameter_error   = 1&lt;/P&gt;&lt;P&gt;            address_not_exist = 2&lt;/P&gt;&lt;P&gt;            internal_error    = 3&lt;/P&gt;&lt;P&gt;            OTHERS            = 4.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        sender = cl_sapuser_bcs=&amp;gt;create( sy-uname ).&lt;/P&gt;&lt;P&gt;        CALL METHOD send_request-&amp;gt;set_sender&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_sender = sender.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE it_adsmtp INTO wa_adsmtp WITH KEY flg_nouse = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LOOP AT it_adsmtp INTO wa_adsmtp WHERE flg_nouse = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD cl_cam_address_bcs=&amp;gt;create_internet_address&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_address_string = wa_adsmtp-smtp_addr&lt;/P&gt;&lt;P&gt;              RECEIVING&lt;/P&gt;&lt;P&gt;                result           = recipient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD send_request-&amp;gt;add_recipient&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_recipient = recipient&lt;/P&gt;&lt;P&gt;                i_express   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE it_adsmtp INTO wa_adsmtp WITH KEY flgdefault = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD cl_cam_address_bcs=&amp;gt;create_internet_address&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_address_string = wa_adsmtp-smtp_addr&lt;/P&gt;&lt;P&gt;              RECEIVING&lt;/P&gt;&lt;P&gt;                result           = recipient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD send_request-&amp;gt;add_recipient&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_recipient = recipient&lt;/P&gt;&lt;P&gt;                i_express   = 'X'.&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;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL METHOD send_request-&amp;gt;send(&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_with_error_screen = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          RECEIVING&lt;/P&gt;&lt;P&gt;            result              = l_sent_to_all ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CATCH cx_bcs INTO bcs_exception.&lt;/P&gt;&lt;P&gt;        WRITE: 'Fehler aufgetreten.'(001).&lt;/P&gt;&lt;P&gt;        WRITE: 'Fehlertyp:'(002), bcs_exception-&amp;gt;error_type.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDTRY.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jun 2008 20:21:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817355#M918137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-24T20:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817356#M918138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the same requirement as you had,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How did you solve it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;Aupalaura&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 08:35:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817356#M918138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-10-19T08:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817357#M918139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Arun,&lt;/P&gt;&lt;P&gt;&amp;nbsp; We have a similar requirement to have the excel attachments sent through email. I did check with your code and see the excel file contents are corrupted. Can you please let me know how you solved the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 14:15:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817357#M918139</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-07-11T14:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817358#M918140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was able to send with all formats including excel&lt;/P&gt;&lt;P&gt;"----------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;*"*"Lokale Schnittstelle:&lt;/P&gt;&lt;P&gt;*"&amp;nbsp; IMPORTING&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(PHIOS) TYPE SKWF_IOS&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(COMMIT) TYPE SKWF_FLAG DEFAULT ' '&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(USERS) TYPE SWDTUSER OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(EMAIL_ADDRESSES) TYPE&amp;nbsp; BCSY_SMTPA OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(FAX_ADDRESSES) TYPE&amp;nbsp; SDOK_FAX_RECIPIENTS OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(SUBJECT) TYPE SO_OBJ_DES OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(TEXT) TYPE SOLI_TAB OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(SENDER_ID) TYPE SYUNAME OPTIONAL&lt;/P&gt;&lt;P&gt;*"&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;*"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(ERROR) TYPE SKWF_ERROR&lt;/P&gt;&lt;P&gt;*"----------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: send_request&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ref to cl_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: document&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ref to cl_document_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: bcs_exception type ref to cx_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_recipient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ad_smtpadr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_phio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type skwf_ios.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_phio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type skwf_io.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type skwf_error.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_file_access_info&amp;nbsp;&amp;nbsp;&amp;nbsp; type sdokfilaci,&lt;/P&gt;&lt;P&gt; lt_file_access_info&amp;nbsp;&amp;nbsp;&amp;nbsp; type sdokfilacis,&lt;/P&gt;&lt;P&gt; lt_file_content_ascii&amp;nbsp; type table of sdokcntasc,&lt;/P&gt;&lt;P&gt; lt_file_content_binary type table of sdokcntbin.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type soli_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_mail_text&amp;nbsp;&amp;nbsp;&amp;nbsp; type soli_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type soli.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type so_obj_len.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_size_i type i.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_buffer type xstring.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_buffer_txt&amp;nbsp;&amp;nbsp; type string.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_content&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type solix_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_content_txt&amp;nbsp; type soli_tab.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type soodk-objtp.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type sood-objdes.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_length type i.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_attachments type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcsy_ifdoc.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_attachment&amp;nbsp;&amp;nbsp; type ref to if_document_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: sent_to_all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type os_boolean.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: l_my_error_type type bcs_cxerr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lr_recipient&amp;nbsp;&amp;nbsp;&amp;nbsp; type ref to if_recipient_bcs.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lt_recipients&amp;nbsp;&amp;nbsp; type bcsy_re3.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_recipient&amp;nbsp;&amp;nbsp;&amp;nbsp; type bcss_re3.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type ad_smtpadr.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: lv_user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type syuname.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: ls_fax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type sdok_fax_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp; data: sender&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO cl_sapuser_bcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lt_phio[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = phios[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_text = 'Anlagen:'(001).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lv_text to lt_text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append initial line to lt_text.&lt;/P&gt;&lt;P&gt;* -&amp;gt; add content management documents as attachments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_phio into ls_phio.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; refresh: lt_file_content_ascii,&lt;/P&gt;&lt;P&gt; lt_file_content_binary,&lt;/P&gt;&lt;P&gt; lt_file_access_info.&lt;/P&gt;&lt;P&gt;data: ls_OBJECT_ID type&amp;nbsp; SDOKOBJECT.&lt;/P&gt;&lt;P&gt;ls_object_id-class = 'DMS_PCD1'.&lt;/P&gt;&lt;P&gt;ls_object_id-objid = '51DA751424DF22A5E10000000A01B002'.&lt;/P&gt;&lt;P&gt;* --&amp;gt; get content of cm document&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SDOK_PHIO_LOAD_CONTENT'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBJECT_ID = ls_object_id&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt; error = ls_error&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; file_access_info&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_file_access_info&lt;/P&gt;&lt;P&gt; file_content_ascii&amp;nbsp; = lt_file_content_ascii&lt;/P&gt;&lt;P&gt; file_content_binary = lt_file_content_binary.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not ls_error is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = ls_error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check not lt_file_access_info[] is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read table lt_file_access_info&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into ls_file_access_info index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* --&amp;gt; append info text about current document to mail text&lt;/P&gt;&lt;P&gt; lv_size&amp;nbsp;&amp;nbsp;&amp;nbsp; = ls_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; condense lv_size.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; concatenate '(' lv_size 'Byte'(002) ')' into lv_text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; concatenate ls_file_access_info-file_name&lt;/P&gt;&lt;P&gt; lv_text&lt;/P&gt;&lt;P&gt; into lv_text&lt;/P&gt;&lt;P&gt; separated by space.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lv_text to lt_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* --&amp;gt; transform cm table (1022 bytes) into bcs table (255 bytes)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_size_i = ls_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; refresh: lt_content, lt_content_txt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not ls_file_access_info-binary_flg is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_BINARY_TO_XSTRING'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; input_length = lv_size_i&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt; buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; binary_tab&amp;nbsp;&amp;nbsp; = lt_file_content_binary.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_XSTRING_TO_BINARY'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; binary_tab = lt_content.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_FTEXT_TO_STRING'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; length&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_size_i&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt; ftext&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer_txt&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; ftext_tab = lt_file_content_ascii.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call function 'SCMS_STRING_TO_FTEXT'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_buffer_txt&lt;/P&gt;&lt;P&gt; tables&lt;/P&gt;&lt;P&gt; ftext_tab = lt_content_txt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* Get extension of file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: l_file_parts type table of skwf_filnm,&lt;/P&gt;&lt;P&gt; l_file_ext type skwf_filnm,&lt;/P&gt;&lt;P&gt; l_i TYPE i,&lt;/P&gt;&lt;P&gt; l_ext TYPE i,&lt;/P&gt;&lt;P&gt; l_fn&amp;nbsp; TYPE i.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; split ls_file_access_info-file_name&lt;/P&gt;&lt;P&gt; at '.' into table l_file_parts. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; describe table l_file_parts lines l_i.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear l_file_ext.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if l_i &amp;gt; 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read table l_file_parts into l_file_ext index l_i.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the extension will be added later,no need to provide it with filename&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_ext = STRLEN( l_file_ext ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_fn = STRLEN( ls_file_access_info-file_name ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_fn = l_fn - l_ext - 1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if l_fn GT 0.&lt;/P&gt;&lt;P&gt; ls_file_access_info-file_name = ls_file_access_info-file_name+0(l_fn).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt; clear ls_file_access_info-file_name.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; translate l_file_ext to upper case. "#EC SYNTCHAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_type = l_file_ext.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_subject = ls_file_access_info-file_name.&lt;/P&gt;&lt;P&gt; lv_size&amp;nbsp;&amp;nbsp;&amp;nbsp; = ls_file_access_info-file_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call method cl_document_bcs=&amp;gt;create_document&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; i_type&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_type&lt;/P&gt;&lt;P&gt; i_subject = lv_subject&lt;/P&gt;&lt;P&gt; i_length&amp;nbsp; = lv_size&lt;/P&gt;&lt;P&gt; i_hex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_content&lt;/P&gt;&lt;P&gt; i_text&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_content_txt&lt;/P&gt;&lt;P&gt; receiving&lt;/P&gt;&lt;P&gt; result&amp;nbsp;&amp;nbsp;&amp;nbsp; = document.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append document to lt_attachments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if text[] is initial.&lt;/P&gt;&lt;P&gt;* -&amp;gt; append info text about documents to mail text&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lines of lt_text to lt_mail_text.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lt_mail_text[] = text[].&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* -&amp;gt; create recipients table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at email_addresses into lv_email.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_recipient = cl_cam_address_bcs=&amp;gt;create_internet_address( lv_email ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear ls_recipient.&lt;/P&gt;&lt;P&gt; ls_recipient-recipient = lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append ls_recipient to lt_recipients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at fax_addresses into ls_fax.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_recipient = cl_cam_address_bcs=&amp;gt;create_fax_address( i_country = ls_fax-country&lt;/P&gt;&lt;P&gt; i_number&amp;nbsp; = ls_fax-number ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear ls_recipient.&lt;/P&gt;&lt;P&gt; ls_recipient-recipient = lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append ls_recipient to lt_recipients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at users into lv_user.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_recipient ?= cl_sapuser_bcs=&amp;gt;create( lv_user ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear ls_recipient.&lt;/P&gt;&lt;P&gt; ls_recipient-recipient = lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append ls_recipient to lt_recipients.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sy-batch NE 'X' .&lt;/P&gt;&lt;P&gt;* -&amp;gt; send screen&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call method cl_bcs=&amp;gt;short_message&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exporting&lt;/P&gt;&lt;P&gt; i_subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = subject&lt;/P&gt;&lt;P&gt; i_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_mail_text&lt;/P&gt;&lt;P&gt; i_attachments&amp;nbsp;&amp;nbsp; = lt_attachments&lt;/P&gt;&lt;P&gt; i_recipients&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_recipients&lt;/P&gt;&lt;P&gt; i_starting_at_x = 10&lt;/P&gt;&lt;P&gt; i_starting_at_y = 2&lt;/P&gt;&lt;P&gt; i_ending_at_y&amp;nbsp;&amp;nbsp; = 30&lt;/P&gt;&lt;P&gt; i_ending_at_x&amp;nbsp;&amp;nbsp; = 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiving&lt;/P&gt;&lt;P&gt; result&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = send_request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not commit is initial.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commit work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the batch send&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send_request = cl_bcs=&amp;gt;create_persistent( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document = cl_document_bcs=&amp;gt;create_document(&lt;/P&gt;&lt;P&gt; i_type&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'RAW'&lt;/P&gt;&lt;P&gt; i_text&amp;nbsp;&amp;nbsp;&amp;nbsp; = lt_mail_text&lt;/P&gt;&lt;P&gt; i_subject = subject ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD send_request-&amp;gt;set_document( document ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear lv_attachment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_attachments into lv_attachment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD DOCUMENT-&amp;gt;ADD_DOCUMENT_AS_ATTACHMENT&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; IM_DOCUMENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = lv_attachment&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clear lr_recipient.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop at lt_recipients into ls_recipient .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD send_request-&amp;gt;add_recipient&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; i_recipient&amp;nbsp; = ls_recipient-recipient&lt;/P&gt;&lt;P&gt; i_express&amp;nbsp;&amp;nbsp;&amp;nbsp; = ls_recipient-sndex.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not sender_id is initial.&lt;/P&gt;&lt;P&gt; sender = cl_sapuser_bcs=&amp;gt;create( sender_id ).&lt;/P&gt;&lt;P&gt; CALL METHOD send_request-&amp;gt;set_sender&lt;/P&gt;&lt;P&gt; EXPORTING i_sender = sender.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD send_request-&amp;gt;send(&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt; i_with_error_screen = ' '&lt;/P&gt;&lt;P&gt; receiving&lt;/P&gt;&lt;P&gt; result = sent_to_all ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sent_to_all NE 'X'.&lt;/P&gt;&lt;P&gt; MESSAGE I045(SKWG_ERRS).&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Das Dokument wurde nicht an alle Empfänger gesendet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not commit is initial.&lt;/P&gt;&lt;P&gt; commit work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/P&gt;&lt;P&gt;* -&amp;gt; exception handling&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_DOCUMENT_BCS cx_bcs INTO bcs_exception.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_my_error_type = bcs_exception-&amp;gt;error_type.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perform error_handling using l_my_error_type error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; endtry.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jul 2013 19:19:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817358#M918140</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-07-17T19:19:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to get the binary data into excel format?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817359#M918141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you mentioned in your earlier post that you are able to convert the word into PDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;I could convert the data into word, txt and PDF files but i could not comvert the binary data into excel file.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;Could you please help on this , how we convert a word file into PDF , if you have code can you please share with me .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;It is really urgent for us !!!!&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;Thank you,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; font-size: 12px;"&gt;&lt;STRONG&gt;Srini&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 14:02:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-get-the-binary-data-into-excel-format/m-p/3817359#M918141</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-01T14:02:52Z</dc:date>
    </item>
  </channel>
</rss>

