<?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 SAP Script in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388505#M188973</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I want to convert SAP Script output into pdf format to send it thro e-mail. &lt;/P&gt;&lt;P&gt; How to do it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ravi,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Jun 2006 09:43:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-29T09:43:57Z</dc:date>
    <item>
      <title>SAP Script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388505#M188973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I want to convert SAP Script output into pdf format to send it thro e-mail. &lt;/P&gt;&lt;P&gt; How to do it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ravi,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:43:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388505#M188973</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-29T09:43:57Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388506#M188974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check sample program RSTXPDF4/5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:45:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388506#M188974</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-29T09:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388507#M188975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You just need to enter the SPOOL request number from tcode SP01 and execute RSTXPDFT4 program from SE38.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:47:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388507#M188975</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-29T09:47:42Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388508#M188976</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;After calling the fm CLOSE_FORM pick up the OTF data of your sapscript and convert it to pdf:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;    otfdata               = t_otfdata&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF_2_PDF'&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    bin_filesize           = filesize&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    otf                    = job_output_info-otfdata&lt;/P&gt;&lt;P&gt;    doctab_archive         = doctab_archive&lt;/P&gt;&lt;P&gt;    lines                  = t_pdf&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;    err_conv_not_possible  = 1&lt;/P&gt;&lt;P&gt;    err_otf_mc_noendmarker = 2&lt;/P&gt;&lt;P&gt;    OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you have your pdf, now you can send it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use SO_NEW_DOCUMENT_ATT_SEND_API1 to send mail by SCOT:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;docdata-obj_name = &amp;lt;NAME&amp;gt;.&lt;/P&gt;&lt;P&gt;docdata-obj_descr = 'Test including PDF Attachment'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Main Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;objtxt = 'Test Document.'.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;objtxt = 'You will find an PDFL attachment in this message.'.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;objtxt = 'Have a nice day.'.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write Packing List (Main)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;docdata-doc_size = ( tab_lines - 1 ) * 255 + strlen( objtxt ).&lt;/P&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;Create Message Attachment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write Packing List (Attachment)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;att_type = 'PDF'.&lt;/P&gt;&lt;P&gt;describe table objbin lines tab_lines.&lt;/P&gt;&lt;P&gt;read table objbin index tab_lines.&lt;/P&gt;&lt;P&gt;objpack-doc_size = ( tab_lines - 1 ) * 255 + strlen( objbin ).&lt;/P&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 = 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 = att_type.&lt;/P&gt;&lt;P&gt;objpack-obj_name = 'ATTACHMENT'.&lt;/P&gt;&lt;P&gt;objpack-obj_descr = 'Attached Document'.&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;Create receiver list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;reclist-receiver = &amp;lt;address mail&amp;gt;.&lt;/P&gt;&lt;P&gt;reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;append reclist.&lt;/P&gt;&lt;P&gt;reclist-receiver = sy-uname.&lt;/P&gt;&lt;P&gt;reclist-rec_type = 'B'.&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;Send Message&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 = docdata&lt;/P&gt;&lt;P&gt;put_in_outbox = 'X'&lt;/P&gt;&lt;P&gt;commit_work = 'X' "used from rel. 6.10&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 = t_pdf&lt;/P&gt;&lt;P&gt;contents_txt = objtxt&lt;/P&gt;&lt;P&gt;receivers = reclist&lt;/P&gt;&lt;P&gt;........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:51:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388508#M188976</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-29T09:51:13Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388509#M188977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through the following Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZRICH_0003.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: ITCPO LIKE ITCPO,&lt;/P&gt;&lt;P&gt;      TAB_LINES LIKE SY-TABIX.&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;Variables for EMAIL functionality&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: MAILDATA   LIKE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;DATA: MAILPACK   LIKE SOPCKLSTI1 OCCURS 2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: MAILHEAD   LIKE SOLISTI1 OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: MAILBIN    LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: MAILTXT    LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: MAILREC    LIKE SOMLREC90 OCCURS 0  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: SOLISTI1   LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM SEND_FORM_VIA_EMAIL.&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;      FORM  SEND_FORM_VIA_EMAIL                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM  SEND_FORM_VIA_EMAIL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR:    MAILDATA, MAILTXT, MAILBIN, MAILPACK, MAILHEAD, MAILREC.&lt;/P&gt;&lt;P&gt;  REFRESH:  MAILTXT, MAILBIN, MAILPACK, MAILHEAD, MAILREC.&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 File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MAILDATA-OBJ_NAME = 'TEST'.&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;  MAILDATA-OBJ_DESCR = 'Subject'.&lt;/P&gt;&lt;P&gt; &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;  MAILTXT-LINE = 'Here is your file'.&lt;/P&gt;&lt;P&gt;  APPEND MAILTXT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare Packing List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM PREPARE_PACKING_LIST.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set recipient - email address here!!!&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MAILREC-RECEIVER = 'itsme@whatever.com'.&lt;/P&gt;&lt;P&gt;  MAILREC-REC_TYPE  = 'U'.&lt;/P&gt;&lt;P&gt;  APPEND MAILREC.&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              = MAILDATA&lt;/P&gt;&lt;P&gt;            PUT_IN_OUTBOX              = ' '&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            PACKING_LIST               = MAILPACK&lt;/P&gt;&lt;P&gt;            OBJECT_HEADER              = MAILHEAD&lt;/P&gt;&lt;P&gt;            CONTENTS_BIN               = MAILBIN&lt;/P&gt;&lt;P&gt;            CONTENTS_TXT               = MAILTXT&lt;/P&gt;&lt;P&gt;            RECEIVERS                  = MAILREC&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;ENDFORM.&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;     Form  PREPARE_PACKING_LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM PREPARE_PACKING_LIST.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR:    MAILPACK, MAILBIN, MAILHEAD.&lt;/P&gt;&lt;P&gt;  REFRESH:  MAILPACK, MAILBIN, MAILHEAD.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE MAILTXT LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  READ TABLE MAILTXT INDEX TAB_LINES.&lt;/P&gt;&lt;P&gt;  MAILDATA-DOC_SIZE = ( TAB_LINES - 1 ) * 255 + STRLEN( MAILTXT ).&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 MAILPACK-TRANSF_BIN.&lt;/P&gt;&lt;P&gt;  MAILPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  MAILPACK-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  MAILPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  MAILPACK-BODY_NUM = TAB_LINES.&lt;/P&gt;&lt;P&gt;  MAILPACK-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND MAILPACK.&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;This form gets the OTF code from the SAPscript form.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If you already have your OTF code, I believe that you may&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;be able to skip this form.  just do the following code, looping thru&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;your SOLISTI1 and updating MAILBIN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_OTF_CODE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT SOLISTI1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING SOLISTI1 TO MAILBIN.&lt;/P&gt;&lt;P&gt;    APPEND MAILBIN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE MAILBIN LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  MAILHEAD = 'TEST.OTF'.&lt;/P&gt;&lt;P&gt;  APPEND MAILHEAD.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&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;  MAILPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  MAILPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  MAILPACK-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;  MAILPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  MAILPACK-BODY_NUM = TAB_LINES.&lt;/P&gt;&lt;P&gt;  MAILPACK-DOC_TYPE = 'OTF'.&lt;/P&gt;&lt;P&gt;  MAILPACK-OBJ_NAME = 'TEST'.&lt;/P&gt;&lt;P&gt;  MAILPACK-OBJ_DESCR = 'Subject'.&lt;/P&gt;&lt;P&gt;  MAILPACK-DOC_SIZE = TAB_LINES * 255.&lt;/P&gt;&lt;P&gt;  APPEND MAILPACK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.&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;     Form  GET_OTF_CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM  GET_OTF_CODE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF OTF OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE ITCOO .&lt;/P&gt;&lt;P&gt;  DATA: END OF OTF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: ITCPO LIKE ITCPO.&lt;/P&gt;&lt;P&gt;  DATA: ITCPP LIKE ITCPP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR ITCPO.&lt;/P&gt;&lt;P&gt;  ITCPO-TDGETOTF = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start writing OTF code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FORM     = 'ZTEST_FORM'&lt;/P&gt;&lt;P&gt;            LANGUAGE = SY-LANGU&lt;/P&gt;&lt;P&gt;            OPTIONS  = ITCPO&lt;/P&gt;&lt;P&gt;            DIALOG   = ' '&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS   = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'START_FORM'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ERROR_MESSAGE = 01&lt;/P&gt;&lt;P&gt;            OTHERS        = 02.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            WINDOW        = 'MAIN'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ERROR_MESSAGE = 01&lt;/P&gt;&lt;P&gt;            OTHERS        = 02.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close up Form and get OTF code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'END_FORM'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            ERROR_MESSAGE = 01&lt;/P&gt;&lt;P&gt;            OTHERS        = 02.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING ITCPO TO ITCPP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            RESULT  = ITCPP&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            OTFDATA = OTF&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS  = 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move OTF code to structure SOLI form email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR SOLISTI1. REFRESH SOLISTI1.&lt;/P&gt;&lt;P&gt;  LOOP AT OTF.&lt;/P&gt;&lt;P&gt;    SOLISTI1-LINE = OTF.&lt;/P&gt;&lt;P&gt;    APPEND SOLISTI1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &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;/P&gt;&lt;P&gt;Thanks &amp;amp; regards&lt;/P&gt;&lt;P&gt;Sreenivasulu P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:51:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388509#M188977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-29T09:51:45Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Script</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388510#M188978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rave,&lt;/P&gt;&lt;P&gt;i use 2 ways.&lt;/P&gt;&lt;P&gt;when i have an Spool id try this exampe:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZGRO_EMAIL_01.&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;Eingabe festlegen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK A01 WITH FRAME TITLE T_BLOCK1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: COMMENT 01(31) T_SPO_ID.&lt;/P&gt;&lt;P&gt;PARAMETERS:       P_SPO_ID LIKE TSP01-RQIDENT.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END   OF LINE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END   OF BLOCK A01.&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;---  Parameter für SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: OBJ_PACK LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      OBJ_BIN  LIKE SOLISTI1   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      OBJ_TXT  LIKE SOLISTI1   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      REC_LIST LIKE SOMLRECI1  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      DOC_DATA LIKE SODOCCHGI1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hilfsparameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: TAB_LINES LIKE SY-TABIX. " Anzahl Tabellenelemente&lt;/P&gt;&lt;P&gt;DATA: REAL_TYPE LIKE SOPCKLSTI1-DOC_TYPE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  T_BLOCK1    = 'Datenselektion'.&lt;/P&gt;&lt;P&gt;  T_SPO_ID    = 'Spoolnummer'.&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;Programmanfang&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;email füllen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Betreff-Zeile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DOC_DATA-OBJ_NAME  = 'ZGRO_EMAIL_01'.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-SYSID '/' SY-MANDT ':'&lt;/P&gt;&lt;P&gt;              'Übertragung von Testdaten'&lt;/P&gt;&lt;P&gt;              INTO DOC_DATA-OBJ_DESCR SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Empfängerliste&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR REC_LIST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;email-User (U)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR REC_LIST.&lt;/P&gt;&lt;P&gt;  REC_LIST-RECEIVER = 'XXX@XXX.de'.&lt;/P&gt;&lt;P&gt;  REC_LIST-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt;  APPEND REC_LIST.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*emailinhalt&lt;/P&gt;&lt;P&gt;  OBJ_TXT-LINE = '1. Zeile in der email'.&lt;/P&gt;&lt;P&gt;  APPEND OBJ_TXT.&lt;/P&gt;&lt;P&gt;  OBJ_TXT-LINE = '2. Zeile in der email mit mehr Zeichen'.&lt;/P&gt;&lt;P&gt;  APPEND OBJ_TXT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PACKING_LIST: Eintrag für Inhalt von OBJ_TXT erstellen (email Inhalt)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR OBJ_PACK.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-HEAD_NUM   = 0.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-DOC_TYPE   = 'RAW'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE OBJ_TXT LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-BODY_NUM   = TAB_LINES.&lt;/P&gt;&lt;P&gt;  APPEND OBJ_PACK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Anhang aus SPOOL-Datei, Format wird mit übernommen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            RQIDENT              = P_SPO_ID&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            REAL_TYPE            = REAL_TYPE&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            BUFFER               = OBJ_BIN&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NO_SUCH_JOB          = 1&lt;/P&gt;&lt;P&gt;            JOB_CONTAINS_NO_DATA = 2&lt;/P&gt;&lt;P&gt;            SELECTION_EMPTY      = 3&lt;/P&gt;&lt;P&gt;            NO_PERMISSION        = 4&lt;/P&gt;&lt;P&gt;            CAN_NOT_ACCESS       = 5&lt;/P&gt;&lt;P&gt;            READ_ERROR           = 6&lt;/P&gt;&lt;P&gt;            TYPE_NO_MATCH        = 7&lt;/P&gt;&lt;P&gt;            OTHERS               = 8.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Fehler Lesen Spool. Code:', SY-SUBRC.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PACKING_LIST: Eintrag für Inhalt von OBJ_BIN erstellen (Anhang Inhalt)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR OBJ_PACK.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-HEAD_NUM   = 1.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-DOC_TYPE   = REAL_TYPE.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-OBJ_NAME   = 'Anhang'.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-OBJ_DESCR  = 'Anhangname'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE OBJ_BIN LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;  OBJ_PACK-BODY_NUM   = TAB_LINES.&lt;/P&gt;&lt;P&gt;  APPEND OBJ_PACK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   --- Versenden des Dokuments&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ab 470 ist COMMIT_WORK zu setzen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;und SO_DOCUMENT_SEND_API1 lt. 190669&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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              = DOC_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;       TABLES&lt;/P&gt;&lt;P&gt;            PACKING_LIST               = OBJ_PACK&lt;/P&gt;&lt;P&gt;            CONTENTS_TXT               = OBJ_TXT&lt;/P&gt;&lt;P&gt;            CONTENTS_BIN               = OBJ_BIN&lt;/P&gt;&lt;P&gt;            RECEIVERS                  = REC_LIST&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;  CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Zu viele Empfänger, fehlende Berechtigung !'.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Das Dokument wurde nicht versendet !'.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Dokument- oder ein Anlagentyp existiert nicht !'.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Keine Berechtigung zum Senden/Anlegen !'.&lt;/P&gt;&lt;P&gt;    WHEN 5.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Unzulässige Kombination von Parameterwerten !'.&lt;/P&gt;&lt;P&gt;    WHEN 6.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Interner Fehler oder Datenbank-Inkonsistenz !'.&lt;/P&gt;&lt;P&gt;    WHEN 7.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Benötigte Sperren konnten nicht gesetzt werden !'.&lt;/P&gt;&lt;P&gt;    WHEN 8.&lt;/P&gt;&lt;P&gt;      WRITE: / 'Unbekannter Fehler !'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when i create an sapscript in my report &lt;/P&gt;&lt;P&gt;i use this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZGRO_TEST_MAHN.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Druckparameter für Briefausgabe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF DR_PARAM.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ITCPO.&lt;/P&gt;&lt;P&gt;DATA: END   OF DR_PARAM.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabellenausgabe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: OTFDATA      LIKE SOLI     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: PDFDATA      LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: PDF_FILESIZE LIKE SOOD-OBJLEN.&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;---  Parameter für SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: OBJ_PACK LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      OBJ_HEAD LIKE SOLISTI1   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      OBJ_BIN  LIKE SOLISTI1   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      OBJ_TXT  LIKE SOLISTI1   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      REC_LIST LIKE SOMLRECI1  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      DOC_DATA LIKE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DR_PARAM-TDDEST    = 'LOCAL'.        "Ausgabegerät&lt;/P&gt;&lt;P&gt;DR_PARAM-TDIMMED   = ' '.            "Sofort ausgeben&lt;/P&gt;&lt;P&gt;DR_PARAM-TDPREVIEW = 'X'.            "Druckvoschau&lt;/P&gt;&lt;P&gt;DR_PARAM-TDGETOTF  = 'X'.            "Ausgabe in  Tabelle&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          DEVICE   = 'PRINTER'&lt;/P&gt;&lt;P&gt;          DIALOG   = ' '&lt;/P&gt;&lt;P&gt;          OPTIONS  = DR_PARAM&lt;/P&gt;&lt;P&gt;          FORM     = 'ZMEDRUCK_MAHN'&lt;/P&gt;&lt;P&gt;          LANGUAGE = SY-LANGU&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          CANCELED = 01&lt;/P&gt;&lt;P&gt;          DEVICE   = 02&lt;/P&gt;&lt;P&gt;          OTHERS   = 03.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. WRITE: / SY-SUBRC. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          WINDOW = 'ADDRESS'&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          WINDOW = 1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. WRITE: / SY-SUBRC. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          WINDOW  = 'MAIN'&lt;/P&gt;&lt;P&gt;          ELEMENT = 'ANSCHREIBEN_ANFANG'&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          WINDOW  = 1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0. WRITE: / SY-SUBRC. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          OTFDATA                  = OTFDATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          FORMAT_SRC  = 'OTF'&lt;/P&gt;&lt;P&gt;          FORMAT_DST  = 'PDF'&lt;/P&gt;&lt;P&gt;          DEVTYPE     = ''&lt;/P&gt;&lt;P&gt;          LEN_IN      = ''&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          LEN_OUT     = PDF_FILESIZE&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          CONTENT_IN  = OTFDATA&lt;/P&gt;&lt;P&gt;          CONTENT_OUT = PDFDATA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RFC_MAIL' DESTINATION 'LOCAL_EXEC'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          USER = 'groehn@telerob.de'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          MAIL = PDFDATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;email füllen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Betreff-Zeile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DOC_DATA-OBJ_NAME  = 'Report: ZGRO_EMAIL_01'.&lt;/P&gt;&lt;P&gt;CONCATENATE SY-SYSID '/' SY-MANDT ':'&lt;/P&gt;&lt;P&gt;            'Übertragung von Testdaten'&lt;/P&gt;&lt;P&gt;            INTO DOC_DATA-OBJ_DESCR SEPARATED BY SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Empfängerliste&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;email-User (U)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR REC_LIST.&lt;/P&gt;&lt;P&gt;CLEAR REC_LIST.&lt;/P&gt;&lt;P&gt;REC_LIST-RECEIVER = 'XXX@XXX.de'.&lt;/P&gt;&lt;P&gt;REC_LIST-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt;APPEND REC_LIST.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PACKING_LIST: 1. Zeile gilt immer für email-Inhalt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR OBJ_PACK.&lt;/P&gt;&lt;P&gt;OBJ_PACK-TRANSF_BIN = ' '.&lt;/P&gt;&lt;P&gt;OBJ_PACK-BODY_START = 01.&lt;/P&gt;&lt;P&gt;OBJ_PACK-BODY_NUM   = 02.&lt;/P&gt;&lt;P&gt;OBJ_PACK-DOC_TYPE   = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND OBJ_PACK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PACKING_LIST: 2. und Folgezeilen gelten immer für Anlagen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wird OBJ_PACK-TRANSF_BIN Feld gesetzt, wird aus OBJ_BIN genommen,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sonst OBJ_TXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR OBJ_PACK.&lt;/P&gt;&lt;P&gt;OBJ_PACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;OBJ_PACK-BODY_START = 01.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Anzahl der Zeilen dynamisch ermitteln&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DESCRIBE TABLE PDFDATA LINES OBJ_PACK-BODY_NUM.&lt;/P&gt;&lt;P&gt;OBJ_PACK-DOC_TYPE   = 'PDF'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Size ist bei PDF mit anzugeben&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OBJ_PACK-DOC_SIZE   = PDF_FILESIZE.&lt;/P&gt;&lt;P&gt;OBJ_PACK-OBJ_NAME   = 'Anhang'.             "Gilt nur für Anhänge&lt;/P&gt;&lt;P&gt;OBJ_PACK-OBJ_DESCR  = 'Lieferantenmahnung'. "Gilt nur für Anhänge&lt;/P&gt;&lt;P&gt;APPEND OBJ_PACK.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*emailinhalt&lt;/P&gt;&lt;P&gt;OBJ_TXT-LINE = '1. Zeile in der email'.&lt;/P&gt;&lt;P&gt;APPEND OBJ_TXT.&lt;/P&gt;&lt;P&gt;OBJ_TXT-LINE = '2. Zeile in der email mit mehr Zeichen'.&lt;/P&gt;&lt;P&gt;APPEND OBJ_TXT.&lt;/P&gt;&lt;P&gt;*Anlageninhalt wird aus convertierte PDF-Datei genommen&lt;/P&gt;&lt;P&gt;LOOP AT PDFDATA.&lt;/P&gt;&lt;P&gt;  OBJ_BIN-LINE = PDFDATA-LINE.&lt;/P&gt;&lt;P&gt;  APPEND OBJ_BIN.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   --- Versenden des Dokuments&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   --- Versenden des Dokuments&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ab 470 ist COMMIT_WORK zu setzen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;und SO_DOCUMENT_SEND_API1 lt. 190669&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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              = DOC_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;     TABLES&lt;/P&gt;&lt;P&gt;          PACKING_LIST               = OBJ_PACK&lt;/P&gt;&lt;P&gt;          CONTENTS_TXT               = OBJ_TXT&lt;/P&gt;&lt;P&gt;          CONTENTS_BIN               = OBJ_BIN&lt;/P&gt;&lt;P&gt;          RECEIVERS                  = REC_LIST&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;CASE SY-SUBRC.&lt;/P&gt;&lt;P&gt;  WHEN 1.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Zu viele Empfänger, fehlende Berechtigung !'.&lt;/P&gt;&lt;P&gt;  WHEN 2.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Das Dokument wurde nicht versendet !'.&lt;/P&gt;&lt;P&gt;  WHEN 3.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Dokument- oder ein Anlagentyp existiert nicht !'.&lt;/P&gt;&lt;P&gt;  WHEN 4.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Keine Berechtigung zum Senden/Anlegen !'.&lt;/P&gt;&lt;P&gt;  WHEN 5.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Unzulässige Kombination von Parameterwerten !'.&lt;/P&gt;&lt;P&gt;  WHEN 6.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Interner Fehler oder Datenbank-Inkonsistenz !'.&lt;/P&gt;&lt;P&gt;  WHEN 7.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Benötigte Sperren konnten nicht gesetzt werden !'.&lt;/P&gt;&lt;P&gt;  WHEN 8.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Unbekannter Fehler !'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Programmende                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Dieter Gröhn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:54:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-script/m-p/1388510#M188978</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-29T09:54:24Z</dc:date>
    </item>
  </channel>
</rss>

