<?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: Output formatting problems with SO_DOCUMENT_SEND_API1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498596#M564441</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ruby,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i just copied my code. i think it might be confusing you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; This code was worked for me and i was able to get the mail in the correct format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If it helps don't forget to reward the points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Jul 2007 12:51:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-06T12:51:15Z</dc:date>
    <item>
      <title>Output formatting problems with SO_DOCUMENT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498591#M564436</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;I am sending an output file via email using the function module SO_DOCUMENT_SEND_API1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The tlines table which I am passing into this function has 66 lines in it and I expect there to be 66 lines in the output file attached in the email. However, everything seems to be output into a single line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I send the output directly to the server it is fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone seen anything like this before or have any suggestions on what might be causing this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Ruby&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 12:05:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498591#M564436</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T12:05:20Z</dc:date>
    </item>
    <item>
      <title>Re: Output formatting problems with SO_DOCUMENT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498592#M564437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This  is code   it send the multiple  lines in the attach file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[code]REPORT ZSENDEXTERNAL. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OBJPACK   LIKE SOPCKLSTI1 OCCURS 2 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;DATA: OBJHEAD   LIKE SOLISTI1 OCCURS 1 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;DATA: OBJBIN    LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;DATA: OBJTXT    LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;DATA: RECLIST   LIKE SOMLRECI1 OCCURS 5 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;DATA: DOC_CHNG  LIKE SODOCCHGI1. &lt;/P&gt;&lt;P&gt;DATA: TAB_LINES LIKE SY-TABIX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the document to be sent &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File Name &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DOC_CHNG-OBJ_NAME = 'SENDFILE'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Subject &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DOC_CHNG-OBJ_DESCR = 'Send External Mail'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Contents &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OBJTXT = 'Minimum bid : $250000'. &lt;/P&gt;&lt;P&gt;APPEND OBJTXT. &lt;/P&gt;&lt;P&gt;OBJTXT = 'A representation of the pictures up for auction'. &lt;/P&gt;&lt;P&gt;APPEND OBJTXT. &lt;/P&gt;&lt;P&gt;OBJTXT = 'was included as attachment.'. &lt;/P&gt;&lt;P&gt;APPEND OBJTXT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE OBJTXT LINES TAB_LINES. &lt;/P&gt;&lt;P&gt;READ TABLE OBJTXT INDEX TAB_LINES. &lt;/P&gt;&lt;P&gt;DOC_CHNG-DOC_SIZE = ( TAB_LINES - 1 ) * 255 + STRLEN( OBJTXT ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the entry for the compressed document &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR OBJPACK-TRANSF_BIN. &lt;/P&gt;&lt;P&gt;OBJPACK-HEAD_START = 1. &lt;/P&gt;&lt;P&gt;OBJPACK-HEAD_NUM = 0. &lt;/P&gt;&lt;P&gt;OBJPACK-BODY_START = 1. &lt;/P&gt;&lt;P&gt;OBJPACK-BODY_NUM = TAB_LINES. &lt;/P&gt;&lt;P&gt;OBJPACK-DOC_TYPE = 'RAW'. &lt;/P&gt;&lt;P&gt;APPEND OBJPACK. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the document attachment &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(Assume that the data in OBJBIN is in BMP format) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*OBJBIN = ' \O/ '. APPEND OBJBIN. &lt;/P&gt;&lt;P&gt;*OBJBIN = ' | '. APPEND OBJBIN. &lt;/P&gt;&lt;P&gt;*OBJBIN = ' / \ '. APPEND OBJBIN. &lt;/P&gt;&lt;P&gt;*DESCRIBE TABLE OBJBIN LINES TAB_LINES. &lt;/P&gt;&lt;P&gt;*OBJHEAD = 'PICTURE.BMP'. &lt;/P&gt;&lt;P&gt;*APPEND OBJHEAD. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Creation of the entry for the compressed attachment &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*OBJPACK-TRANSF_BIN = 'X'. &lt;/P&gt;&lt;P&gt;*OBJPACK-HEAD_START = 1. &lt;/P&gt;&lt;P&gt;*OBJPACK-HEAD_NUM = 1. &lt;/P&gt;&lt;P&gt;*OBJPACK-BODY_START = 1. &lt;/P&gt;&lt;P&gt;*OBJPACK-BODY_NUM = TAB_LINES. &lt;/P&gt;&lt;P&gt;*OBJPACK-DOC_TYPE = 'BMP'. &lt;/P&gt;&lt;P&gt;*OBJPACK-OBJ_NAME = 'PICTURE'. &lt;/P&gt;&lt;P&gt;*OBJPACK-OBJ_DESCR = 'Representation of object 138'. &lt;/P&gt;&lt;P&gt;*OBJPACK-DOC_SIZE = TAB_LINES * 255. &lt;/P&gt;&lt;P&gt;*APPEND OBJPACK. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Completing the recipient list &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RECLIST-RECEIVER = 'youremail@sap.com'. &lt;/P&gt;&lt;P&gt;RECLIST-REC_TYPE = 'U'. &lt;/P&gt;&lt;P&gt;APPEND RECLIST. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*RECLIST-RECEIVER = 'SAPUSERNAME'. &lt;/P&gt;&lt;P&gt;*RECLIST-REC_TYPE = 'P'. &lt;/P&gt;&lt;P&gt;*APPEND RECLIST. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending the document &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;   DOCUMENT_DATA = DOC_CHNG &lt;/P&gt;&lt;P&gt;   PUT_IN_OUTBOX = 'X' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;   PACKING_LIST = OBJPACK &lt;/P&gt;&lt;P&gt;   OBJECT_HEADER = OBJHEAD &lt;/P&gt;&lt;P&gt;   CONTENTS_BIN = OBJBIN &lt;/P&gt;&lt;P&gt;   CONTENTS_TXT = OBJTXT &lt;/P&gt;&lt;P&gt;   RECEIVERS = RECLIST &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;   TOO_MANY_RECEIVERS = 1 &lt;/P&gt;&lt;P&gt;   DOCUMENT_NOT_SENT = 2 &lt;/P&gt;&lt;P&gt;   OPERATION_NO_AUTHORIZATION = 4 &lt;/P&gt;&lt;P&gt;OTHERS = 99. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SY-SUBRC. &lt;/P&gt;&lt;P&gt;   WHEN 0. &lt;/P&gt;&lt;P&gt;   WRITE: / 'Result of the send process:'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT RECLIST. &lt;/P&gt;&lt;P&gt;   WRITE: / RECLIST-RECEIVER(48), ':'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF RECLIST-RETRN_CODE = 0. &lt;/P&gt;&lt;P&gt;      WRITE 'The document was sent'. &lt;/P&gt;&lt;P&gt;   ELSE. &lt;/P&gt;&lt;P&gt;      WRITE 'The document could not be sent'. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 1. &lt;/P&gt;&lt;P&gt;   WRITE: / 'No authorization for sending to the specified number', &lt;/P&gt;&lt;P&gt;            'of recipients'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 2. &lt;/P&gt;&lt;P&gt;   WRITE: / 'Document could not be sent to any recipient'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN 4. &lt;/P&gt;&lt;P&gt;   WRITE: / 'No send authorization'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN OTHERS. &lt;/P&gt;&lt;P&gt;   WRITE: / 'Error occurred while sending'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE. &lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if it is usefull ..&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 12:12:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498592#M564437</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T12:12:22Z</dc:date>
    </item>
    <item>
      <title>Re: Output formatting problems with SO_DOCUMENT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498593#M564438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the  another  program which Converts the spool into PDF  and sends as attach file .&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*   
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZSPOOLTOPDF                                                 *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Converts spool request into PDF document and emails it to           *
*&amp;amp; recipicant.                                                         *
*&amp;amp;                                                                     *
*&amp;amp; Execution                                                           *
*&amp;amp; ---------                                                           *
*&amp;amp; This program must be run as a background job in-order for the write *
*&amp;amp; commands to create a Spool request rather than be displayed on      *
*&amp;amp; screen                                                              *
*&amp;amp;---------------------------------------------------------------------*
REPORT  zspooltopdf.

