<?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: Send email through SO_NEW_DOCUMENT_ATT_SEND_API1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301869#M1025795</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ajanta,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report yh_email1.
data: email type somlreci1-receiver value '&amp;lt;e-mail id&amp;gt;'.
data: sender type SOEXTRECI1-RECEIVER value 'SAPDEV02'.

data: imessage type standard table of solisti1 with header line,
iattach type standard table of solisti1 with header line,
ipacking_list like sopcklsti1 occurs 0 with header line,
ireceivers like somlreci1 occurs 0 with header line.

start-of-selection.

clear imessage. refresh imessage.
imessage = 'This is a mail from SAP ECC6'.
append imessage.
imessage = 'Thanks and Regards'.
append imessage.
imessage = 'Indu'.
append imessage.

perform send_email tables imessage
using email
'Mail from Indu'.

***********************************************************************
*

* Form SEND_EMAIL

***********************************************************************
*
form send_email tables pit_message
using email
p_mtitle.

data: xdocdata like sodocchgi1,
xcnt type i.

* Fill the document data.

xdocdata-doc_size = 1.

* Populate the subject/generic message attributes

xdocdata-obj_langu = sy-langu .
xdocdata-obj_name = 'SAPRPT' .
xdocdata-obj_descr = p_mtitle .


clear ipacking_list. refresh ipacking_list.
ipacking_list-transf_bin = space.
ipacking_list-head_start = 1.
ipacking_list-head_num = 0.
ipacking_list-body_start = 1.
describe table imessage lines ipacking_list-body_num.
ipacking_list-doc_type = 'RAW'.
append ipacking_list.


clear ireceivers.
refresh ireceivers.
ireceivers-receiver = email.
ireceivers-rec_type = 'U'.

append ireceivers.
call function 'SO_DOCUMENT_SEND_API1'
exporting
document_data = xdocdata
put_in_outbox = 'X'
SENDER_ADDRESS = SENDER
commit_work = 'X'
tables
packing_list = ipacking_list
contents_txt = imessage
receivers = ireceivers
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.

SUBMIT rsconn01 USING SELECTION-SET 'INT' AND RETURN.
CALL FUNCTION 'SO_DEQUEUE_UPDATE_LOCKS'.

endform.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Indu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Aug 2008 06:46:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-04T06:46:18Z</dc:date>
    <item>
      <title>Send email through SO_NEW_DOCUMENT_ATT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301868#M1025794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;       &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any one give me a simple code to send mail using SO_NEW_DOCUMENT_ATT_SEND_API1 like wat all parameters to be populated......&lt;/P&gt;&lt;P&gt;for&lt;/P&gt;&lt;P&gt;receiver email addr , sub of the mail, body of the mail.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;give a smiple sample code .....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 06:44:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301868#M1025794</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T06:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: Send email through SO_NEW_DOCUMENT_ATT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301869#M1025795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ajanta,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report yh_email1.
data: email type somlreci1-receiver value '&amp;lt;e-mail id&amp;gt;'.
data: sender type SOEXTRECI1-RECEIVER value 'SAPDEV02'.

data: imessage type standard table of solisti1 with header line,
iattach type standard table of solisti1 with header line,
ipacking_list like sopcklsti1 occurs 0 with header line,
ireceivers like somlreci1 occurs 0 with header line.

start-of-selection.

clear imessage. refresh imessage.
imessage = 'This is a mail from SAP ECC6'.
append imessage.
imessage = 'Thanks and Regards'.
append imessage.
imessage = 'Indu'.
append imessage.

perform send_email tables imessage
using email
'Mail from Indu'.

***********************************************************************
*

* Form SEND_EMAIL

***********************************************************************
*
form send_email tables pit_message
using email
p_mtitle.

data: xdocdata like sodocchgi1,
xcnt type i.

* Fill the document data.

xdocdata-doc_size = 1.

* Populate the subject/generic message attributes

xdocdata-obj_langu = sy-langu .
xdocdata-obj_name = 'SAPRPT' .
xdocdata-obj_descr = p_mtitle .


