<?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: MAil Attachment. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427686#M204856</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this program is used to send mails to the users internet mail addresses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;commments are given for each piece of code what it is doing. just follow it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSRIM_PRG_MAIL1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : L_TABLE_LINES LIKE SY-TABIX,                   " table index&lt;/P&gt;&lt;P&gt;         L_TAB TYPE X VALUE '09',                       " TAB value&lt;/P&gt;&lt;P&gt;         L_MANDT TYPE SY-MANDT.                         " Client&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: X_DOC_CHNG LIKE SODOCCHGI1,              " document attributes&lt;/P&gt;&lt;P&gt;        IT_OBJPACK LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;                                                 " attachment table&lt;/P&gt;&lt;P&gt;        IT_OBJHEAD LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;                                                 " object header table&lt;/P&gt;&lt;P&gt;        IT_OBJBIN LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;                                                 " binary table&lt;/P&gt;&lt;P&gt;        IT_OBJTXT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        IT_RECLIST LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_RECLIST.&lt;/P&gt;&lt;P&gt;  REFRESH IT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-popualate email ids&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;      IT_RECLIST-RECEIVER = 'abc@yahoo.com'.&lt;/P&gt;&lt;P&gt;      IT_RECLIST-REC_TYPE = 'U'.&amp;lt;/b&amp;gt;*-append receiver table&lt;/P&gt;&lt;P&gt;      APPEND IT_RECLIST.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate document attributes&lt;/P&gt;&lt;P&gt;    CLEAR: X_DOC_CHNG.&lt;/P&gt;&lt;P&gt;    X_DOC_CHNG-OBJ_NAME = 'HEADING'.&lt;/P&gt;&lt;P&gt;    X_DOC_CHNG-OBJ_DESCR = 'SOME DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate body text&lt;/P&gt;&lt;P&gt;    IT_OBJTXT = 'ARCOS Reporting Extraction Error file is attached'.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-document size&lt;/P&gt;&lt;P&gt;    CLEAR : L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_OBJTXT LINES L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_OBJTXT INDEX L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    X_DOC_CHNG-DOC_SIZE =&lt;/P&gt;&lt;P&gt;                 ( L_TABLE_LINES - 1 ) * 255 + STRLEN( IT_OBJTXT ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate packing list for body text&lt;/P&gt;&lt;P&gt;    CLEAR IT_OBJPACK-TRANSF_BIN.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_NUM = L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJPACK.&lt;/P&gt;&lt;P&gt;    CLEAR IT_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate object header&lt;/P&gt;&lt;P&gt;    IT_OBJHEAD = 'Arcos Error Report'(057).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for attachment ---start&lt;/P&gt;&lt;P&gt;*-populate object bin table for attachment&lt;/P&gt;&lt;P&gt;*-column header&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Document No.'&lt;/P&gt;&lt;P&gt;                'Year'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               'Item'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               'Material No.'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                'Error Text'&lt;/P&gt;&lt;P&gt;                INTO  IT_OBJBIN SEPARATED BY L_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJBIN.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJBIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-error details&lt;/P&gt;&lt;P&gt;      CONCATENATE '1'&lt;/P&gt;&lt;P&gt;                  '1st record'&lt;/P&gt;&lt;P&gt;                  '1st record in attachment'&lt;/P&gt;&lt;P&gt;           INTO   IT_OBJBIN SEPARATED BY L_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND IT_OBJBIN.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_OBJBIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE '2'&lt;/P&gt;&lt;P&gt;                  '2st record'&lt;/P&gt;&lt;P&gt;                  '2st record in attachment'&lt;/P&gt;&lt;P&gt;           INTO   IT_OBJBIN SEPARATED BY L_TAB.&lt;/P&gt;&lt;P&gt;      APPEND IT_OBJBIN.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_OBJBIN.&lt;/P&gt;&lt;P&gt;*-get total no.of lines of Object table(attachment)&lt;/P&gt;&lt;P&gt;    CLEAR : L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_OBJBIN LINES L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate object header&lt;/P&gt;&lt;P&gt;    IT_OBJHEAD = 'Report'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-packing list for attachment&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_NUM = L_TABLE_LINES .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;    IT_OBJPACK-DOC_TYPE = 'XLS' .&amp;lt;/b&amp;gt;   &lt;/P&gt;&lt;P&gt; IT_OBJPACK-OBJ_NAME = 'ABCD'.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-OBJ_DESCR = 'ERROR REPORT'.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-DOC_SIZE = L_TABLE_LINES * 255.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJPACK.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJPACK.&lt;/P&gt;&lt;P&gt;*--code for attachment -- end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Sending the document&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              DOCUMENT_DATA              = X_DOC_CHNG&lt;/P&gt;&lt;P&gt;              COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;             PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SENT_TO_ALL                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NEW_OBJECT_ID              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              PACKING_LIST               = IT_OBJPACK&lt;/P&gt;&lt;P&gt;             OBJECT_HEADER              = IT_OBJHEAD&lt;/P&gt;&lt;P&gt;             CONTENTS_BIN               = IT_OBJBIN&lt;/P&gt;&lt;P&gt;             CONTENTS_TXT               = IT_OBJTXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CONTENTS_HEX               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJECT_PARA                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJECT_PARB                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              RECEIVERS                  = IT_RECLIST&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;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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Jul 2006 13:38:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-14T13:38:25Z</dc:date>
    <item>
      <title>MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427683#M204853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I want to send a internal table as a attachment to email in XLS format without downloading it to anywhere on local machine.&lt;/P&gt;&lt;P&gt;Please help me with a code.&lt;/P&gt;&lt;P&gt;Points wil be rewarded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 13:29:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427683#M204853</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2006-07-14T13:29:25Z</dc:date>
    </item>
    <item>
      <title>Re: MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427684#M204854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the document to be sent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    doc_chng-obj_name = text-016.&lt;/P&gt;&lt;P&gt;    doc_chng-obj_descr = text-017.  "Title&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE objbin LINES tab_lines.&lt;/P&gt;&lt;P&gt;    READ TABLE objbin INDEX tab_lines.&lt;/P&gt;&lt;P&gt;    doc_chng-doc_size = tab_lines * 255 + STRLEN( objbin ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    objhead = l_f_filename. APPEND objhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the entry for the compressed attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;    objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;    objpack-head_num = 1.&lt;/P&gt;&lt;P&gt;    objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;    objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;    objpack-doc_type = 'XLS'.&lt;/P&gt;&lt;P&gt;    objpack-obj_name = text-018.&lt;/P&gt;&lt;P&gt;    objpack-obj_descr = text-019.&lt;/P&gt;&lt;P&gt;    objpack-doc_size = tab_lines * 255.&lt;/P&gt;&lt;P&gt;    APPEND objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Completing the recipient list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT s_email.&lt;/P&gt;&lt;P&gt;      reclist-receiver = s_email-low.&lt;/P&gt;&lt;P&gt;      reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;      reclist-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;      APPEND reclist.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        document_data              = doc_chng&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        packing_list               = objpack&lt;/P&gt;&lt;P&gt;        object_header              = objhead&lt;/P&gt;&lt;P&gt;        contents_bin               = objbin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       contents_txt               = objtxt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        receivers                  = reclist&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;    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;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start the send process&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SUBMIT rsconn01&lt;/P&gt;&lt;P&gt;       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;If useful reward points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 13:31:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427684#M204854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-14T13:31:20Z</dc:date>
    </item>
    <item>
      <title>Re: MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427685#M204855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Amit,&lt;/P&gt;&lt;P&gt; Check this out&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;PRE&gt;&lt;CODE&gt;REPORT  ZEMAIL_ATTACH                   .