PARAMETER: p_email1 LIKE somlreci1-receiver
                                    DEFAULT 'abap@sapdev.co.uk',
           p_sender LIKE somlreci1-receiver
                                    DEFAULT 'abap@sapdev.co.uk',
           p_delspl  AS CHECKBOX.

*DATA DECLARATION
DATA: gd_recsize TYPE i.

* Spool IDs
TYPES: BEGIN OF t_tbtcp.
        INCLUDE STRUCTURE tbtcp.
TYPES: END OF t_tbtcp.
DATA: it_tbtcp TYPE STANDARD TABLE OF t_tbtcp INITIAL SIZE 0,
      wa_tbtcp TYPE t_tbtcp.

* Job Runtime Parameters
DATA: gd_eventid LIKE tbtcm-eventid,
      gd_eventparm LIKE tbtcm-eventparm,
      gd_external_program_active LIKE tbtcm-xpgactive,
      gd_jobcount LIKE tbtcm-jobcount,
      gd_jobname LIKE tbtcm-jobname,
      gd_stepcount LIKE tbtcm-stepcount,
      gd_error    TYPE sy-subrc,
      gd_reciever TYPE sy-subrc.


DATA:  w_recsize TYPE i.

DATA: gd_subject   LIKE sodocchgi1-obj_descr,
      it_mess_bod LIKE solisti1 OCCURS 0 WITH HEADER LINE,
      it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE,
      gd_sender_type     LIKE soextreci1-adr_typ,
      gd_attachment_desc TYPE so_obj_nam,
      gd_attachment_name TYPE so_obj_des.

