<?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: Need to attach mulitple document while sending mail in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076803#M1179212</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please look into below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: SEND_REQUEST TYPE REF TO CL_BCS.&lt;/P&gt;&lt;P&gt;DATA: SUBJECT TYPE SO_OBJ_DES.&lt;/P&gt;&lt;P&gt;DATA: ATT_TYPE TYPE SOODK-OBJTP.&lt;/P&gt;&lt;P&gt;DATA: IT_TEXT TYPE BCSY_TEXT.&lt;/P&gt;&lt;P&gt;DATA: WA_TEXT LIKE SOLI.&lt;/P&gt;&lt;P&gt;DATA: IT_BIN TYPE SOLIX_TAB.&lt;/P&gt;&lt;P&gt;DATA: WA_BIN TYPE SOLIX.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENT TYPE REF TO CL_DOCUMENT_BCS.&lt;/P&gt;&lt;P&gt;DATA: SENDER TYPE REF TO CL_SAPUSER_BCS.&lt;/P&gt;&lt;P&gt;DATA: RECIPIENT TYPE REF TO IF_RECIPIENT_BCS.&lt;/P&gt;&lt;P&gt;DATA: BCS_EXCEPTION TYPE REF TO CX_BCS.&lt;/P&gt;&lt;P&gt;DATA: SENT_TO_ALL TYPE OS_BOOLEAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bytes der Datei &lt;/P&gt;&lt;P&gt;DATA: IT_LENGHT TYPE SO_OBJ_LEN.&lt;/P&gt;&lt;P&gt;DATA: N10(10) TYPE N.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONSTANTS: CON_NEWL TYPE ABAP_CHAR1&lt;/P&gt;&lt;P&gt;VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;NEWLINE,&lt;/P&gt;&lt;P&gt;CON_TAB TYPE ABAP_CHAR1&lt;/P&gt;&lt;P&gt;VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM MAIN.&lt;/P&gt;&lt;P&gt;PERFORM RSCONN01_EXECUTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM MAIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SEND_REQUEST = CL_BCS=&amp;gt;CREATE_PERSISTENT( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PERFORM HEAD_CONT.&lt;/P&gt;&lt;P&gt;PERFORM XLS_ATT.&lt;/P&gt;&lt;P&gt;PERFORM XLS_ATT1.&lt;/P&gt;&lt;P&gt;PERFORM XLS_ATT2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dokument (mit Anhang) setzen &lt;/P&gt;&lt;P&gt;CALL METHOD SEND_REQUEST-&amp;gt;SET_DOCUMENT( DOCUMENT ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Absender setzen &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;Empfänger setzen &lt;/P&gt;&lt;P&gt;email-Empfänger &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;RECIPIENT = CL_CAM_ADDRESS_BCS=&amp;gt;CREATE_INTERNET_ADDRESS(&lt;/P&gt;&lt;P&gt;'yourmailaddress' ).&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;&lt;/P&gt;&lt;P&gt;Dokument senden &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD SEND_REQUEST-&amp;gt;SEND(&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_WITH_ERROR_SCREEN = 'X'&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;RESULT = SENT_TO_ALL ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sende-Error abfangen &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;&lt;/P&gt;&lt;P&gt;ENDFORM. "main&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM HEAD_CONT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEXT[], WA_TEXT, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ATT_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Betreffzeile am' SY-DATUM 'um' SY-UZEIT&lt;/P&gt;&lt;P&gt;INTO SUBJECT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WA_TEXT = 'Hello!'.&lt;/P&gt;&lt;P&gt;APPEND WA_TEXT TO IT_TEXT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_TEXT LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_TEXT ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DOCUMENT = CL_DOCUMENT_BCS=&amp;gt;CREATE_DOCUMENT(&lt;/P&gt;&lt;P&gt;I_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_TEXT = IT_TEXT&lt;/P&gt;&lt;P&gt;I_LENGTH = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_SUBJECT = SUBJECT ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "HEAD_CONT&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM XLS_ATT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;BRGEW LIKE MARA-BRGEW,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BRGEW(18).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_BIN[], WA_BIN, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART MATKL BRGEW INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;FROM MARA UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Material' CON_TAB&lt;/P&gt;&lt;P&gt;'Materialart' CON_TAB&lt;/P&gt;&lt;P&gt;'Warengruppe' CON_TAB&lt;/P&gt;&lt;P&gt;'Bruttogewicht' CON_NEWL&lt;/P&gt;&lt;P&gt;INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE ITAB-BRGEW TO BRGEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE ITAB-MATNR CON_TAB&lt;/P&gt;&lt;P&gt;ITAB-MTART CON_TAB&lt;/P&gt;&lt;P&gt;ITAB-MATKL CON_TAB&lt;/P&gt;&lt;P&gt;BRGEW CON_NEWL&lt;/P&gt;&lt;P&gt;INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&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;ATT_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SUBJECT = 'My XLS attachment'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_BIN LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_BIN ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD DOCUMENT-&amp;gt;ADD_ATTACHMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_ATT_CONTENT_HEX = IT_BIN&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SIZE = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SUBJECT = SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "XLS_ATT&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM XLS_ATT1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_BIN[], WA_BIN, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT KUNNR INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;FROM KNA1 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Kunde' CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;CLEAR WA_BIN.&lt;/P&gt;&lt;P&gt;CONCATENATE ITAB-KUNNR CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ATT_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SUBJECT = 'My XLS attachment1'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_BIN LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_BIN ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD DOCUMENT-&amp;gt;ADD_ATTACHMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_ATT_CONTENT_HEX = IT_BIN&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SIZE = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SUBJECT = SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "XLS_ATT1&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM XLS_ATT2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_BIN[], WA_BIN, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT LIFNR INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;FROM LFA1 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Lieferant' CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;CLEAR WA_BIN.&lt;/P&gt;&lt;P&gt;CONCATENATE ITAB-LIFNR CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ATT_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SUBJECT = 'My XLS attachment2'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_BIN LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_BIN ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD DOCUMENT-&amp;gt;ADD_ATTACHMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_ATT_CONTENT_HEX = IT_BIN&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SIZE = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SUBJECT = SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "XLS_ATT2&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM RSCONN01_EXECUTE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;*&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. "RSCONN01_EXECUTE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if you have any quries.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Jan 2009 08:12:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-01-22T08:12:02Z</dc:date>
    <item>
      <title>Need to attach mulitple document while sending mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076799#M1179208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Expert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to attach multiple document while sending mail . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I m using the FM to send mail with attachment is SO_NEW_DOCUMENT_ATT_SEND_API1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One document attachment is working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I dont know how to send multiple attachment in one mail .please help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 08:00:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076799#M1179208</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T08:00:08Z</dc:date>
    </item>
    <item>
      <title>Re: Need to attach mulitple document while sending mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076800#M1179209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In &lt;STRONG&gt;packing list&lt;/STRONG&gt; parameter table FM &lt;STRONG&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/STRONG&gt; you determine how many attachemnets are in the email. First line of this table desribes message, further lines are dedicated for attachments (one line per attachment). Simply append information about next attachemnts to this table. I.e. two lines -&amp;gt; one attachement (1st line for message, 2nd line for attachments), three lines -&amp;gt; two attachments... and so on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 08:06:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076800#M1179209</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2009-01-22T08:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: Need to attach mulitple document while sending mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076801#M1179210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="6452045"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;refer to this link..&lt;/P&gt;&lt;P&gt;hope it helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 08:07:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076801#M1179210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T08:07:46Z</dc:date>
    </item>
    <item>
      <title>Re: Need to attach mulitple document while sending mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076802#M1179211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;please refer to my sample coding:&lt;/P&gt;&lt;P&gt;Fill the table objpack.&lt;/P&gt;&lt;P&gt;Count the added lines and fill the corresponding body_start and body_end-column.&lt;/P&gt;&lt;P&gt;The description is the displayed description of the attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     loop at lt_doks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    --&amp;gt; add your attachment to the table objbin&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Fill the objpack-Table&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 = 2.&lt;/P&gt;&lt;P&gt;        objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;        objpack-body_start = tab_lines + 1.&lt;/P&gt;&lt;P&gt;        objpack-body_num = tab_lines_new.&lt;/P&gt;&lt;P&gt;        objpack-doc_type = toadv-doc_type.&lt;/P&gt;&lt;P&gt;        objpack-obj_name = 'Attachment'.&lt;/P&gt;&lt;P&gt;        objpack-obj_descr = lt_doks-objecttext.&lt;/P&gt;&lt;P&gt;        objpack-doc_size = tab_lines_new * 255.&lt;/P&gt;&lt;P&gt;        append objpack.&lt;/P&gt;&lt;P&gt;        tab_lines = tab_lines + tab_lines_new.&lt;/P&gt;&lt;P&gt;        clear tab_lines_new.&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              = document_data&lt;/P&gt;&lt;P&gt;        put_in_outbox              = ' '&lt;/P&gt;&lt;P&gt;        commit_work                = 'X'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        packing_list               = objpack&lt;/P&gt;&lt;P&gt;        contents_txt               = daten&lt;/P&gt;&lt;P&gt;        contents_bin               = objbin&lt;/P&gt;&lt;P&gt;        receivers                  = 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;I hope, this sample help's you - the documentation of the FM also provides samples!&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 08:11:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076802#M1179211</guid>
      <dc:creator>Peter_Lintner</dc:creator>
      <dc:date>2009-01-22T08:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: Need to attach mulitple document while sending mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076803#M1179212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please look into below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: SEND_REQUEST TYPE REF TO CL_BCS.&lt;/P&gt;&lt;P&gt;DATA: SUBJECT TYPE SO_OBJ_DES.&lt;/P&gt;&lt;P&gt;DATA: ATT_TYPE TYPE SOODK-OBJTP.&lt;/P&gt;&lt;P&gt;DATA: IT_TEXT TYPE BCSY_TEXT.&lt;/P&gt;&lt;P&gt;DATA: WA_TEXT LIKE SOLI.&lt;/P&gt;&lt;P&gt;DATA: IT_BIN TYPE SOLIX_TAB.&lt;/P&gt;&lt;P&gt;DATA: WA_BIN TYPE SOLIX.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENT TYPE REF TO CL_DOCUMENT_BCS.&lt;/P&gt;&lt;P&gt;DATA: SENDER TYPE REF TO CL_SAPUSER_BCS.&lt;/P&gt;&lt;P&gt;DATA: RECIPIENT TYPE REF TO IF_RECIPIENT_BCS.&lt;/P&gt;&lt;P&gt;DATA: BCS_EXCEPTION TYPE REF TO CX_BCS.&lt;/P&gt;&lt;P&gt;DATA: SENT_TO_ALL TYPE OS_BOOLEAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bytes der Datei &lt;/P&gt;&lt;P&gt;DATA: IT_LENGHT TYPE SO_OBJ_LEN.&lt;/P&gt;&lt;P&gt;DATA: N10(10) TYPE N.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONSTANTS: CON_NEWL TYPE ABAP_CHAR1&lt;/P&gt;&lt;P&gt;VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;NEWLINE,&lt;/P&gt;&lt;P&gt;CON_TAB TYPE ABAP_CHAR1&lt;/P&gt;&lt;P&gt;VALUE CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM MAIN.&lt;/P&gt;&lt;P&gt;PERFORM RSCONN01_EXECUTE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM MAIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRY.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SEND_REQUEST = CL_BCS=&amp;gt;CREATE_PERSISTENT( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PERFORM HEAD_CONT.&lt;/P&gt;&lt;P&gt;PERFORM XLS_ATT.&lt;/P&gt;&lt;P&gt;PERFORM XLS_ATT1.&lt;/P&gt;&lt;P&gt;PERFORM XLS_ATT2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dokument (mit Anhang) setzen &lt;/P&gt;&lt;P&gt;CALL METHOD SEND_REQUEST-&amp;gt;SET_DOCUMENT( DOCUMENT ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Absender setzen &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;Empfänger setzen &lt;/P&gt;&lt;P&gt;email-Empfänger &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;RECIPIENT = CL_CAM_ADDRESS_BCS=&amp;gt;CREATE_INTERNET_ADDRESS(&lt;/P&gt;&lt;P&gt;'yourmailaddress' ).&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;&lt;/P&gt;&lt;P&gt;Dokument senden &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD SEND_REQUEST-&amp;gt;SEND(&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_WITH_ERROR_SCREEN = 'X'&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;RESULT = SENT_TO_ALL ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sende-Error abfangen &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;&lt;/P&gt;&lt;P&gt;ENDFORM. "main&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM HEAD_CONT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEXT[], WA_TEXT, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ATT_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Betreffzeile am' SY-DATUM 'um' SY-UZEIT&lt;/P&gt;&lt;P&gt;INTO SUBJECT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WA_TEXT = 'Hello!'.&lt;/P&gt;&lt;P&gt;APPEND WA_TEXT TO IT_TEXT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_TEXT LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_TEXT ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DOCUMENT = CL_DOCUMENT_BCS=&amp;gt;CREATE_DOCUMENT(&lt;/P&gt;&lt;P&gt;I_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_TEXT = IT_TEXT&lt;/P&gt;&lt;P&gt;I_LENGTH = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_SUBJECT = SUBJECT ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "HEAD_CONT&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM XLS_ATT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;BRGEW LIKE MARA-BRGEW,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BRGEW(18).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_BIN[], WA_BIN, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART MATKL BRGEW INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;FROM MARA UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Material' CON_TAB&lt;/P&gt;&lt;P&gt;'Materialart' CON_TAB&lt;/P&gt;&lt;P&gt;'Warengruppe' CON_TAB&lt;/P&gt;&lt;P&gt;'Bruttogewicht' CON_NEWL&lt;/P&gt;&lt;P&gt;INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE ITAB-BRGEW TO BRGEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE ITAB-MATNR CON_TAB&lt;/P&gt;&lt;P&gt;ITAB-MTART CON_TAB&lt;/P&gt;&lt;P&gt;ITAB-MATKL CON_TAB&lt;/P&gt;&lt;P&gt;BRGEW CON_NEWL&lt;/P&gt;&lt;P&gt;INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&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;ATT_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SUBJECT = 'My XLS attachment'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_BIN LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_BIN ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD DOCUMENT-&amp;gt;ADD_ATTACHMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_ATT_CONTENT_HEX = IT_BIN&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SIZE = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SUBJECT = SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "XLS_ATT&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM XLS_ATT1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_BIN[], WA_BIN, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT KUNNR INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;FROM KNA1 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Kunde' CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;CLEAR WA_BIN.&lt;/P&gt;&lt;P&gt;CONCATENATE ITAB-KUNNR CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ATT_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SUBJECT = 'My XLS attachment1'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_BIN LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_BIN ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD DOCUMENT-&amp;gt;ADD_ATTACHMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_ATT_CONTENT_HEX = IT_BIN&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SIZE = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SUBJECT = SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "XLS_ATT1&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM XLS_ATT2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR: IT_BIN[], WA_BIN, SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECT LIFNR INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;FROM LFA1 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CONCATENATE 'Lieferant' CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;CLEAR WA_BIN.&lt;/P&gt;&lt;P&gt;CONCATENATE ITAB-LIFNR CON_NEWL INTO WA_BIN.&lt;/P&gt;&lt;P&gt;APPEND WA_BIN TO IT_BIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ATT_TYPE = 'XLS'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SUBJECT = 'My XLS attachment2'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_BIN LINES N10.&lt;/P&gt;&lt;P&gt;N10 = ( N10 - 1 ) * 255 + STRLEN( WA_BIN ).&lt;/P&gt;&lt;P&gt;IT_LENGHT = N10.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL METHOD DOCUMENT-&amp;gt;ADD_ATTACHMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_TYPE = ATT_TYPE&lt;/P&gt;&lt;P&gt;I_ATT_CONTENT_HEX = IT_BIN&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SIZE = IT_LENGHT&lt;/P&gt;&lt;P&gt;I_ATTACHMENT_SUBJECT = SUBJECT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM. "XLS_ATT2&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM RSCONN01_EXECUTE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;*&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. "RSCONN01_EXECUTE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if you have any quries.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suresh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 08:12:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076803#M1179212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T08:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: Need to attach mulitple document while sending mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076804#M1179213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;using the following program u can send the data of 2 internal table.&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; Report  ZBC_ITAB_TO_EXCEL_NEW                                       *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;  This dummy code helps in sending 2 internal tables data as two separate attachments&lt;/P&gt;&lt;P&gt;*&amp;amp;   in a single mail id outside sap system                                                              &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;&lt;/P&gt;&lt;P&gt;REPORT  ZBC_ITAB_TO_EXCEL_NEW                   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS: cl_abap_char_utilities DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: docdata LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;      objpack LIKE sopcklsti1 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      objbin1 LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      objbin2 LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      objbin_final LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      reclist LIKE somlreci1 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      tab_lines TYPE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gd_sender_type LIKE soextreci1-adr_typ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: c_tab TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab,&lt;/P&gt;&lt;P&gt;      c_ret TYPE c VALUE cl_abap_char_utilities=&amp;gt;cr_lf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: c_dev TYPE sy-sysid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_data OCCURS 0,&lt;/P&gt;&lt;P&gt;      a(20),&lt;/P&gt;&lt;P&gt;      b(20),&lt;/P&gt;&lt;P&gt;      END OF i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF st,&lt;/P&gt;&lt;P&gt;      f1(2) TYPE c,&lt;/P&gt;&lt;P&gt;      f2(2) TYPE n,&lt;/P&gt;&lt;P&gt;      END OF st.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab1 LIKE TABLE OF st WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      itab2 LIKE TABLE OF st WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: n TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: p_email1 LIKE somlreci1-receiver,&lt;/P&gt;&lt;P&gt;                &lt;/P&gt;&lt;P&gt;           p_sender LIKE somlreci1-receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab1-f1 = 'AA'. itab1-f2 = '01'. APPEND itab1.&lt;/P&gt;&lt;P&gt;  itab1-f1 = 'BB'. itab1-f2 = '02'. APPEND itab1.&lt;/P&gt;&lt;P&gt;  itab1-f1 = 'CC'. itab1-f2 = '03'. APPEND itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  itab2-f1 = 'ZZ'. itab2-f2 = '26'. APPEND itab2.&lt;/P&gt;&lt;P&gt;  itab2-f1 = 'YY'. itab2-f2 = '25'. APPEND itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab1.&lt;/P&gt;&lt;P&gt;    CONCATENATE itab1-f1 itab1-f2 INTO objbin1 separated BY c_tab.&lt;/P&gt;&lt;P&gt;    CONCATENATE c_ret objbin1 INTO objbin1.&lt;/P&gt;&lt;P&gt;    APPEND objbin1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab2.&lt;/P&gt;&lt;P&gt;    CONCATENATE itab2-f1 itab2-f2 INTO objbin2 separated BY c_tab.&lt;/P&gt;&lt;P&gt;    CONCATENATE c_ret objbin2 INTO objbin2.&lt;/P&gt;&lt;P&gt;    APPEND objbin2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT objbin1.&lt;/P&gt;&lt;P&gt;    MOVE objbin1-line TO objbin_final-line.&lt;/P&gt;&lt;P&gt;    APPEND objbin_final.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT objbin2.&lt;/P&gt;&lt;P&gt;    MOVE objbin2-line TO objbin_final-line.&lt;/P&gt;&lt;P&gt;    APPEND objbin_final.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM process_email.&lt;/P&gt;&lt;P&gt;  c_dev = sy-sysid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-sysid = c_dev.&lt;/P&gt;&lt;P&gt;    wait up to 5 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Email succesfilly delivered'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE: / 'failure'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  process_email&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;P&gt;FORM process_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_sender EQ space.&lt;/P&gt;&lt;P&gt;    gd_sender_type = space.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    gd_sender_type = 'INT'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Body&lt;/P&gt;&lt;P&gt;  docdata-obj_name = 'Mail_Excel_File'.&lt;/P&gt;&lt;P&gt;  docdata-obj_descr = 'Excel file attachment'.&lt;/P&gt;&lt;P&gt;  objtxt = 'Attached is the sample Excel file'.&lt;/P&gt;&lt;P&gt;  APPEND objtxt.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE objtxt LINES tab_lines.&lt;/P&gt;&lt;P&gt;  READ TABLE objtxt INDEX tab_lines.&lt;/P&gt;&lt;P&gt;  docdata-doc_size = ( tab_lines - 1 ) * 255 + strlen( objtxt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR objpack-transf_bin.&lt;/P&gt;&lt;P&gt;  objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  objpack-head_num = 0.&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 = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Attachment 1&lt;/P&gt;&lt;P&gt;  n = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE objbin1 LINES tab_lines.&lt;/P&gt;&lt;P&gt;  objpack-doc_size = tab_lines * 255.&lt;/P&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 = n.&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;  docdata-obj_name = 'Excel_File_Attachment1'.&lt;/P&gt;&lt;P&gt;  objpack-obj_descr = 'Excel File Attachment1'.&lt;/P&gt;&lt;P&gt;  APPEND objpack. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Attachment 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  n = n + tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE objbin2 LINES tab_lines.&lt;/P&gt;&lt;P&gt;  objpack-doc_size = tab_lines * 255.&lt;/P&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 = n.&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;  docdata-obj_name = 'Excel_File_Attachment2'.&lt;/P&gt;&lt;P&gt;  objpack-obj_descr = 'Excel File Attachment2'.&lt;/P&gt;&lt;P&gt;  APPEND objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create the list of recipients&lt;/P&gt;&lt;P&gt;  reclist-receiver = p_email1.&lt;/P&gt;&lt;P&gt;  reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Send the e-mail&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              = docdata&lt;/P&gt;&lt;P&gt;      put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;      commit_work                = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = objpack&lt;/P&gt;&lt;P&gt;      contents_bin               = objbin_final&lt;/P&gt;&lt;P&gt;      contents_txt               = objtxt&lt;/P&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;&lt;/P&gt;&lt;P&gt;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_email&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Mar 2009 11:17:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-to-attach-mulitple-document-while-sending-mail/m-p/5076804#M1179213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-02T11:17:27Z</dc:date>
    </item>
  </channel>
</rss>