TABLES: ekko.

PARAMETERS: p_email   TYPE somlreci1-receiver
                                  DEFAULT 'test@sapdev.co.uk'.

TYPES: BEGIN OF t_ekpo,
  ebeln TYPE ekpo-ebeln,
  ebelp TYPE ekpo-ebelp,
  aedat TYPE ekpo-aedat,
  matnr TYPE ekpo-matnr,
 END OF t_ekpo.
DATA: it_ekpo TYPE STANDARD TABLE OF t_ekpo INITIAL SIZE 0,
      wa_ekpo TYPE t_ekpo.

TYPES: BEGIN OF t_charekpo,
  ebeln(10) TYPE c,
  ebelp(5)  TYPE c,
  aedat(8)  TYPE c,
  matnr(18) TYPE c,
 END OF t_charekpo.
DATA: wa_charekpo TYPE t_charekpo.

DATA:   it_message TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0
                WITH HEADER LINE.
DATA:   it_attach TYPE STANDARD TABLE OF solisti1 INITIAL SIZE 0
                WITH HEADER LINE.

DATA:   t_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
        t_contents LIKE solisti1 OCCURS 0 WITH HEADER LINE,
        t_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE,
        t_attachment LIKE solisti1 OCCURS 0 WITH HEADER LINE,
        t_object_header LIKE solisti1 OCCURS 0 WITH HEADER LINE,
        w_cnt TYPE i,
        w_sent_all(1) TYPE c,
        w_doc_data LIKE sodocchgi1,
        gd_error    TYPE sy-subrc,
        gd_reciever TYPE sy-subrc.