* Spool to PDF conversions
DATA: gd_spool_nr LIKE tsp01-rqident,
      gd_destination LIKE rlgrap-filename,
      gd_bytecount LIKE tst01-dsize,
      gd_buffer TYPE string.

* Binary store for PDF
DATA: BEGIN OF it_pdf_output OCCURS 0.
        INCLUDE STRUCTURE tline.
DATA: END OF it_pdf_output.

CONSTANTS: c_dev LIKE  sy-sysid VALUE 'DEV',
           c_no(1)     TYPE c   VALUE ' ',
           c_device(4) TYPE c   VALUE 'LOCL'.

************************************************************************
*START-OF-SELECTION.
START-OF-SELECTION.

* Write statement to represent report output. Spool request is created
* if write statement is executed in background. This could also be an
* ALV grid which would be converted to PDF without any extra effort
  WRITE 'Hello World'.
  new-page.
  commit work.
  new-page print off.

  IF sy-batch EQ 'X'.
    PERFORM get_job_details.
    PERFORM obtain_spool_id.

************************************
*** Alternative way could be to submit another program and store spool
*** id into memory, will be stored in sy-spono.
*submit ZSPOOLTOPDF2
*        to sap-spool
*        spool parameters   %_print
*        archive parameters %_print
*        without spool dynpro
*        and return.
************************************

* Get spool id from program called above 
*  IMPORT w_spool_nr FROM MEMORY ID 'SPOOLTOPDF'.

    PERFORM convert_spool_to_pdf.
    PERFORM process_email.

    if p_delspl EQ 'X'.
      PERFORM delete_spool.
    endif.

    IF sy-sysid = c_dev.
      wait up to 5 seconds.
      SUBMIT rsconn01 WITH mode   = 'INT'
                      WITH output = 'X'
                      AND RETURN.
    ENDIF.
  ELSE.
    SKIP.
    WRITE:/ 'Program must be executed in background in-order for spool',
            'request to be created.'.
  ENDIF.


*---------------------------------------------------------------------*
*       FORM obtain_spool_id                                          *
*---------------------------------------------------------------------*
FORM obtain_spool_id.
  CHECK NOT ( gd_jobname IS INITIAL ).
  CHECK NOT ( gd_jobcount IS INITIAL ).

  SELECT * FROM  tbtcp
                 INTO TABLE it_tbtcp
                 WHERE      jobname     = gd_jobname
                 AND        jobcount    = gd_jobcount
                 AND        stepcount   = gd_stepcount
                 AND        listident   &amp;lt;&amp;gt; '0000000000'
                 ORDER BY   jobname
                            jobcount
                            stepcount.

  READ TABLE it_tbtcp INTO wa_tbtcp INDEX 1.
  IF sy-subrc = 0.
    message s004(zdd) with gd_spool_nr.
    gd_spool_nr = wa_tbtcp-listident.
    MESSAGE s004(zdd) WITH gd_spool_nr.
  ELSE.
    MESSAGE s005(zdd).
  ENDIF.
ENDFORM.