clear ipacking_list. refresh ipacking_list.
ipacking_list-transf_bin = space.
ipacking_list-head_start = 1.
ipacking_list-head_num = 0.
ipacking_list-body_start = 1.
describe table imessage lines ipacking_list-body_num.
ipacking_list-doc_type = 'RAW'.
append ipacking_list.


clear ireceivers.
refresh ireceivers.
ireceivers-receiver = email.
ireceivers-rec_type = 'U'.

append ireceivers.
call function 'SO_DOCUMENT_SEND_API1'
exporting
document_data = xdocdata
put_in_outbox = 'X'
SENDER_ADDRESS = SENDER
commit_work = 'X'
tables
packing_list = ipacking_list
contents_txt = imessage
receivers = ireceivers
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.

SUBMIT rsconn01 USING SELECTION-SET 'INT' AND RETURN.
CALL FUNCTION 'SO_DEQUEUE_UPDATE_LOCKS'.

endform.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Indu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 06:46:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301869#M1025795</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T06:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: Send email through SO_NEW_DOCUMENT_ATT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301870#M1025796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ajantha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZSSO_DOCUMENT_SEND_API1.


DATA: OBJPACK LIKE SOPCKLSTI1 OCCURS  2 WITH HEADER LINE.

DATA: OBJHEAD LIKE SOLISTI1   OCCURS  1 WITH HEADER LINE.

DATA: OBJBIN  LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE.

DATA: OBJTXT  LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE.

DATA: RECLIST LIKE SOMLRECI1  OCCURS  5 WITH HEADER LINE.

DATA: DOC_CHNG LIKE SODOCCHGI1.

DATA: TAB_LINES LIKE SY-TABIX.


* Creating the document to be sent

DOC_CHNG-OBJ_NAME = 'OFFER'.

DOC_CHNG-OBJ_DESCR = 'Auction of a Picasso jr'.

OBJTXT = 'Reserve price : $250000'.

APPEND OBJTXT.

OBJTXT = 'A reproduction of the painting to be auctioned'.

APPEND OBJTXT.

OBJTXT = 'is enclosed as an attachment.'.

APPEND OBJTXT.

DESCRIBE TABLE OBJTXT LINES TAB_LINES.

APPEND OBJTXT.

DESCRIBE TABLE OBJTXT LINES TAB_LINES.

READ TABLE OBJTXT INDEX TAB_LINES.

DOC_CHNG-DOC_SIZE = ( TAB_LINES - 1 ) * 255 + STRLEN( OBJTXT ).

* Creating the entry for the compressed document

CLEAR OBJPACK-TRANSF_BIN.

OBJPACK-HEAD_START = 1.

OBJPACK-HEAD_NUM   = 0.

OBJPACK-BODY_START = 1.

OBJPACK-BODY_NUM   = TAB_LINES.

OBJPACK-DOC_TYPE   = 'RAW'.

APPEND OBJPACK.

* Creating the document attachment

* (Assume the data in OBJBIN are given in BMP format)

OBJBIN = ' \O/ '. APPEND OBJBIN.

OBJBIN = '  |  '. APPEND OBJBIN.

OBJBIN = ' / \ '. APPEND OBJBIN.

DESCRIBE TABLE OBJBIN LINES TAB_LINES.

OBJHEAD = 'picasso.bmp'. APPEND OBJHEAD.

* Creating the entry for the compressed attachment

OBJPACK-TRANSF_BIN = 'X'.

OBJPACK-HEAD_START = 1.

OBJPACK-HEAD_NUM   = 1.

OBJPACK-BODY_START = 1.

OBJPACK-BODY_NUM   = TAB_LINES.

OBJPACK-DOC_TYPE   = 'BMP'.

OBJPACK-OBJ_NAME   = 'ATTACHMENT'.

OBJPACK-OBJ_DESCR = 'Reproduction object 138'.

OBJPACK-DOC_SIZE   = TAB_LINES * 255.

APPEND OBJPACK..

* Entering names in the distribution list

RECLIST-RECEIVER = &amp;lt;Email address&amp;gt;.

RECLIST-REC_TYPE = 'U'.

APPEND RECLIST.

RECLIST-RECEIVER = 'DLI-NEUREICH'.

RECLIST-REC_TYPE = 'P'.

APPEND RECLIST.

* Sending the document

CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'

     EXPORTING

          DOCUMENT_DATA = DOC_CHNG

          PUT_IN_OUTBOX = 'X'

          COMMIT_WORK   = 'X'

     TABLES

          PACKING_LIST  = OBJPACK

          OBJECT_HEADER = OBJHEAD

          CONTENTS_BIN  = OBJBIN

          CONTENTS_TXT  = OBJTXT

          RECEIVERS     = RECLIST

     EXCEPTIONS

TOO_MANY_RECEIVERS = 1

          DOCUMENT_NOT_SENT  = 2

          OPERATION_NO_AUTHORIZATION = 4

          OTHERS = 99.

CASE SY-SUBRC.

  WHEN 0.

    WRITE: / 'Result of the send process:'.

    LOOP AT RECLIST.

      WRITE: / RECLIST-RECEIVER(48), ':'.

      IF RECLIST-RETRN_CODE = 0.

        WRITE 'sent successfully'.

      ELSE.

        WRITE 'not sent'.

      ENDIF.

    ENDLOOP.

  WHEN 1.

WRITE: / 'no authorization to send to the specified number of'              'recipients!'.

  WHEN 2.

    WRITE: / 'document could not be sent to any of the recipients!'.

  WHEN 4.

    WRITE: / 'no authorization to send !'.

  WHEN OTHERS.

    WRITE: / 'error occurred during sending !'.

