<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Send Mail in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759518#M1304563</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Mohammad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also try this.. This FM also converts the spool to PDF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA : L_NUMBER TYPE TSP01-RQIDENT.

CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
EXPORTING
  RQIDENT              = L_NUMBER
  DESIRED_TYPE         = 'OTF'
IMPORTING
  REAL_TYPE            = L_DOC_TYPE
TABLES
  BUFFER               = LT_COMPRESSED_LIST
EXCEPTIONS
  NO_SUCH_JOB          = 1
  JOB_CONTAINS_NO_DATA = 2
  SELECTION_EMPTY      = 3
  NO_PERMISSION        = 4
  CAN_NOT_ACCESS       = 5
  READ_ERROR           = 6
  TYPE_NO_MATCH        = 7
  OTHERS               = 8.


MOVE LT_COMPRESSED_LIST[] TO LT_OBJBIN[].
CONCATENATE 'PO :' L_EKKO-EBELN INTO G_TEXT
SEPARATED BY SPACE.

L_DOC_CHNG-OBJ_NAME = 'MESSAGE'.
L_DOC_CHNG-OBJ_DESCR = G_TEXT.

****AS ATTACHEMNT

DESCRIBE TABLE LT_OBJBIN LINES L_TAB_LINES.

CLEAR LT_OBJPACK-TRANSF_BIN.
LT_OBJPACK-HEAD_START = 1.
LT_OBJPACK-HEAD_NUM = 0.
LT_OBJPACK-BODY_START = 1.
LT_OBJPACK-BODY_NUM = L_TAB_LINES.
LT_OBJPACK-DOC_TYPE = 'RAW'.
APPEND LT_OBJPACK.
****AS ATTACHEMNT

DESCRIBE TABLE LT_OBJBIN LINES L_TAB_LINES.

LT_OBJPACK-TRANSF_BIN = 'X'.
LT_OBJPACK-HEAD_START = 1.
LT_OBJPACK-HEAD_NUM = 0.
LT_OBJPACK-BODY_START = 1.
LT_OBJPACK-BODY_NUM = L_TAB_LINES.
LT_OBJPACK-DOC_TYPE =  L_DOC_TYPE.
LT_OBJPACK-OBJ_NAME = 'Attachment'(002).
LT_OBJPACK-OBJ_DESCR = G_TEXT.
LT_OBJPACK-DOC_SIZE = L_TAB_LINES * 255.
APPEND LT_OBJPACK.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards,&lt;/P&gt;&lt;P&gt;Dileep .C&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 Jun 2009 01:13:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-06-19T01:13:59Z</dc:date>
    <item>
      <title>Send Mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759516#M1304561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I try to attach my file but it seems to have a problem. I have nothing attached where I see in the debugger.&lt;/P&gt;&lt;P&gt;I don't know how to attach it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anybody could help, I am very lost.&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;Mohamed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* Function which allows to convert ABAP SPOOL in PDF format
        CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
          EXPORTING
            src_spoolid   = wa_spoolid
            no_dialog     = 'X'
          IMPORTING
            pdf_bytecount = w_pdf_fsize
          TABLES
            pdf           = it_pdf_table
          EXCEPTIONS
            OTHERS        = 0.

        IF sy-subrc = 0.
          PERFORM sendmail.
        ENDIF.

FORM sendmail .

*I guess it is here that I have to put the it_pdf_table but I don't know where

t_objpack-transf_bin = space.
  lt_objpack-head_start = 1.
  lt_objpack-head_num = 0.
  lt_objpack-body_start = 1.

  DESCRIBE TABLE wa_lines LINES lt_objpack-body_num.

  lt_objpack-doc_type = 'RAW'.

  APPEND lt_objpack.

  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
    EXPORTING
      document_data                   = lt_docdata