*---------------------------------------------------------------------*
*       FORM get_job_details                                          *
*---------------------------------------------------------------------*
FORM get_job_details.
* Get current job details
  CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
       IMPORTING
            eventid                 = gd_eventid
            eventparm               = gd_eventparm
            external_program_active = gd_external_program_active
            jobcount                = gd_jobcount
            jobname                 = gd_jobname
            stepcount               = gd_stepcount
       EXCEPTIONS
            no_runtime_info         = 1
            OTHERS                  = 2.
ENDFORM.


*---------------------------------------------------------------------*
*       FORM convert_spool_to_pdf                                     *
*---------------------------------------------------------------------*
FORM convert_spool_to_pdf.

  CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
       EXPORTING
            src_spoolid              = gd_spool_nr
            no_dialog                = c_no
            dst_device               = c_device
       IMPORTING
            pdf_bytecount            = gd_bytecount
       TABLES
            pdf                      = it_pdf_output
       EXCEPTIONS
            err_no_abap_spooljob     = 1
            err_no_spooljob          = 2
            err_no_permission        = 3
            err_conv_not_possible    = 4
            err_bad_destdevice       = 5
            user_cancelled           = 6
            err_spoolerror           = 7
            err_temseerror           = 8
            err_btcjob_open_failed   = 9
            err_btcjob_submit_failed = 10
            err_btcjob_close_failed  = 11
            OTHERS                   = 12.

  CHECK sy-subrc = 0.

* Transfer the 132-long strings to 255-long strings
  LOOP AT it_pdf_output.
    TRANSLATE it_pdf_output USING ' ~'.
    CONCATENATE gd_buffer it_pdf_output INTO gd_buffer.
  ENDLOOP.

  TRANSLATE gd_buffer USING '~ '.

  DO.
    it_mess_att = gd_buffer.
    APPEND it_mess_att.
    SHIFT gd_buffer LEFT BY 255 PLACES.
    IF gd_buffer IS INITIAL.
      EXIT.
    ENDIF.
  ENDDO.
ENDFORM.


*---------------------------------------------------------------------*
*       FORM process_email                                            *
*---------------------------------------------------------------------*
FORM process_email.
  DESCRIBE TABLE it_mess_att LINES gd_recsize.
  CHECK gd_recsize &amp;gt; 0.
  PERFORM send_email USING p_email1.
*  perform send_email using p_email2.
ENDFORM.


*---------------------------------------------------------------------*
*       FORM send_email                                               *
*---------------------------------------------------------------------*
*  --&amp;gt;  p_email                                                       *
*---------------------------------------------------------------------*
FORM send_email USING p_email.
  CHECK NOT ( p_email IS INITIAL ).

  REFRESH it_mess_bod.

* Default subject matter
  gd_subject         = 'Subject'.
  gd_attachment_desc = 'Attachname'.
*  CONCATENATE 'attach_name' ' ' INTO gd_attachment_name.
  it_mess_bod        = 'Message Body text, line 1'.
  APPEND it_mess_bod.
  it_mess_bod        = 'Message Body text, line 2...'.
  APPEND it_mess_bod.

* If no sender specified - default blank
  IF p_sender EQ space.
    gd_sender_type  = space.
  ELSE.
    gd_sender_type  = 'INT'.
  ENDIF.


* Send file by email as .xls speadsheet
  PERFORM send_file_as_email_attachment
                               tables it_mess_bod
                                      it_mess_att
                                using p_email
                                      'Example .xls documnet attachment'
                                      'PDF'
                                      gd_attachment_name
                                      gd_attachment_desc
                                      p_sender
                                      gd_sender_type
                             changing gd_error
                                      gd_reciever.
ENDFORM.


*---------------------------------------------------------------------*
*       FORM delete_spool                                             *
*---------------------------------------------------------------------*
FORM delete_spool.
  DATA: ld_spool_nr TYPE tsp01_sp0r-rqid_char.

  ld_spool_nr = gd_spool_nr.

  CHECK p_delspl &amp;lt;&amp;gt; c_no.
  CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
       EXPORTING
            spoolid = ld_spool_nr.
