<?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: How to send generated Spool file through e-mail in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320188#M165143</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikrant,&lt;/P&gt;&lt;P&gt;   Have a look at this code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax_global&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION-POOL z_gfaian_mail_fax.            "MESSAGE-ID ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WORK TABLE AREAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: tsp01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: lt_rec_tab LIKE STANDARD TABLE OF soos1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_note_text   LIKE STANDARD TABLE OF soli  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_attachments LIKE STANDARD TABLE OF sood5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_objcont LIKE STANDARD TABLE OF soli WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_objhead LIKE STANDARD TABLE OF soli WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: pdf_format LIKE STANDARD TABLE OF tline WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF y_files,&lt;/P&gt;&lt;P&gt;       file(60) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF y_files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_files TYPE STANDARD TABLE OF y_files WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_objcont     LIKE soli OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: l_objhead     LIKE soli OCCURS 0 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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: folder_id      LIKE soodk,&lt;/P&gt;&lt;P&gt;      object_id      LIKE soodk,&lt;/P&gt;&lt;P&gt;      link_folder_id LIKE soodk,&lt;/P&gt;&lt;P&gt;      g_document     LIKE sood4,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     g_header_data  LIKE sood2,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      g_folmem_data  LIKE sofm2,&lt;/P&gt;&lt;P&gt;      g_header_data  LIKE sood2,&lt;/P&gt;&lt;P&gt;      g_receive_data LIKE soos6,&lt;/P&gt;&lt;P&gt;      g_ref_document LIKE sood4,&lt;/P&gt;&lt;P&gt;      g_new_parent   LIKE soodk,&lt;/P&gt;&lt;P&gt;      l_folder_id    LIKE sofdk,&lt;/P&gt;&lt;P&gt;      v_email(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: hd_dat  like sood1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: client  LIKE tst01-dclient,&lt;/P&gt;&lt;P&gt;      name    LIKE tst01-dname,&lt;/P&gt;&lt;P&gt;      objtype LIKE rststype-type,&lt;/P&gt;&lt;P&gt;      type    LIKE rststype-type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: numbytes TYPE i,&lt;/P&gt;&lt;P&gt;      arc_idx LIKE toa_dara,&lt;/P&gt;&lt;P&gt;      pdfspoolid LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;      jobname LIKE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;      jobcount LIKE tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;      is_otf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: outbox_flag LIKE sonv-flag VALUE 'X',&lt;/P&gt;&lt;P&gt;      store_flag  LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      delete_flag LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      owner       LIKE soud-usrnam,&lt;/P&gt;&lt;P&gt;      on          LIKE sonv-flag VALUE 'X',&lt;/P&gt;&lt;P&gt;      sent_to_all LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      g_authority LIKE sofa-usracc,&lt;/P&gt;&lt;P&gt;      w_objdes    LIKE sood4-objdes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: c_file LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      n_spool(6) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: desired_type  LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      real_type LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      attach_type LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      otf LIKE sood-objtp VALUE 'OTF', " SAPscript Ausgabeformat&lt;/P&gt;&lt;P&gt;      ali LIKE sood-objtp VALUE 'ALI'. " ABAP lists&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS: ou_fol LIKE sofh-folrg              VALUE 'O',&lt;/P&gt;&lt;P&gt;           c_objtp    LIKE g_document-objtp    VALUE 'RAW',&lt;/P&gt;&lt;P&gt;           c_file_ext LIKE g_document-file_ext VALUE 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=================================================================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION z_faian_mail_fax2.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Interface local:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(SRC_SPOOLID) LIKE  TSP01-RQIDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(FAX_MAIL_NUMBER) TYPE  SO_NAME&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER_MAIL) TYPE  SO_OBJ_DES&lt;/P&gt;&lt;P&gt;*"     REFERENCE(OBJECT_TYPE) TYPE  SO_ESCAPE&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      LT_BODY_EMAIL STRUCTURE  SOLI&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ERR_NO_ABAP_SPOOLJOB&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;Fist part: Verify if the spool really exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    RAISE err_no_abap_spooljob. "doesn't exist&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;    client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;    name   = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority     = 'SP01'&lt;/P&gt;&lt;P&gt;              client        = client&lt;/P&gt;&lt;P&gt;              name          = name&lt;/P&gt;&lt;P&gt;              part          = 1&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              type          = type&lt;/P&gt;&lt;P&gt;              objtype       = objtype&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              fb_error      = 1&lt;/P&gt;&lt;P&gt;              fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;              no_object     = 3&lt;/P&gt;&lt;P&gt;              no_permission = 4&lt;/P&gt;&lt;P&gt;              OTHERS        = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;      desired_type = otf.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      desired_type = ali.&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;    CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              rqident              = src_spoolid&lt;/P&gt;&lt;P&gt;              desired_type         = desired_type&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              real_type            = real_type&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              buffer               = l_objcont&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              no_such_job          = 14&lt;/P&gt;&lt;P&gt;              type_no_match        = 94&lt;/P&gt;&lt;P&gt;              job_contains_no_data = 54&lt;/P&gt;&lt;P&gt;              no_permission        = 21&lt;/P&gt;&lt;P&gt;              can_not_access       = 21&lt;/P&gt;&lt;P&gt;              read_error           = 54.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      attach_type = real_type.&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;    CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              owner     = sy-uname&lt;/P&gt;&lt;P&gt;              region    = ou_fol&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              folder_id = l_folder_id&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS    = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill out informations about the header of the email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: g_document.&lt;/P&gt;&lt;P&gt;    g_document-foltp     = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    g_document-folyr     = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    g_document-folno     = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_document-objtp     = c_objtp.&lt;/P&gt;&lt;P&gt;    g_document-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;    g_document-file_ext  = c_file_ext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_header_data-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              method      = 'SAVE'&lt;/P&gt;&lt;P&gt;              office_user = sy-uname&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              authority   = g_authority&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objcont     = lt_body_email&lt;/P&gt;&lt;P&gt;              attachments = lt_attachments&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              document    = g_document&lt;/P&gt;&lt;P&gt;              header_data = g_header_data&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    object_id-objtp = c_objtp.&lt;/P&gt;&lt;P&gt;    object_id-objyr = g_document-objyr.&lt;/P&gt;&lt;P&gt;    object_id-objno = g_document-objno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    link_folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    link_folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    link_folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR lt_rec_tab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sel        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recesc     = object_type.   "This field for FAX/MAIL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recnam     = 'U-'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-deliver    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-not_deli   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-read       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-mailstatus = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-adr_name   = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sortfield  = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recextnam  = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sortclass  = '5'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND lt_rec_tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_rec_tab-recextnam = fax_mail_number.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-recesc = object_type.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-sndpri = 1.&lt;/P&gt;&lt;P&gt;      APPEND lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_files-file = c_file.&lt;/P&gt;&lt;P&gt;    APPEND lt_files.&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;begin of insertion by faianf01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    hd_dat-objdes = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_ATTACHMENT_INSERT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              object_id                  = object_id&lt;/P&gt;&lt;P&gt;              attach_type                = attach_type&lt;/P&gt;&lt;P&gt;              object_hd_change           = hd_dat&lt;/P&gt;&lt;P&gt;              owner                      = sy-uname&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objcont                    = l_objcont&lt;/P&gt;&lt;P&gt;              objhead                    = l_objhead&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;              communication_failure      = 71&lt;/P&gt;&lt;P&gt;              object_type_not_exist      = 17&lt;/P&gt;&lt;P&gt;              operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;              owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;              parameter_error            = 23&lt;/P&gt;&lt;P&gt;              substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;              substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;              system_failure             = 72&lt;/P&gt;&lt;P&gt;              x_error                    = 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;end of insertion by faianf01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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 email from SAPOFFICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              folder_id                  = folder_id&lt;/P&gt;&lt;P&gt;              object_id                  = object_id&lt;/P&gt;&lt;P&gt;              outbox_flag                = outbox_flag&lt;/P&gt;&lt;P&gt;              link_folder_id             = link_folder_id&lt;/P&gt;&lt;P&gt;              owner                      = sy-uname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             check_send_authority       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              receivers                  = lt_rec_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             note_text                  = lt_note_text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;              communication_failure      = 71&lt;/P&gt;&lt;P&gt;              component_not_available    = 1&lt;/P&gt;&lt;P&gt;              folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;              folder_not_exist           = 6&lt;/P&gt;&lt;P&gt;              forwarder_not_exist        = 8&lt;/P&gt;&lt;P&gt;              object_no_authorization    = 13&lt;/P&gt;&lt;P&gt;              object_not_exist           = 14&lt;/P&gt;&lt;P&gt;              object_not_sent            = 15&lt;/P&gt;&lt;P&gt;              operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;              owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;              parameter_error            = 23&lt;/P&gt;&lt;P&gt;              substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;              substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;              system_failure             = 72&lt;/P&gt;&lt;P&gt;              too_much_receivers         = 73&lt;/P&gt;&lt;P&gt;              user_not_exist             = 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=================================================================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ZCBFS_SEND_MAIL.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Interface local:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(SRC_SPOOLID) LIKE  TSP01-RQIDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER_MAIL) TYPE  SO_OBJ_DES&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      LIST_FAX_MAIL_NUMBER STRUCTURE  SOLI&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ERR_NO_ABAP_SPOOLJOB&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;  DATA: vg_achou(1) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fist part: Verify if the spool really exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  vg_achou = 1.&lt;/P&gt;&lt;P&gt;  DO 60 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR vg_achou.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vg_achou = 1.&lt;/P&gt;&lt;P&gt;    RAISE err_no_abap_spooljob. "doesn't exist&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;  name   = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            authority     = 'SP01'&lt;/P&gt;&lt;P&gt;            client        = client&lt;/P&gt;&lt;P&gt;            name          = name&lt;/P&gt;&lt;P&gt;            part          = 1&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            type          = type&lt;/P&gt;&lt;P&gt;            objtype       = objtype&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            fb_error      = 1&lt;/P&gt;&lt;P&gt;            fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;            no_object     = 3&lt;/P&gt;&lt;P&gt;            no_permission = 4&lt;/P&gt;&lt;P&gt;            OTHERS        = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;    desired_type = otf.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    desired_type = ali.&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;  CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            rqident              = src_spoolid&lt;/P&gt;&lt;P&gt;            desired_type         = desired_type&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            real_type            = real_type&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            buffer               = l_objcont&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_such_job          = 14&lt;/P&gt;&lt;P&gt;            type_no_match        = 94&lt;/P&gt;&lt;P&gt;            job_contains_no_data = 54&lt;/P&gt;&lt;P&gt;            no_permission        = 21&lt;/P&gt;&lt;P&gt;            can_not_access       = 21&lt;/P&gt;&lt;P&gt;            read_error           = 54.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    attach_type = real_type.&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;  CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            owner     = sy-uname&lt;/P&gt;&lt;P&gt;            region    = ou_fol&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            folder_id = l_folder_id&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS    = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill out informations about the header of the email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: g_document.&lt;/P&gt;&lt;P&gt;  g_document-foltp     = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  g_document-folyr     = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  g_document-folno     = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_document-objtp     = c_objtp.&lt;/P&gt;&lt;P&gt;  g_document-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;  g_document-file_ext  = c_file_ext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_header_data-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            method      = 'SAVE'&lt;/P&gt;&lt;P&gt;            office_user = sy-uname&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            authority   = g_authority&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            attachments = lt_attachments&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            document    = g_document&lt;/P&gt;&lt;P&gt;            header_data = g_header_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  object_id-objtp = c_objtp.&lt;/P&gt;&lt;P&gt;  object_id-objyr = g_document-objyr.&lt;/P&gt;&lt;P&gt;  object_id-objno = g_document-objno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  link_folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  link_folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  link_folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LIST_FAX_MAIL_NUMBER.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-recextnam = LIST_FAX_MAIL_NUMBER-LINE.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-recesc = 'U'.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-sndpri = 1.&lt;/P&gt;&lt;P&gt;    APPEND lt_rec_tab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_files-file = c_file.&lt;/P&gt;&lt;P&gt;  APPEND lt_files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  hd_dat-objdes = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_ATTACHMENT_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            object_id                  = object_id&lt;/P&gt;&lt;P&gt;            attach_type                = attach_type&lt;/P&gt;&lt;P&gt;            object_hd_change           = hd_dat&lt;/P&gt;&lt;P&gt;            owner                      = sy-uname&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            objcont                    = l_objcont&lt;/P&gt;&lt;P&gt;            objhead                    = l_objhead&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;            communication_failure      = 71&lt;/P&gt;&lt;P&gt;            object_type_not_exist      = 17&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;            owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;            parameter_error            = 23&lt;/P&gt;&lt;P&gt;            substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;            substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;            system_failure             = 72&lt;/P&gt;&lt;P&gt;            x_error                    = 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&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 email from SAPOFFICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            folder_id                  = folder_id&lt;/P&gt;&lt;P&gt;            object_id                  = object_id&lt;/P&gt;&lt;P&gt;            outbox_flag                = outbox_flag&lt;/P&gt;&lt;P&gt;            link_folder_id             = link_folder_id&lt;/P&gt;&lt;P&gt;            owner                      = sy-uname&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            receivers                  = lt_rec_tab&lt;/P&gt;&lt;P&gt;            note_text                  = lt_note_text&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;            communication_failure      = 71&lt;/P&gt;&lt;P&gt;            component_not_available    = 1&lt;/P&gt;&lt;P&gt;            folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;            folder_not_exist           = 6&lt;/P&gt;&lt;P&gt;            forwarder_not_exist        = 8&lt;/P&gt;&lt;P&gt;            object_no_authorization    = 13&lt;/P&gt;&lt;P&gt;            object_not_exist           = 14&lt;/P&gt;&lt;P&gt;            object_not_sent            = 15&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;            owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;            parameter_error            = 23&lt;/P&gt;&lt;P&gt;            substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;            substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;            system_failure             = 72&lt;/P&gt;&lt;P&gt;            too_much_receivers         = 73&lt;/P&gt;&lt;P&gt;            user_not_exist             = 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 May 2006 18:17:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-05-03T18:17:35Z</dc:date>
    <item>
      <title>How to send generated Spool file through e-mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320185#M165140</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;We have a ABAP report which generates a spool file. Now there is a requirement to send this spool file to our clients external mail boxes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also we would like to automate this so that whenever a spool file is generated, the system should automatically send it as an attachment to user mail inboxes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea how I can achieve this. Thanks is advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vikrant.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 May 2006 17:49:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320185#M165140</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-03T17:49:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to send generated Spool file through e-mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320186#M165141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikrant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this links for sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/sapac018.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/sapac018.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/email/emailhome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/email/emailhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sending-mail-with-attachment-report-in-background.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sending-mail-with-attachment-report-in-background.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 May 2006 17:59:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320186#M165141</guid>
      <dc:creator>ferry_lianto</dc:creator>
      <dc:date>2006-05-03T17:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to send generated Spool file through e-mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320187#M165142</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;first download the spool using the FM &amp;lt;b&amp;gt;RSPO_DOWNLOAD_SPOOLJOB&amp;lt;/b&amp;gt; and then take the data and attach it to mail using the FM &amp;lt;b&amp;gt;'SO_DOCUMENT_SEND_API1'&amp;lt;/b&amp;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;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 May 2006 17:59:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320187#M165142</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-03T17:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to send generated Spool file through e-mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320188#M165143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikrant,&lt;/P&gt;&lt;P&gt;   Have a look at this code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax_global&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION-POOL z_gfaian_mail_fax.            "MESSAGE-ID ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WORK TABLE AREAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: tsp01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: lt_rec_tab LIKE STANDARD TABLE OF soos1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_note_text   LIKE STANDARD TABLE OF soli  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_attachments LIKE STANDARD TABLE OF sood5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_objcont LIKE STANDARD TABLE OF soli WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      lt_objhead LIKE STANDARD TABLE OF soli WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: pdf_format LIKE STANDARD TABLE OF tline WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF y_files,&lt;/P&gt;&lt;P&gt;       file(60) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF y_files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_files TYPE STANDARD TABLE OF y_files WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_objcont     LIKE soli OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: l_objhead     LIKE soli OCCURS 0 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;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: folder_id      LIKE soodk,&lt;/P&gt;&lt;P&gt;      object_id      LIKE soodk,&lt;/P&gt;&lt;P&gt;      link_folder_id LIKE soodk,&lt;/P&gt;&lt;P&gt;      g_document     LIKE sood4,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     g_header_data  LIKE sood2,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      g_folmem_data  LIKE sofm2,&lt;/P&gt;&lt;P&gt;      g_header_data  LIKE sood2,&lt;/P&gt;&lt;P&gt;      g_receive_data LIKE soos6,&lt;/P&gt;&lt;P&gt;      g_ref_document LIKE sood4,&lt;/P&gt;&lt;P&gt;      g_new_parent   LIKE soodk,&lt;/P&gt;&lt;P&gt;      l_folder_id    LIKE sofdk,&lt;/P&gt;&lt;P&gt;      v_email(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: hd_dat  like sood1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: client  LIKE tst01-dclient,&lt;/P&gt;&lt;P&gt;      name    LIKE tst01-dname,&lt;/P&gt;&lt;P&gt;      objtype LIKE rststype-type,&lt;/P&gt;&lt;P&gt;      type    LIKE rststype-type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: numbytes TYPE i,&lt;/P&gt;&lt;P&gt;      arc_idx LIKE toa_dara,&lt;/P&gt;&lt;P&gt;      pdfspoolid LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;      jobname LIKE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;      jobcount LIKE tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;      is_otf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: outbox_flag LIKE sonv-flag VALUE 'X',&lt;/P&gt;&lt;P&gt;      store_flag  LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      delete_flag LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      owner       LIKE soud-usrnam,&lt;/P&gt;&lt;P&gt;      on          LIKE sonv-flag VALUE 'X',&lt;/P&gt;&lt;P&gt;      sent_to_all LIKE sonv-flag,&lt;/P&gt;&lt;P&gt;      g_authority LIKE sofa-usracc,&lt;/P&gt;&lt;P&gt;      w_objdes    LIKE sood4-objdes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: c_file LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      n_spool(6) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: desired_type  LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      real_type LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      attach_type LIKE sood-objtp,&lt;/P&gt;&lt;P&gt;      otf LIKE sood-objtp VALUE 'OTF', " SAPscript Ausgabeformat&lt;/P&gt;&lt;P&gt;      ali LIKE sood-objtp VALUE 'ALI'. " ABAP lists&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS: ou_fol LIKE sofh-folrg              VALUE 'O',&lt;/P&gt;&lt;P&gt;           c_objtp    LIKE g_document-objtp    VALUE 'RAW',&lt;/P&gt;&lt;P&gt;           c_file_ext LIKE g_document-file_ext VALUE 'TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=================================================================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION z_faian_mail_fax2.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Interface local:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(SRC_SPOOLID) LIKE  TSP01-RQIDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(FAX_MAIL_NUMBER) TYPE  SO_NAME&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER_MAIL) TYPE  SO_OBJ_DES&lt;/P&gt;&lt;P&gt;*"     REFERENCE(OBJECT_TYPE) TYPE  SO_ESCAPE&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      LT_BODY_EMAIL STRUCTURE  SOLI&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ERR_NO_ABAP_SPOOLJOB&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;Fist part: Verify if the spool really exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    RAISE err_no_abap_spooljob. "doesn't exist&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;    client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;    name   = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              authority     = 'SP01'&lt;/P&gt;&lt;P&gt;              client        = client&lt;/P&gt;&lt;P&gt;              name          = name&lt;/P&gt;&lt;P&gt;              part          = 1&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              type          = type&lt;/P&gt;&lt;P&gt;              objtype       = objtype&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              fb_error      = 1&lt;/P&gt;&lt;P&gt;              fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;              no_object     = 3&lt;/P&gt;&lt;P&gt;              no_permission = 4&lt;/P&gt;&lt;P&gt;              OTHERS        = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;      desired_type = otf.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      desired_type = ali.&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;    CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              rqident              = src_spoolid&lt;/P&gt;&lt;P&gt;              desired_type         = desired_type&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              real_type            = real_type&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              buffer               = l_objcont&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              no_such_job          = 14&lt;/P&gt;&lt;P&gt;              type_no_match        = 94&lt;/P&gt;&lt;P&gt;              job_contains_no_data = 54&lt;/P&gt;&lt;P&gt;              no_permission        = 21&lt;/P&gt;&lt;P&gt;              can_not_access       = 21&lt;/P&gt;&lt;P&gt;              read_error           = 54.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      attach_type = real_type.&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;    CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              owner     = sy-uname&lt;/P&gt;&lt;P&gt;              region    = ou_fol&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              folder_id = l_folder_id&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS    = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill out informations about the header of the email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: g_document.&lt;/P&gt;&lt;P&gt;    g_document-foltp     = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    g_document-folyr     = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    g_document-folno     = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_document-objtp     = c_objtp.&lt;/P&gt;&lt;P&gt;    g_document-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;    g_document-file_ext  = c_file_ext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_header_data-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              method      = 'SAVE'&lt;/P&gt;&lt;P&gt;              office_user = sy-uname&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              authority   = g_authority&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objcont     = lt_body_email&lt;/P&gt;&lt;P&gt;              attachments = lt_attachments&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              document    = g_document&lt;/P&gt;&lt;P&gt;              header_data = g_header_data&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    object_id-objtp = c_objtp.&lt;/P&gt;&lt;P&gt;    object_id-objyr = g_document-objyr.&lt;/P&gt;&lt;P&gt;    object_id-objno = g_document-objno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    link_folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;    link_folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;    link_folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR lt_rec_tab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sel        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recesc     = object_type.   "This field for FAX/MAIL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recnam     = 'U-'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-deliver    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-not_deli   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-read       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-mailstatus = 'E'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-adr_name   = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sortfield  = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-recextnam  = fax_mail_number.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lt_rec_tab-sortclass  = '5'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND lt_rec_tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_rec_tab-recextnam = fax_mail_number.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-recesc = object_type.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;      lt_rec_tab-sndpri = 1.&lt;/P&gt;&lt;P&gt;      APPEND lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lt_files-file = c_file.&lt;/P&gt;&lt;P&gt;    APPEND lt_files.&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;begin of insertion by faianf01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    hd_dat-objdes = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_ATTACHMENT_INSERT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              object_id                  = object_id&lt;/P&gt;&lt;P&gt;              attach_type                = attach_type&lt;/P&gt;&lt;P&gt;              object_hd_change           = hd_dat&lt;/P&gt;&lt;P&gt;              owner                      = sy-uname&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              objcont                    = l_objcont&lt;/P&gt;&lt;P&gt;              objhead                    = l_objhead&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;              communication_failure      = 71&lt;/P&gt;&lt;P&gt;              object_type_not_exist      = 17&lt;/P&gt;&lt;P&gt;              operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;              owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;              parameter_error            = 23&lt;/P&gt;&lt;P&gt;              substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;              substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;              system_failure             = 72&lt;/P&gt;&lt;P&gt;              x_error                    = 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;end of insertion by faianf01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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 email from SAPOFFICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              folder_id                  = folder_id&lt;/P&gt;&lt;P&gt;              object_id                  = object_id&lt;/P&gt;&lt;P&gt;              outbox_flag                = outbox_flag&lt;/P&gt;&lt;P&gt;              link_folder_id             = link_folder_id&lt;/P&gt;&lt;P&gt;              owner                      = sy-uname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             check_send_authority       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              receivers                  = lt_rec_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             note_text                  = lt_note_text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;              communication_failure      = 71&lt;/P&gt;&lt;P&gt;              component_not_available    = 1&lt;/P&gt;&lt;P&gt;              folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;              folder_not_exist           = 6&lt;/P&gt;&lt;P&gt;              forwarder_not_exist        = 8&lt;/P&gt;&lt;P&gt;              object_no_authorization    = 13&lt;/P&gt;&lt;P&gt;              object_not_exist           = 14&lt;/P&gt;&lt;P&gt;              object_not_sent            = 15&lt;/P&gt;&lt;P&gt;              operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;              owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;              parameter_error            = 23&lt;/P&gt;&lt;P&gt;              substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;              substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;              system_failure             = 72&lt;/P&gt;&lt;P&gt;              too_much_receivers         = 73&lt;/P&gt;&lt;P&gt;              user_not_exist             = 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=================================================================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;z_send_email_fax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ZCBFS_SEND_MAIL.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Interface local:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(SRC_SPOOLID) LIKE  TSP01-RQIDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER_MAIL) TYPE  SO_OBJ_DES&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      LIST_FAX_MAIL_NUMBER STRUCTURE  SOLI&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      ERR_NO_ABAP_SPOOLJOB&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;  DATA: vg_achou(1) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fist part: Verify if the spool really exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  vg_achou = 1.&lt;/P&gt;&lt;P&gt;  DO 60 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tsp01 WHERE rqident = src_spoolid.&lt;/P&gt;&lt;P&gt;    IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR vg_achou.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WAIT UP TO 1 SECONDS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF vg_achou = 1.&lt;/P&gt;&lt;P&gt;    RAISE err_no_abap_spooljob. "doesn't exist&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;  name   = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            authority     = 'SP01'&lt;/P&gt;&lt;P&gt;            client        = client&lt;/P&gt;&lt;P&gt;            name          = name&lt;/P&gt;&lt;P&gt;            part          = 1&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            type          = type&lt;/P&gt;&lt;P&gt;            objtype       = objtype&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            fb_error      = 1&lt;/P&gt;&lt;P&gt;            fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;            no_object     = 3&lt;/P&gt;&lt;P&gt;            no_permission = 4&lt;/P&gt;&lt;P&gt;            OTHERS        = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;    desired_type = otf.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    desired_type = ali.&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;  CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            rqident              = src_spoolid&lt;/P&gt;&lt;P&gt;            desired_type         = desired_type&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            real_type            = real_type&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            buffer               = l_objcont&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_such_job          = 14&lt;/P&gt;&lt;P&gt;            type_no_match        = 94&lt;/P&gt;&lt;P&gt;            job_contains_no_data = 54&lt;/P&gt;&lt;P&gt;            no_permission        = 21&lt;/P&gt;&lt;P&gt;            can_not_access       = 21&lt;/P&gt;&lt;P&gt;            read_error           = 54.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    attach_type = real_type.&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;  CALL FUNCTION 'SO_FOLDER_ROOT_ID_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            owner     = sy-uname&lt;/P&gt;&lt;P&gt;            region    = ou_fol&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            folder_id = l_folder_id&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS    = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill out informations about the header of the email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: g_document.&lt;/P&gt;&lt;P&gt;  g_document-foltp     = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  g_document-folyr     = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  g_document-folno     = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_document-objtp     = c_objtp.&lt;/P&gt;&lt;P&gt;  g_document-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;  g_document-file_ext  = c_file_ext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_header_data-objdes    = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            method      = 'SAVE'&lt;/P&gt;&lt;P&gt;            office_user = sy-uname&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            authority   = g_authority&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            attachments = lt_attachments&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            document    = g_document&lt;/P&gt;&lt;P&gt;            header_data = g_header_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  object_id-objtp = c_objtp.&lt;/P&gt;&lt;P&gt;  object_id-objyr = g_document-objyr.&lt;/P&gt;&lt;P&gt;  object_id-objno = g_document-objno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  link_folder_id-objtp = l_folder_id-foltp.&lt;/P&gt;&lt;P&gt;  link_folder_id-objyr = l_folder_id-folyr.&lt;/P&gt;&lt;P&gt;  link_folder_id-objno = l_folder_id-folno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH lt_rec_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LIST_FAX_MAIL_NUMBER.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-recextnam = LIST_FAX_MAIL_NUMBER-LINE.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-recesc = 'U'.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-sndart = 'INT'.&lt;/P&gt;&lt;P&gt;    lt_rec_tab-sndpri = 1.&lt;/P&gt;&lt;P&gt;    APPEND lt_rec_tab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lt_files-file = c_file.&lt;/P&gt;&lt;P&gt;  APPEND lt_files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  hd_dat-objdes = header_mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_ATTACHMENT_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            object_id                  = object_id&lt;/P&gt;&lt;P&gt;            attach_type                = attach_type&lt;/P&gt;&lt;P&gt;            object_hd_change           = hd_dat&lt;/P&gt;&lt;P&gt;            owner                      = sy-uname&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            objcont                    = l_objcont&lt;/P&gt;&lt;P&gt;            objhead                    = l_objhead&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;            communication_failure      = 71&lt;/P&gt;&lt;P&gt;            object_type_not_exist      = 17&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;            owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;            parameter_error            = 23&lt;/P&gt;&lt;P&gt;            substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;            substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;            system_failure             = 72&lt;/P&gt;&lt;P&gt;            x_error                    = 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&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 email from SAPOFFICE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            folder_id                  = folder_id&lt;/P&gt;&lt;P&gt;            object_id                  = object_id&lt;/P&gt;&lt;P&gt;            outbox_flag                = outbox_flag&lt;/P&gt;&lt;P&gt;            link_folder_id             = link_folder_id&lt;/P&gt;&lt;P&gt;            owner                      = sy-uname&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            receivers                  = lt_rec_tab&lt;/P&gt;&lt;P&gt;            note_text                  = lt_note_text&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            active_user_not_exist      = 35&lt;/P&gt;&lt;P&gt;            communication_failure      = 71&lt;/P&gt;&lt;P&gt;            component_not_available    = 1&lt;/P&gt;&lt;P&gt;            folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;            folder_not_exist           = 6&lt;/P&gt;&lt;P&gt;            forwarder_not_exist        = 8&lt;/P&gt;&lt;P&gt;            object_no_authorization    = 13&lt;/P&gt;&lt;P&gt;            object_not_exist           = 14&lt;/P&gt;&lt;P&gt;            object_not_sent            = 15&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 21&lt;/P&gt;&lt;P&gt;            owner_not_exist            = 22&lt;/P&gt;&lt;P&gt;            parameter_error            = 23&lt;/P&gt;&lt;P&gt;            substitute_not_active      = 31&lt;/P&gt;&lt;P&gt;            substitute_not_defined     = 32&lt;/P&gt;&lt;P&gt;            system_failure             = 72&lt;/P&gt;&lt;P&gt;            too_much_receivers         = 73&lt;/P&gt;&lt;P&gt;            user_not_exist             = 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 May 2006 18:17:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-send-generated-spool-file-through-e-mail/m-p/1320188#M165143</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-03T18:17:35Z</dc:date>
    </item>
  </channel>
</rss>