************************************************************************
*START_OF_SELECTION
START-OF-SELECTION.
*   Retrieve sample data from table ekpo
  PERFORM data_retrieval.

*   Populate table with detaisl to be entered into .xls file
  PERFORM build_xls_data_table.


************************************************************************
*END-OF-SELECTION
END-OF-SELECTION.
* Populate message body text
  perform populate_email_message_body.

* Send file by email as .xls speadsheet
  PERFORM send_file_as_email_attachment
                               tables it_message
                                      it_attach
                                using p_email
                                      'Example .xls documnet attachment'
                                      'XLS'
                                      'filename'
                                      ' '
                                      ' '
                                      ' '
                             changing gd_error
                                      gd_reciever.

*   Instructs mail send program for SAPCONNECT to send email(rsconn01)
  PERFORM initiate_mail_execute_program.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DATA_RETRIEVAL
*&amp;amp;---------------------------------------------------------------------*
*       Retrieve data form EKPO table and populate itab it_ekko
*----------------------------------------------------------------------*
FORM data_retrieval.
  SELECT ebeln ebelp aedat matnr
   UP TO 10 ROWS
    FROM ekpo
    INTO TABLE it_ekpo.
ENDFORM.                    " DATA_RETRIEVAL


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_XLS_DATA_TABLE
*&amp;amp;---------------------------------------------------------------------*
*       Build data table for .xls document
*----------------------------------------------------------------------*
FORM build_xls_data_table.
  data: ld_store(50) type c.  "Leading zeros
  
  CONSTANTS: con_cret TYPE x VALUE '0D',  "OK for non Unicode
             con_tab TYPE x VALUE '09'.   "OK for non Unicode

*If you have Unicode check active in program attributes thnen you will
*need to declare constants as follows
*class cl_abap_char_utilities definition load.
*constants:
*    con_tab  type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB,
*    con_cret type c value cl_abap_char_utilities=&amp;gt;CR_LF.


  CONCATENATE 'EBELN' 'EBELP' 'AEDAT' 'MATNR'
         INTO it_attach SEPARATED BY con_tab.
  CONCATENATE con_cret it_attach  INTO it_attach.
  APPEND  it_attach.

  LOOP AT it_ekpo INTO wa_charekpo.
*Modification to retain leading zeros    
*   inserts code for excell REPLACE command into ld_store
*   =REPLACE("00100",1,5,"00100")
    concatenate '=REPLACE("' wa_charekpo-ebelp '",1,5,"' 
                             wa_charekpo-ebelp '")' into ld_store .
    
*   concatenate ld_store into .xls file instead of actual value(ebelp)
    CONCATENATE wa_charekpo-ebeln ld_store.          
*End of modification    
                wa_charekpo-aedat wa_charekpo-matnr
           INTO it_attach SEPARATED BY con_tab.
    CONCATENATE con_cret it_attach  INTO it_attach.
    APPEND  it_attach.
  ENDLOOP.
