<?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: ALV-report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545215#M578846</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;T-CODE: SWBP or SOST.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Jul 2007 09:34:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-18T09:34:53Z</dc:date>
    <item>
      <title>ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545210#M578841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to send mails to outside e mail adress in ALV grid display&lt;/P&gt;&lt;P&gt;I am Not getting mail if i press MAIL icon in ALV GRID display&lt;/P&gt;&lt;P&gt;Whats the Transaction Code to see the outbox in SAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:31:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545210#M578841</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545211#M578842</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;You can check the mails in SAP using transaction SCOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:32:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545211#M578842</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545212#M578843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rasheed,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SO01 SAPoffice: Inbox&lt;/P&gt;&lt;P&gt;SO03 SAPoffice: Private Folders&lt;/P&gt;&lt;P&gt;SO04 SAPoffice: Shared Folders&lt;/P&gt;&lt;P&gt;SO05 SAPoffice: Private Trash&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also See T-Code SBWP and SO02.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:33:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545212#M578843</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:33:14Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545213#M578844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The code below demonstrates how to retrieve a spool request and email it as a PDF document. Please note for the below program to process a spool request the program must be executed in background otherwise no spool request will be created. Once you have had a look at this there is an modified version of the program which works in both background and foreground. Also see transaction SCOT for SAPConnect administration. &lt;/P&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;  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  ZSPOOLTOPDF                                                 *&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; Converts spool request into PDF document and emails it to           *&lt;/P&gt;&lt;P&gt;*&amp;amp; recipicant.                                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Execution                                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp; -&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;                                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp; This program must be run as a background job in-order for the write *&lt;/P&gt;&lt;P&gt;*&amp;amp; commands to create a Spool request rather than be displayed on      *&lt;/P&gt;&lt;P&gt;*&amp;amp; screen                                                              *&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;REPORT  zspooltopdf.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PARAMETER: p_email1 LIKE somlreci1-receiver&lt;/P&gt;&lt;P&gt;                                    DEFAULT 'abap@sapdev.co.uk',&lt;/P&gt;&lt;P&gt;           p_sender LIKE somlreci1-receiver&lt;/P&gt;&lt;P&gt;                                    DEFAULT 'abap@sapdev.co.uk',&lt;/P&gt;&lt;P&gt;           p_delspl  AS CHECKBOX.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;DATA: gd_recsize TYPE i.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spool IDs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF t_tbtcp.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE tbtcp.&lt;/P&gt;&lt;P&gt;TYPES: END OF t_tbtcp.&lt;/P&gt;&lt;P&gt;DATA: it_tbtcp TYPE STANDARD TABLE OF t_tbtcp INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      wa_tbtcp TYPE t_tbtcp.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Job Runtime Parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gd_eventid LIKE tbtcm-eventid,&lt;/P&gt;&lt;P&gt;      gd_eventparm LIKE tbtcm-eventparm,&lt;/P&gt;&lt;P&gt;      gd_external_program_active LIKE tbtcm-xpgactive,&lt;/P&gt;&lt;P&gt;      gd_jobcount LIKE tbtcm-jobcount,&lt;/P&gt;&lt;P&gt;      gd_jobname LIKE tbtcm-jobname,&lt;/P&gt;&lt;P&gt;      gd_stepcount LIKE tbtcm-stepcount,&lt;/P&gt;&lt;P&gt;      gd_error    TYPE sy-subrc,&lt;/P&gt;&lt;P&gt;      gd_reciever TYPE sy-subrc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA:  w_recsize TYPE i.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: gd_subject   LIKE sodocchgi1-obj_descr,&lt;/P&gt;&lt;P&gt;      it_mess_bod LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gd_sender_type     LIKE soextreci1-adr_typ,&lt;/P&gt;&lt;P&gt;      gd_attachment_desc TYPE so_obj_nam,&lt;/P&gt;&lt;P&gt;      gd_attachment_name TYPE so_obj_des.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spool to PDF conversions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gd_spool_nr LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;      gd_destination LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      gd_bytecount LIKE tst01-dsize,&lt;/P&gt;&lt;P&gt;      gd_buffer TYPE string.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Binary store for PDF&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_pdf_output OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE tline.&lt;/P&gt;&lt;P&gt;DATA: END OF it_pdf_output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CONSTANTS: c_dev LIKE  sy-sysid VALUE 'DEV',&lt;/P&gt;&lt;P&gt;           c_no(1)     TYPE c   VALUE ' ',&lt;/P&gt;&lt;P&gt;           c_device(4) TYPE c   VALUE 'LOCL'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write statement to represent report output. Spool request is created&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if write statement is executed in background. This could also be an&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV grid which would be converted to PDF without any extra effort&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE 'Hello World'.&lt;/P&gt;&lt;P&gt;  new-page.&lt;/P&gt;&lt;P&gt;  commit work.&lt;/P&gt;&lt;P&gt;  new-page print off.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF sy-batch EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_job_details.&lt;/P&gt;&lt;P&gt;    PERFORM obtain_spool_id.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Alternative way could be to submit another program and store spool&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;id into memory, will be stored in sy-spono.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*submit ZSPOOLTOPDF2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       to sap-spool&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       spool parameters   %_print&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       archive parameters %_print&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       without spool dynpro&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       and return.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Get spool id from program called above &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORT w_spool_nr FROM MEMORY ID 'SPOOLTOPDF'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    PERFORM convert_spool_to_pdf.&lt;/P&gt;&lt;P&gt;    PERFORM process_email.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    if p_delspl EQ 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM delete_spool.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    IF sy-sysid = c_dev.&lt;/P&gt;&lt;P&gt;      wait up to 5 seconds.&lt;/P&gt;&lt;P&gt;      SUBMIT rsconn01 WITH mode   = 'INT'&lt;/P&gt;&lt;P&gt;                      WITH output = 'X'&lt;/P&gt;&lt;P&gt;                      AND RETURN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Program must be executed in background in-order for spool',&lt;/P&gt;&lt;P&gt;            'request to be created.'.&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;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;      FORM obtain_spool_id                                          *&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 obtain_spool_id.&lt;/P&gt;&lt;P&gt;  CHECK NOT ( gd_jobname IS INITIAL ).&lt;/P&gt;&lt;P&gt;  CHECK NOT ( gd_jobcount IS INITIAL ).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT * FROM  tbtcp&lt;/P&gt;&lt;P&gt;                 INTO TABLE it_tbtcp&lt;/P&gt;&lt;P&gt;                 WHERE      jobname     = gd_jobname&lt;/P&gt;&lt;P&gt;                 AND        jobcount    = gd_jobcount&lt;/P&gt;&lt;P&gt;                 AND        stepcount   = gd_stepcount&lt;/P&gt;&lt;P&gt;                 AND        listident   &amp;lt;&amp;gt; '0000000000'&lt;/P&gt;&lt;P&gt;                 ORDER BY   jobname&lt;/P&gt;&lt;P&gt;                            jobcount&lt;/P&gt;&lt;P&gt;                            stepcount.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  READ TABLE it_tbtcp INTO wa_tbtcp INDEX 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    message s004(zdd) with gd_spool_nr.&lt;/P&gt;&lt;P&gt;    gd_spool_nr = wa_tbtcp-listident.&lt;/P&gt;&lt;P&gt;    MESSAGE s004(zdd) WITH gd_spool_nr.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s005(zdd).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM get_job_details                                          *&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_job_details.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get current job details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'GET_JOB_RUNTIME_INFO'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            eventid                 = gd_eventid&lt;/P&gt;&lt;P&gt;            eventparm               = gd_eventparm&lt;/P&gt;&lt;P&gt;            external_program_active = gd_external_program_active&lt;/P&gt;&lt;P&gt;            jobcount                = gd_jobcount&lt;/P&gt;&lt;P&gt;            jobname                 = gd_jobname&lt;/P&gt;&lt;P&gt;            stepcount               = gd_stepcount&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_runtime_info         = 1&lt;/P&gt;&lt;P&gt;            OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM convert_spool_to_pdf                                     *&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 convert_spool_to_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              = gd_spool_nr&lt;/P&gt;&lt;P&gt;            no_dialog                = c_no&lt;/P&gt;&lt;P&gt;            dst_device               = c_device&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            pdf_bytecount            = gd_bytecount&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            pdf                      = it_pdf_output&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;            OTHERS                   = 12.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transfer the 132-long strings to 255-long strings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_pdf_output.&lt;/P&gt;&lt;P&gt;    TRANSLATE it_pdf_output USING ' ~'.&lt;/P&gt;&lt;P&gt;    CONCATENATE gd_buffer it_pdf_output INTO gd_buffer.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  TRANSLATE gd_buffer USING '~ '.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    it_mess_att = gd_buffer.&lt;/P&gt;&lt;P&gt;    APPEND it_mess_att.&lt;/P&gt;&lt;P&gt;    SHIFT gd_buffer LEFT BY 255 PLACES.&lt;/P&gt;&lt;P&gt;    IF gd_buffer IS INITIAL.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM process_email                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_email.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_mess_att LINES gd_recsize.&lt;/P&gt;&lt;P&gt;  CHECK gd_recsize &amp;gt; 0.&lt;/P&gt;&lt;P&gt;  PERFORM send_email USING p_email1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform send_email using p_email2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM send_email                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p_email                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM send_email USING p_email.&lt;/P&gt;&lt;P&gt;  CHECK NOT ( p_email IS INITIAL ).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  REFRESH it_mess_bod.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Default subject matter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_subject         = 'Subject'.&lt;/P&gt;&lt;P&gt;  gd_attachment_desc = 'Attachname'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE 'attach_name' ' ' INTO gd_attachment_name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_mess_bod        = 'Message Body text, line 1'.&lt;/P&gt;&lt;P&gt;  APPEND it_mess_bod.&lt;/P&gt;&lt;P&gt;  it_mess_bod        = 'Message Body text, line 2...'.&lt;/P&gt;&lt;P&gt;  APPEND it_mess_bod.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no sender specified - default blank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_sender EQ space.&lt;/P&gt;&lt;P&gt;    gd_sender_type  = space.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    gd_sender_type  = 'INT'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send file by email as .xls speadsheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM send_file_as_email_attachment&lt;/P&gt;&lt;P&gt;                               tables it_mess_bod&lt;/P&gt;&lt;P&gt;                                      it_mess_att&lt;/P&gt;&lt;P&gt;                                using p_email&lt;/P&gt;&lt;P&gt;                                      'Example .xls documnet attachment'&lt;/P&gt;&lt;P&gt;                                      'PDF'&lt;/P&gt;&lt;P&gt;                                      gd_attachment_name&lt;/P&gt;&lt;P&gt;                                      gd_attachment_desc&lt;/P&gt;&lt;P&gt;                                      p_sender&lt;/P&gt;&lt;P&gt;                                      gd_sender_type&lt;/P&gt;&lt;P&gt;                             changing gd_error&lt;/P&gt;&lt;P&gt;                                      gd_reciever.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM delete_spool                                             *&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 delete_spool.&lt;/P&gt;&lt;P&gt;  DATA: ld_spool_nr TYPE tsp01_sp0r-rqid_char.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ld_spool_nr = gd_spool_nr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CHECK p_delspl &amp;lt;&amp;gt; c_no.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            spoolid = ld_spool_nr.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SEND_FILE_AS_EMAIL_ATTACHMENT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Send email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM send_file_as_email_attachment tables it_message&lt;/P&gt;&lt;P&gt;                                          it_attach&lt;/P&gt;&lt;P&gt;                                    using p_email&lt;/P&gt;&lt;P&gt;                                          p_mtitle&lt;/P&gt;&lt;P&gt;                                          p_format&lt;/P&gt;&lt;P&gt;                                          p_filename&lt;/P&gt;&lt;P&gt;                                          p_attdescription&lt;/P&gt;&lt;P&gt;                                          p_sender_address&lt;/P&gt;&lt;P&gt;                                          p_sender_addres_type&lt;/P&gt;&lt;P&gt;                                 changing p_error&lt;/P&gt;&lt;P&gt;                                          p_reciever.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: ld_error    TYPE sy-subrc,&lt;/P&gt;&lt;P&gt;        ld_reciever TYPE sy-subrc,&lt;/P&gt;&lt;P&gt;        ld_mtitle LIKE sodocchgi1-obj_descr,&lt;/P&gt;&lt;P&gt;        ld_email LIKE  somlreci1-receiver,&lt;/P&gt;&lt;P&gt;        ld_format TYPE  so_obj_tp ,&lt;/P&gt;&lt;P&gt;        ld_attdescription TYPE  so_obj_nam ,&lt;/P&gt;&lt;P&gt;        ld_attfilename TYPE  so_obj_des ,&lt;/P&gt;&lt;P&gt;        ld_sender_address LIKE  soextreci1-receiver,&lt;/P&gt;&lt;P&gt;        ld_sender_address_type LIKE  soextreci1-adr_typ,&lt;/P&gt;&lt;P&gt;        ld_receiver LIKE  sy-subrc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data:   t_packing_list like sopcklsti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        t_contents like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        t_receivers like somlreci1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        t_attachment like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        t_object_header like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;        w_cnt type i,&lt;/P&gt;&lt;P&gt;        w_sent_all(1) type c,&lt;/P&gt;&lt;P&gt;        w_doc_data like sodocchgi1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ld_email   = p_email.&lt;/P&gt;&lt;P&gt;  ld_mtitle = p_mtitle.&lt;/P&gt;&lt;P&gt;  ld_format              = p_format.&lt;/P&gt;&lt;P&gt;  ld_attdescription      = p_attdescription.&lt;/P&gt;&lt;P&gt;  ld_attfilename         = p_filename.&lt;/P&gt;&lt;P&gt;  ld_sender_address      = p_sender_address.&lt;/P&gt;&lt;P&gt;  ld_sender_address_type = p_sender_addres_type.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_doc_data-doc_size = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_doc_data-obj_langu = sy-langu.&lt;/P&gt;&lt;P&gt;  w_doc_data-obj_name  = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  w_doc_data-obj_descr = ld_mtitle .&lt;/P&gt;&lt;P&gt;  w_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR w_doc_data.&lt;/P&gt;&lt;P&gt;  READ TABLE it_attach INDEX w_cnt.&lt;/P&gt;&lt;P&gt;  w_doc_data-doc_size =&lt;/P&gt;&lt;P&gt;     ( w_cnt - 1 ) * 255 + STRLEN( it_attach ).&lt;/P&gt;&lt;P&gt;  w_doc_data-obj_langu  = sy-langu.&lt;/P&gt;&lt;P&gt;  w_doc_data-obj_name   = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  w_doc_data-obj_descr  = ld_mtitle.&lt;/P&gt;&lt;P&gt;  w_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;  CLEAR t_attachment.&lt;/P&gt;&lt;P&gt;  REFRESH t_attachment.&lt;/P&gt;&lt;P&gt;  t_attachment[] = it_attach[].&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_packing_list.&lt;/P&gt;&lt;P&gt;  REFRESH t_packing_list.&lt;/P&gt;&lt;P&gt;  t_packing_list-transf_bin = space.&lt;/P&gt;&lt;P&gt;  t_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;  t_packing_list-head_num = 0.&lt;/P&gt;&lt;P&gt;  t_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_message LINES t_packing_list-body_num.&lt;/P&gt;&lt;P&gt;  t_packing_list-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND t_packing_list.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  t_packing_list-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;  t_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;  t_packing_list-head_num   = 1.&lt;/P&gt;&lt;P&gt;  t_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.&lt;/P&gt;&lt;P&gt;  t_packing_list-doc_type   =  ld_format.&lt;/P&gt;&lt;P&gt;  t_packing_list-obj_descr  =  ld_attdescription.&lt;/P&gt;&lt;P&gt;  t_packing_list-obj_name   =  ld_attfilename.&lt;/P&gt;&lt;P&gt;  t_packing_list-doc_size   =  t_packing_list-body_num * 255.&lt;/P&gt;&lt;P&gt;  APPEND t_packing_list.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_receivers.&lt;/P&gt;&lt;P&gt;  REFRESH t_receivers.&lt;/P&gt;&lt;P&gt;  t_receivers-receiver = ld_email.&lt;/P&gt;&lt;P&gt;  t_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  t_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;  t_receivers-notif_del = 'X'.&lt;/P&gt;&lt;P&gt;  t_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_receivers.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            document_data              = w_doc_data&lt;/P&gt;&lt;P&gt;            put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;            sender_address             = ld_sender_address&lt;/P&gt;&lt;P&gt;            sender_address_type        = ld_sender_address_type&lt;/P&gt;&lt;P&gt;            commit_work                = 'X'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            sent_to_all                = w_sent_all&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            packing_list               = t_packing_list&lt;/P&gt;&lt;P&gt;            contents_bin               = t_attachment&lt;/P&gt;&lt;P&gt;            contents_txt               = it_message&lt;/P&gt;&lt;P&gt;            receivers                  = t_receivers&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            too_many_receivers         = 1&lt;/P&gt;&lt;P&gt;            document_not_sent          = 2&lt;/P&gt;&lt;P&gt;            document_type_not_exist    = 3&lt;/P&gt;&lt;P&gt;            operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;            parameter_error            = 5&lt;/P&gt;&lt;P&gt;            x_error                    = 6&lt;/P&gt;&lt;P&gt;            enqueue_error              = 7&lt;/P&gt;&lt;P&gt;            OTHERS                     = 8.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ld_error = sy-subrc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_receivers.&lt;/P&gt;&lt;P&gt;    ld_receiver = t_receivers-retrn_code.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt; rewards point for useful answer.....&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards......&lt;/P&gt;&lt;P&gt;AbhaySingh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:33:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545213#M578844</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545214#M578845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try TCODE SCOT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:33:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545214#M578845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545215#M578846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;T-CODE: SWBP or SOST.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:34:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545215#M578846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:34:53Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545216#M578847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if you want to send mail with the same data as you display in ALV, you can use the same internal table,which you sent to ALV_LIST_DISPLAY function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;take the email ids from the user on the selection-screen &amp;amp; use the below code to send mail to them.&lt;/P&gt;&lt;P&gt;call this FORM F_SEND_MAIL before you called the ALV function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_SEND_MAIL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_RECLIST.&lt;/P&gt;&lt;P&gt;REFRESH IT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-popualate email ids&lt;/P&gt;&lt;P&gt;*--Receipient 1&lt;/P&gt;&lt;P&gt;this receipient can be select-option from the selection screen. or can be hardcoded as below.&lt;/P&gt;&lt;P&gt;WA_RECLIST-RECEIVER = 'abc@yahoo.com'.&lt;/P&gt;&lt;P&gt;WA_RECLIST-REC_TYPE = C_U.&lt;/P&gt;&lt;P&gt;WA_RECLIST-EXPRESS = C_X.&lt;/P&gt;&lt;P&gt;*--append receiver table&lt;/P&gt;&lt;P&gt;APPEND WA_RECLIST TO IT_RECLIST.&lt;/P&gt;&lt;P&gt;CLEAR : WA_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Receipient 2&lt;/P&gt;&lt;P&gt;WA_RECLIST-RECEIVER = 'xyz@xyz.com'.&lt;/P&gt;&lt;P&gt;WA_RECLIST-REC_TYPE = C_U.&lt;/P&gt;&lt;P&gt;WA_RECLIST-EXPRESS = C_X.&lt;/P&gt;&lt;P&gt;*-append receiver table&lt;/P&gt;&lt;P&gt;APPEND WA_RECLIST TO IT_RECLIST.&lt;/P&gt;&lt;P&gt;CLEAR : WA_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--populate document attributes&lt;/P&gt;&lt;P&gt;CLEAR: X_DOC_CHNG.&lt;/P&gt;&lt;P&gt;X_DOC_CHNG-OBJ_NAME = 'HEADING'.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Japan BOL details for the delivery#'(003)&lt;/P&gt;&lt;P&gt;V_VBELN&lt;/P&gt;&lt;P&gt;INTO X_DOC_CHNG-OBJ_DESCR SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate body text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE 'Japan BOL details for the Delivery#'(003)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE TEXT-003&lt;/P&gt;&lt;P&gt;V_VBELN&lt;/P&gt;&lt;P&gt;',is attached'&lt;/P&gt;&lt;P&gt;INTO WA_OBJTXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_OBJTXT TO IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Append Date and Time into Body of email.&lt;/P&gt;&lt;P&gt;MOVE 'File is generated on'(004) TO V_INFO.&lt;/P&gt;&lt;P&gt;V_TIME = SY-UZEIT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE : SY-UZEIT TO V_TIME USING EDIT MASK '__:__:__'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE V_TIME+0(2)&lt;/P&gt;&lt;P&gt;V_TIME+2(2)&lt;/P&gt;&lt;P&gt;V_TIME+4(2)&lt;/P&gt;&lt;P&gt;INTO&lt;/P&gt;&lt;P&gt;V_TIME2 SEPARATED BY ':'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE : sy-datum MM/DD/YYYY TO lv_date .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE SY-DATUM+4(2)&lt;/P&gt;&lt;P&gt;'/'&lt;/P&gt;&lt;P&gt;SY-DATUM+6(2)&lt;/P&gt;&lt;P&gt;'/'&lt;/P&gt;&lt;P&gt;SY-DATUM+0(4)&lt;/P&gt;&lt;P&gt;INTO V_DATE.&lt;/P&gt;&lt;P&gt;CONCATENATE V_INFO&lt;/P&gt;&lt;P&gt;V_DATE&lt;/P&gt;&lt;P&gt;'At'&lt;/P&gt;&lt;P&gt;V_TIME2&lt;/P&gt;&lt;P&gt;INTO V_INFO&lt;/P&gt;&lt;P&gt;SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;WA_OBJTXT = V_INFO.&lt;/P&gt;&lt;P&gt;APPEND WA_OBJTXT TO IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-document size&lt;/P&gt;&lt;P&gt;CLEAR : V_TABLE_LINES.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_OBJTXT LINES V_TABLE_LINES.&lt;/P&gt;&lt;P&gt;READ TABLE IT_OBJTXT INTO WA_OBJTXT INDEX V_TABLE_LINES.&lt;/P&gt;&lt;P&gt;X_DOC_CHNG-DOC_SIZE =&lt;/P&gt;&lt;P&gt;( V_TABLE_LINES - 1 ) * 255 + STRLEN( WA_OBJTXT ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate packing list for body text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR IT_OBJPACK-TRANSF_BIN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WA_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-BODY_NUM = V_TABLE_LINES.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND WA_OBJPACK TO IT_OBJPACK.&lt;/P&gt;&lt;P&gt;CLEAR WA_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--for attachment&lt;/P&gt;&lt;P&gt;*--add Internal table lines here, as attachment.&lt;/P&gt;&lt;P&gt;*--IT_FINAL IS THE internal table which you used to display the result as ALV output&lt;/P&gt;&lt;P&gt;loop at IT_FINAL.&lt;/P&gt;&lt;P&gt;CONCATENATE IT_FINAL-FIELD1&lt;/P&gt;&lt;P&gt;IT_FINAL-FIELD2&lt;/P&gt;&lt;P&gt;*--AND SO ON&lt;/P&gt;&lt;P&gt;INTO WA_OBJBIN.&lt;/P&gt;&lt;P&gt;APPEND WA_OBJBIN TO IT_OBJBIN.&lt;/P&gt;&lt;P&gt;CLEAR WA_OBJBIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*-get total no.of lines of Object table(attachment)&lt;/P&gt;&lt;P&gt;CLEAR : V_TABLE_LINES.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_OBJBIN LINES V_TABLE_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-populate object header&lt;/P&gt;&lt;P&gt;CONCATENATE 'Delivery#'(005)&lt;/P&gt;&lt;P&gt;V_VBELN&lt;/P&gt;&lt;P&gt;'-'&lt;/P&gt;&lt;P&gt;SY-DATUM&lt;/P&gt;&lt;P&gt;'-'&lt;/P&gt;&lt;P&gt;V_TIME&lt;/P&gt;&lt;P&gt;INTO&lt;/P&gt;&lt;P&gt;WA_OBJHEAD SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_OBJHEAD TO IT_OBJHEAD.&lt;/P&gt;&lt;P&gt;CLEAR WA_OBJHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-packing list for attachment&lt;/P&gt;&lt;P&gt;WA_OBJPACK-TRANSF_BIN = C_X.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-BODY_NUM = V_TABLE_LINES .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_OBJPACK-DOC_TYPE = 'CSV' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;WA_OBJPACK-DOC_TYPE = 'RAW' .&lt;/P&gt;&lt;P&gt;WA_OBJPACK-OBJ_NAME = 'POTR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE 'Delivery details for '(005)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE TEXT-005&lt;/P&gt;&lt;P&gt;V_VBELN&lt;/P&gt;&lt;P&gt;'-'&lt;/P&gt;&lt;P&gt;SY-DATUM&lt;/P&gt;&lt;P&gt;'-'&lt;/P&gt;&lt;P&gt;V_TIME&lt;/P&gt;&lt;P&gt;'.CSV'&lt;/P&gt;&lt;P&gt;INTO&lt;/P&gt;&lt;P&gt;WA_OBJPACK-OBJ_DESCR SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;WA_OBJPACK-DOC_SIZE = V_TABLE_LINES * 255.&lt;/P&gt;&lt;P&gt;APPEND WA_OBJPACK TO IT_OBJPACK.&lt;/P&gt;&lt;P&gt;CLEAR WA_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Sending the document&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DOCUMENT_DATA = X_DOC_CHNG&lt;/P&gt;&lt;P&gt;PUT_IN_OUTBOX = C_X&lt;/P&gt;&lt;P&gt;COMMIT_WORK = C_X&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;PACKING_LIST = IT_OBJPACK&lt;/P&gt;&lt;P&gt;OBJECT_HEADER = IT_OBJHEAD&lt;/P&gt;&lt;P&gt;CONTENTS_BIN = IT_OBJBIN&lt;/P&gt;&lt;P&gt;CONTENTS_TXT = IT_OBJTXT&lt;/P&gt;&lt;P&gt;RECEIVERS = IT_RECLIST&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TOO_MANY_RECEIVERS = 1&lt;/P&gt;&lt;P&gt;DOCUMENT_NOT_SENT = 2&lt;/P&gt;&lt;P&gt;DOCUMENT_TYPE_NOT_EXIST = 3&lt;/P&gt;&lt;P&gt;OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;PARAMETER_ERROR = 5&lt;/P&gt;&lt;P&gt;X_ERROR = 6&lt;/P&gt;&lt;P&gt;ENQUEUE_ERROR = 7&lt;/P&gt;&lt;P&gt;OTHERS = 8.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_SEND_MAIL&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;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;rewards point for useful points.....&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regrds....&lt;/P&gt;&lt;P&gt;AbhaySingh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:35:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545216#M578847</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545217#M578848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Use the transaction &amp;lt;b&amp;gt;sbwp&amp;lt;/b&amp;gt; to view inbox and outbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Please reward if found helpfull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rakesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:35:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545217#M578848</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALV-report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545218#M578849</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;Check the below link..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/mpioud/Abap_programs.html" target="test_blank"&gt;http://www.geocities.com/mpioud/Abap_programs.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful answers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Omkar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 09:43:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2545218#M578849</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T09:43:22Z</dc:date>
    </item>
  </channel>
</rss>

