<?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: Email in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379216#M1041902</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just read the Function module documentation, there is a simple example in it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will be useful for your future purpose.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Aug 2008 13:45:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-15T13:45:55Z</dc:date>
    <item>
      <title>Email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379214#M1041900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to send a Email to user ID's through a report program and email should contain a attachment??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help on this...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2008 11:47:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379214#M1041900</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-15T11:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379215#M1041901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_EMAIL_PROCESS USING L_FIELD_CATALOG TYPE SLIS_T_FIELDCAT_ALV&lt;/P&gt;&lt;P&gt;                              L_LAYOUT        TYPE SLIS_LAYOUT_ALV&lt;/P&gt;&lt;P&gt;                              L_SORT_ALV      TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA:&lt;/P&gt;&lt;P&gt;    lf_char          TYPE c,&lt;/P&gt;&lt;P&gt;    lf_length        TYPE i,&lt;/P&gt;&lt;P&gt;    lf_rec_len       TYPE i,&lt;/P&gt;&lt;P&gt;    lf_menge(17)     TYPE c,&lt;/P&gt;&lt;P&gt;    lwa_disvariant   LIKE disvariant,&lt;/P&gt;&lt;P&gt;    lwa_is_layout    TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;    lwa_rec(255)     TYPE c,&lt;/P&gt;&lt;P&gt;    lf_fieldname     TYPE lvc_fname,&lt;/P&gt;&lt;P&gt;    lf_field_catalog TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;    lwa_sort_alv     TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;    lwa_sort          TYPE LINE OF KKBLO_T_SORTINFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: lf_tab TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;fs1&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK p_varia IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_disvariant-report = sy-repid.&lt;/P&gt;&lt;P&gt;  lwa_disvariant-variant = p_varia.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT L_FIELD_CATALOG INTO lf_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING lf_field_catalog TO wf_emailfieldcat.&lt;/P&gt;&lt;P&gt;    wf_emailfieldcat-tabname = 'I_TAB'.&lt;/P&gt;&lt;P&gt;    APPEND wf_emailfieldcat TO i_emailfieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR: wf_emailfieldcat, lf_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;IF p_varia IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  CLEAR i_emaillayout.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING L_LAYOUT TO i_emaillayout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FM returns the modified field catelog based on the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'LT_VARIANT_LOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    I_TABNAME                   = i_detail_name&lt;/P&gt;&lt;P&gt;    I_DIALOG                    = 'N'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   ET_FIELDCAT                 = i_emailfieldcat1&lt;/P&gt;&lt;P&gt;   ET_SORT                     = i_sort&lt;/P&gt;&lt;P&gt;   ET_FILTER                   = i_filter&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    CS_LAYOUT                   = i_emaillayout&lt;/P&gt;&lt;P&gt;    CT_DEFAULT_FIELDCAT         = i_emailfieldcat&lt;/P&gt;&lt;P&gt;    CS_VARIANT                  = lwa_disvariant&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   WRONG_INPUT                 = 1&lt;/P&gt;&lt;P&gt;   FC_NOT_COMPLETE             = 2&lt;/P&gt;&lt;P&gt;   NOT_FOUND                   = 3&lt;/P&gt;&lt;P&gt;   OTHERS                      = 4  .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  I_EMAILFIELDCAT1[] = i_emailfieldcat[].&lt;/P&gt;&lt;P&gt;  LOOP AT L_SORT_ALV INTO lwa_sort_alv.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING lwa_sort_alv TO lwa_sort.&lt;/P&gt;&lt;P&gt;    APPEND lwa_sort TO I_SORT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort by column position&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT i_emailfieldcat1 BY col_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete the unselcted field columns in the display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE I_EMAILFIELDCAT1 WHERE NO_OUT EQ ABAP_TRUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lwa_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_emailfieldcat1 INTO wf_emailfieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign the column heading to the field symbol&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ASSIGN COMPONENT 74 OF&lt;/P&gt;&lt;P&gt;           STRUCTURE wf_emailfieldcat TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lwa_rec IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE &amp;lt;fs&amp;gt; lf_tab&lt;/P&gt;&lt;P&gt;             INTO lwa_rec.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE lwa_rec &amp;lt;fs&amp;gt; lf_tab&lt;/P&gt;&lt;P&gt;             INTO lwa_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lf_rec_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_rec_len = STRLEN( lwa_rec ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF lf_rec_len EQ 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lwa_rec+253(1) = lf_tab.&lt;/P&gt;&lt;P&gt;    lwa_rec+254(1) = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refresh I_MAIL_FINAL.&lt;/P&gt;&lt;P&gt;CLEAR   I_MAIL_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-I_BEZEI      = I_TAB-I_BEZEI.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-BEZEI       = I_TAB-BEZEI.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-VKGRP       = I_TAB-VKGRP.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ERDAT       = I_TAB-ERDAT.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ANGDT       = I_TAB-ANGDT.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-BNDDT       = I_TAB-BNDDT.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-CUST_INFO   = I_TAB-CUST_INFO.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-CUST_NAME   = I_TAB-CUST_NAME.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ORT01       = I_TAB-ORT01.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-REGIO       = I_TAB-REGIO.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KUNNR       = I_TAB-KUNNR.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-BRSCH       = I_TAB-BRSCH.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-BSTNK       = I_TAB-BSTNK.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-VBELN       = I_TAB-VBELN.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-POSNR       = I_TAB-POSNR.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-AUART       = I_TAB-AUART.              "SB02+&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-MATNR       = I_TAB-MATNR.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-MAKTX       = I_TAB-MAKTX.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KSCHL       = I_TAB-KSCHL.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KBETR       = I_TAB-KBETR.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KPEIN       = I_TAB-KPEIN.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KMEIN       = I_TAB-KMEIN.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-WAERS       = I_TAB-WAERS.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KWMENG      = I_TAB-KWMENG.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-WF_TEXT1    = I_TAB-WF_TEXT1.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-VRKME       = I_TAB-VRKME.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-NETWR       = I_TAB-NETWR.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-WAERK       = I_TAB-WAERK.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ABGRU       = I_TAB-ABGRU.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-Z_BEZEI     = I_TAB-Z_BEZEI.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-TXT30       = I_TAB-TXT30.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-TXT04       = I_TAB-TXT04.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-SAL_PERS    = I_TAB-SAL_PERS.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-SAL_NAME    = I_TAB-SAL_NAME.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ORDER       = I_TAB-ORDER.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ORDERITEM   = I_TAB-ORDERITEM.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ZZPLINE     = I_TAB-ZZPLINE.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ZZPLTEXT    = I_TAB-ZZPLTEXT.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-ZREP_ACCOUNT = I_TAB-ZREP_ACCOUNT.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-NAME         = I_TAB-NAME.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-VKORG        = I_TAB-VKORG.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-VKBUR        = I_TAB-VKBUR.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-BNAME        = I_TAB-BNAME.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-TELF1        = I_TAB-TELF1.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-WERKS        = I_TAB-WERKS.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-KZWI3        = I_TAB-KZWI3.&lt;/P&gt;&lt;P&gt;       I_MAIL_FINAL-GPMS         = I_TAB-GPMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND I_MAIL_FINAL.&lt;/P&gt;&lt;P&gt;CLEAR  I_MAIL_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To Sort Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'K_KKB_OUTTAB_SORT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_SORT                   = I_SORT&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                  = I_MAIL_FINAL&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   SORTFIELD_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   OTHERS                    = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MAIL_FINAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wf_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;      REFRESH: i_rec.&lt;/P&gt;&lt;P&gt;      CLEAR    wa_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the column headings to the email body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE lwa_rec TO wa_rec-data.&lt;/P&gt;&lt;P&gt;      APPEND wa_rec TO i_rec.&lt;/P&gt;&lt;P&gt;      CLEAR wa_rec.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This loop will assign the field values to the email body.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT i_emailfieldcat1 INTO wf_emailfieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR lf_fieldname.&lt;/P&gt;&lt;P&gt;      lf_fieldname  = wf_emailfieldcat-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT lf_fieldname OF&lt;/P&gt;&lt;P&gt;             STRUCTURE I_MAIL_FINAL TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wa_rec-data IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE &amp;lt;fs&amp;gt; lf_tab&lt;/P&gt;&lt;P&gt;               INTO wa_rec-data.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONCATENATE wa_rec-data &amp;lt;fs&amp;gt; lf_tab&lt;/P&gt;&lt;P&gt;               INTO wa_rec-data.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;    CLEAR lf_rec_len.&lt;/P&gt;&lt;P&gt;    lf_rec_len = STRLEN( wa_rec-data ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lf_rec_len EQ 255.&lt;/P&gt;&lt;P&gt;      wa_rec-data+253(1) = lf_tab.&lt;/P&gt;&lt;P&gt;      wa_rec-data+254(1) = space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND wa_rec TO i_rec.&lt;/P&gt;&lt;P&gt;    CLEAR : WA_rec.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM EMAIL_SEND.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEND_EMAIL_PROCESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EMAIL_SEND .&lt;/P&gt;&lt;P&gt;DATA : lf_text(50)      TYPE c,&lt;/P&gt;&lt;P&gt;       lf_obj_name(144) TYPE c,&lt;/P&gt;&lt;P&gt;       lf_sy_date       TYPE SY-DATUM.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;     i_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     i_objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     i_objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     i_objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     i_reclist LIKE somlreci1 OCCURS 5 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     l_doc_chng LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;     tab_lines LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;     doc_size(12) TYPE n,&lt;/P&gt;&lt;P&gt;     lwa_receivers TYPE type_somlreci1,&lt;/P&gt;&lt;P&gt;     itab_line LIKE tline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lf_tab TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab,&lt;/P&gt;&lt;P&gt;        lf_newline TYPE c VALUE cl_abap_char_utilities=&amp;gt;newline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:&lt;/P&gt;&lt;P&gt;    i_receivers,&lt;/P&gt;&lt;P&gt;    l_doc_chng,&lt;/P&gt;&lt;P&gt;    doc_size,&lt;/P&gt;&lt;P&gt;    tab_lines,&lt;/P&gt;&lt;P&gt;    itab_line,&lt;/P&gt;&lt;P&gt;    wf_vend_flag,&lt;/P&gt;&lt;P&gt;    lf_sy_date,&lt;/P&gt;&lt;P&gt;    lf_obj_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:&lt;/P&gt;&lt;P&gt;    i_receivers,&lt;/P&gt;&lt;P&gt;    i_objhead,&lt;/P&gt;&lt;P&gt;    i_objbin,&lt;/P&gt;&lt;P&gt;    i_objtxt,&lt;/P&gt;&lt;P&gt;    i_reclist,&lt;/P&gt;&lt;P&gt;    i_objpack,&lt;/P&gt;&lt;P&gt;    itab_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR i_receivers.&lt;/P&gt;&lt;P&gt; IF p_read EQ c_x.&lt;/P&gt;&lt;P&gt;    i_receivers-notif_read = c_x.&lt;/P&gt;&lt;P&gt;    i_receivers-notif_del  = c_x.&lt;/P&gt;&lt;P&gt;    i_receivers-notif_ndel = c_x.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i_receivers-rec_type = c_u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT s_email.&lt;/P&gt;&lt;P&gt;    IF s_email-low CA '@'.&lt;/P&gt;&lt;P&gt;      i_receivers-receiver = s_email-low.&lt;/P&gt;&lt;P&gt;      APPEND i_receivers.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      i_userid-user = s_email-low.&lt;/P&gt;&lt;P&gt;      APPEND i_userid.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT i_userid[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM find_receivers TABLES i_userid.&lt;/P&gt;&lt;P&gt;    IF NOT itab_receivers1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      APPEND LINES OF itab_receivers1 TO i_receivers.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Rec List&lt;/P&gt;&lt;P&gt;  i_reclist[] = i_receivers[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF i_reclist[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH TEXT-I10.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-- Prepare OBJTEXT for Message Body text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i_objtxt = TEXT-M01.&lt;/P&gt;&lt;P&gt;   APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;   CLEAR i_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;  CLEAR i_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_objtxt = TEXT-M02.&lt;/P&gt;&lt;P&gt;  APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;  CLEAR i_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DESCRIBE TABLE i_objtxt LINES tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Header Length&lt;/P&gt;&lt;P&gt;  READ TABLE i_objtxt INDEX tab_lines.&lt;/P&gt;&lt;P&gt;  l_doc_chng-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( i_objtxt ).&lt;/P&gt;&lt;P&gt;*--Attachment&lt;/P&gt;&lt;P&gt;  l_doc_chng-obj_name = TEXT-M03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Prepare the packing list for the body of the text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;It is a text document hence the transfer bin flag should be cleared&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-transf_bin = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The document needs no header (head_num = 0)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-head_num = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;but it has a body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;*of type RAW&lt;/P&gt;&lt;P&gt;  i_objpack-doc_type = c_raw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND i_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email subject text population&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;lf_text = TEXT-M04.&lt;/P&gt;&lt;P&gt;l_doc_chng-obj_descr = lf_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Attachment addition&lt;/P&gt;&lt;P&gt;  LOOP AT i_rec INTO wa_rec.&lt;/P&gt;&lt;P&gt;    CONCATENATE wa_rec&lt;/P&gt;&lt;P&gt;                lf_newline&lt;/P&gt;&lt;P&gt;           INTO i_objbin.&lt;/P&gt;&lt;P&gt;    APPEND i_objbin.&lt;/P&gt;&lt;P&gt;    CLEAR i_objbin.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lf_sy_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-m06 lf_sy_date INTO lf_obj_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Prepare the packing list for the attachment&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_objbin LINES tab_lines.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;It is binary document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-transf_bin = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;we need header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-head_num = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;  i_objpack-doc_type = 'XLS'.&lt;/P&gt;&lt;P&gt;  i_objpack-obj_name = TEXT-M05.&lt;/P&gt;&lt;P&gt;  i_objpack-obj_descr = lf_obj_name.&lt;/P&gt;&lt;P&gt;  i_objpack-obj_langu = wf_spras.&lt;/P&gt;&lt;P&gt;  READ TABLE i_objbin INDEX tab_lines.&lt;/P&gt;&lt;P&gt;  doc_size = ( tab_lines - 1 ) * 255 + STRLEN( i_objbin ).&lt;/P&gt;&lt;P&gt;  i_objpack-doc_size = doc_size.&lt;/P&gt;&lt;P&gt;  APPEND i_objpack.&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;Send the document by calling the SAPoffice API1 module            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for sending documents with attachments                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;as of 6.10 the flag 'commit_work' must be set                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;  DATA: l_sent_to_all LIKE sonv-flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_doc_chng-obj_langu = wf_spras.&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              = l_doc_chng&lt;/P&gt;&lt;P&gt;      commit_work                = c_x&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      sent_to_all                = l_sent_to_all&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = i_objpack&lt;/P&gt;&lt;P&gt;      object_header              = i_objhead&lt;/P&gt;&lt;P&gt;      contents_bin               = i_objbin&lt;/P&gt;&lt;P&gt;      contents_txt               = i_objtxt&lt;/P&gt;&lt;P&gt;      receivers                  = i_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;&lt;/P&gt;&lt;P&gt;    CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;      WHEN 0.&lt;/P&gt;&lt;P&gt;            MESSAGE i000 WITH TEXT-I20.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;            MESSAGE i000 WITH TEXT-I21.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;      WHEN 2.&lt;/P&gt;&lt;P&gt;            MESSAGE i000 WITH TEXT-I22.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;      WHEN 4.&lt;/P&gt;&lt;P&gt;            MESSAGE i000 WITH TEXT-I23.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;            MESSAGE i000 WITH TEXT-I24.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EMAIL_SEND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Gaurav J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2008 11:52:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379215#M1041901</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-15T11:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379216#M1041902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just read the Function module documentation, there is a simple example in it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will be useful for your future purpose.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2008 13:45:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379216#M1041902</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-15T13:45:55Z</dc:date>
    </item>
    <item>
      <title>Re: Email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379217#M1041903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah-ha.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2008 16:40:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/4379217#M1041903</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-15T16:40:26Z</dc:date>
    </item>
  </channel>
</rss>