ENDFORM.                    " BUILD_XLS_DATA_TABLE


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SEND_FILE_AS_EMAIL_ATTACHMENT
*&amp;amp;---------------------------------------------------------------------*
*       Send email
*----------------------------------------------------------------------*
FORM send_file_as_email_attachment tables pit_message
                                          pit_attach
                                    using p_email
                                          p_mtitle
                                          p_format
                                          p_filename
                                          p_attdescription
                                          p_sender_address
                                          p_sender_addres_type
                                 changing p_error
                                          p_reciever.


  DATA: ld_error    TYPE sy-subrc,
        ld_reciever TYPE sy-subrc,
        ld_mtitle LIKE sodocchgi1-obj_descr,
        ld_email LIKE  somlreci1-receiver,
        ld_format TYPE  so_obj_tp ,
        ld_attdescription TYPE  so_obj_nam ,
        ld_attfilename TYPE  so_obj_des ,
        ld_sender_address LIKE  soextreci1-receiver,
        ld_sender_address_type LIKE  soextreci1-adr_typ,
        ld_receiver LIKE  sy-subrc.

  ld_email   = p_email.
  ld_mtitle = p_mtitle.
  ld_format              = p_format.
  ld_attdescription      = p_attdescription.
  ld_attfilename         = p_filename.
  ld_sender_address      = p_sender_address.
  ld_sender_address_type = p_sender_addres_type.


* Fill the document data.
  w_doc_data-doc_size = 1.

* Populate the subject/generic message attributes
  w_doc_data-obj_langu = sy-langu.
  w_doc_data-obj_name  = 'SAPRPT'.
  w_doc_data-obj_descr = ld_mtitle .
  w_doc_data-sensitivty = 'F'.

