<?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: Creating an e-mail with excel file attachment in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027153#M415679</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the following simple ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: P_EMAIL TYPE SOMLRECI1-RECEIVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_PACKING_LIST LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_CONTENTS LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_RECEIVERS LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_ATTACHMENT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_OBJECT_HEADER LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;W_CNT TYPE I,&lt;/P&gt;&lt;P&gt;W_SENT_ALL(1) TYPE C,&lt;/P&gt;&lt;P&gt;W_DOC_DATA LIKE SODOCCHGI1,&lt;/P&gt;&lt;P&gt;GD_ERROR TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;GD_RECIEVER TYPE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_ATTACH TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_MESSAGE TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Sending mail to the receipients&lt;/P&gt;&lt;P&gt;  if not it_final[] is initial.&lt;/P&gt;&lt;P&gt;    PERFORM SUB_GET_MAIL_ADDR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate table with detaisl to be entered into .xls file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;    PERFORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;    TABLES IT_MESSAGE&lt;/P&gt;&lt;P&gt;    IT_ATTACH&lt;/P&gt;&lt;P&gt;    USING P_EMAIL&lt;/P&gt;&lt;P&gt;    'Sales Register Report - Set Top Box / Accessories'&lt;/P&gt;&lt;P&gt;    'XLS'&lt;/P&gt;&lt;P&gt;    'SSTB'&lt;/P&gt;&lt;P&gt;    ' '&lt;/P&gt;&lt;P&gt;    ' '&lt;/P&gt;&lt;P&gt;    ' '&lt;/P&gt;&lt;P&gt;    CHANGING GD_ERROR&lt;/P&gt;&lt;P&gt;    GD_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Instructs mail send program for SAPCONNECT to send email(rsconn01)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INITIATE_MAIL_EXECUTE_PROGRAM.&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;&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  BUILD_XLS_DATA_TABLE&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_XLS_DATA_TABLE .&lt;/P&gt;&lt;P&gt;  data: wa_itab like it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;  CON_TAB TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB,&lt;/P&gt;&lt;P&gt;  CON_CRET TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;CR_LF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Business Place' 'Region Code' 'Region' 'Branch Code'&lt;/P&gt;&lt;P&gt;              'Branch' 'Material Desc' 'Area off Code'&lt;/P&gt;&lt;P&gt;              'Area Name' 'Zone code' 'Zone Name' 'Cust No' 'Cust Name'&lt;/P&gt;&lt;P&gt;              'Bill Doc No' 'Bill Date' 'Base Val' 'Total Val' 'Quantity'&lt;/P&gt;&lt;P&gt;  INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE CON_CRET IT_ATTACH INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;  APPEND IT_ATTACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_FINAL INTO WA_ITAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE   WA_ITAB-BUSINESS_PLACE&lt;/P&gt;&lt;P&gt;              WA_ITAB-KVGR1&lt;/P&gt;&lt;P&gt;              WA_ITAB-REGION&lt;/P&gt;&lt;P&gt;              WA_ITAB-VKBUR&lt;/P&gt;&lt;P&gt;              WA_ITAB-SALES_OFF&lt;/P&gt;&lt;P&gt;              WA_ITAB-ARKTX&lt;/P&gt;&lt;P&gt;              WA_ITAB-vkgrp&lt;/P&gt;&lt;P&gt;              WA_ITAB-sales_grp&lt;/P&gt;&lt;P&gt;              WA_ITAB-bzirk&lt;/P&gt;&lt;P&gt;              WA_ITAB-zone&lt;/P&gt;&lt;P&gt;              WA_ITAB-kunnr&lt;/P&gt;&lt;P&gt;              WA_ITAB-name&lt;/P&gt;&lt;P&gt;              WA_ITAB-vbeln&lt;/P&gt;&lt;P&gt;              WA_ITAB-fkdat&lt;/P&gt;&lt;P&gt;              WA_ITAB-base_value&lt;/P&gt;&lt;P&gt;              WA_ITAB-total_value&lt;/P&gt;&lt;P&gt;              WA_ITAB-fkimg&lt;/P&gt;&lt;P&gt;    INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE CON_CRET IT_ATTACH INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;    APPEND IT_ATTACH.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_XLS_DATA_TABLE&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  POPULATE_EMAIL_MESSAGE_BODY&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EMAIL_MESSAGE_BODY .&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-DATUM&lt;EM&gt;6(2) '/' SY-DATUM&lt;/EM&gt;4(2) '/' SY-DATUM+0(4) INTO G_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'Please find attached excel sheet.'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'Report'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Concatenate 'Report generated date' ':' G_Date '.' into IT_MESSAGE.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear it_message.&lt;/P&gt;&lt;P&gt;  append it_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'This is an autogenerated mail, please do not reply'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_EMAIL_MESSAGE_BODY&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 SEND_FILE_AS_EMAIL_ATTACHMENT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_FILE_AS_EMAIL_ATTACHMENT TABLES PIT_MESSAGE&lt;/P&gt;&lt;P&gt;PIT_ATTACH&lt;/P&gt;&lt;P&gt;USING P_EMAIL&lt;/P&gt;&lt;P&gt;P_MTITLE&lt;/P&gt;&lt;P&gt;P_FORMAT&lt;/P&gt;&lt;P&gt;P_FILENAME&lt;/P&gt;&lt;P&gt;P_ATTDESCRIPTION&lt;/P&gt;&lt;P&gt;P_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;P_SENDER_ADDRES_TYPE&lt;/P&gt;&lt;P&gt;CHANGING P_ERROR&lt;/P&gt;&lt;P&gt;P_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LD_ERROR TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;  LD_RECIEVER TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;  LD_MTITLE LIKE SODOCCHGI1-OBJ_DESCR,&lt;/P&gt;&lt;P&gt;  LD_EMAIL LIKE SOMLRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;  LD_FORMAT TYPE SO_OBJ_TP ,&lt;/P&gt;&lt;P&gt;  LD_ATTDESCRIPTION TYPE SO_OBJ_NAM ,&lt;/P&gt;&lt;P&gt;  LD_ATTFILENAME TYPE SO_OBJ_DES ,&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS LIKE SOEXTRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS_TYPE LIKE SOEXTRECI1-ADR_TYP,&lt;/P&gt;&lt;P&gt;  LD_RECEIVER LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LD_EMAIL = P_EMAIL.&lt;/P&gt;&lt;P&gt;  LD_MTITLE = P_MTITLE.&lt;/P&gt;&lt;P&gt;  LD_FORMAT = P_FORMAT.&lt;/P&gt;&lt;P&gt;  LD_ATTDESCRIPTION = P_ATTDESCRIPTION.&lt;/P&gt;&lt;P&gt;  LD_ATTFILENAME = P_FILENAME.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS = P_SENDER_ADDRESS.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS_TYPE = P_SENDER_ADDRES_TYPE.&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;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR = LD_MTITLE .&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR W_DOC_DATA.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_ATTACH INDEX W_CNT.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE =&lt;/P&gt;&lt;P&gt;  ( W_CNT - 1 ) * 255 + STRLEN( IT_ATTACH ).&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR = LD_MTITLE.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;  CLEAR T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  REFRESH T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  T_ATTACHMENT[] = PIT_ATTACH[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  REFRESH T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = SPACE.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_NAME = 'stb'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSAGE LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE T_ATTACHMENT LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_PACKING_LIST-DOC_TYPE = LD_FORMAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_PACKING_LIST-OBJ_DESCR = LD_ATTDESCRIPTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_DESCR = 'Sales_STB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_PACKING_LIST-OBJ_NAME = LD_ATTFILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_NAME = 'stb'.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_SIZE = T_PACKING_LIST-BODY_NUM * 255.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  REFRESH T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_RECV.&lt;/P&gt;&lt;P&gt;    T_RECEIVERS-RECEIVER = IT_RECV-EMAIL.&lt;/P&gt;&lt;P&gt;    T_RECEIVERS-REC_TYPE = 'U'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   T_RECEIVERS-COM_TYPE = 'INT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_RECEIVERS-COPY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   T_RECEIVERS-NOTIF_DEL = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   T_RECEIVERS-NOTIF_NDEL = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT_DATA              = W_DOC_DATA&lt;/P&gt;&lt;P&gt;      PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;      SENDER_ADDRESS             = LD_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;      SENDER_ADDRESS_TYPE        = LD_SENDER_ADDRESS_TYPE&lt;/P&gt;&lt;P&gt;      COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SENT_TO_ALL                = W_SENT_ALL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      PACKING_LIST               = T_PACKING_LIST&lt;/P&gt;&lt;P&gt;      CONTENTS_BIN               = T_ATTACHMENT&lt;/P&gt;&lt;P&gt;      CONTENTS_TXT               = IT_MESSAGE&lt;/P&gt;&lt;P&gt;      RECEIVERS                  = T_RECEIVERS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;      DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;      DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;      OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;      PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;      X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;      ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;      OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LD_ERROR = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT T_RECEIVERS.&lt;/P&gt;&lt;P&gt;    LD_RECEIVER = T_RECEIVERS-RETRN_CODE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SEND_FILE_AS_EMAIL_ATTACHMENT&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  INITIATE_MAIL_EXECUTE_PROGRAM&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIATE_MAIL_EXECUTE_PROGRAM .&lt;/P&gt;&lt;P&gt;  WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;  SUBMIT RSCONN01 WITH MODE = 'INT'&lt;/P&gt;&lt;P&gt;  WITH OUTPUT = ''&lt;/P&gt;&lt;P&gt;  AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Mar 2007 09:16:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-20T09:16:51Z</dc:date>
    <item>
      <title>Creating an e-mail with excel file attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027150#M415676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Morning,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone know how to create an e-mail with a spreadsheet attachment (in foreground and background). I can create an e-mail (in foreground and background) with a text (tab delimited) file attachment with a suffix of .xls. I have created the file by writing text to a string and then putting it into a text format using the function module SCMS_STRING_TO_FTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2007 09:09:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027150#M415676</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-20T09:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: Creating an e-mail with excel file attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027151#M415677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/email/attach_xlsmod.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/email/attach_xlsmod.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2007 09:11:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027151#M415677</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-20T09:11:15Z</dc:date>
    </item>
    <item>
      <title>Re: Creating an e-mail with excel file attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027152#M415678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use this below FM ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    DOCUMENT_DATA                    =&lt;/P&gt;&lt;P&gt;   DOCUMENT_TYPE                    = 'XLS'&lt;/P&gt;&lt;P&gt;   PUT_IN_OUTBOX                    = ' '&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   SENT_TO_ALL                      =&lt;/P&gt;&lt;P&gt;   NEW_OBJECT_ID                    =&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;   OBJECT_HEADER                    =&lt;/P&gt;&lt;P&gt;   OBJECT_CONTENT                   =&lt;/P&gt;&lt;P&gt;   CONTENTS_HEX                     =&lt;/P&gt;&lt;P&gt;   OBJECT_PARA                      =&lt;/P&gt;&lt;P&gt;   OBJECT_PARB                      =&lt;/P&gt;&lt;P&gt;    RECEIVERS                        =&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   TOO_MANY_RECEIVERS               = 1&lt;/P&gt;&lt;P&gt;   DOCUMENT_NOT_SENT                = 2&lt;/P&gt;&lt;P&gt;   DOCUMENT_TYPE_NOT_EXIST          = 3&lt;/P&gt;&lt;P&gt;   OPERATION_NO_AUTHORIZATION       = 4&lt;/P&gt;&lt;P&gt;   PARAMETER_ERROR                  = 5&lt;/P&gt;&lt;P&gt;   X_ERROR                          = 6&lt;/P&gt;&lt;P&gt;   ENQUEUE_ERROR                    = 7&lt;/P&gt;&lt;P&gt;   OTHERS                           = 8&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set parameter document_type as XLS .... it will come in XL format..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2007 09:16:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027152#M415678</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-20T09:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: Creating an e-mail with excel file attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027153#M415679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the following simple ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: P_EMAIL TYPE SOMLRECI1-RECEIVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_PACKING_LIST LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_CONTENTS LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_RECEIVERS LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_ATTACHMENT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;T_OBJECT_HEADER LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;W_CNT TYPE I,&lt;/P&gt;&lt;P&gt;W_SENT_ALL(1) TYPE C,&lt;/P&gt;&lt;P&gt;W_DOC_DATA LIKE SODOCCHGI1,&lt;/P&gt;&lt;P&gt;GD_ERROR TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;GD_RECIEVER TYPE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_ATTACH TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_MESSAGE TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0&lt;/P&gt;&lt;P&gt;WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Sending mail to the receipients&lt;/P&gt;&lt;P&gt;  if not it_final[] is initial.&lt;/P&gt;&lt;P&gt;    PERFORM SUB_GET_MAIL_ADDR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate table with detaisl to be entered into .xls file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BUILD_XLS_DATA_TABLE.&lt;/P&gt;&lt;P&gt;    PERFORM POPULATE_EMAIL_MESSAGE_BODY.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;    TABLES IT_MESSAGE&lt;/P&gt;&lt;P&gt;    IT_ATTACH&lt;/P&gt;&lt;P&gt;    USING P_EMAIL&lt;/P&gt;&lt;P&gt;    'Sales Register Report - Set Top Box / Accessories'&lt;/P&gt;&lt;P&gt;    'XLS'&lt;/P&gt;&lt;P&gt;    'SSTB'&lt;/P&gt;&lt;P&gt;    ' '&lt;/P&gt;&lt;P&gt;    ' '&lt;/P&gt;&lt;P&gt;    ' '&lt;/P&gt;&lt;P&gt;    CHANGING GD_ERROR&lt;/P&gt;&lt;P&gt;    GD_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Instructs mail send program for SAPCONNECT to send email(rsconn01)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM INITIATE_MAIL_EXECUTE_PROGRAM.&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;&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  BUILD_XLS_DATA_TABLE&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_XLS_DATA_TABLE .&lt;/P&gt;&lt;P&gt;  data: wa_itab like it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;  CON_TAB TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB,&lt;/P&gt;&lt;P&gt;  CON_CRET TYPE C VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;CR_LF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Business Place' 'Region Code' 'Region' 'Branch Code'&lt;/P&gt;&lt;P&gt;              'Branch' 'Material Desc' 'Area off Code'&lt;/P&gt;&lt;P&gt;              'Area Name' 'Zone code' 'Zone Name' 'Cust No' 'Cust Name'&lt;/P&gt;&lt;P&gt;              'Bill Doc No' 'Bill Date' 'Base Val' 'Total Val' 'Quantity'&lt;/P&gt;&lt;P&gt;  INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE CON_CRET IT_ATTACH INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;  APPEND IT_ATTACH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_FINAL INTO WA_ITAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE   WA_ITAB-BUSINESS_PLACE&lt;/P&gt;&lt;P&gt;              WA_ITAB-KVGR1&lt;/P&gt;&lt;P&gt;              WA_ITAB-REGION&lt;/P&gt;&lt;P&gt;              WA_ITAB-VKBUR&lt;/P&gt;&lt;P&gt;              WA_ITAB-SALES_OFF&lt;/P&gt;&lt;P&gt;              WA_ITAB-ARKTX&lt;/P&gt;&lt;P&gt;              WA_ITAB-vkgrp&lt;/P&gt;&lt;P&gt;              WA_ITAB-sales_grp&lt;/P&gt;&lt;P&gt;              WA_ITAB-bzirk&lt;/P&gt;&lt;P&gt;              WA_ITAB-zone&lt;/P&gt;&lt;P&gt;              WA_ITAB-kunnr&lt;/P&gt;&lt;P&gt;              WA_ITAB-name&lt;/P&gt;&lt;P&gt;              WA_ITAB-vbeln&lt;/P&gt;&lt;P&gt;              WA_ITAB-fkdat&lt;/P&gt;&lt;P&gt;              WA_ITAB-base_value&lt;/P&gt;&lt;P&gt;              WA_ITAB-total_value&lt;/P&gt;&lt;P&gt;              WA_ITAB-fkimg&lt;/P&gt;&lt;P&gt;    INTO IT_ATTACH SEPARATED BY CON_TAB.&lt;/P&gt;&lt;P&gt;    CONCATENATE CON_CRET IT_ATTACH INTO IT_ATTACH.&lt;/P&gt;&lt;P&gt;    APPEND IT_ATTACH.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_XLS_DATA_TABLE&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  POPULATE_EMAIL_MESSAGE_BODY&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POPULATE_EMAIL_MESSAGE_BODY .&lt;/P&gt;&lt;P&gt;  REFRESH IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-DATUM&lt;EM&gt;6(2) '/' SY-DATUM&lt;/EM&gt;4(2) '/' SY-DATUM+0(4) INTO G_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'Please find attached excel sheet.'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'Report'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Concatenate 'Report generated date' ':' G_Date '.' into IT_MESSAGE.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear it_message.&lt;/P&gt;&lt;P&gt;  append it_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_MESSAGE = 'This is an autogenerated mail, please do not reply'.&lt;/P&gt;&lt;P&gt;  APPEND IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_EMAIL_MESSAGE_BODY&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 SEND_FILE_AS_EMAIL_ATTACHMENT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_FILE_AS_EMAIL_ATTACHMENT TABLES PIT_MESSAGE&lt;/P&gt;&lt;P&gt;PIT_ATTACH&lt;/P&gt;&lt;P&gt;USING P_EMAIL&lt;/P&gt;&lt;P&gt;P_MTITLE&lt;/P&gt;&lt;P&gt;P_FORMAT&lt;/P&gt;&lt;P&gt;P_FILENAME&lt;/P&gt;&lt;P&gt;P_ATTDESCRIPTION&lt;/P&gt;&lt;P&gt;P_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;P_SENDER_ADDRES_TYPE&lt;/P&gt;&lt;P&gt;CHANGING P_ERROR&lt;/P&gt;&lt;P&gt;P_RECIEVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LD_ERROR TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;  LD_RECIEVER TYPE SY-SUBRC,&lt;/P&gt;&lt;P&gt;  LD_MTITLE LIKE SODOCCHGI1-OBJ_DESCR,&lt;/P&gt;&lt;P&gt;  LD_EMAIL LIKE SOMLRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;  LD_FORMAT TYPE SO_OBJ_TP ,&lt;/P&gt;&lt;P&gt;  LD_ATTDESCRIPTION TYPE SO_OBJ_NAM ,&lt;/P&gt;&lt;P&gt;  LD_ATTFILENAME TYPE SO_OBJ_DES ,&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS LIKE SOEXTRECI1-RECEIVER,&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS_TYPE LIKE SOEXTRECI1-ADR_TYP,&lt;/P&gt;&lt;P&gt;  LD_RECEIVER LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LD_EMAIL = P_EMAIL.&lt;/P&gt;&lt;P&gt;  LD_MTITLE = P_MTITLE.&lt;/P&gt;&lt;P&gt;  LD_FORMAT = P_FORMAT.&lt;/P&gt;&lt;P&gt;  LD_ATTDESCRIPTION = P_ATTDESCRIPTION.&lt;/P&gt;&lt;P&gt;  LD_ATTFILENAME = P_FILENAME.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS = P_SENDER_ADDRESS.&lt;/P&gt;&lt;P&gt;  LD_SENDER_ADDRESS_TYPE = P_SENDER_ADDRES_TYPE.&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;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR = LD_MTITLE .&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR W_DOC_DATA.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_ATTACH INDEX W_CNT.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-DOC_SIZE =&lt;/P&gt;&lt;P&gt;  ( W_CNT - 1 ) * 255 + STRLEN( IT_ATTACH ).&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_NAME = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-OBJ_DESCR = LD_MTITLE.&lt;/P&gt;&lt;P&gt;  W_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;  CLEAR T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  REFRESH T_ATTACHMENT.&lt;/P&gt;&lt;P&gt;  T_ATTACHMENT[] = PIT_ATTACH[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  REFRESH T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = SPACE.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_NAME = 'stb'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSAGE LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE T_ATTACHMENT LINES T_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_PACKING_LIST-DOC_TYPE = LD_FORMAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-DOC_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_PACKING_LIST-OBJ_DESCR = LD_ATTDESCRIPTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_DESCR = 'Sales_STB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_PACKING_LIST-OBJ_NAME = LD_ATTFILENAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  T_PACKING_LIST-OBJ_NAME = 'stb'.&lt;/P&gt;&lt;P&gt;  T_PACKING_LIST-DOC_SIZE = T_PACKING_LIST-BODY_NUM * 255.&lt;/P&gt;&lt;P&gt;  APPEND T_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  REFRESH T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_RECV.&lt;/P&gt;&lt;P&gt;    T_RECEIVERS-RECEIVER = IT_RECV-EMAIL.&lt;/P&gt;&lt;P&gt;    T_RECEIVERS-REC_TYPE = 'U'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   T_RECEIVERS-COM_TYPE = 'INT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; T_RECEIVERS-COPY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   T_RECEIVERS-NOTIF_DEL = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   T_RECEIVERS-NOTIF_NDEL = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND T_RECEIVERS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT_DATA              = W_DOC_DATA&lt;/P&gt;&lt;P&gt;      PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;      SENDER_ADDRESS             = LD_SENDER_ADDRESS&lt;/P&gt;&lt;P&gt;      SENDER_ADDRESS_TYPE        = LD_SENDER_ADDRESS_TYPE&lt;/P&gt;&lt;P&gt;      COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SENT_TO_ALL                = W_SENT_ALL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      PACKING_LIST               = T_PACKING_LIST&lt;/P&gt;&lt;P&gt;      CONTENTS_BIN               = T_ATTACHMENT&lt;/P&gt;&lt;P&gt;      CONTENTS_TXT               = IT_MESSAGE&lt;/P&gt;&lt;P&gt;      RECEIVERS                  = T_RECEIVERS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;      DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;      DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;      OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;      PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;      X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;      ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;      OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LD_ERROR = SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT T_RECEIVERS.&lt;/P&gt;&lt;P&gt;    LD_RECEIVER = T_RECEIVERS-RETRN_CODE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SEND_FILE_AS_EMAIL_ATTACHMENT&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  INITIATE_MAIL_EXECUTE_PROGRAM&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIATE_MAIL_EXECUTE_PROGRAM .&lt;/P&gt;&lt;P&gt;  WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;  SUBMIT RSCONN01 WITH MODE = 'INT'&lt;/P&gt;&lt;P&gt;  WITH OUTPUT = ''&lt;/P&gt;&lt;P&gt;  AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2007 09:16:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-an-e-mail-with-excel-file-attachment/m-p/2027153#M415679</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-20T09:16:51Z</dc:date>
    </item>
  </channel>
</rss>