*   PUT_IN_OUTBOX                     = ' '
*   sender_address                     = sy-uname
    TABLES
      packing_list                    = lt_objpack
       contents_txt                   = lt_objtxt
      receivers                       = lt_receivers

   EXCEPTIONS
     too_many_receivers               = 1
     document_not_sent                = 2
     document_type_not_exist          = 3
     operation_no_authorization       = 4
     parameter_error                  = 5
     x_error                          = 6
     enqueue_error                    = 7
     OTHERS                           = 8
    .

  IF sy-subrc &amp;lt;&amp;gt; 0.
    WRITE : / 'error'.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: rahhaoui mohamed on Jun 18, 2009 5:52 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2009 15:52:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759516#M1304561</guid>
      <dc:creator>mrahhaoui</dc:creator>
      <dc:date>2009-06-18T15:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Send Mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759517#M1304562</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;Try the same with the following modifications&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: t_objbin               LIKE solisti1   OCCURS 0 WITH HEADER LINE,

* Function which allows to convert ABAP SPOOL in PDF format
        CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
          EXPORTING
            src_spoolid   = wa_spoolid
            no_dialog     = 'X'
          IMPORTING
            pdf_bytecount = w_pdf_fsize
          TABLES
            pdf           = it_pdf_table
          EXCEPTIONS
            OTHERS        = 0.
 
        IF sy-subrc = 0.
          PERFORM sendmail.
        ENDIF.
 
FORM sendmail .
 
*I guess it is here that I have to put the it_pdf_table but I don't know where
 
t_objpack-transf_bin = 'X'.
  lt_objpack-head_start = 1.
  lt_objpack-head_num = 0.
  lt_objpack-body_start = 1.
 
  DESCRIBE TABLE wa_lines LINES lt_objpack-body_num.
 
*  lt_objpack-doc_type = 'RAW'.
  lt_objpack-doc_type = 'PDF'.

 
  APPEND lt_objpack.
 
CLEAR t_objbin.
CALL FUNCTION 'QCE1_CONVERT'
  TABLES
    t_source_tab         = it_pdf_table
    t_target_tab         = t_objbin
  EXCEPTIONS
    convert_not_possible = 1
    OTHERS               = 2.

  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
    EXPORTING
      document_data                   = lt_docdata
*   PUT_IN_OUTBOX                     = ' '
*   sender_address                     = sy-uname
    TABLES
      packing_list                    = lt_objpack
*       contents_txt                   = lt_objtxt
      receivers                       = lt_receivers
    contents_bin               = t_objbin
 
   EXCEPTIONS
     too_many_receivers               = 1
     document_not_sent                = 2
     document_type_not_exist          = 3
     operation_no_authorization       = 4
     parameter_error                  = 5
     x_error                          = 6
     enqueue_error                    = 7
     OTHERS                           = 8
    .
 
  IF sy-subrc  0.
    WRITE : / 'error'.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bhupal Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2009 22:05:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759517#M1304562</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-18T22:05:11Z</dc:date>
    </item>
    <item>
      <title>Re: Send Mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759518#M1304563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Mohammad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also try this.. This FM also converts the spool to PDF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA : L_NUMBER TYPE TSP01-RQIDENT.

CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
EXPORTING
  RQIDENT              = L_NUMBER
  DESIRED_TYPE         = 'OTF'
IMPORTING
  REAL_TYPE            = L_DOC_TYPE
TABLES
  BUFFER               = LT_COMPRESSED_LIST
EXCEPTIONS
  NO_SUCH_JOB          = 1
  JOB_CONTAINS_NO_DATA = 2
  SELECTION_EMPTY      = 3
  NO_PERMISSION        = 4
  CAN_NOT_ACCESS       = 5
  READ_ERROR           = 6
  TYPE_NO_MATCH        = 7
  OTHERS               = 8.


MOVE LT_COMPRESSED_LIST[] TO LT_OBJBIN[].
CONCATENATE 'PO :' L_EKKO-EBELN INTO G_TEXT
SEPARATED BY SPACE.

L_DOC_CHNG-OBJ_NAME = 'MESSAGE'.
L_DOC_CHNG-OBJ_DESCR = G_TEXT.

****AS ATTACHEMNT

DESCRIBE TABLE LT_OBJBIN LINES L_TAB_LINES.

CLEAR LT_OBJPACK-TRANSF_BIN.
LT_OBJPACK-HEAD_START = 1.
LT_OBJPACK-HEAD_NUM = 0.
LT_OBJPACK-BODY_START = 1.
LT_OBJPACK-BODY_NUM = L_TAB_LINES.
LT_OBJPACK-DOC_TYPE = 'RAW'.
APPEND LT_OBJPACK.
****AS ATTACHEMNT