ENDFORM.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  SEND_FILE_AS_EMAIL_ATTACHMENT
*&amp;amp;---------------------------------------------------------------------*
*       Send email
*----------------------------------------------------------------------*
FORM send_file_as_email_attachment tables it_message
                                          it_attach
                                    using p_email
                                          p_mtitle
                                          p_format
                                          p_filename
                                          p_attdescription
                                          p_sender_address
                                          p_sender_addres_type
                                 changing p_error
                                          p_reciever.


  DATA: ld_error    TYPE sy-subrc,
        ld_reciever TYPE sy-subrc,
        ld_mtitle LIKE sodocchgi1-obj_descr,
        ld_email LIKE  somlreci1-receiver,
        ld_format TYPE  so_obj_tp ,
        ld_attdescription TYPE  so_obj_nam ,
        ld_attfilename TYPE  so_obj_des ,
        ld_sender_address LIKE  soextreci1-receiver,
        ld_sender_address_type LIKE  soextreci1-adr_typ,
        ld_receiver LIKE  sy-subrc.

data:   t_packing_list like sopcklsti1 occurs 0 with header line,
        t_contents like solisti1 occurs 0 with header line,
        t_receivers like somlreci1 occurs 0 with header line,
        t_attachment like solisti1 occurs 0 with header line,
        t_object_header like solisti1 occurs 0 with header line,
        w_cnt type i,
        w_sent_all(1) type c,
        w_doc_data like sodocchgi1.


  ld_email   = p_email.
  ld_mtitle = p_mtitle.
  ld_format              = p_format.
  ld_attdescription      = p_attdescription.
  ld_attfilename         = p_filename.
  ld_sender_address      = p_sender_address.
  ld_sender_address_type = p_sender_addres_type.


* Fill the document data.
  w_doc_data-doc_size = 1.

* Populate the subject/generic message attributes
  w_doc_data-obj_langu = sy-langu.
  w_doc_data-obj_name  = 'SAPRPT'.
  w_doc_data-obj_descr = ld_mtitle .
  w_doc_data-sensitivty = 'F'.

