<?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 emailing smartform. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558641#M856356</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any way for sending a smartform via E-Mail?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Mar 2008 12:35:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-24T12:35:19Z</dc:date>
    <item>
      <title>emailing smartform.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558641#M856356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any way for sending a smartform via E-Mail?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 12:35:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558641#M856356</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T12:35:19Z</dc:date>
    </item>
    <item>
      <title>Re: emailing smartform.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558642#M856357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi use this..,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report : ZPDF_FORMAT&lt;/P&gt;&lt;P&gt;*&amp;amp; Description : Conversion of Purchase Order into PDF format&lt;/P&gt;&lt;P&gt;*&amp;amp; used in the workflow (Do Not Change or Delete).&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;REPORT zpdf .&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Tables used&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: nast, tsp01, t024, spop, lfa1, tnapr.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Data declaration&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA: spoolno LIKE tsp01-rqident.&lt;/P&gt;&lt;P&gt;DATA: rcode LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;*data: doc_auth like zoutput-ztag.&lt;/P&gt;&lt;P&gt;DATA: cancel.&lt;/P&gt;&lt;P&gt;DATA: pdf LIKE tline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: numbytes TYPE i,&lt;/P&gt;&lt;P&gt;pdfspoolid LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;jobname LIKE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;jobcount LIKE tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;is_otf.&lt;/P&gt;&lt;P&gt;DATA: client LIKE tst01-dclient,&lt;/P&gt;&lt;P&gt;name LIKE tst01-dname,&lt;/P&gt;&lt;P&gt;objtype LIKE rststype-type,&lt;/P&gt;&lt;P&gt;type LIKE rststype-type.&lt;/P&gt;&lt;P&gt;DATA: dir_loc(3).&lt;/P&gt;&lt;P&gt;DATA: t_docno LIKE vbak-vbeln..&lt;/P&gt;&lt;P&gt;DATA: spoolreq1 LIKE tsp01sys.&lt;/P&gt;&lt;P&gt;DATA: spoolreq LIKE rsporq OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: t_frgke LIKE ekko-frgke.&lt;/P&gt;&lt;P&gt;DATA: okcode(10),&lt;/P&gt;&lt;P&gt;flag,&lt;/P&gt;&lt;P&gt;t_ekgrp LIKE ekko-ekgrp,&lt;/P&gt;&lt;P&gt;t_lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;s_mail.&lt;/P&gt;&lt;P&gt;Data Declartion for mailing system - Start.&lt;/P&gt;&lt;P&gt;DATA: objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objhead LIKE solisti1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist1 LIKE somlreci1 OCCURS 500 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist LIKE somlreci1 OCCURS 500 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: itab LIKE somlreci1 OCCURS 50 WITH HEADER LINE."RKU 220802&lt;/P&gt;&lt;P&gt;DATA: doc_chng LIKE sodocchgi1.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF bdcdata OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdcdata.&lt;/P&gt;&lt;P&gt;DATA: tab_lines LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;DATA: verkf LIKE ekko-verkf.&lt;/P&gt;&lt;P&gt;DATA: bemail(250), vemail(250).&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Data acceptance&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk0_input WITH FRAME .&lt;/P&gt;&lt;P&gt;PARAMETERS: docno LIKE ekko-ebeln OBLIGATORY LOWER CASE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk0_input.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Initialisation&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*initialization.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Screen Parameters Validation&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*at selection-screen.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;SELECT SINGLE frgke INTO t_frgke FROM ekko&lt;/P&gt;&lt;P&gt;WHERE ebeln = docno&lt;/P&gt;&lt;P&gt;AND frgke = 'R'.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE 'DOCUMENT NOT RELEASED' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;Execution Part&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;For PO related operation&lt;/P&gt;&lt;P&gt;Dislay Buyer Group, Name and Email id&lt;/P&gt;&lt;P&gt;SELECT SINGLE&lt;/P&gt;&lt;P&gt;ekgrp&lt;/P&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;P&gt;verkf&lt;/P&gt;&lt;P&gt;INTO (t_ekgrp, t_lifnr, verkf)&lt;/P&gt;&lt;P&gt;FROM ekko&lt;/P&gt;&lt;P&gt;WHERE ekko~mandt = sy-mandt&lt;/P&gt;&lt;P&gt;AND ebeln = docno.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM lfa1&lt;/P&gt;&lt;P&gt;WHERE lfa1~mandt = sy-mandt&lt;/P&gt;&lt;P&gt;AND lifnr = t_lifnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Get message status from NAST or assign msg status NAST stru&lt;/P&gt;&lt;P&gt;Pass the message status and get spool data&lt;/P&gt;&lt;P&gt;PERFORM check_output_create_spool.&lt;/P&gt;&lt;P&gt;IF rcode NE 0.&lt;/P&gt;&lt;P&gt;IF rcode = 9.&lt;/P&gt;&lt;P&gt;message s185 with text-e04.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;message s185 with text-e01.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;find the spool&lt;/P&gt;&lt;P&gt;PERFORM find_spool_request_id.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;message s185 with text-003.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;READ TABLE spoolreq&lt;/P&gt;&lt;P&gt;WITH KEY rq0name = nast-dsnam &lt;/P&gt;&lt;P&gt;rq1name = 'LP01'&lt;/P&gt;&lt;P&gt;rqclient = '800' &lt;/P&gt;&lt;P&gt;rq2name = sy-uname&lt;/P&gt;&lt;P&gt;rqowner = sy-uname.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;CASE sy-subrc.&lt;/P&gt;&lt;P&gt;WHEN 1. &lt;/P&gt;&lt;P&gt;message s185 with text-e03.&lt;/P&gt;&lt;P&gt;WHEN OTHERS. &lt;/P&gt;&lt;P&gt;message s185 with text-e02.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;spoolno = spoolreq-rqident.&lt;/P&gt;&lt;P&gt;Convert SPOOL job to PDF&lt;/P&gt;&lt;P&gt;PERFORM convert_spool_to_pdf.&lt;/P&gt;&lt;P&gt;Send through mail&lt;/P&gt;&lt;P&gt;PERFORM assign_data_4_mail.&lt;/P&gt;&lt;P&gt;PERFORM send_mail_with_attachment.&lt;/P&gt;&lt;P&gt;Delete created spool request&lt;/P&gt;&lt;P&gt;spoolreq1-rqident = spoolno.&lt;/P&gt;&lt;P&gt;PERFORM delete_spool_job.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form check_output_create_spool&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM check_output_create_spool.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM nast WHERE objky = docno&lt;/P&gt;&lt;P&gt;AND kappl = 'EF'&lt;/P&gt;&lt;P&gt;AND kschl = 'NEU'&lt;/P&gt;&lt;P&gt;AND aktiv = space&lt;/P&gt;&lt;P&gt;AND nacha = '1'.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;COUNT = COUNT + 1.&lt;/P&gt;&lt;P&gt;PERFORM mssage_status_field_value.&lt;/P&gt;&lt;P&gt;nast-vsztp = '4'.&lt;/P&gt;&lt;P&gt;PERFORM einzelnachricht_dialog(rsnast00) USING rcode.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR nast-uhrvr.&lt;/P&gt;&lt;P&gt;CLEAR nast-cmfpnr.&lt;/P&gt;&lt;P&gt;CLEAR nast-datvr.&lt;/P&gt;&lt;P&gt;PERFORM mssage_status_field_value.&lt;/P&gt;&lt;P&gt;nast-vsztp = '4'.&lt;/P&gt;&lt;P&gt;PERFORM einzelnachricht_dialog(rsnast00) USING rcode.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;rcode = 9.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " check_output_create_spool&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form mssage_status_field_value&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM mssage_status_field_value .&lt;/P&gt;&lt;P&gt;nast-mandt = '800'.&lt;/P&gt;&lt;P&gt;nast-kappl = 'EF'.&lt;/P&gt;&lt;P&gt;nast-kschl = 'NEU'.&lt;/P&gt;&lt;P&gt;nast-objky = docno.&lt;/P&gt;&lt;P&gt;nast-ldest = 'LP01'.&lt;/P&gt;&lt;P&gt;nast-anzal = 1.&lt;/P&gt;&lt;P&gt;nast-dimme = 'X'.&lt;/P&gt;&lt;P&gt;nast-delet = 'X'.&lt;/P&gt;&lt;P&gt;nast-nacha = '1'.&lt;/P&gt;&lt;P&gt;nast-vsztp = '2'.&lt;/P&gt;&lt;P&gt;nast-spras = 'E'.&lt;/P&gt;&lt;P&gt;nast-vstat = '0'.&lt;/P&gt;&lt;P&gt;nast-manue = 'X'.&lt;/P&gt;&lt;P&gt;nast-erdat = sy-datum.&lt;/P&gt;&lt;P&gt;nast-eruhr = sy-uzeit.&lt;/P&gt;&lt;P&gt;nast-usnam = sy-uname.&lt;/P&gt;&lt;P&gt;nast-tdreceiver = sy-uname.&lt;/P&gt;&lt;P&gt;concatenate sy-uzeit+2(4) 'PDF' into nast-dsnam.&lt;/P&gt;&lt;P&gt;ENDFORM. " mssage_status_field_value&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form find_spool_request_id&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM find_spool_request_id.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RSPO_FIND_SPOOL_REQUESTS'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;allclients = '800'&lt;/P&gt;&lt;P&gt;authority = ' '&lt;/P&gt;&lt;P&gt;datatype = '*'&lt;/P&gt;&lt;P&gt;has_output_requests = '*'&lt;/P&gt;&lt;P&gt;rq0name = nast-dsnam "'*'&lt;/P&gt;&lt;P&gt;rq1name = '*'&lt;/P&gt;&lt;P&gt;rq2name = '*'&lt;/P&gt;&lt;P&gt;rqdest = 'LP01'&lt;/P&gt;&lt;P&gt;rqident = 0&lt;/P&gt;&lt;P&gt;rqowner = sy-uname&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;spoolrequests = spoolreq&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;no_permission = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;ENDFORM. " find_spool_request_id&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form convert_spool_to_pdf&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM convert_spool_to_pdf.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM tsp01 WHERE rqident = spoolno.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;WRITE: / 'Spool order does not exist'&lt;/P&gt;&lt;P&gt;COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;client = tsp01-rqclient.&lt;/P&gt;&lt;P&gt;name = tsp01-rqo1name.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RSTS_GET_ATTRIBUTES'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;authority = 'SP01'&lt;/P&gt;&lt;P&gt;client = client&lt;/P&gt;&lt;P&gt;name = name&lt;/P&gt;&lt;P&gt;part = 1&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;type = type&lt;/P&gt;&lt;P&gt;objtype = objtype&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;fb_error = 1&lt;/P&gt;&lt;P&gt;fb_rsts_other = 2&lt;/P&gt;&lt;P&gt;no_object = 3&lt;/P&gt;&lt;P&gt;no_permission = 4.&lt;/P&gt;&lt;P&gt;IF objtype(3) = 'OTF'.&lt;/P&gt;&lt;P&gt;is_otf = 'X'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;is_otf = space.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF is_otf = 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;src_spoolid = spoolno&lt;/P&gt;&lt;P&gt;no_dialog = ' '&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;pdf_bytecount = numbytes&lt;/P&gt;&lt;P&gt;pdf_spoolid = pdfspoolid&lt;/P&gt;&lt;P&gt;btc_jobname = jobname&lt;/P&gt;&lt;P&gt;btc_jobcount = jobcount&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;pdf = pdf&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_no_otf_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_dstdevice = 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;if sy-subrc 0.&lt;/P&gt;&lt;P&gt;case sy-subrc.&lt;/P&gt;&lt;P&gt;when 1.&lt;/P&gt;&lt;P&gt;write: / text-001 color col_positive.&lt;/P&gt;&lt;P&gt;when 2.&lt;/P&gt;&lt;P&gt;write: / text-002 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;when 3.&lt;/P&gt;&lt;P&gt;write: / text-003 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;when 4.&lt;/P&gt;&lt;P&gt;write: / text-004 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;write: / text-005 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ELSE.&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 = spoolno&lt;/P&gt;&lt;P&gt;no_dialog = ' '&lt;/P&gt;&lt;P&gt;DST_DEVICE =&lt;/P&gt;&lt;P&gt;PDF_DESTINATION =&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;pdf_bytecount = numbytes&lt;/P&gt;&lt;P&gt;pdf_spoolid = pdfspoolid&lt;/P&gt;&lt;P&gt;LIST_PAGECOUNT =&lt;/P&gt;&lt;P&gt;btc_jobname = jobname&lt;/P&gt;&lt;P&gt;btc_jobcount = jobcount&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;pdf = 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;case sy-subrc.&lt;/P&gt;&lt;P&gt;when 0.&lt;/P&gt;&lt;P&gt;*write: / 'Funktion CONVERT_ABAPSPOOLJOB_2_PDF erfolgreich&lt;/P&gt;&lt;P&gt;*(successful)'.&lt;/P&gt;&lt;P&gt;color col_positive.&lt;/P&gt;&lt;P&gt;when 1.&lt;/P&gt;&lt;P&gt;write: / text-001 color col_positive.&lt;/P&gt;&lt;P&gt;when 2.&lt;/P&gt;&lt;P&gt;write: / text-002 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;when 3.&lt;/P&gt;&lt;P&gt;write: / text-003 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;when 4.&lt;/P&gt;&lt;P&gt;write: / text-004 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;write: / text-005 color col_negative.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " convert_spool_to_pdf&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form delete_spool_job&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM delete_spool_job .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RSPO_IDELETE_SPOOLREQ'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;spoolreq = spoolreq1&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RC =&lt;/P&gt;&lt;P&gt;STATUS =&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 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;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_spool_job&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ASSIGN_DATA_4_MAIL&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM assign_data_4_mail .&lt;/P&gt;&lt;P&gt;Text content of the mail&lt;/P&gt;&lt;P&gt;move 'Purchase order: ' to objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;move verkf to objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;move lfa1-name1 to objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;concatenate lfa1-ort01 lfa1-pstlz&lt;/P&gt;&lt;P&gt;into objtxt separated by space.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;clear: objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLEAR objtxt.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Purchase Order - ' docno&lt;/P&gt;&lt;P&gt;' has been released.'&lt;/P&gt;&lt;P&gt;INTO objtxt SEPARATED BY space.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;clear: objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MOVE ' ' TO objtxt.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;clear: objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;concatenate 'Note:- This is an automatic mail sender.'&lt;/P&gt;&lt;P&gt;' Please do not reply to this mail ID.'&lt;/P&gt;&lt;P&gt;into objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;concatenate&lt;/P&gt;&lt;P&gt;' Any query, please send the mail to the respective buyer'''&lt;/P&gt;&lt;P&gt;'s mail id.' into objtxt.&lt;/P&gt;&lt;P&gt;append objtxt.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = docno&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = docno.&lt;/P&gt;&lt;P&gt;TLINE format will be coverted as 255 char foramt&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'QCE1_CONVERT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_source_tab = pdf&lt;/P&gt;&lt;P&gt;t_target_tab = objbin&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;convert_not_possible = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE objtxt LINES tab_lines.&lt;/P&gt;&lt;P&gt;creation of the entry for the compressed document&lt;/P&gt;&lt;P&gt;CLEAR objpack.&lt;/P&gt;&lt;P&gt;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;objpack-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objtxt ).&lt;/P&gt;&lt;P&gt;APPEND objpack.&lt;/P&gt;&lt;P&gt;creation of the entry for the Attachemnt&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE objbin LINES tab_lines.&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 = 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 = 'PDF'.&lt;/P&gt;&lt;P&gt;CONCATENATE docno '.PDF' INTO objpack-obj_name.&lt;/P&gt;&lt;P&gt;objpack-obj_descr = objpack-obj_name.&lt;/P&gt;&lt;P&gt;objpack-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objbin ).&lt;/P&gt;&lt;P&gt;APPEND objpack.&lt;/P&gt;&lt;P&gt;For Object Header&lt;/P&gt;&lt;P&gt;CONCATENATE docno '.PDF' INTO objhead.&lt;/P&gt;&lt;P&gt;APPEND objhead.&lt;/P&gt;&lt;P&gt;doc_chng-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objbin ).&lt;/P&gt;&lt;P&gt;CONCATENATE 'Purchase Order - ' docno ' has been released'&lt;/P&gt;&lt;P&gt;INTO doc_chng-obj_descr.&lt;/P&gt;&lt;P&gt;doc_chng-obj_prio = 1.&lt;/P&gt;&lt;P&gt;recipient Details&lt;/P&gt;&lt;P&gt;CLEAR reclist1.&lt;/P&gt;&lt;P&gt;CLEAR reclist.&lt;/P&gt;&lt;P&gt;REFRESH reclist1.&lt;/P&gt;&lt;P&gt;REFRESH reclist.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM t024&lt;/P&gt;&lt;P&gt;WHERE t024~mandt = sy-mandt&lt;/P&gt;&lt;P&gt;AND ekgrp = t_ekgrp.&lt;/P&gt;&lt;P&gt;reclist1-receiver = t024-smtp_addr.&lt;/P&gt;&lt;P&gt;reclist1-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;reclist1-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;reclist1-receiver = 'mukundhan.kn@lntinfotech.com'.&lt;/P&gt;&lt;P&gt;modify table reclist transporting rec_type receiver COM_TYPE .&lt;/P&gt;&lt;P&gt;where rec_type is initial.&lt;/P&gt;&lt;P&gt;APPEND reclist1 TO reclist.&lt;/P&gt;&lt;P&gt;ENDFORM. " ASSIGN_DATA_4_MAIL&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form send_mail_with_attachment&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM send_mail_with_attachment.&lt;/P&gt;&lt;P&gt;sending the document&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;document_data = doc_chng&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 = 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;CASE sy-subrc.&lt;/P&gt;&lt;P&gt;WHEN 0.&lt;/P&gt;&lt;P&gt;PERFORM flush_mail.&lt;/P&gt;&lt;P&gt;message 'Mail sent successfully' type 'I'.&lt;/P&gt;&lt;P&gt;when 1.&lt;/P&gt;&lt;P&gt;message 'No authorization for sending to the specified number'&lt;/P&gt;&lt;P&gt;*type 'E'.&lt;/P&gt;&lt;P&gt;when 2.&lt;/P&gt;&lt;P&gt;message 'Document could not be sent to any recipient' type 'E'.&lt;/P&gt;&lt;P&gt;when 4.&lt;/P&gt;&lt;P&gt;message 'No send authorization' type 'E'.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;message 'Error occurred while sending' type 'E'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM. " send_mail_with_attachment&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;Start new screen *&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;bdcdata-program = program.&lt;/P&gt;&lt;P&gt;bdcdata-dynpro = dynpro.&lt;/P&gt;&lt;P&gt;bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM. "bdc_dynpro&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;Insert field *&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM. "bdc_field&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form AUTOMATE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM flush_mail .&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=PDIA'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLSPO4' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=FURT'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'SVALD-VALUE(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'SVALD-VALUE(01)'&lt;/P&gt;&lt;P&gt;'int'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BACK'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMSSY0' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BACK'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'SCOT' USING bdcdata&lt;/P&gt;&lt;P&gt;MODE 'N'&lt;/P&gt;&lt;P&gt;UPDATE 'S'.&lt;/P&gt;&lt;P&gt;ENDFORM. " AUTOMATE&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;venkat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 12:37:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558642#M856357</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T12:37:47Z</dc:date>
    </item>
    <item>
      <title>Re: emailing smartform.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558643#M856358</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;This is sample program which gives u some idea&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code&lt;/P&gt;&lt;P&gt;REPORT zzz_test3 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i_otf TYPE itcoo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_tline TYPE TABLE OF tline WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_receivers TYPE TABLE OF somlreci1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_record LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Objects to send mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Area declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_objhead TYPE soli_tab,&lt;/P&gt;&lt;P&gt;w_ctrlop TYPE ssfctrlop,&lt;/P&gt;&lt;P&gt;w_compop TYPE ssfcompop,&lt;/P&gt;&lt;P&gt;w_return TYPE ssfcrescl,&lt;/P&gt;&lt;P&gt;w_doc_chng typE sodocchgi1,&lt;/P&gt;&lt;P&gt;w_data TYPE sodocchgi1,&lt;/P&gt;&lt;P&gt;w_buffer TYPE string,"To convert from 132 to 255&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_form_name TYPE rs38l_fnam,&lt;/P&gt;&lt;P&gt;v_len_in LIKE sood-objlen,&lt;/P&gt;&lt;P&gt;v_len_out LIKE sood-objlen,&lt;/P&gt;&lt;P&gt;v_len_outn TYPE i,&lt;/P&gt;&lt;P&gt;v_lines_txt TYPE i,&lt;/P&gt;&lt;P&gt;v_lines_bin TYPE i.&lt;/P&gt;&lt;P&gt;call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;formname = 'ZZZ_TEST2'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;fm_name = v_form_name&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;no_form = 1&lt;/P&gt;&lt;P&gt;no_function_module = 2&lt;/P&gt;&lt;P&gt;others = 3.&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;ENDIF.&lt;/P&gt;&lt;P&gt;w_ctrlop-getotf = 'X'.&lt;/P&gt;&lt;P&gt;w_ctrlop-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt;w_compop-tdnoprev = 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_form_name&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;control_parameters = w_ctrlop&lt;/P&gt;&lt;P&gt;output_options = w_compop&lt;/P&gt;&lt;P&gt;user_settings = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;job_output_info = w_return&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;formatting_error = 1&lt;/P&gt;&lt;P&gt;internal_error = 2&lt;/P&gt;&lt;P&gt;send_error = 3&lt;/P&gt;&lt;P&gt;user_canceled = 4&lt;/P&gt;&lt;P&gt;OTHERS = 5.&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;ENDIF.&lt;/P&gt;&lt;P&gt;i_otf[] = w_return-otfdata[].&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;format = 'PDF'&lt;/P&gt;&lt;P&gt;max_linewidth = 132&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;bin_filesize = v_len_in&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;otf = i_otf&lt;/P&gt;&lt;P&gt;lines = i_tline&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_max_linewidth = 1&lt;/P&gt;&lt;P&gt;err_format = 2&lt;/P&gt;&lt;P&gt;err_conv_not_possible = 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 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;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PDF from 132 to 255.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT i_tline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Replacing space by ~&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TRANSLATE i_tline USING ' ~'.&lt;/P&gt;&lt;P&gt;CONCATENATE w_buffer i_tline INTO w_buffer.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Replacing ~ by space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TRANSLATE w_buffer USING '~ '.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;i_record = w_buffer.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Appending 255 characters as a record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND i_record.&lt;/P&gt;&lt;P&gt;SHIFT w_buffer LEFT BY 255 PLACES.&lt;/P&gt;&lt;P&gt;IF w_buffer IS INITIAL.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;Refresh: i_reclist,&lt;/P&gt;&lt;P&gt;i_objtxt,&lt;/P&gt;&lt;P&gt;i_objbin,&lt;/P&gt;&lt;P&gt;i_objpack.&lt;/P&gt;&lt;P&gt;clear w_objhead.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objbin[] = i_record[].&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_objbin LINES v_lines_bin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with main text of the mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objtxt = 'Find attached the output of the smart form.'.&lt;/P&gt;&lt;P&gt;APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;i_objtxt = 'Regards,'.&lt;/P&gt;&lt;P&gt;APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;i_objtxt = 'J.Jayanthi'.&lt;/P&gt;&lt;P&gt;APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_objtxt LINES v_lines_txt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_doc_chng-obj_name = 'Smartform'.&lt;/P&gt;&lt;P&gt;w_doc_chng-expiry_dat = sy-datum + 10.&lt;/P&gt;&lt;P&gt;w_doc_chng-obj_descr = 'Smart form output'.&lt;/P&gt;&lt;P&gt;w_doc_chng-sensitivty = 'F'. "Functional object&lt;/P&gt;&lt;P&gt;w_doc_chng-doc_size = v_lines_txt * 255.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pack to main body as RAW.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obj. to be transported not in binary form&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR i_objpack-transf_bin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start line of object header in transport packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-head_start = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Number of lines of an object header in object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-head_num = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start line of object contents in an object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-body_start = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Number of lines of the object contents in an object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-body_num = v_lines_txt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Code for document class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Packing as PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;i_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;i_objpack-head_num = 1.&lt;/P&gt;&lt;P&gt;i_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;i_objpack-body_num = v_lines_bin.&lt;/P&gt;&lt;P&gt;i_objpack-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;i_objpack-obj_name = 'Smartform'.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Smartform_output' '.pdf'&lt;/P&gt;&lt;P&gt;INTO i_objpack-obj_descr.&lt;/P&gt;&lt;P&gt;i_objpack-doc_size = v_lines_bin * 255.&lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR i_reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;e-mail receivers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_reclist-receiver = 'jthi.gayhri@gmail.com'.&lt;/P&gt;&lt;P&gt;i_reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;i_reclist-rec_type = 'U'. "Internet address&lt;/P&gt;&lt;P&gt;APPEND i_reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending mail.&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 = w_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 = i_objpack&lt;/P&gt;&lt;P&gt;object_header = w_objhead&lt;/P&gt;&lt;P&gt;contents_hex = i_objbin&lt;/P&gt;&lt;P&gt;contents_txt = i_objtxt&lt;/P&gt;&lt;P&gt;receivers = i_reclist&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;too_many_receivers = 1&lt;/P&gt;&lt;P&gt;document_not_sent = 2&lt;/P&gt;&lt;P&gt;document_type_not_exist = 3&lt;/P&gt;&lt;P&gt;operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;parameter_error = 5&lt;/P&gt;&lt;P&gt;x_error = 6&lt;/P&gt;&lt;P&gt;enqueue_error = 7&lt;/P&gt;&lt;P&gt;OTHERS = 8.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 12:46:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558643#M856358</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T12:46:54Z</dc:date>
    </item>
    <item>
      <title>Re: emailing smartform.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558644#M856359</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Have a look on the following code,&lt;/P&gt;&lt;P&gt;You can send smartform output to email as pdf attachment.&lt;/P&gt;&lt;P&gt;You can send to either sap inbox or any other mails.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is to send the PDF attachment email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZCS_SF_TEST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i_otf TYPE itcoo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_tline TYPE TABLE OF tline WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_receivers TYPE TABLE OF somlreci1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_record LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Objects to send mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Area declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_objhead TYPE soli_tab,&lt;/P&gt;&lt;P&gt;w_ctrlop TYPE ssfctrlop,&lt;/P&gt;&lt;P&gt;w_compop TYPE ssfcompop,&lt;/P&gt;&lt;P&gt;w_return TYPE ssfcrescl,&lt;/P&gt;&lt;P&gt;w_doc_chng typE sodocchgi1,&lt;/P&gt;&lt;P&gt;w_data TYPE sodocchgi1,&lt;/P&gt;&lt;P&gt;w_buffer TYPE string,"To convert from 132 to 255&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;v_form_name TYPE rs38l_fnam,&lt;/P&gt;&lt;P&gt;v_len_in LIKE sood-objlen,&lt;/P&gt;&lt;P&gt;v_len_out LIKE sood-objlen,&lt;/P&gt;&lt;P&gt;v_len_outn TYPE i,&lt;/P&gt;&lt;P&gt;v_lines_txt TYPE i,&lt;/P&gt;&lt;P&gt;v_lines_bin TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;formname = 'ZCS_FORM6'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;fm_name = v_form_name&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;no_form = 1&lt;/P&gt;&lt;P&gt;no_function_module = 2&lt;/P&gt;&lt;P&gt;others = 3.&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;ENDIF.&lt;/P&gt;&lt;P&gt;w_ctrlop-getotf = 'X'.&lt;/P&gt;&lt;P&gt;w_ctrlop-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt;w_compop-tdnoprev = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_form_name&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;control_parameters = w_ctrlop&lt;/P&gt;&lt;P&gt;output_options = w_compop&lt;/P&gt;&lt;P&gt;user_settings = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;job_output_info = w_return&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;formatting_error = 1&lt;/P&gt;&lt;P&gt;internal_error = 2&lt;/P&gt;&lt;P&gt;send_error = 3&lt;/P&gt;&lt;P&gt;user_canceled = 4&lt;/P&gt;&lt;P&gt;OTHERS = 5.&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;ENDIF.&lt;/P&gt;&lt;P&gt;i_otf[] = w_return-otfdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;format = 'PDF'&lt;/P&gt;&lt;P&gt;max_linewidth = 132&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;bin_filesize = v_len_in&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;otf = i_otf&lt;/P&gt;&lt;P&gt;lines = i_tline&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_max_linewidth = 1&lt;/P&gt;&lt;P&gt;err_format = 2&lt;/P&gt;&lt;P&gt;err_conv_not_possible = 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 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;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PDF from 132 to 255.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT i_tline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Replacing space by ~&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TRANSLATE i_tline USING '~'.&lt;/P&gt;&lt;P&gt;CONCATENATE w_buffer i_tline INTO w_buffer.&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;Replacing ~ by space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TRANSLATE w_buffer USING '~'.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;i_record = w_buffer.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Appending 255 characters as a record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND i_record.&lt;/P&gt;&lt;P&gt;SHIFT w_buffer LEFT BY 255 PLACES.&lt;/P&gt;&lt;P&gt;IF w_buffer IS INITIAL.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;Refresh: i_reclist,&lt;/P&gt;&lt;P&gt;i_objtxt,&lt;/P&gt;&lt;P&gt;i_objbin,&lt;/P&gt;&lt;P&gt;i_objpack.&lt;/P&gt;&lt;P&gt;clear w_objhead.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objbin[] = i_record[].&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_objbin LINES v_lines_bin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with main text of the mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objtxt = 'Find attached the output of the smart form.'.&lt;/P&gt;&lt;P&gt;APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;i_objtxt = 'Regards,'.&lt;/P&gt;&lt;P&gt;APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;i_objtxt = 'Chandu Valluri'.&lt;/P&gt;&lt;P&gt;APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_objtxt LINES v_lines_txt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_doc_chng-obj_name = 'Smartform'.&lt;/P&gt;&lt;P&gt;w_doc_chng-expiry_dat = sy-datum + 10.&lt;/P&gt;&lt;P&gt;w_doc_chng-obj_descr = 'Smart form output'.&lt;/P&gt;&lt;P&gt;w_doc_chng-sensitivty = 'F'. "Functional object&lt;/P&gt;&lt;P&gt;w_doc_chng-doc_size = v_lines_txt * 255.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pack to main body as RAW.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obj. to be transported not in binary form&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR i_objpack-transf_bin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start line of object header in transport packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-head_start = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Number of lines of an object header in object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-head_num = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start line of object contents in an object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-body_start = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Number of lines of the object contents in an object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-body_num = v_lines_txt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Code for document class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Packing as PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;i_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;i_objpack-head_num = 1.&lt;/P&gt;&lt;P&gt;i_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;i_objpack-body_num = v_lines_bin.&lt;/P&gt;&lt;P&gt;i_objpack-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;i_objpack-obj_name = 'Smartform'.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Smartform_output' '.pdf'&lt;/P&gt;&lt;P&gt;INTO i_objpack-obj_descr.&lt;/P&gt;&lt;P&gt;i_objpack-doc_size = v_lines_bin * 255.&lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR i_reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;e-mail receivers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_reclist-receiver = sy-uname.&lt;/P&gt;&lt;P&gt;i_reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;i_reclist-rec_type = 'B'. "SAP User&lt;/P&gt;&lt;P&gt;*U = INTERNET ADDRESS,&lt;/P&gt;&lt;P&gt;*B = SAP USER,&lt;/P&gt;&lt;P&gt;*P = PRIVATE DISTRIBUTION LIST,&lt;/P&gt;&lt;P&gt;*O = SAPOFFICE USER,&lt;/P&gt;&lt;P&gt;*R = SAP user in another SAP System&lt;/P&gt;&lt;P&gt;*X = X400 ADDRESS&lt;/P&gt;&lt;P&gt;*C = SHARED DISTRIBUTION LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending mail.&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 = w_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 = i_objpack&lt;/P&gt;&lt;P&gt;object_header = w_objhead&lt;/P&gt;&lt;P&gt;contents_bin = i_objbin&lt;/P&gt;&lt;P&gt;contents_txt = i_objtxt&lt;/P&gt;&lt;P&gt;receivers = i_reclist&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;too_many_receivers = 1&lt;/P&gt;&lt;P&gt;document_not_sent = 2&lt;/P&gt;&lt;P&gt;document_type_not_exist = 3&lt;/P&gt;&lt;P&gt;operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;parameter_error = 5&lt;/P&gt;&lt;P&gt;x_error = 6&lt;/P&gt;&lt;P&gt;enqueue_error = 7&lt;/P&gt;&lt;P&gt;OTHERS = 8.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;write:/ 'This is successful'.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward,if it is useful.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chandu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 12:49:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558644#M856359</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T12:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: emailing smartform.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558645#M856360</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai.&lt;/P&gt;&lt;P&gt;check the below examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mailing with Attachment by ABAP Coding   &lt;/P&gt;&lt;P&gt;Refer this link:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM send_list_to_basis .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: w_path      LIKE rlgrap OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        lt_index    TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;        doc_type(3) TYPE c,&lt;/P&gt;&lt;P&gt;        descr       LIKE it_objpack_basis-obj_descr,&lt;/P&gt;&lt;P&gt;        temp_data   LIKE w_path,&lt;/P&gt;&lt;P&gt;        temp1       TYPE string,&lt;/P&gt;&lt;P&gt;        tab_lines   TYPE i,&lt;/P&gt;&lt;P&gt;        langu(15)   TYPE c,&lt;/P&gt;&lt;P&gt;        expirydate  TYPE so_obj_edt,&lt;/P&gt;&lt;P&gt;        L_FILE1(100).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONCATENATE 'C:' sy-repid '_' sy-datum '.XLS' INTO L_FILE1.&lt;/P&gt;&lt;P&gt;  W_PATH-FILENAME = L_FILE1.&lt;/P&gt;&lt;P&gt;  APPEND w_path.&lt;/P&gt;&lt;P&gt;  CLEAR w_path.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  wa_doc_chng-obj_descr  = 'User List not logged on for 180 days'.&lt;/P&gt;&lt;P&gt;  wa_doc_chng-obj_langu  = 'E'.&lt;/P&gt;&lt;P&gt;  wa_doc_chng-obj_expdat = sy-datum.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR w_subject.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Please find attached document with list of users'&lt;/P&gt;&lt;P&gt;              'not logged on for 180 days for client' sy-mandt&lt;/P&gt;&lt;P&gt;              INTO w_subject SEPARATED BY space.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  it_objtxt_basis-line = w_subject.&lt;/P&gt;&lt;P&gt;  APPEND it_objtxt_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_objtxt_basis.&lt;/P&gt;&lt;P&gt;  it_objtxt_basis-line = text-004.&lt;/P&gt;&lt;P&gt;  APPEND it_objtxt_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_objtxt_basis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR w_tab_line.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_objtxt_basis LINES w_tab_line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  READ TABLE it_objtxt_basis INDEX w_tab_line  INTO l_cline.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  wa_doc_chng-doc_size =&lt;/P&gt;&lt;P&gt;   ( w_tab_line - 1 ) * 255 + STRLEN( l_cline ).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR it_objpack_basis-transf_bin.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-head_start = 1.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-head_num   = 0.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-body_start = 1.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-body_num   = w_tab_line.&lt;/P&gt;&lt;P&gt;  it_objpack_basis-doc_type   = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND it_objpack_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_objpack_basis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT w_path.&lt;/P&gt;&lt;P&gt;    temp1 = w_path.&lt;/P&gt;&lt;P&gt;    descr = w_path.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        string  = descr&lt;/P&gt;&lt;P&gt;        lang    = 'E'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rstring = descr.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        delimiter = ''&lt;/P&gt;&lt;P&gt;        string    = descr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        head      = descr&lt;/P&gt;&lt;P&gt;        tail      = temp_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_REVERSE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        string  = descr&lt;/P&gt;&lt;P&gt;        lang    = 'E'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rstring = descr.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STRING_SPLIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        delimiter = '.'&lt;/P&gt;&lt;P&gt;        string    = descr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        head      = temp_data&lt;/P&gt;&lt;P&gt;        tail      = doc_type.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename      = temp1&lt;/P&gt;&lt;P&gt;        filetype      = 'BIN'&lt;/P&gt;&lt;P&gt;        header_length = 0&lt;/P&gt;&lt;P&gt;        read_by_line  = 'X'&lt;/P&gt;&lt;P&gt;        replacement   = '#'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab      = it_upload.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_upload LINES tab_lines.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_objbin_basis LINES lt_index.&lt;/P&gt;&lt;P&gt;    lt_index = lt_index + 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT it_upload.&lt;/P&gt;&lt;P&gt;      wa_objbin_basis-line = it_upload-line.&lt;/P&gt;&lt;P&gt;      APPEND wa_objbin_basis TO it_objbin_basis.&lt;/P&gt;&lt;P&gt;      CLEAR wa_objbin_basis.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    it_objpack_basis-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-head_start = 0.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-head_num   = 0.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-body_start = lt_index.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-body_num   = tab_lines.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-doc_type   = doc_type.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-obj_descr  = descr.&lt;/P&gt;&lt;P&gt;    it_objpack_basis-doc_size   = tab_lines * 255.&lt;/P&gt;&lt;P&gt;    APPEND it_objpack_basis.&lt;/P&gt;&lt;P&gt;    CLEAR it_objpack_basis.&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;  it_reclist_basis-receiver = 'XXX@.com'.&lt;/P&gt;&lt;P&gt;  it_reclist_basis-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  APPEND it_reclist_basis.&lt;/P&gt;&lt;P&gt;  CLEAR it_reclist_basis.&lt;/P&gt;&lt;P&gt; &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              = wa_doc_chng&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               = it_objpack_basis&lt;/P&gt;&lt;P&gt;      contents_txt               = it_objtxt_basis&lt;/P&gt;&lt;P&gt;      contents_bin               = it_objbin_basis&lt;/P&gt;&lt;P&gt;      receivers                  = it_reclist_basis&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;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SUBMIT rsconn01 WITH mode = 'INT' AND RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " send_list_to_basis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM send_mail_2 USING msgid msgno msgv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mailuser oder Gruppe like sy-uname default 'Ruckerk'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: express_hold_time LIKE sovaltime.&lt;/P&gt;&lt;P&gt;DATA: text LIKE sotxtinfo.&lt;/P&gt;&lt;P&gt;DATA: receiver LIKE somlreci1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ZF100 (FTP an UDB fehlgeschlagen)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;text-msgid = msgid.&lt;/P&gt;&lt;P&gt;text-msgno = msgno.&lt;/P&gt;&lt;P&gt;text-msgv1 = msgv1.&lt;/P&gt;&lt;P&gt;text-msgv2 = ' '.&lt;/P&gt;&lt;P&gt;text-msgv3 = ' '.&lt;/P&gt;&lt;P&gt;text-msgv4 = ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;express_hold_time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;express_hold_time-days = 01.&lt;/P&gt;&lt;P&gt;express_hold_time-h_min_sec = 240000.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;receiver&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;receiver-receiver = mreceivr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Gruppe von Empfängern&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;receiver-rec_type = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;und Expressmeldung ausgeben&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;receiver-express = 'X'.&lt;/P&gt;&lt;P&gt;APPEND receiver.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_SEND_AS_MAIL'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = text-msgid&lt;/P&gt;&lt;P&gt;msgno = text-msgno&lt;/P&gt;&lt;P&gt;msgv1 = text-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = text-msgv2&lt;/P&gt;&lt;P&gt;msgv3 = text-msgv3&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;receivers = receiver.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;WRITE:/ 'hat nicht geklappt', 'SY-SUBRC =', sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM print_error_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fehlermeldung zum Abbrechen des Report's ausgeben.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MESSAGE e398 WITH 'Jobabbruch' msgv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SEND_MAIL_2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another Program:&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZSENDEMAIL *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Example of sending external email via SAPCONNECT *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;REPORT zsendemail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: psubject(40) type c default 'Hello',&lt;/P&gt;&lt;P&gt;p_email(40) type c default 'test@sapdev.co.uk' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_packing_list like sopcklsti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_contents like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_receivers like somlreci1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;it_attachment like solisti1 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;gd_cnt type i,&lt;/P&gt;&lt;P&gt;gd_sent_all(1) type c,&lt;/P&gt;&lt;P&gt;gd_doc_data like sodocchgi1,&lt;/P&gt;&lt;P&gt;gd_error type sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_message type standard table of SOLISTI1 initial size 0&lt;/P&gt;&lt;P&gt;with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform populate_message_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Send email message, although is not sent from SAP until mail send&lt;/P&gt;&lt;P&gt;*program has been executed(rsconn01)&lt;/P&gt;&lt;P&gt;PERFORM send_email_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Instructs mail send program for SAPCONNECT to send email(rsconn01)&lt;/P&gt;&lt;P&gt;perform initiate_mail_execute_program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form POPULATE_MESSAGE_TABLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adds text to email text table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form populate_message_table.&lt;/P&gt;&lt;P&gt;Append 'Email line 1' to it_message.&lt;/P&gt;&lt;P&gt;Append 'Email line 2' to it_message.&lt;/P&gt;&lt;P&gt;Append 'Email line 3' to it_message.&lt;/P&gt;&lt;P&gt;Append 'Email line 4' to it_message.&lt;/P&gt;&lt;P&gt;endform. " POPULATE_MESSAGE_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form SEND_EMAIL_MESSAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send email message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form send_email_message.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_doc_data-doc_size = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_doc_data-obj_langu = sy-langu.&lt;/P&gt;&lt;P&gt;gd_doc_data-obj_name = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;gd_doc_data-obj_descr = psubject.&lt;/P&gt;&lt;P&gt;gd_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear it_packing_list.&lt;/P&gt;&lt;P&gt;refresh it_packing_list.&lt;/P&gt;&lt;P&gt;it_packing_list-transf_bin = space.&lt;/P&gt;&lt;P&gt;it_packing_list-head_start = 1.&lt;/P&gt;&lt;P&gt;it_packing_list-head_num = 0.&lt;/P&gt;&lt;P&gt;it_packing_list-body_start = 1.&lt;/P&gt;&lt;P&gt;describe table it_message lines it_packing_list-body_num.&lt;/P&gt;&lt;P&gt;it_packing_list-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;append it_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear it_receivers.&lt;/P&gt;&lt;P&gt;refresh it_receivers.&lt;/P&gt;&lt;P&gt;it_receivers-receiver = p_email.&lt;/P&gt;&lt;P&gt;it_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;it_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;it_receivers-notif_del = 'X'.&lt;/P&gt;&lt;P&gt;it_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;append it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the FM to post the message to SAPMAIL&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 = gd_doc_data&lt;/P&gt;&lt;P&gt;put_in_outbox = 'X'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;sent_to_all = gd_sent_all&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;packing_list = it_packing_list&lt;/P&gt;&lt;P&gt;contents_txt = it_message&lt;/P&gt;&lt;P&gt;receivers = it_receivers&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;too_many_receivers = 1&lt;/P&gt;&lt;P&gt;document_not_sent = 2&lt;/P&gt;&lt;P&gt;document_type_not_exist = 3&lt;/P&gt;&lt;P&gt;operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;parameter_error = 5&lt;/P&gt;&lt;P&gt;x_error = 6&lt;/P&gt;&lt;P&gt;enqueue_error = 7&lt;/P&gt;&lt;P&gt;others = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Store function module return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_error = sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get it_receivers return code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at it_receivers.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform. " SEND_EMAIL_MESSAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form INITIATE_MAIL_EXECUTE_PROGRAM&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Instructs mail send program for SAPCONNECT to send email.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form initiate_mail_execute_program.&lt;/P&gt;&lt;P&gt;wait up to 2 seconds.&lt;/P&gt;&lt;P&gt;if gd_error eq 0.&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;endform. " INITIATE_MAIL_EXECUTE_PROGRAM &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check out the follwing links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/email/email_mbody.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/email/email_mbody.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/email/attach_xlsmod.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/email/attach_xlsmod.htm&lt;/A&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;sowjanya.b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 12:50:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558645#M856360</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T12:50:16Z</dc:date>
    </item>
    <item>
      <title>Re: emailing smartform.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558646#M856361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try This Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