* Fill the document data and get size of attachment
  CLEAR w_doc_data.
  READ TABLE it_attach INDEX w_cnt.
  w_doc_data-doc_size =
     ( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
  w_doc_data-obj_langu  = sy-langu.
  w_doc_data-obj_name   = 'SAPRPT'.
  w_doc_data-obj_descr  = ld_mtitle.
  w_doc_data-sensitivty = 'F'.
  CLEAR t_attachment.
  REFRESH t_attachment.
  t_attachment[] = pit_attach[].

* Describe the body of the message
  CLEAR t_packing_list.
  REFRESH t_packing_list.
  t_packing_list-transf_bin = space.
  t_packing_list-head_start = 1.
  t_packing_list-head_num = 0.
  t_packing_list-body_start = 1.
  DESCRIBE TABLE it_message LINES t_packing_list-body_num.
  t_packing_list-doc_type = 'RAW'.
  APPEND t_packing_list.

* Create attachment notification
  t_packing_list-transf_bin = 'X'.
  t_packing_list-head_start = 1.
  t_packing_list-head_num   = 1.
  t_packing_list-body_start = 1.

  DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
  t_packing_list-doc_type   =  ld_format.
  t_packing_list-obj_descr  =  ld_attdescription.
  t_packing_list-obj_name   =  ld_attfilename.
  t_packing_list-doc_size   =  t_packing_list-body_num * 255.
  APPEND t_packing_list.

* Add the recipients email address
  CLEAR t_receivers.
  REFRESH t_receivers.
  t_receivers-receiver = ld_email.
  t_receivers-rec_type = 'U'.
  t_receivers-com_type = 'INT'.
  t_receivers-notif_del = 'X'.
  t_receivers-notif_ndel = 'X'.
  APPEND t_receivers.

  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
       EXPORTING
            document_data              = w_doc_data
            put_in_outbox              = 'X'
            sender_address             = ld_sender_address
            sender_address_type        = ld_sender_address_type
            commit_work                = 'X'
       IMPORTING
            sent_to_all                = w_sent_all
       TABLES
            packing_list               = t_packing_list
            contents_bin               = t_attachment
            contents_txt               = it_message
            receivers                  = t_receivers
       EXCEPTIONS
            too_many_receivers         = 1
            document_not_sent          = 2
            document_type_not_exist    = 3
            operation_no_authorization = 4
            parameter_error            = 5
            x_error                    = 6
            enqueue_error              = 7
            OTHERS                     = 8.

* Populate zerror return code
  ld_error = sy-subrc.

* Populate zreceiver return code
  LOOP AT t_receivers.
    ld_receiver = t_receivers-retrn_code.
  ENDLOOP.
ENDFORM.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  INITIATE_MAIL_EXECUTE_PROGRAM
*&amp;amp;---------------------------------------------------------------------*
*       Instructs mail send program for SAPCONNECT to send email.
*----------------------------------------------------------------------*
FORM initiate_mail_execute_program.
  WAIT UP TO 2 SECONDS.
  SUBMIT rsconn01 WITH mode = 'INT'
                WITH output = 'X'
                AND RETURN.
ENDFORM.                    " INITIATE_MAIL_EXECUTE_PROGRAM


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  POPULATE_EMAIL_MESSAGE_BODY
*&amp;amp;---------------------------------------------------------------------*
*        Populate message body text
*----------------------------------------------------------------------*
form populate_email_message_body.
  REFRESH it_message.
  it_message = 'Please find attached a list test ekpo records'.
  APPEND it_message.
endform.                    " POPULATE_EMAIL_MESSAGE_BODY&lt;/CODE&gt;&lt;/PRE&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>Fri, 14 Jul 2006 13:32:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427685#M204855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-14T13:32:09Z</dc:date>
    </item>
    <item>
      <title>Re: MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427686#M204856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;this program is used to send mails to the users internet mail addresses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;commments are given for each piece of code what it is doing. just follow it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSRIM_PRG_MAIL1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : L_TABLE_LINES LIKE SY-TABIX,                   " table index&lt;/P&gt;&lt;P&gt;         L_TAB TYPE X VALUE '09',                       " TAB value&lt;/P&gt;&lt;P&gt;         L_MANDT TYPE SY-MANDT.                         " Client&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: X_DOC_CHNG LIKE SODOCCHGI1,              " document attributes&lt;/P&gt;&lt;P&gt;        IT_OBJPACK LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;                                                 " attachment table&lt;/P&gt;&lt;P&gt;        IT_OBJHEAD LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;                                                 " object header table&lt;/P&gt;&lt;P&gt;        IT_OBJBIN LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;                                                 " binary table&lt;/P&gt;&lt;P&gt;        IT_OBJTXT LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        IT_RECLIST LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_RECLIST.&lt;/P&gt;&lt;P&gt;  REFRESH IT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-popualate email ids&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;      IT_RECLIST-RECEIVER = 'abc@yahoo.com'.&lt;/P&gt;&lt;P&gt;      IT_RECLIST-REC_TYPE = 'U'.&amp;lt;/b&amp;gt;*-append receiver table&lt;/P&gt;&lt;P&gt;      APPEND IT_RECLIST.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate document attributes&lt;/P&gt;&lt;P&gt;    CLEAR: X_DOC_CHNG.&lt;/P&gt;&lt;P&gt;    X_DOC_CHNG-OBJ_NAME = 'HEADING'.&lt;/P&gt;&lt;P&gt;    X_DOC_CHNG-OBJ_DESCR = 'SOME DESCRIPTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate body text&lt;/P&gt;&lt;P&gt;    IT_OBJTXT = 'ARCOS Reporting Extraction Error file is attached'.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-document size&lt;/P&gt;&lt;P&gt;    CLEAR : L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_OBJTXT LINES L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_OBJTXT INDEX L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    X_DOC_CHNG-DOC_SIZE =&lt;/P&gt;&lt;P&gt;                 ( L_TABLE_LINES - 1 ) * 255 + STRLEN( IT_OBJTXT ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate packing list for body text&lt;/P&gt;&lt;P&gt;    CLEAR IT_OBJPACK-TRANSF_BIN.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_NUM = L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJPACK.&lt;/P&gt;&lt;P&gt;    CLEAR IT_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate object header&lt;/P&gt;&lt;P&gt;    IT_OBJHEAD = 'Arcos Error Report'(057).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for attachment ---start&lt;/P&gt;&lt;P&gt;*-populate object bin table for attachment&lt;/P&gt;&lt;P&gt;*-column header&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Document No.'&lt;/P&gt;&lt;P&gt;                'Year'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               'Item'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               'Material No.'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                'Error Text'&lt;/P&gt;&lt;P&gt;                INTO  IT_OBJBIN SEPARATED BY L_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJBIN.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJBIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-error details&lt;/P&gt;&lt;P&gt;      CONCATENATE '1'&lt;/P&gt;&lt;P&gt;                  '1st record'&lt;/P&gt;&lt;P&gt;                  '1st record in attachment'&lt;/P&gt;&lt;P&gt;           INTO   IT_OBJBIN SEPARATED BY L_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND IT_OBJBIN.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_OBJBIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE '2'&lt;/P&gt;&lt;P&gt;                  '2st record'&lt;/P&gt;&lt;P&gt;                  '2st record in attachment'&lt;/P&gt;&lt;P&gt;           INTO   IT_OBJBIN SEPARATED BY L_TAB.&lt;/P&gt;&lt;P&gt;      APPEND IT_OBJBIN.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_OBJBIN.&lt;/P&gt;&lt;P&gt;*-get total no.of lines of Object table(attachment)&lt;/P&gt;&lt;P&gt;    CLEAR : L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_OBJBIN LINES L_TABLE_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate object header&lt;/P&gt;&lt;P&gt;    IT_OBJHEAD = 'Report'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-packing list for attachment&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-BODY_NUM = L_TABLE_LINES .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;    IT_OBJPACK-DOC_TYPE = 'XLS' .&amp;lt;/b&amp;gt;   &lt;/P&gt;&lt;P&gt; IT_OBJPACK-OBJ_NAME = 'ABCD'.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-OBJ_DESCR = 'ERROR REPORT'.&lt;/P&gt;&lt;P&gt;    IT_OBJPACK-DOC_SIZE = L_TABLE_LINES * 255.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJPACK.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_OBJPACK.&lt;/P&gt;&lt;P&gt;*--code for attachment -- end&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Sending the document&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              DOCUMENT_DATA              = X_DOC_CHNG&lt;/P&gt;&lt;P&gt;              COMMIT_WORK                = 'X'&lt;/P&gt;&lt;P&gt;             PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SENT_TO_ALL                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NEW_OBJECT_ID              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              PACKING_LIST               = IT_OBJPACK&lt;/P&gt;&lt;P&gt;             OBJECT_HEADER              = IT_OBJHEAD&lt;/P&gt;&lt;P&gt;             CONTENTS_BIN               = IT_OBJBIN&lt;/P&gt;&lt;P&gt;             CONTENTS_TXT               = IT_OBJTXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CONTENTS_HEX               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJECT_PARA                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OBJECT_PARB                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              RECEIVERS                  = IT_RECLIST&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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 13:38:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427686#M204856</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-14T13:38:25Z</dc:date>
    </item>
    <item>
      <title>Re: MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427687#M204857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;Check this link.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/email/attachhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/email/attachhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will heplfull.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Bhavana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 13:41:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427687#M204857</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-14T13:41:58Z</dc:date>
    </item>
    <item>
      <title>Re: MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427688#M204858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;When I am using following programs, data is passed to XLS files and is send to attachments but the problem is, it is only getting in first cell of the excel sheet that is all the data is saved in the first cell of excel sheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;amit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Jul 2006 13:50:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427688#M204858</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2006-07-17T13:50:42Z</dc:date>
    </item>
    <item>
      <title>Re: MAil Attachment.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427689#M204859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit ,&lt;/P&gt;&lt;P&gt;you need to insert tabs in between and insert new lines before each line.&lt;/P&gt;&lt;P&gt;use the following code . It works perfect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;REPORT ZEMAIL_ATTACH .&lt;/P&gt;&lt;P&gt;TABLES: ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_email TYPE somlreci1-receiver&lt;/P&gt;&lt;P&gt;DEFAULT 'laxman.nayak@siemens.com'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_ekpo,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;aedat TYPE ekpo-aedat,&lt;/P&gt;&lt;P&gt;matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt;END OF t_ekpo.&lt;/P&gt;&lt;P&gt;DATA: it_ekpo TYPE STANDARD TABLE OF t_ekpo INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_ekpo TYPE t_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_charekpo,&lt;/P&gt;&lt;P&gt;ebeln(10) TYPE c,&lt;/P&gt;&lt;P&gt;ebelp(5) TYPE c,&lt;/P&gt;&lt;P&gt;aedat(8) TYPE c,&lt;/P&gt;&lt;P&gt;matnr(18) TYPE c,&lt;/P&gt;&lt;P&gt;END OF t_charekpo.&lt;/P&gt;&lt;P&gt;DATA: wa_charekpo TYPE t_charekpo.&lt;/P&gt;&lt;P&gt;&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;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;&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;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*START_OF_SELECTION&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieve sample data from table ekpo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM data_retrieval.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate message body text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform populate_email_message_body.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&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;'Example .xls documnet attachment'&lt;/P&gt;&lt;P&gt;'XLS'&lt;/P&gt;&lt;P&gt;'filename'&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;&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 DATA_RETRIEVAL&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;Retrieve data form EKPO table and populate itab it_ekko&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 data_retrieval.&lt;/P&gt;&lt;P&gt;SELECT ebeln ebelp aedat matnr&lt;/P&gt;&lt;P&gt;UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;FROM ekpo&lt;/P&gt;&lt;P&gt;INTO TABLE it_ekpo.&lt;/P&gt;&lt;P&gt;ENDFORM. " DATA_RETRIEVAL&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;Build data table for .xls document&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;CONSTANTS: con_cret TYPE x VALUE '0D', "OK for non Unicode&lt;/P&gt;&lt;P&gt;con_tab TYPE x VALUE '09'. "OK for non Unicode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If you have Unicode check active in program attributes thnen you will&lt;/P&gt;&lt;P&gt;*need to declare constants as follows&lt;/P&gt;&lt;P&gt;*class cl_abap_char_utilities definition load.&lt;/P&gt;&lt;P&gt;*constants:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;con_tab type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;con_cret type c value cl_abap_char_utilities=&amp;gt;CR_LF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'EBELN' 'EBELP' 'AEDAT' 'MATNR'&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;&lt;/P&gt;&lt;P&gt;LOOP AT it_ekpo INTO wa_charekpo.&lt;/P&gt;&lt;P&gt;CONCATENATE wa_charekpo-ebeln wa_charekpo-ebelp&lt;/P&gt;&lt;P&gt;wa_charekpo-aedat wa_charekpo-matnr&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;ENDFORM. " BUILD_XLS_DATA_TABLE&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 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;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;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;P&gt;t_packing_list-doc_type = ld_format.&lt;/P&gt;&lt;P&gt;t_packing_list-obj_descr = ld_attdescription.&lt;/P&gt;&lt;P&gt;t_packing_list-obj_name = ld_attfilename.&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;t_receivers-receiver = ld_email.&lt;/P&gt;&lt;P&gt;t_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;t_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;t_receivers-notif_del = 'X'.&lt;/P&gt;&lt;P&gt;t_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_receivers.&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.&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 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;Instructs mail send program for SAPCONNECT to 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 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 = 'X'&lt;/P&gt;&lt;P&gt;AND RETURN.&lt;/P&gt;&lt;P&gt;ENDFORM. " INITIATE_MAIL_EXECUTE_PROGRAM&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 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;Populate message body 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;it_message = 'Please find attached a list test ekpo records'.&lt;/P&gt;&lt;P&gt;APPEND it_message.&lt;/P&gt;&lt;P&gt;endform. " POPULATE_EMAIL_MESSAGE_BODY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Laxman Nayak.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Jul 2006 14:33:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mail-attachment/m-p/1427689#M204859</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-17T14:33:48Z</dc:date>
    </item>
  </channel>
</rss>