DESCRIBE TABLE LT_OBJBIN LINES L_TAB_LINES.

LT_OBJPACK-TRANSF_BIN = 'X'.
LT_OBJPACK-HEAD_START = 1.
LT_OBJPACK-HEAD_NUM = 0.
LT_OBJPACK-BODY_START = 1.
LT_OBJPACK-BODY_NUM = L_TAB_LINES.
LT_OBJPACK-DOC_TYPE =  L_DOC_TYPE.
LT_OBJPACK-OBJ_NAME = 'Attachment'(002).
LT_OBJPACK-OBJ_DESCR = G_TEXT.
LT_OBJPACK-DOC_SIZE = L_TAB_LINES * 255.
APPEND LT_OBJPACK.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards,&lt;/P&gt;&lt;P&gt;Dileep .C&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2009 01:13:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759518#M1304563</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-19T01:13:59Z</dc:date>
    </item>
    <item>
      <title>Re: Send Mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759519#M1304564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Here is the sample program, which is suitable for you.&lt;/P&gt;&lt;P&gt;&amp;lt;pre&amp;gt;   REPORT  zvenkat_mail_pdf_attach.&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;P&gt;   "  Data retrieval related declarations&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;P&gt;   "Variables&lt;/P&gt;&lt;P&gt;   DATA:&lt;/P&gt;&lt;P&gt;         g_spool_no TYPE tsp01-rqident.&lt;/P&gt;&lt;P&gt;   "Types&lt;/P&gt;&lt;P&gt;   TYPES:&lt;/P&gt;&lt;P&gt;        BEGIN OF t_emp_dat,&lt;/P&gt;&lt;P&gt;          pernr     TYPE pa0001-pernr,&lt;/P&gt;&lt;P&gt;          persg     TYPE pa0001-persg,&lt;/P&gt;&lt;P&gt;          persk     TYPE pa0001-persk,&lt;/P&gt;&lt;P&gt;          plans     TYPE pa0001-plans,&lt;/P&gt;&lt;P&gt;          stell     TYPE pa0001-stell,&lt;/P&gt;&lt;P&gt;        END OF t_emp_dat.&lt;/P&gt;&lt;P&gt;   "Work area&lt;/P&gt;&lt;P&gt;   DATA:&lt;/P&gt;&lt;P&gt;        w_emp_data  TYPE t_emp_dat.&lt;/P&gt;&lt;P&gt;   "Internal tables&lt;/P&gt;&lt;P&gt;   DATA:&lt;/P&gt;&lt;P&gt;        i_emp_data  TYPE STANDARD TABLE OF t_emp_dat.&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;P&gt;   "  Mail related declarations&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;P&gt;   "Variables&lt;/P&gt;&lt;P&gt;   DATA :&lt;/P&gt;&lt;P&gt;        g_sent_to_all   TYPE sonv-flag,&lt;/P&gt;&lt;P&gt;        g_tab_lines     TYPE i.&lt;/P&gt;&lt;P&gt;   "Types&lt;/P&gt;&lt;P&gt;   TYPES:&lt;/P&gt;&lt;P&gt;        t_document_data  TYPE  sodocchgi1,&lt;/P&gt;&lt;P&gt;        t_packing_list   TYPE  sopcklsti1,&lt;/P&gt;&lt;P&gt;        t_attachment     TYPE  solisti1,&lt;/P&gt;&lt;P&gt;        t_body_msg       TYPE  solisti1,&lt;/P&gt;&lt;P&gt;        t_receivers      TYPE  somlreci1,&lt;/P&gt;&lt;P&gt;        t_pdf            TYPE  tline.&lt;/P&gt;&lt;P&gt;   "Workareas&lt;/P&gt;&lt;P&gt;   DATA :&lt;/P&gt;&lt;P&gt;        w_document_data  TYPE  t_document_data,&lt;/P&gt;&lt;P&gt;        w_packing_list   TYPE  t_packing_list,&lt;/P&gt;&lt;P&gt;        w_attachment     TYPE  t_attachment,&lt;/P&gt;&lt;P&gt;        w_body_msg       TYPE  t_body_msg,&lt;/P&gt;&lt;P&gt;        w_receivers      TYPE  t_receivers,&lt;/P&gt;&lt;P&gt;        w_pdf            TYPE  t_pdf.&lt;/P&gt;&lt;P&gt;   "Internal Tables&lt;/P&gt;&lt;P&gt;   DATA :&lt;/P&gt;&lt;P&gt;        i_document_data  TYPE STANDARD TABLE OF t_document_data,&lt;/P&gt;&lt;P&gt;        i_packing_list   TYPE STANDARD TABLE OF t_packing_list,&lt;/P&gt;&lt;P&gt;        i_attachment     TYPE STANDARD TABLE OF t_attachment,&lt;/P&gt;&lt;P&gt;        i_body_msg       TYPE STANDARD TABLE OF t_body_msg,&lt;/P&gt;&lt;P&gt;        i_receivers      TYPE STANDARD TABLE OF t_receivers,&lt;/P&gt;&lt;P&gt;        i_pdf            TYPE STANDARD TABLE OF t_pdf.&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;P&gt;   "Selection-screen.&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;P&gt;   PARAMETERS:&lt;/P&gt;&lt;P&gt;       p_mail TYPE char120.&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;P&gt;   "Top-of-page.&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;P&gt;   TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;     PERFORM top_of_page.&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;P&gt;     "Start-of-selection.&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;P&gt;   START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;     PERFORM get_data.&lt;/P&gt;&lt;P&gt;     IF i_emp_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;       PERFORM test_data.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;     PERFORM do_print_n_get_spoolno.&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;P&gt;     "End-of-selection.&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;P&gt;   END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;     PERFORM send_mail.&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  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM top_of_page.&lt;/P&gt;&lt;P&gt;     DATA: inc_colnum TYPE i.&lt;/P&gt;&lt;P&gt;     ULINE.&lt;/P&gt;&lt;P&gt;     inc_colnum = sy-linsz - 60.&lt;/P&gt;&lt;P&gt;     WRITE: / 'Report: ', sy-repid(18).&lt;/P&gt;&lt;P&gt;     WRITE AT 30(inc_colnum) sy-title CENTERED.&lt;/P&gt;&lt;P&gt;     inc_colnum = sy-linsz - 20.&lt;/P&gt;&lt;P&gt;     WRITE: AT inc_colnum 'Page: ', (11) sy-pagno RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;     WRITE: / 'Client: ', sy-mandt.&lt;/P&gt;&lt;P&gt;     inc_colnum = sy-linsz - 20.&lt;/P&gt;&lt;P&gt;     WRITE: AT inc_colnum 'Date: ', sy-datum.&lt;/P&gt;&lt;P&gt;     WRITE: / 'User  : ', sy-uname.&lt;/P&gt;&lt;P&gt;     inc_colnum = sy-linsz - 60.&lt;/P&gt;&lt;P&gt;     WRITE AT 30(inc_colnum) 'Company Confidential' CENTERED.&lt;/P&gt;&lt;P&gt;     inc_colnum = sy-linsz - 20.&lt;/P&gt;&lt;P&gt;     WRITE: AT inc_colnum 'Time: ', (10) sy-uzeit RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;     ULINE .&lt;/P&gt;&lt;P&gt;     SKIP.&lt;/P&gt;&lt;P&gt;     ULINE AT /(127).&lt;/P&gt;&lt;P&gt;     WRITE:/ sy-vline,'pernr' COLOR COL_HEADING,13&lt;/P&gt;&lt;P&gt;             sy-vline,'persg' COLOR COL_HEADING,20&lt;/P&gt;&lt;P&gt;             sy-vline,'persk' COLOR COL_HEADING,26&lt;/P&gt;&lt;P&gt;             sy-vline,'plans' COLOR COL_HEADING,35&lt;/P&gt;&lt;P&gt;             sy-vline,'stell' COLOR COL_HEADING,46&lt;/P&gt;&lt;P&gt;             sy-vline.&lt;/P&gt;&lt;P&gt;     ULINE AT /(46).&lt;/P&gt;&lt;P&gt;   ENDFORM.                    "top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   "Form  get_data from PA0001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT pernr&lt;/P&gt;&lt;P&gt;            persg&lt;/P&gt;&lt;P&gt;            persk&lt;/P&gt;&lt;P&gt;            plans&lt;/P&gt;&lt;P&gt;            stell&lt;/P&gt;&lt;P&gt;      FROM pa0001&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE i_emp_data&lt;/P&gt;&lt;P&gt;      UP TO 4 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   "Form  do_print_n_get_spoolno&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM do_print_n_get_spoolno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Display Output&lt;/P&gt;&lt;P&gt;     LOOP AT i_emp_data INTO w_emp_data .&lt;/P&gt;&lt;P&gt;       AT FIRST.&lt;/P&gt;&lt;P&gt;         PERFORM get_print_parameters.&lt;/P&gt;&lt;P&gt;       ENDAT.&lt;/P&gt;&lt;P&gt;       WRITE:/ sy-vline,w_emp_data-pernr,13&lt;/P&gt;&lt;P&gt;               sy-vline,w_emp_data-persg,20&lt;/P&gt;&lt;P&gt;               sy-vline,w_emp_data-persk,26&lt;/P&gt;&lt;P&gt;               sy-vline,w_emp_data-plans,35&lt;/P&gt;&lt;P&gt;               sy-vline,w_emp_data-stell,46&lt;/P&gt;&lt;P&gt;               sy-vline.&lt;/P&gt;&lt;P&gt;       ULINE AT /(46).&lt;/P&gt;&lt;P&gt;       AT LAST.&lt;/P&gt;&lt;P&gt;         g_spool_no  = sy-spono.&lt;/P&gt;&lt;P&gt;         NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;         CALL FUNCTION 'ABAP4_COMMIT_WORK'.&lt;/P&gt;&lt;P&gt;       ENDAT.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDFORM.                    "do_print_n_get_spoolno&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   "Form  send_mail&lt;/P&gt;&lt;P&gt;   "----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;   "PACKING LIST&lt;/P&gt;&lt;P&gt;   "This table requires information about how the data in the&lt;/P&gt;&lt;P&gt;   "tables OBJECT_HEADER, CONTENTS_BIN and CONTENTS_TXT are to&lt;/P&gt;&lt;P&gt;   "be distributed to the documents and its attachments.The first&lt;/P&gt;&lt;P&gt;   "row is for the document, the following rows are each for one&lt;/P&gt;&lt;P&gt;   "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;P&gt;   FORM send_mail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Subject of the mail.&lt;/P&gt;&lt;P&gt;     w_document_data-obj_name  = 'MAIL_TO_HEAD'.&lt;/P&gt;&lt;P&gt;     w_document_data-obj_descr = 'Regarding Mail Program by SAP ABAP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Body of the mail&lt;/P&gt;&lt;P&gt;     PERFORM build_body_of_mail&lt;/P&gt;&lt;P&gt;       USING:space,&lt;/P&gt;&lt;P&gt;             'Hi,',&lt;/P&gt;&lt;P&gt;             'I am fine. How are you? How are you doing ? ',&lt;/P&gt;&lt;P&gt;             'This program has been created to send simple mail',&lt;/P&gt;&lt;P&gt;             'with Subject,Body with Address of the sender. ',&lt;/P&gt;&lt;P&gt;             'Regards,',&lt;/P&gt;&lt;P&gt;             'Venkat.O,',&lt;/P&gt;&lt;P&gt;             'SAP HR Technical Consultant.'.&lt;/P&gt;&lt;P&gt;     "Convert ABAP Spool job to PDF&lt;/P&gt;&lt;P&gt;     PERFORM convert_spool_2_pdf TABLES i_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Write Packing List for Body&lt;/P&gt;&lt;P&gt;     DESCRIBE TABLE i_body_msg LINES g_tab_lines.&lt;/P&gt;&lt;P&gt;     w_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;     w_packing_list-head_num   = 0.&lt;/P&gt;&lt;P&gt;     w_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;     w_packing_list-body_num   = g_tab_lines.&lt;/P&gt;&lt;P&gt;     w_packing_list-doc_type   = 'RAW'.&lt;/P&gt;&lt;P&gt;     APPEND w_packing_list TO i_packing_list.&lt;/P&gt;&lt;P&gt;     CLEAR  w_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Write Packing List for Attachment&lt;/P&gt;&lt;P&gt;     w_packing_list-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;     w_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;     w_packing_list-head_num   = 1.&lt;/P&gt;&lt;P&gt;     w_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;     DESCRIBE TABLE i_attachment LINES w_packing_list-body_num.&lt;/P&gt;&lt;P&gt;     w_packing_list-doc_type   = 'PDF'.&lt;/P&gt;&lt;P&gt;     w_packing_list-obj_descr  = 'PDF Attachment'.&lt;/P&gt;&lt;P&gt;     w_packing_list-obj_name   = 'PDF_ATTACHMENT'.&lt;/P&gt;&lt;P&gt;     w_packing_list-doc_size   = w_packing_list-body_num * 255.&lt;/P&gt;&lt;P&gt;     APPEND w_packing_list TO i_packing_list.&lt;/P&gt;&lt;P&gt;     CLEAR  w_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Fill the document data and get size of attachment&lt;/P&gt;&lt;P&gt;     w_document_data-obj_langu  = sy-langu.&lt;/P&gt;&lt;P&gt;     READ TABLE i_attachment INTO w_attachment INDEX g_tab_lines.&lt;/P&gt;&lt;P&gt;     w_document_data-doc_size = ( g_tab_lines - 1 ) * 255 + STRLEN( w_attachment ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Receivers List.&lt;/P&gt;&lt;P&gt;     w_receivers-rec_type   = 'U'.  "Internet address&lt;/P&gt;&lt;P&gt;     w_receivers-receiver   = p_mail.&lt;/P&gt;&lt;P&gt;     w_receivers-com_type   = 'INT'.&lt;/P&gt;&lt;P&gt;     w_receivers-notif_del  = 'X'.&lt;/P&gt;&lt;P&gt;     w_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;     APPEND w_receivers TO i_receivers .&lt;/P&gt;&lt;P&gt;     CLEAR:w_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     "Function module to send mail to Recipients&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              = w_document_data&lt;/P&gt;&lt;P&gt;         put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;         commit_work                = 'X'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         sent_to_all                = g_sent_to_all&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         packing_list               = i_packing_list&lt;/P&gt;&lt;P&gt;         contents_bin               = i_attachment&lt;/P&gt;&lt;P&gt;         contents_txt               = i_body_msg&lt;/P&gt;&lt;P&gt;         receivers                  = i_receivers&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         too_many_receivers         = 1&lt;/P&gt;&lt;P&gt;         document_not_sent          = 2&lt;/P&gt;&lt;P&gt;         document_type_not_exist    = 3&lt;/P&gt;&lt;P&gt;         operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;         parameter_error            = 5&lt;/P&gt;&lt;P&gt;         x_error                    = 6&lt;/P&gt;&lt;P&gt;         enqueue_error              = 7&lt;/P&gt;&lt;P&gt;         OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;       MESSAGE i303(me) WITH 'Mail has been Successfully Sent.'.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;       WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;P&gt;       "This program starts the SAPconnect send process.&lt;/P&gt;&lt;P&gt;       SUBMIT rsconn01 WITH mode = 'INT'&lt;/P&gt;&lt;P&gt;                       WITH output = 'X'&lt;/P&gt;&lt;P&gt;                       AND RETURN.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDFORM.                    " send_mail&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   "      Form  build_body_of_mail&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM build_body_of_mail  USING l_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     w_body_msg = l_message.&lt;/P&gt;&lt;P&gt;     APPEND w_body_msg TO i_body_msg.&lt;/P&gt;&lt;P&gt;     CLEAR  w_body_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDFORM.                    " build_body_of_mail&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_print_parameters&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM get_print_parameters .&lt;/P&gt;&lt;P&gt;     "Variables&lt;/P&gt;&lt;P&gt;     DATA:&lt;/P&gt;&lt;P&gt;        l_lay    TYPE pri_params-paart,&lt;/P&gt;&lt;P&gt;        l_lines  TYPE pri_params-linct,&lt;/P&gt;&lt;P&gt;        l_cols   TYPE pri_params-linsz,&lt;/P&gt;&lt;P&gt;        l_val    TYPE c.&lt;/P&gt;&lt;P&gt;*Types&lt;/P&gt;&lt;P&gt;     TYPES:&lt;/P&gt;&lt;P&gt;        t_pripar TYPE pri_params,&lt;/P&gt;&lt;P&gt;        t_arcpar TYPE arc_params.&lt;/P&gt;&lt;P&gt;     "Work areas&lt;/P&gt;&lt;P&gt;     DATA:&lt;/P&gt;&lt;P&gt;        lw_pripar TYPE t_pripar,&lt;/P&gt;&lt;P&gt;        lw_arcpar TYPE t_arcpar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     l_lay   = 'X_65_132'.&lt;/P&gt;&lt;P&gt;     l_lines = 65.&lt;/P&gt;&lt;P&gt;     l_cols  = 132.&lt;/P&gt;&lt;P&gt;     "Read, determine, change spool print parameters and archive parameters&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         in_archive_parameters  = lw_arcpar&lt;/P&gt;&lt;P&gt;         in_parameters          = lw_pripar&lt;/P&gt;&lt;P&gt;         layout                 = l_lay&lt;/P&gt;&lt;P&gt;         line_count             = l_lines&lt;/P&gt;&lt;P&gt;         line_size              = l_cols&lt;/P&gt;&lt;P&gt;         no_dialog              = 'X'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         out_archive_parameters = lw_arcpar&lt;/P&gt;&lt;P&gt;         out_parameters         = lw_pripar&lt;/P&gt;&lt;P&gt;         valid                  = l_val&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         archive_info_not_found = 1&lt;/P&gt;&lt;P&gt;         invalid_print_params   = 2&lt;/P&gt;&lt;P&gt;         invalid_archive_params = 3&lt;/P&gt;&lt;P&gt;         OTHERS                 = 4.&lt;/P&gt;&lt;P&gt;     IF l_val &amp;lt;&amp;gt; space AND sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       lw_pripar-prrel = space.&lt;/P&gt;&lt;P&gt;       lw_pripar-primm = space.&lt;/P&gt;&lt;P&gt;       NEW-PAGE PRINT ON&lt;/P&gt;&lt;P&gt;         NEW-SECTION&lt;/P&gt;&lt;P&gt;         PARAMETERS lw_pripar&lt;/P&gt;&lt;P&gt;         ARCHIVE PARAMETERS lw_arcpar&lt;/P&gt;&lt;P&gt;         NO DIALOG.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDFORM.                    " get_print_parameters&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  convert_spool_2_pdf&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM convert_spool_2_pdf TABLES l_attachment .&lt;/P&gt;&lt;P&gt;     "Variables&lt;/P&gt;&lt;P&gt;     DATA:&lt;/P&gt;&lt;P&gt;         l_no_of_bytes TYPE i,&lt;/P&gt;&lt;P&gt;         l_pdf_spoolid LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;         l_jobname     LIKE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;         l_jobcount    LIKE tbtcjob-jobcount.&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              = g_spool_no&lt;/P&gt;&lt;P&gt;         no_dialog                = ' '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         pdf_bytecount            = l_no_of_bytes&lt;/P&gt;&lt;P&gt;         pdf_spoolid              = l_pdf_spoolid&lt;/P&gt;&lt;P&gt;         btc_jobname              = l_jobname&lt;/P&gt;&lt;P&gt;         btc_jobcount             = l_jobcount&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         pdf                      = i_pdf&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         err_no_abap_spooljob     = 1&lt;/P&gt;&lt;P&gt;         err_no_spooljob          = 2&lt;/P&gt;&lt;P&gt;         err_no_permission        = 3&lt;/P&gt;&lt;P&gt;         err_conv_not_possible    = 4&lt;/P&gt;&lt;P&gt;         err_bad_destdevice       = 5&lt;/P&gt;&lt;P&gt;         user_cancelled           = 6&lt;/P&gt;&lt;P&gt;         err_spoolerror           = 7&lt;/P&gt;&lt;P&gt;         err_temseerror           = 8&lt;/P&gt;&lt;P&gt;         err_btcjob_open_failed   = 9&lt;/P&gt;&lt;P&gt;         err_btcjob_submit_failed = 10&lt;/P&gt;&lt;P&gt;         err_btcjob_close_failed  = 11&lt;/P&gt;&lt;P&gt;         OTHERS                   = 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CASE sy-subrc.&lt;/P&gt;&lt;P&gt;       WHEN 0.&lt;/P&gt;&lt;P&gt;       WHEN 1.&lt;/P&gt;&lt;P&gt;         MESSAGE s000(0k) WITH 'No ABAP Spool Job'.&lt;/P&gt;&lt;P&gt;         EXIT.&lt;/P&gt;&lt;P&gt;       WHEN 2.&lt;/P&gt;&lt;P&gt;         MESSAGE s000(0k) WITH 'Spool Number does not exist'.&lt;/P&gt;&lt;P&gt;         EXIT.&lt;/P&gt;&lt;P&gt;       WHEN 3.&lt;/P&gt;&lt;P&gt;         MESSAGE s000(0k) WITH 'No permission for spool'.&lt;/P&gt;&lt;P&gt;         EXIT.&lt;/P&gt;&lt;P&gt;       WHEN OTHERS.&lt;/P&gt;&lt;P&gt;         MESSAGE s000(0k)&lt;/P&gt;&lt;P&gt;            WITH 'Error in Function CONVERT_ABAPSPOOLJOB_2_PDF'.&lt;/P&gt;&lt;P&gt;         EXIT.&lt;/P&gt;&lt;P&gt;     ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         line_width_src              = 134&lt;/P&gt;&lt;P&gt;         line_width_dst              = 255&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         content_in                  = i_pdf&lt;/P&gt;&lt;P&gt;         content_out                 = l_attachment&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         err_line_width_src_too_long = 1&lt;/P&gt;&lt;P&gt;         err_line_width_dst_too_long = 2&lt;/P&gt;&lt;P&gt;         err_conv_failed             = 3&lt;/P&gt;&lt;P&gt;         OTHERS                      = 4.&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;       MESSAGE s000(0k) WITH 'Conversion Failed'.&lt;/P&gt;&lt;P&gt;       EXIT.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDFORM.                    " convert_spool_2_pdf&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  test_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FORM test_data .&lt;/P&gt;&lt;P&gt;     DO 10 TIMES.&lt;/P&gt;&lt;P&gt;       w_emp_data-pernr = sy-index.&lt;/P&gt;&lt;P&gt;       w_emp_data-persg = '2'.&lt;/P&gt;&lt;P&gt;       w_emp_data-persk = '93'.&lt;/P&gt;&lt;P&gt;       w_emp_data-plans = '99999999'.&lt;/P&gt;&lt;P&gt;       w_emp_data-stell = '31414144'.&lt;/P&gt;&lt;P&gt;       APPEND w_emp_data TO i_emp_data.&lt;/P&gt;&lt;P&gt;       CLEAR  w_emp_data.&lt;/P&gt;&lt;P&gt;     ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDFORM.                    " test_data&amp;lt;/pre&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Venkat.O&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2009 01:32:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759519#M1304564</guid>
      <dc:creator>venkat_o</dc:creator>
      <dc:date>2009-06-19T01:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: Send Mail</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759520#M1304565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The mail has been sent now but I can't open the attachement. When I go in SOST transaction and I click on the attachement, I have the following error message :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Adobe Reader could not open 'PDFATTACHMENT.PDF' because it is either not supported file type or because th file  has been damaged"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'
       EXPORTING
         line_width_src              = 134
         line_width_dst              = 255
       TABLES
         content_in                  = i_pdf
         content_out                 = i_attachment
       EXCEPTIONS
         err_line_width_src_too_long = 1
         err_line_width_dst_too_long = 2
         err_conv_failed             = 3
         OTHERS                      = 4.


     "Function module to send mail to Recipients
     CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
       EXPORTING
         document_data              = w_document_data
         put_in_outbox              = 'X'
         commit_work                = 'X'
       IMPORTING
         sent_to_all                = g_sent_to_all
       TABLES
         packing_list               = i_packing_list
         contents_bin               = i_attachment
         contents_txt               = i_body_msg
         receivers                  = i_receivers
       EXCEPTIONS
         too_many_receivers         = 1
         document_not_sent          = 2
         document_type_not_exist    = 3
         operation_no_authorization = 4
         parameter_error            = 5
         x_error                    = 6
         enqueue_error              = 7
         OTHERS                     = 8.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2009 14:53:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-mail/m-p/5759520#M1304565</guid>
      <dc:creator>mrahhaoui</dc:creator>
      <dc:date>2009-06-22T14:53:46Z</dc:date>
    </item>
  </channel>
</rss>