REPORT zzz_test3 .
* Internal Table declarations
DATA: i_otf TYPE itcoo OCCURS 0 WITH HEADER LINE,

i_tline TYPE TABLE OF tline WITH HEADER LINE,
i_receivers TYPE TABLE OF somlreci1 WITH HEADER LINE,
i_record LIKE solisti1 OCCURS 0 WITH HEADER LINE,
* Objects to send mail.
i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
i_objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE,
i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,
i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,

* Work Area declarations
w_objhead TYPE soli_tab,
w_ctrlop TYPE ssfctrlop,
w_compop TYPE ssfcompop,
w_return TYPE ssfcrescl,
w_doc_chng typE sodocchgi1,
w_data TYPE sodocchgi1,
w_buffer TYPE string,"To convert from 132 to 255
* Variables declarations
v_form_name TYPE rs38l_fnam,
v_len_in LIKE sood-objlen,
v_len_out LIKE sood-objlen,
v_len_outn TYPE i,
v_lines_txt TYPE i,
v_lines_bin TYPE i.
call function 'SSF_FUNCTION_MODULE_NAME'
exporting
formname = 'ZZZ_TEST2'
importing
fm_name = v_form_name
exceptions
no_form = 1
no_function_module = 2
others = 3.
IF sy-subrc &amp;lt;&amp;gt; 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
w_ctrlop-getotf = 'X'.
w_ctrlop-no_dialog = 'X'.
w_compop-tdnoprev = 'X'.
CALL FUNCTION v_form_name
EXPORTING
control_parameters = w_ctrlop
output_options = w_compop
user_settings = 'X'
IMPORTING
job_output_info = w_return
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
IF sy-subrc &amp;lt;&amp;gt; 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
i_otf[] = w_return-otfdata[].
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
format = 'PDF'
max_linewidth = 132
IMPORTING
bin_filesize = v_len_in
TABLES
otf = i_otf
lines = i_tline
EXCEPTIONS
err_max_linewidth = 1
err_format = 2
err_conv_not_possible = 3
OTHERS = 4.
IF sy-subrc &amp;lt;&amp;gt; 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
* Convert PDF from 132 to 255.
LOOP AT i_tline.
* Replacing space by ~
TRANSLATE i_tline USING ' ~'.
CONCATENATE w_buffer i_tline INTO w_buffer.
ENDLOOP.
* Replacing ~ by space
TRANSLATE w_buffer USING '~ '.
DO.
i_record = w_buffer.
* Appending 255 characters as a record
APPEND i_record.
SHIFT w_buffer LEFT BY 255 PLACES.
IF w_buffer IS INITIAL.
EXIT.
ENDIF.
ENDDO.
Refresh: i_reclist,
i_objtxt,
i_objbin,
i_objpack.
clear w_objhead.
* Object with PDF.
i_objbin[] = i_record[].
DESCRIBE TABLE i_objbin LINES v_lines_bin.
* Object with main text of the mail.
i_objtxt = 'Find attached the output of the smart form.'.
APPEND i_objtxt.
i_objtxt = 'Regards,'.
APPEND i_objtxt.
i_objtxt = 'J.Jayanthi'.
APPEND i_objtxt.
DESCRIBE TABLE i_objtxt LINES v_lines_txt.
* Document information.
w_doc_chng-obj_name = 'Smartform'.
w_doc_chng-expiry_dat = sy-datum + 10.
w_doc_chng-obj_descr = 'Smart form output'.
w_doc_chng-sensitivty = 'F'. "Functional object
w_doc_chng-doc_size = v_lines_txt * 255.
* Pack to main body as RAW.
* Obj. to be transported not in binary form
CLEAR i_objpack-transf_bin.
* Start line of object header in transport packet
i_objpack-head_start = 1.
* Number of lines of an object header in object packet
i_objpack-head_num = 0.
* Start line of object contents in an object packet
i_objpack-body_start = 1.
* Number of lines of the object contents in an object packet
i_objpack-body_num = v_lines_txt.
* Code for document class
i_objpack-doc_type = 'RAW'.
APPEND i_objpack.
* Packing as PDF.
i_objpack-transf_bin = 'X'.
i_objpack-head_start = 1.
i_objpack-head_num = 1.
i_objpack-body_start = 1.
i_objpack-body_num = v_lines_bin.
i_objpack-doc_type = 'PDF'.
i_objpack-obj_name = 'Smartform'.
CONCATENATE 'Smartform_output' '.pdf'
INTO i_objpack-obj_descr.
i_objpack-doc_size = v_lines_bin * 255.
APPEND i_objpack.
* Document information.
CLEAR i_reclist.
* e-mail receivers.
i_reclist-receiver = 'sandipan.ghosh@capgemini.com'.
i_reclist-express = 'X'.
i_reclist-rec_type = 'U'. "Internet address
APPEND i_reclist.
* Sending mail.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = w_doc_chng
put_in_outbox = 'X'
TABLES
packing_list = i_objpack
object_header = w_objhead
contents_hex = i_objbin
contents_txt = i_objtxt
receivers = i_reclist
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.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandipan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2008 12:51:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/emailing-smartform/m-p/3558646#M856361</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-24T12:51:46Z</dc:date>
    </item>
  </channel>
</rss>