ENDCASE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 06:48:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301870#M1025796</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T06:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: Send email through SO_NEW_DOCUMENT_ATT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301871#M1025797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello check this out,&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  ZALERT&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;&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;&lt;/P&gt;&lt;P&gt;report  zalert.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Table declaration&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;&lt;/P&gt;&lt;P&gt;tables : vbrk. "Billing Document: Header Data&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Type pool declaration&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;&lt;/P&gt;&lt;P&gt;type-pools slis.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Selection screen&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame.&lt;/P&gt;&lt;P&gt;select-options : p_date for vbrk-aedat.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Types declaration&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;&lt;/P&gt;&lt;P&gt;types : begin of t_vbrk,&lt;/P&gt;&lt;P&gt;        vbeln type vbrk-vbeln,  "Billing Document&lt;/P&gt;&lt;P&gt;        aedat type vbrk-aedat,  "Changed on(date)&lt;/P&gt;&lt;P&gt;        fksto type vbrk-fksto,  "Billing document is cancelled&lt;/P&gt;&lt;P&gt;        end of t_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Internal table declaration&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;&lt;/P&gt;&lt;P&gt;data : i_vbrk type table of t_vbrk,&lt;/P&gt;&lt;P&gt;       w_vbrk type t_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&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;     Field catalog declaration&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;&lt;/P&gt;&lt;P&gt;data : i_cat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       w_cat like line of i_cat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       t_print type  slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :top type table of slis_listheader  with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : event type table of slis_alv_event with header line.&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;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;     start of selection&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;top-of-page.&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 get_dat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    perform build_cat.&lt;/P&gt;&lt;P&gt;    perform alv_print_info.&lt;/P&gt;&lt;P&gt;    perform sub_create_spool_id.&lt;/P&gt;&lt;P&gt;    perform display_data.&lt;/P&gt;&lt;P&gt;    new-page print off.&lt;/P&gt;&lt;P&gt;    perform sub_send_mail.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message 'NO DOCUMENT IS CANCELLED IN THE GIVEN PERIOD' type 'S'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&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;     Subroutine GET_DAT&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 get_dat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---To fetch canelled billing documents.&lt;/P&gt;&lt;P&gt;  select vbeln&lt;/P&gt;&lt;P&gt;         aedat&lt;/P&gt;&lt;P&gt;         fksto&lt;/P&gt;&lt;P&gt;  from   vbrk&lt;/P&gt;&lt;P&gt;  into table i_vbrk&lt;/P&gt;&lt;P&gt;  where aedat in p_date and fksto = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_DAT&lt;/P&gt;&lt;P&gt;&lt;/P&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;   Subroutine DISPLAY_DATA&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 display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;   et_events             = event[]&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-typ = 'H'.&lt;/P&gt;&lt;P&gt;top-info = sy-title.&lt;/P&gt;&lt;P&gt;append top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt;   i_callback_program                = sy-repid&lt;/P&gt;&lt;P&gt;   i_callback_top_of_page            = 'NAN'&lt;/P&gt;&lt;P&gt;   i_grid_title                      = 'Alok Arun (Mr.A)'&lt;/P&gt;&lt;P&gt;   it_fieldcat                       = i_cat&lt;/P&gt;&lt;P&gt;   it_events                         = event[]&lt;/P&gt;&lt;P&gt;   is_print                          = t_print&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    t_outtab                          = i_vbrk&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " DISPLAY_DATA&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;      Subroutine  BUILD_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_cat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_cat-seltext_l = 'Billing Document'.&lt;/P&gt;&lt;P&gt;  w_cat-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  w_cat-tabname = 'I_VBRK'.&lt;/P&gt;&lt;P&gt;  w_cat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  w_cat-ref_fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  w_cat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append w_cat to i_cat.&lt;/P&gt;&lt;P&gt;  clear w_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_cat-seltext_l = 'Cancelled on'.&lt;/P&gt;&lt;P&gt;  w_cat-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  w_cat-tabname = 'I_VBRK'.&lt;/P&gt;&lt;P&gt;  w_cat-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  w_cat-ref_fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  w_cat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append w_cat to i_cat.&lt;/P&gt;&lt;P&gt;  clear w_cat.&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_CAT&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  alv_print_info&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form alv_print_info .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_print-no_print_selinfos  = 'X'.&lt;/P&gt;&lt;P&gt;  t_print-no_coverpage       = 'X'.&lt;/P&gt;&lt;P&gt;  t_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " alv_print_info&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  sub_create_spool_id&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_create_spool_id .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lv_text(50) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_text = sy-title.&lt;/P&gt;&lt;P&gt;  new-page line-size sy-linsz&lt;/P&gt;&lt;P&gt;  print on destination 'LP01'&lt;/P&gt;&lt;P&gt;  cover text lv_text&lt;/P&gt;&lt;P&gt;  list name 'LIST NAME SOL MANAGER'(002)&lt;/P&gt;&lt;P&gt;  list dataset 'LIST DATASET'(003)&lt;/P&gt;&lt;P&gt;  immediately ' '&lt;/P&gt;&lt;P&gt;  keep in spool 'X'&lt;/P&gt;&lt;P&gt;  new list identification 'X'&lt;/P&gt;&lt;P&gt;  no dialog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " sub_create_spool_id&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  sub_send_mail&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_send_mail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:     v_spono like  tsp01-rqident.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_spono = sy-spono.&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;          v_type         like  soodk-objtp,&lt;/P&gt;&lt;P&gt;          i_pdflist      like  tline  occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_print        TYPE  slis_print_alv,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          jobname        like  tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;          jobcount       like  tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;          numbytes       type  i,&lt;/P&gt;&lt;P&gt;          pdfspoolid     like  tsp01-rqident,&lt;/P&gt;&lt;P&gt;          jobname2       like  tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;          jobcount2      like  tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;          i_compresslist like  soli   occurs 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: pdf like tline occurs 100 with header line,&lt;/P&gt;&lt;P&gt;      objbin like solisti1 occurs 10 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--convert into PDF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; call function 'CONVERT_ABAPSPOOLJOB_2_PDF'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      src_spoolid              = v_spono&lt;/P&gt;&lt;P&gt;      no_dialog                = ' '&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      pdf_bytecount            = numbytes&lt;/P&gt;&lt;P&gt;      pdf_spoolid              = pdfspoolid&lt;/P&gt;&lt;P&gt;      btc_jobname              = jobname2&lt;/P&gt;&lt;P&gt;      btc_jobcount             = jobcount2&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      pdf                      = pdf&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      err_no_abap_spooljob     = 1&lt;/P&gt;&lt;P&gt;      err_no_spooljob          = 2&lt;/P&gt;&lt;P&gt;      err_no_permission        = 3&lt;/P&gt;&lt;P&gt;      err_conv_not_possible    = 4&lt;/P&gt;&lt;P&gt;      err_bad_destdevice       = 5&lt;/P&gt;&lt;P&gt;      user_cancelled           = 6&lt;/P&gt;&lt;P&gt;      err_spoolerror           = 7&lt;/P&gt;&lt;P&gt;      err_temseerror           = 8&lt;/P&gt;&lt;P&gt;      err_btcjob_open_failed   = 9&lt;/P&gt;&lt;P&gt;      err_btcjob_submit_failed = 10&lt;/P&gt;&lt;P&gt;      err_btcjob_close_failed  = 11.&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;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- change the width of the pdf table --&lt;/P&gt;&lt;P&gt;  call function 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      line_width_src              = 134&lt;/P&gt;&lt;P&gt;      line_width_dst              = 255&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      content_in                  = pdf&lt;/P&gt;&lt;P&gt;      content_out                 = objbin&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      err_line_width_src_too_long = 1&lt;/P&gt;&lt;P&gt;      err_line_width_dst_too_long = 2&lt;/P&gt;&lt;P&gt;      err_conv_failed             = 3&lt;/P&gt;&lt;P&gt;      others                      = 4.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lv_text1(50) type c.&lt;/P&gt;&lt;P&gt;  lv_text1 = sy-title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : v1(30) value 'Plz find the attachment of', v3(80).&lt;/P&gt;&lt;P&gt;concatenate v1 lv_text1 into v3.&lt;/P&gt;&lt;P&gt;*--declare the internal table for sending of mail&lt;/P&gt;&lt;P&gt; data:  li_objpack like sopcklsti1 occurs 2  with header line,&lt;/P&gt;&lt;P&gt;         li_objhead like solisti1   occurs 1  with header line,&lt;/P&gt;&lt;P&gt;         li_objbin  like solisti1   occurs 0  with header line,&lt;/P&gt;&lt;P&gt;         li_objtxt  like solisti1   occurs 10 with header line,&lt;/P&gt;&lt;P&gt;         li_reclist like somlreci1  occurs 10  with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_docchng  like sodocchgi1,&lt;/P&gt;&lt;P&gt;        lv_tablines like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_report like trdir-name value 'RSCONN01',&lt;/P&gt;&lt;P&gt;        lv_text like solisti1-line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_docchng-obj_name = 'LIST'(l01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  li_objtxt-line = 'Dear Sir / Madam,'.&lt;/P&gt;&lt;P&gt;  append li_objtxt.&lt;/P&gt;&lt;P&gt;  clear li_objtxt.&lt;/P&gt;&lt;P&gt;  append li_objtxt.&lt;/P&gt;&lt;P&gt;  li_objtxt-line = v3.&lt;/P&gt;&lt;P&gt;  append li_objtxt.&lt;/P&gt;&lt;P&gt;  clear li_objtxt.&lt;/P&gt;&lt;P&gt;  append li_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  li_objtxt-line = 'Regards'.&lt;/P&gt;&lt;P&gt;  append li_objtxt.&lt;/P&gt;&lt;P&gt;  clear li_objtxt.&lt;/P&gt;&lt;P&gt;  append li_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table li_objtxt lines lv_tablines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table li_objtxt index lv_tablines transporting all fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_docchng-doc_size = ( lv_tablines - 1 ) * 255 + strlen( li_objtxt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Object Pack&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text content&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear li_objpack-transf_bin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  li_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  li_objpack-head_num   = 0.&lt;/P&gt;&lt;P&gt;  li_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  li_objpack-body_num   = lv_tablines.&lt;/P&gt;&lt;P&gt;  li_objpack-doc_type   = 'RAW'.&lt;/P&gt;&lt;P&gt;  append li_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;attachement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  describe table objbin lines lv_tablines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  li_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;  li_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  li_objpack-head_num   = 0.&lt;/P&gt;&lt;P&gt;  li_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  li_objpack-body_num   = lv_tablines.&lt;/P&gt;&lt;P&gt;  li_objpack-doc_type   = 'PDF'.&lt;/P&gt;&lt;P&gt;  li_objpack-obj_name   = 'ATTACHMENT'(a01).&lt;/P&gt;&lt;P&gt;  li_objpack-obj_descr  = sy-title.&lt;/P&gt;&lt;P&gt;  li_objpack-doc_size   = lv_tablines * 255 .&lt;/P&gt;&lt;P&gt;  append li_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_docchng-obj_descr = sy-title.&lt;/P&gt;&lt;P&gt;  li_reclist-receiver = sy-uname.&lt;/P&gt;&lt;P&gt;  li_reclist-rec_type = 'B'.&lt;/P&gt;&lt;P&gt;  li_reclist-express  = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append li_reclist.&lt;/P&gt;&lt;P&gt;  clear  li_reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if li_reclist[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message i030(zgso).&lt;/P&gt;&lt;P&gt;    leave list-processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.                                    " IF li_reclist[] IS INITIAL&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              = lv_docchng&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               = li_objpack&lt;/P&gt;&lt;P&gt;      object_header              = li_objhead&lt;/P&gt;&lt;P&gt;      contents_bin               = objbin&lt;/P&gt;&lt;P&gt;      contents_txt               = li_objtxt&lt;/P&gt;&lt;P&gt;      receivers                  = li_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 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    submit (lv_report) with mode = 'INT' and return .&lt;/P&gt;&lt;P&gt;    message 'Alert Sent and check it out in T-code : SBWP' type 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    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;&lt;/P&gt;&lt;P&gt;  endif.                                       "  IF sy-subrc IS INITIAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " sub_send_mail&lt;/P&gt;&lt;P&gt;form nan.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    it_list_commentary       = top[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 06:48:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301871#M1025797</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T06:48:49Z</dc:date>
    </item>
    <item>
      <title>Re: Send email through SO_NEW_DOCUMENT_ATT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301872#M1025798</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;see the below code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REPORT  ZSSO_DOCUMENT_SEND_API1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: OBJPACK LIKE SOPCKLSTI1 OCCURS  2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: OBJHEAD LIKE SOLISTI1   OCCURS  1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: OBJBIN  LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: OBJTXT  LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: RECLIST LIKE SOMLRECI1  OCCURS  5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: DOC_CHNG LIKE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;  DATA: TAB_LINES LIKE SY-TABIX.&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;Creating the document to be sent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DOC_CHNG-OBJ_NAME = 'OFFER'.&lt;/P&gt;&lt;P&gt;  DOC_CHNG-OBJ_DESCR = 'Auction of a Picasso jr'.&lt;/P&gt;&lt;P&gt;  OBJTXT = 'Reserve price : $250000'.&lt;/P&gt;&lt;P&gt;  APPEND OBJTXT.&lt;/P&gt;&lt;P&gt;  OBJTXT = 'A reproduction of the painting to be auctioned'.&lt;/P&gt;&lt;P&gt;  APPEND OBJTXT.&lt;/P&gt;&lt;P&gt;  OBJTXT = 'is enclosed as an attachment.'.&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;  DOC_CHNG-DOC_SIZE = ( TAB_LINES - 1 ) * 255 + STRLEN( OBJTXT ).&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating the entry for the compressed document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating the document attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(Assume the data in OBJBIN are given in BMP format)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  OBJBIN = ' \O/ '. APPEND OBJBIN.&lt;/P&gt;&lt;P&gt;  OBJBIN = '     '. APPEND OBJBIN.&lt;/P&gt;&lt;P&gt;  OBJBIN = ' / \ '. APPEND OBJBIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE OBJBIN LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  OBJHEAD = 'picasso.bmp'. APPEND OBJHEAD.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating 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   = 'BMP'.&lt;/P&gt;&lt;P&gt;  OBJPACK-OBJ_NAME   = 'ATTACHMENT'.&lt;/P&gt;&lt;P&gt; OBJPACK-OBJ_DESCR = 'Reproduction object 138'.&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;Entering names in the distribution list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; RECLIST-RECEIVER = 'email address'.&lt;/P&gt;&lt;P&gt; RECLIST-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt; APPEND RECLIST.&lt;/P&gt;&lt;P&gt; RECLIST-RECEIVER = 'DLI-NEUREICH'.&lt;/P&gt;&lt;P&gt; RECLIST-REC_TYPE = 'P'.&lt;/P&gt;&lt;P&gt; APPEND RECLIST.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;           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;           OBJECT_HEADER = OBJHEAD&lt;/P&gt;&lt;P&gt;           CONTENTS_BIN  = OBJBIN&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;           OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;           OTHERS = 99.&lt;/P&gt;&lt;P&gt; CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;   WHEN 0.&lt;/P&gt;&lt;P&gt;     WRITE: / 'Result of the send process:'.&lt;/P&gt;&lt;P&gt;     LOOP AT RECLIST.&lt;/P&gt;&lt;P&gt;       WRITE: / RECLIST-RECEIVER(48), ':'.&lt;/P&gt;&lt;P&gt;       IF RECLIST-RETRN_CODE = 0.&lt;/P&gt;&lt;P&gt;         WRITE 'sent successfully'.&lt;/P&gt;&lt;P&gt;       ELSE.&lt;/P&gt;&lt;P&gt;         WRITE 'not sent'.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;   WHEN 1.&lt;/P&gt;&lt;P&gt;     WRITE: / 'no authorization to send to the specified number of'&lt;/P&gt;&lt;P&gt; 'recipients!'.&lt;/P&gt;&lt;P&gt;   WHEN 2.&lt;/P&gt;&lt;P&gt;     WRITE: / 'document could not be sent to any of the recipients!'.&lt;/P&gt;&lt;P&gt;   WHEN 4.&lt;/P&gt;&lt;P&gt;     WRITE: / 'no authorization to send !'.&lt;/P&gt;&lt;P&gt;   WHEN OTHERS.&lt;/P&gt;&lt;P&gt;         WRITE: / 'error occurred during sending !'.&lt;/P&gt;&lt;P&gt;     ENDCASE.&lt;/P&gt;&lt;P&gt;&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;Jagadeesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 07:01:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301872#M1025798</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T07:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: Send email through SO_NEW_DOCUMENT_ATT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301873#M1025799</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;Here is the sample code using the function you were asking for....&lt;/P&gt;&lt;P&gt;just go through this i hope this will add a lttl help to u..&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;perform send_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_MAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARAMETERS FOR SO_NEW_DOCUMENT_SEND_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: W_OBJECT_ID LIKE SOODK,&lt;/P&gt;&lt;P&gt;W_SONV_FLAG LIKE SONV-FLAG.&lt;/P&gt;&lt;P&gt;DATA: T_RECEIVERS LIKE SOMLRECI1 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;W_OBJECT_CONTENT LIKE SOLISTI1 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;W_DOC_DATA LIKE SODOCCHGI1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: W_DATE(10).&lt;/P&gt;&lt;P&gt;CLEAR T_RECEIVERS.&lt;/P&gt;&lt;P&gt;T_RECEIVERS-RECEIVER = SY-UNAME.&lt;/P&gt;&lt;P&gt;T_RECEIVERS-REC_TYPE = 'B'.&lt;/P&gt;&lt;P&gt;T_RECEIVERS-EXPRESS = ' '.&lt;/P&gt;&lt;P&gt;APPEND T_RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_DOC_DATA-OBJ_DESCR = 'Change Expiry date'.&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;Delivery NO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'Delivery No' M_VMVMA-VBELN INTO W_OBJECT_CONTENT&lt;/P&gt;&lt;P&gt;SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;APPEND W_OBJECT_CONTENT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material Batch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE 'Material' ZGREC-MATNR 'Batch' ZGREC-CHARG&lt;/P&gt;&lt;P&gt;INTO W_OBJECT_CONTENT SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;APPEND W_OBJECT_CONTENT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Expiry date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WRITE B_VFDAT TO W_DATE DD/MM/YYYY.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Change expiry date to' W_DATE&lt;/P&gt;&lt;P&gt;INTO W_OBJECT_CONTENT SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;APPEND W_OBJECT_CONTENT.&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 = W_DOC_DATA&lt;/P&gt;&lt;P&gt;PUT_IN_OUTBOX = ' '&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;OBJECT_CONTENT = W_OBJECT_CONTENT&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;ENDFORM. " SEND_MAIL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Ashu Singh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 07:02:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-email-through-so-new-document-att-send-api1/m-p/4301873#M1025799</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T07:02:44Z</dc:date>
    </item>
  </channel>
</rss>