* Fill the document data and get size of attachment
  CLEAR w_doc_data.
  READ TABLE it_attach INDEX w_cnt.
  w_doc_data-doc_size =
     ( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
  w_doc_data-obj_langu  = sy-langu.
  w_doc_data-obj_name   = 'SAPRPT'.
  w_doc_data-obj_descr  = ld_mtitle.
  w_doc_data-sensitivty = 'F'.
  CLEAR t_attachment.
  REFRESH t_attachment.
  t_attachment[] = it_attach[].

* Describe the body of the message
  CLEAR t_packing_list.
  REFRESH t_packing_list.
  t_packing_list-transf_bin = space.
  t_packing_list-head_start = 1.
  t_packing_list-head_num = 0.
  t_packing_list-body_start = 1.
  DESCRIBE TABLE it_message LINES t_packing_list-body_num.
  t_packing_list-doc_type = 'RAW'.
  APPEND t_packing_list.

* Create attachment notification
  t_packing_list-transf_bin = 'X'.
  t_packing_list-head_start = 1.
  t_packing_list-head_num   = 1.
  t_packing_list-body_start = 1.

  DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
  t_packing_list-doc_type   =  ld_format.
  t_packing_list-obj_descr  =  ld_attdescription.
  t_packing_list-obj_name   =  ld_attfilename.
  t_packing_list-doc_size   =  t_packing_list-body_num * 255.
  APPEND t_packing_list.

* Add the recipients email address
  CLEAR t_receivers.
  REFRESH t_receivers.
  t_receivers-receiver = ld_email.
  t_receivers-rec_type = 'U'.
  t_receivers-com_type = 'INT'.
  t_receivers-notif_del = 'X'.
  t_receivers-notif_ndel = 'X'.
  APPEND t_receivers.

  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
       EXPORTING
            document_data              = w_doc_data
            put_in_outbox              = 'X'
            sender_address             = ld_sender_address
            sender_address_type        = ld_sender_address_type
            commit_work                = 'X'
       IMPORTING
            sent_to_all                = w_sent_all
       TABLES
            packing_list               = t_packing_list
            contents_bin               = t_attachment
            contents_txt               = it_message
            receivers                  = t_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.

* Populate zerror return code
  ld_error = sy-subrc.

* Populate zreceiver return code
  LOOP AT t_receivers.
    ld_receiver = t_receivers-retrn_code.
  ENDLOOP.
ENDFORM.


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward  points if it is usefull ...&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 12:14:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498593#M564438</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T12:14:09Z</dc:date>
    </item>
    <item>
      <title>Re: Output formatting problems with SO_DOCUMENT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498594#M564439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SAP Send mail via ABAP functions &amp;lt;b&amp;gt;SO_NEW_DOCUMENT_SEND_API1&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;This abap mail sending program demonstrate how you can send a mail to the user SAP Office mailbox. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSEND . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: KNA1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data for send function &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA DOC_DATA  LIKE SODOCCHGI1. &lt;/P&gt;&lt;P&gt;DATA OBJECT_ID LIKE SOODK. &lt;/P&gt;&lt;P&gt;DATA OBJCONT   LIKE SOLI OCCURS 10 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;DATA RECEIVER  LIKE SOMLRECI1 OCCURS 1 WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM KNA1 WHERE ANRED LIKE 'C%'. &lt;/P&gt;&lt;P&gt;  WRITE:/ KNA1-KUNNR, KNA1-ANRED. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;* send data internal table&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt; CONCATENATE KNA1-KUNNR KNA1-ANRED &lt;/P&gt;&lt;P&gt;                         INTO OBJCONT-LINE SEPARATED BY SPACE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND OBJCONT.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;ENDSELECT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;insert receiver (sap name) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH RECEIVER. &lt;/P&gt;&lt;P&gt;  CLEAR RECEIVER. &lt;/P&gt;&lt;P&gt;  MOVE: SY-UNAME TO RECEIVER-RECEIVER, &lt;/P&gt;&lt;P&gt;        'X'      TO RECEIVER-EXPRESS, &lt;/P&gt;&lt;P&gt;        'B'      TO RECEIVER-REC_TYPE. &lt;/P&gt;&lt;P&gt;  APPEND RECEIVER. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;insert mail description &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE 'Sending a mail through abap' &lt;/P&gt;&lt;P&gt;                 TO DOC_DATA-OBJ_DESCR. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1' 
     EXPORTING 
          DOCUMENT_DATA              = DOC_DATA 
     IMPORTING 
          NEW_OBJECT_ID              = OBJECT_ID 
     TABLES 
          OBJECT_CONTENT             = OBJCONT 
          RECEIVERS                  = RECEIVER 
     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;reward  points if it is usefull.....&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 12:16:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498594#M564439</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T12:16:06Z</dc:date>
    </item>
    <item>
      <title>Re: Output formatting problems with SO_DOCUMENT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498595#M564440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ruby,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Do like this to get the correct output. This is an example code for getting 2 columns in the output mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Declare some HTML Tags as constants constants for creating a HTML mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lit_contents TYPE TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;         lwa_contents TYPE solisti1,&lt;/P&gt;&lt;P&gt;         lt_text_el_tab    TYPE TABLE OF textpool,&lt;/P&gt;&lt;P&gt;         lwa_text_el_tab   TYPE textpool,&lt;/P&gt;&lt;P&gt;         lwa_document_data TYPE sodocchgi1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lwa_receivers TYPE somlreci1,&lt;/P&gt;&lt;P&gt;        lit_receivers TYPE TABLE OF somlreci1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CONSTANTS:&lt;/P&gt;&lt;P&gt;c_mail_start(255) VALUE  '',&lt;/P&gt;&lt;P&gt;     c_doc_type(3) TYPE c VALUE 'HTM'.&lt;/P&gt;&lt;P&gt;*create the new contents table----&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;lwa_contents-line = c_mail_start. APPEND lwa_contents TO &lt;/P&gt;&lt;P&gt;lit_contents.&lt;/P&gt;&lt;P&gt;*Mail Text&lt;/P&gt;&lt;P&gt;READ TEXTPOOL sy-repid INTO lt_text_el_tab LANGUAGE sy-&lt;/P&gt;&lt;P&gt;langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------ table begin  -----------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  lwa_contents-line = c_table_begin. APPEND lwa_contents &lt;/P&gt;&lt;P&gt;TO lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;header line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_contents-line = c_table_row_begin. APPEND &lt;/P&gt;&lt;P&gt;  lwa_contents TO lit_contents.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;column title1. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_contents-line = c_table_data_begin. APPEND &lt;/P&gt;&lt;P&gt;  lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;  READ TABLE lt_text_el_tab INTO lwa_text_el_tab WITH &lt;/P&gt;&lt;P&gt;                        KEY id = 'I' key = '100'.&lt;/P&gt;&lt;P&gt;  lwa_contents-line = '&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;'. APPEND lwa_contents TO&lt;BR /&gt; lit_contents.&lt;BR /&gt; MOVE lwa_text_el_tab-entry TO lwa_contents-line.&lt;BR /&gt; APPEND lwa_contents TO lit_contents.&lt;BR /&gt; lwa_contents-line = '&lt;/P&gt;'. APPEND lwa_contents TO &lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        lit_contents.&lt;/P&gt;&lt;P&gt;  lwa_contents-line = c_table_data_end. &lt;/P&gt;&lt;P&gt;  APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;column title2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_contents-line = c_table_data_begin. APPEND &lt;/P&gt;&lt;P&gt;  lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;  READ TABLE lt_text_el_tab INTO lwa_text_el_tab WITH &lt;/P&gt;&lt;P&gt;                          KEY id = 'I' key = '101'.&lt;/P&gt;&lt;P&gt;  lwa_contents-line = '&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;'. APPEND lwa_contents TO&lt;BR /&gt; lit_contents.&lt;BR /&gt; MOVE lwa_text_el_tab-entry TO lwa_contents-line.&lt;BR /&gt; APPEND lwa_contents TO lit_contents.&lt;BR /&gt; lwa_contents-line = '&lt;/P&gt;'. APPEND lwa_contents TO &lt;P&gt;&lt;/P&gt;&lt;P&gt;                                           lit_contents.&lt;/P&gt;&lt;P&gt;  lwa_contents-line = c_table_data_end. APPEND &lt;/P&gt;&lt;P&gt;                       lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;  lwa_contents-line = c_table_row_end. APPEND &lt;/P&gt;&lt;P&gt;                 lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;content lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT lit_data INTO lwa_data.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_row_begin. APPEND &lt;/P&gt;&lt;P&gt;                          lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_data_begin. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = lwa_data-field1. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_data_end. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_data_begin. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = lwa_data-field2. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_data_end. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_data_begin. &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;    lwa_contents-line = c_table_row_end.  &lt;/P&gt;&lt;P&gt;    APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-----------------  table end -------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   lwa_contents-line = c_new_line.   &lt;/P&gt;&lt;P&gt;   APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;   CLEAR lwa_contents.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_contents-line = c_table_end.  &lt;/P&gt;&lt;P&gt;  APPEND lwa_contents TO lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_document_data-obj_descr = text-004. &lt;/P&gt;&lt;P&gt;               " this is to get the subject in the mail&lt;/P&gt;&lt;P&gt;  lwa_document_data-obj_langu   = sy-langu.&lt;/P&gt;&lt;P&gt;  lwa_document_data-sensitivty = 'P'.&lt;/P&gt;&lt;P&gt;  lwa_document_data-obj_prio   = '1'.&lt;/P&gt;&lt;P&gt;  lwa_document_data-priority   = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_RAW_TO_RTF'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      objcont_old = lit_contents&lt;/P&gt;&lt;P&gt;      objcont_new = lit_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get the receivers details from the respective table and &lt;/P&gt;&lt;P&gt;populate as below in lit_receivers.&lt;/P&gt;&lt;P&gt;        lwa_receivers-receiver = mail_id.&lt;/P&gt;&lt;P&gt;        lwa_receivers-rec_type = 'U'. " Here we are &lt;/P&gt;&lt;P&gt; using U because the mail_id will be like abc.def@hjk.com&lt;/P&gt;&lt;P&gt;        APPEND lwa_receivers TO lit_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = lwa_document_data&lt;/P&gt;&lt;P&gt;      document_type              = c_doc_type&lt;/P&gt;&lt;P&gt;      commit_work                = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      object_content             = lit_contents&lt;/P&gt;&lt;P&gt;      receivers                  = lit_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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SUBMIT rsconn01 WITH mode = '*' AND RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give me reward points if this solve your issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Satish&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Satish Panakala&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 12:22:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498595#M564440</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T12:22:59Z</dc:date>
    </item>
    <item>
      <title>Re: Output formatting problems with SO_DOCUMENT_SEND_API1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498596#M564441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ruby,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i just copied my code. i think it might be confusing you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; This code was worked for me and i was able to get the mail in the correct format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If it helps don't forget to reward the points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jul 2007 12:51:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/output-formatting-problems-with-so-document-send-api1/m-p/2498596#M564441</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-06T12:51:15Z</dc:date>
    </item>
  </channel>
</rss>

