<?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 smartforms in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307204#M792048</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;After getting output for smartforms i want it in PDF format&lt;/P&gt;&lt;P&gt;How to do this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help me on this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points will be definately rewarded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanxs &amp;amp; Regrds&lt;/P&gt;&lt;P&gt;Rajan Mehta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Feb 2008 07:19:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-05T07:19:07Z</dc:date>
    <item>
      <title>smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307204#M792048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;After getting output for smartforms i want it in PDF format&lt;/P&gt;&lt;P&gt;How to do this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help me on this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points will be definately rewarded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanxs &amp;amp; Regrds&lt;/P&gt;&lt;P&gt;Rajan Mehta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 07:19:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307204#M792048</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T07:19:07Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307205#M792049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;check this link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://saptechnical.com/Tutorials/Smartforms/OTF2PDF.htm" target="test_blank"&gt;http://saptechnical.com/Tutorials/Smartforms/OTF2PDF.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the FM CONVERT_OTF_2_PDF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful&lt;/P&gt;&lt;P&gt;Gaurav J.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Gaurav Juneja on Feb 5, 2008 8:22 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 07:22:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307205#M792049</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T07:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307206#M792050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer the thread -&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3320235"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 07:23:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307206#M792050</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2008-02-05T07:23:31Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307207#M792051</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;&lt;STRONG&gt;RSTXPDFT4&lt;/STRONG&gt; is used to download your form into pdf format.you can give spool number and the path where you want to save that pdf file (on local drive) give as input in RSTXPDFT4 Program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 07:24:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307207#M792051</guid>
      <dc:creator>former_member188829</dc:creator>
      <dc:date>2008-02-05T07:24:38Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307208#M792052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have a look at the sample code to convert to PDF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Call the smartform function module&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_fm_name&lt;/P&gt;&lt;P&gt;PARAMETER-TABLE&lt;/P&gt;&lt;P&gt;ptab&lt;/P&gt;&lt;P&gt;EXCEPTION-TABLE&lt;/P&gt;&lt;P&gt;etab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Convert to PDF if required&lt;/P&gt;&lt;P&gt;lt_otf] = job_output_info-otfdata[.&lt;/P&gt;&lt;P&gt;IF LINES( lt_otf ) GT 0.&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;&lt;/P&gt;&lt;P&gt;ARCHIVE_INDEX = ' ' &lt;/P&gt;&lt;P&gt;COPYNUMBER = 0 &lt;/P&gt;&lt;P&gt;ASCII_BIDI_VIS2LOG = ' ' &lt;/P&gt;&lt;P&gt;PDF_DELETE_OTFTAB = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;bin_filesize = v_binfilesize&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BIN_FILE = &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;otf = lt_otf&lt;/P&gt;&lt;P&gt;lines = lt_pdf_tab&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;err_bad_otf = 4&lt;/P&gt;&lt;P&gt;OTHERS = 5&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;*Raise exceptions in case OTF is not generated&lt;/P&gt;&lt;P&gt;CASE sy-subrc.&lt;/P&gt;&lt;P&gt;WHEN 1.&lt;/P&gt;&lt;P&gt;RAISE err_max_linewidth.&lt;/P&gt;&lt;P&gt;WHEN 2.&lt;/P&gt;&lt;P&gt;RAISE err_format.&lt;/P&gt;&lt;P&gt;WHEN 3.&lt;/P&gt;&lt;P&gt;RAISE err_conv_not_possible.&lt;/P&gt;&lt;P&gt;WHEN 4.&lt;/P&gt;&lt;P&gt;RAISE err_bad_otf.&lt;/P&gt;&lt;P&gt;WHEN OTHERS.&lt;/P&gt;&lt;P&gt;RAISE unknown_exception.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*Download the converted PDF data to your local PC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;bin_filesize = v_binfilesize&lt;/P&gt;&lt;P&gt;filename = filename&lt;/P&gt;&lt;P&gt;filetype = 'BIN'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND = ' ' &lt;/P&gt;&lt;P&gt;WRITE_FIELD_SEPARATOR = ' ' &lt;/P&gt;&lt;P&gt;HEADER = '00' &lt;/P&gt;&lt;P&gt;TRUNC_TRAILING_BLANKS = ' ' &lt;/P&gt;&lt;P&gt;WRITE_LF = 'X' &lt;/P&gt;&lt;P&gt;COL_SELECT = ' ' &lt;/P&gt;&lt;P&gt;COL_SELECT_MASK = ' ' &lt;/P&gt;&lt;P&gt;DAT_MODE = ' ' &lt;/P&gt;&lt;P&gt;CONFIRM_OVERWRITE = ' ' &lt;/P&gt;&lt;P&gt;NO_AUTH_CHECK = ' ' &lt;/P&gt;&lt;P&gt;CODEPAGE = ' ' &lt;/P&gt;&lt;P&gt;IGNORE_CERR = ABAP_TRUE &lt;/P&gt;&lt;P&gt;REPLACEMENT = '#' &lt;/P&gt;&lt;P&gt;WRITE_BOM = ' ' &lt;/P&gt;&lt;P&gt;TRUNC_TRAILING_BLANKS_EOL = 'X' &lt;/P&gt;&lt;P&gt;WK1_N_FORMAT = ' ' &lt;/P&gt;&lt;P&gt;WK1_N_SIZE = ' ' &lt;/P&gt;&lt;P&gt;WK1_T_FORMAT = ' ' &lt;/P&gt;&lt;P&gt;WK1_T_SIZE = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;filelength = file_size&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = lt_pdf_tab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELDNAMES = &lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_write_error = 1&lt;/P&gt;&lt;P&gt;no_batch = 2&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;invalid_type = 4&lt;/P&gt;&lt;P&gt;no_authority = 5&lt;/P&gt;&lt;P&gt;unknown_error = 6&lt;/P&gt;&lt;P&gt;header_not_allowed = 7&lt;/P&gt;&lt;P&gt;separator_not_allowed = 8&lt;/P&gt;&lt;P&gt;filesize_not_allowed = 9&lt;/P&gt;&lt;P&gt;header_too_long = 10&lt;/P&gt;&lt;P&gt;dp_error_create = 11&lt;/P&gt;&lt;P&gt;dp_error_send = 12&lt;/P&gt;&lt;P&gt;dp_error_write = 13&lt;/P&gt;&lt;P&gt;unknown_dp_error = 14&lt;/P&gt;&lt;P&gt;access_denied = 15&lt;/P&gt;&lt;P&gt;dp_out_of_memory = 16&lt;/P&gt;&lt;P&gt;disk_full = 17&lt;/P&gt;&lt;P&gt;dp_timeout = 18&lt;/P&gt;&lt;P&gt;file_not_found = 19&lt;/P&gt;&lt;P&gt;dataprovider_exception = 20&lt;/P&gt;&lt;P&gt;control_flush_error = 21&lt;/P&gt;&lt;P&gt;OTHERS = 22&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;RAISE file_write_error.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code is to send pdf as a Email&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_send_mail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT s_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH p0105.&lt;/P&gt;&lt;P&gt;PERFORM sub_read_info_type TABLES p0105&lt;/P&gt;&lt;P&gt;USING s_pernr-low&lt;/P&gt;&lt;P&gt;'0105'&lt;/P&gt;&lt;P&gt;pn-begda&lt;/P&gt;&lt;P&gt;pn-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT p0105 BY pernr subty endda DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE p0105 WITH KEY pernr = s_pernr-low&lt;/P&gt;&lt;P&gt;subty = '0010'&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_receivers-receiver = p0105-usrid_long.&lt;/P&gt;&lt;P&gt;wa_receivers-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;wa_receivers-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;wa_receivers-express = c_x.&lt;/P&gt;&lt;P&gt;wa_receivers-rec_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_receivers TO it_receivers.&lt;/P&gt;&lt;P&gt;CLEAR wa_receivers.&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;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Preparing the e-mail subject&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR g_mail_subject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_mail_subject = 'Spectera Vision'(t35).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_docu_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_docu_data-obj_name = 'MESSAGE' .&lt;/P&gt;&lt;P&gt;wa_docu_data-obj_descr = g_mail_subject.&lt;/P&gt;&lt;P&gt;wa_docu_data-no_change = c_x.&lt;/P&gt;&lt;P&gt;wa_docu_data-obj_langu = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Prepare the e-mail message(body)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF g_subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_message = text-b01.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;wa_message = text-b02.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_message TO it_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_message LINES g_tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_message INTO wa_message&lt;/P&gt;&lt;P&gt;INDEX g_tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_docu_data-doc_size = ( g_tab_lines - 1 ) * 255 + STRLEN( wa_message ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR g_tab_lines. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_objcont LINES g_tab_lines. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_pack_list-transf_bin. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_pack_list-head_start = 1. &lt;/P&gt;&lt;P&gt;wa_pack_list-head_num = 0. &lt;/P&gt;&lt;P&gt;wa_pack_list-body_start = 1. &lt;/P&gt;&lt;P&gt;wa_pack_list-body_num = g_tab_lines. &lt;/P&gt;&lt;P&gt;wa_pack_list-doc_type = 'TXT'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_pack_list TO it_pack_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_pack_list. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_pack_list-transf_bin = c_x. &lt;/P&gt;&lt;P&gt;wa_pack_list-head_start = 1. &lt;/P&gt;&lt;P&gt;wa_pack_list-head_num = 1. &lt;/P&gt;&lt;P&gt;wa_pack_list-body_start = 1. &lt;/P&gt;&lt;P&gt;wa_pack_list-body_num = g_tab_lines. &lt;/P&gt;&lt;P&gt;wa_pack_list-doc_type = 'TXT'. &lt;/P&gt;&lt;P&gt;wa_pack_list-obj_name = 'ATTACHMENT'. &lt;/P&gt;&lt;P&gt;wa_pack_list-obj_descr = text-b03. &lt;/P&gt;&lt;P&gt;wa_pack_list-doc_size = g_tab_lines * 255. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_pack_list TO it_pack_list. &lt;/P&gt;&lt;P&gt;CLEAR wa_pack_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_objconth = 'ATTACH'. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_objconth TO it_objconth. &lt;/P&gt;&lt;P&gt;CLEAR wa_objconth. &lt;/P&gt;&lt;P&gt;*Function Module to send an email attachment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;document_data = wa_docu_data&lt;/P&gt;&lt;P&gt;put_in_outbox = c_x&lt;/P&gt;&lt;P&gt;commit_work = c_x&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;packing_list = it_pack_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;object_header = it_objconth &lt;/P&gt;&lt;P&gt;contents_bin = it_objcont&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;OTHERS = 99&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE i167(37) WITH 'E-mail sent successfully'(i39).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE i167(37) WITH 'Error while sending E-mail'(i40).&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;ENDFORM. " sub_send_mail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 07:27:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307208#M792052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T07:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307209#M792053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; check this one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ZSENDPDF_BASSO.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;""Local Interface:&lt;/P&gt;&lt;P&gt;*" IMPORTING&lt;/P&gt;&lt;P&gt;*" VALUE(OBJECTGUID) TYPE DNOS_BOR_KEY-GUID OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(PARTNERNO) TYPE CRMT_PARTNER_NO OPTIONAL&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;tables: crmd_orderadm_i,crmd_schedlin,crmd_order_index.&lt;/P&gt;&lt;P&gt;data: i_lines TYPE tline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: tb_pdf LIKE tline OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: tb_pdf255 TYPE so_text255 OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: lw_subject TYPE so_obj_des.&lt;/P&gt;&lt;P&gt;DATA: lwa_body TYPE solisti1.&lt;/P&gt;&lt;P&gt;DATA: ltb_body TYPE TABLE OF solisti1.&lt;/P&gt;&lt;P&gt;DATA: lw_filename TYPE char100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ltb_recipients TYPE TABLE OF somlreci1.&lt;/P&gt;&lt;P&gt;DATA: lwa_recipients TYPE somlreci1.&lt;/P&gt;&lt;P&gt;data addrnumber type but000-addrcomm.&lt;/P&gt;&lt;P&gt;data email type adr6-smtp_addr.&lt;/P&gt;&lt;P&gt;data email1 type SOMLRECI1-RECEIVER.&lt;/P&gt;&lt;P&gt;data p_guid type CRMT_OBJECT_GUID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_guid = OBJECTGUID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*parameters: p_guid type crmd_order_index-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;fm_name TYPE RS38L_FNAM, "Smart Forms: FM Name&lt;/P&gt;&lt;P&gt;*sf_name TYPE TDSFNAME&lt;/P&gt;&lt;P&gt;*value 'YOUR_FORM_NAME', "Smart Forms: Form Name&lt;/P&gt;&lt;P&gt;P_OUTPUT_OPTIONS TYPE SSFCOMPOP,&lt;/P&gt;&lt;P&gt;P_JOB_OUTPUT_INFO TYPE SSFCRESCL,&lt;/P&gt;&lt;P&gt;P_CONTROL_PARAMETERS TYPE SSFCTRLOP,&lt;/P&gt;&lt;P&gt;P_LANGUAGE TYPE SFLANGU value 'E',&lt;/P&gt;&lt;P&gt;P_E_DEVTYPE TYPE RSPOPTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;P_BIN_FILESIZE TYPE I,&lt;/P&gt;&lt;P&gt;P_BIN_FILE TYPE XSTRING,&lt;/P&gt;&lt;P&gt;P_OTF type table of ITCOO,&lt;/P&gt;&lt;P&gt;P_DOCS type table of DOCS,&lt;/P&gt;&lt;P&gt;P_LINES type table of TLINE,&lt;/P&gt;&lt;P&gt;name type string,&lt;/P&gt;&lt;P&gt;path type string,&lt;/P&gt;&lt;P&gt;fullpath type string,&lt;/P&gt;&lt;P&gt;filter type string,&lt;/P&gt;&lt;P&gt;guiobj type ref to cl_gui_frontend_services,&lt;/P&gt;&lt;P&gt;uact type i,&lt;/P&gt;&lt;P&gt;filename(128).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt; GET SMARTFORM FUNCTION MODULE NAME ---&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 = 'ZBASO_CREATION'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FM_NAME = fm_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;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;CALL FUNCTION 'SSF_GET_DEVICE_TYPE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_LANGUAGE = P_LANGUAGE&lt;/P&gt;&lt;P&gt;I_APPLICATION = 'SAPDEFAULT'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;E_DEVTYPE = P_E_DEVTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_OUTPUT_OPTIONS-XSFCMODE = 'X'.&lt;/P&gt;&lt;P&gt;P_OUTPUT_OPTIONS-XSF = SPACE.&lt;/P&gt;&lt;P&gt;P_OUTPUT_OPTIONS-XDFCMODE = 'X'.&lt;/P&gt;&lt;P&gt;P_OUTPUT_OPTIONS-XDF = SPACE.&lt;/P&gt;&lt;P&gt;P_OUTPUT_OPTIONS-TDPRINTER = P_E_DEVTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_CONTROL_PARAMETERS-NO_DIALOG = 'X'.&lt;/P&gt;&lt;P&gt;P_CONTROL_PARAMETERS-GETOTF = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;****...................................PRINTING.........................&lt;/P&gt;&lt;P&gt;*CALL FUNCTION fm_name&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*CONTROL_PARAMETERS = P_CONTROL_PARAMETERS&lt;/P&gt;&lt;P&gt;*OUTPUT_OPTIONS = P_OUTPUT_OPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(....) &amp;lt;--- your form import parameters &lt;/P&gt;&lt;P&gt;*IMPORTING&lt;/P&gt;&lt;P&gt;*JOB_OUTPUT_INFO = P_JOB_OUTPUT_INFO.&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;*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;CALL FUNCTION fm_name "'/1BCDWB/SF00000019'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ARCHIVE_INDEX = &lt;/P&gt;&lt;P&gt;ARCHIVE_INDEX_TAB = &lt;/P&gt;&lt;P&gt;ARCHIVE_PARAMETERS = &lt;/P&gt;&lt;P&gt;CONTROL_PARAMETERS = P_CONTROL_PARAMETERS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAIL_APPL_OBJ = &lt;/P&gt;&lt;P&gt;MAIL_RECIPIENT = &lt;/P&gt;&lt;P&gt;MAIL_SENDER = &lt;/P&gt;&lt;P&gt;OUTPUT_OPTIONS = P_OUTPUT_OPTIONS&lt;/P&gt;&lt;P&gt;USER_SETTINGS = 'X'&lt;/P&gt;&lt;P&gt;*I_GUID = '4344382C5A9B77438A20F480E833CDF8'&lt;/P&gt;&lt;P&gt;I_GUID = p_guid&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DOCUMENT_OUTPUT_INFO = &lt;/P&gt;&lt;P&gt;JOB_OUTPUT_INFO = P_JOB_OUTPUT_INFO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JOB_OUTPUT_OPTIONS = &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;.&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;&lt;/P&gt;&lt;P&gt;P_OTF[] = P_JOB_OUTPUT_INFO-OTFDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****...................................CONVERT TO PDF...............&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 = P_BIN_FILESIZE&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;OTF = P_OTF&lt;/P&gt;&lt;P&gt;DOCTAB_ARCHIVE = P_DOCS&lt;/P&gt;&lt;P&gt;LINES = P_LINES&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;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;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the PDF format from 132 to 255. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;line_width_src = 134&lt;/P&gt;&lt;P&gt;line_width_dst = 255.............................&lt;/P&gt;&lt;P&gt;transfer_bin = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;content_in = P_LINES&lt;/P&gt;&lt;P&gt;content_out = tb_pdf255&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;err_line_width_src_too_long = 1&lt;/P&gt;&lt;P&gt;err_line_width_dst_too_long = 2&lt;/P&gt;&lt;P&gt;err_conv_failed = 3&lt;/P&gt;&lt;P&gt;OTHERS = 4&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lw_subject = '&amp;lt;Subject&amp;gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lwa_body-line = 'This is the email body - Line1'.&lt;/P&gt;&lt;P&gt;APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;lwa_body-line = 'This is the email body - Line2'.&lt;/P&gt;&lt;P&gt;APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;*lwa_body-line = 'This is the email body - Line3'.&lt;/P&gt;&lt;P&gt;*APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;*lwa_body-line = 'This is the email body - Line4'.&lt;/P&gt;&lt;P&gt;*APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lw_filename = '&amp;lt;File Name&amp;gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*RECIPIENTS&lt;/P&gt;&lt;P&gt;lwa_recipients-rec_type = 'B'.&lt;/P&gt;&lt;P&gt;lwa_recipients-express = 'X'.&lt;/P&gt;&lt;P&gt;lwa_recipients-receiver = 'SAPUSER'.&lt;/P&gt;&lt;P&gt;lwa_recipients-copy = ''.&lt;/P&gt;&lt;P&gt;APPEND lwa_recipients TO ltb_recipients.&lt;/P&gt;&lt;P&gt;*RECIPIENTS&lt;/P&gt;&lt;P&gt;*lwa_recipients-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;*lwa_recipients-express = 'X'.&lt;/P&gt;&lt;P&gt;*lwa_recipients-receiver = '&amp;lt;email-id1&amp;gt;'.&lt;/P&gt;&lt;P&gt;*lwa_recipients-copy = ''.&lt;/P&gt;&lt;P&gt;*APPEND lwa_recipients TO ltb_recipients.&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;&lt;P&gt;RECIPIENTS &lt;/P&gt;&lt;P&gt;lwa_recipients-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;lwa_recipients-express = 'X'.&lt;/P&gt;&lt;P&gt;lwa_recipients-receiver = &amp;lt;email-id2&amp;gt;.&lt;/P&gt;&lt;P&gt;lwa_recipients-copy = ''.&lt;/P&gt;&lt;P&gt;APPEND lwa_recipients TO ltb_recipients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sends the PDF by email. &lt;/P&gt;&lt;P&gt;PERFORM f_send_pdf_by_email&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;tb_pdf255&lt;/P&gt;&lt;P&gt;ltb_body&lt;/P&gt;&lt;P&gt;ltb_recipients&lt;/P&gt;&lt;P&gt;USING&lt;/P&gt;&lt;P&gt;lw_subject&lt;/P&gt;&lt;P&gt;lw_filename.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_send_pdf_by_email&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;ptb_pdf255 STRUCTURE solisti1&lt;/P&gt;&lt;P&gt;ptb_body STRUCTURE solisti1&lt;/P&gt;&lt;P&gt;ptb_recipients STRUCTURE somlreci1&lt;/P&gt;&lt;P&gt;USING&lt;/P&gt;&lt;P&gt;pw_subject TYPE so_obj_des&lt;/P&gt;&lt;P&gt;pw_filename TYPE char100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-DATA DECLARATION----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variables y tablas internas. &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ltb_objbin OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE solisti1.&lt;/P&gt;&lt;P&gt;DATA: END OF ltb_objbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lwa_doc_chng LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;lw_tab_lines LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;ltb_objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;ltb_objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-MAIN PROCESSING SECTION----&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: ltb_objbin, ltb_objtxt, ltb_objpack, lwa_doc_chng.&lt;/P&gt;&lt;P&gt;refresh: ltb_objbin, ltb_objtxt, ltb_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Control Data &lt;/P&gt;&lt;P&gt;lwa_doc_chng-obj_name = 'URGENT'.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-sensitivty = 'P'.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-no_change = 'X'.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-priority = '1'.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-obj_prio = '1'.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-obj_langu = sy-langu.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-no_change = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Email Subject &lt;/P&gt;&lt;P&gt;lwa_doc_chng-obj_descr = pw_subject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Email Body &lt;/P&gt;&lt;P&gt;ltb_objtxt] = ptb_body[.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR ltb_objtxt.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE ltb_objtxt LINES lw_tab_lines.&lt;/P&gt;&lt;P&gt;IF lw_tab_lines GT 0.&lt;/P&gt;&lt;P&gt;READ TABLE ltb_objtxt INDEX lw_tab_lines.&lt;/P&gt;&lt;P&gt;lwa_doc_chng-doc_size =&lt;/P&gt;&lt;P&gt;( lw_tab_lines - 1 ) * 255 + STRLEN( ltb_objtxt ).&lt;/P&gt;&lt;P&gt;CLEAR ltb_objpack-transf_bin.&lt;/P&gt;&lt;P&gt;ltb_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;ltb_objpack-body_num = lw_tab_lines.&lt;/P&gt;&lt;P&gt;ltb_objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND ltb_objpack.&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;Attachment &lt;/P&gt;&lt;P&gt;Move the binary attachment to other internal table. &lt;/P&gt;&lt;P&gt;ltb_objbin] = ptb_pdf255[.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltb_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;ltb_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get the number of lines in the Attachment (PDF FILE) &lt;/P&gt;&lt;P&gt;DESCRIBE TABLE ltb_objbin LINES lw_tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltb_objpack-body_num = lw_tab_lines.&lt;/P&gt;&lt;P&gt;ltb_objpack-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;ltb_objpack-obj_descr = pw_filename.&lt;/P&gt;&lt;P&gt;ltb_objpack-obj_name = pw_filename.&lt;/P&gt;&lt;P&gt;ltb_objpack-doc_size = lw_tab_lines * 255.&lt;/P&gt;&lt;P&gt;APPEND ltb_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call the function to send the PDF file by email &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 = lwa_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 = ltb_objpack&lt;/P&gt;&lt;P&gt;contents_bin = ltb_objbin&lt;/P&gt;&lt;P&gt;contents_txt = ltb_objtxt&lt;/P&gt;&lt;P&gt;receivers = ptb_recipients&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;CASE sy-subrc.&lt;/P&gt;&lt;P&gt;WHEN 0.&lt;/P&gt;&lt;P&gt;WHEN 1. RAISE too_many_receivers.&lt;/P&gt;&lt;P&gt;WHEN 2. RAISE document_not_sent .&lt;/P&gt;&lt;P&gt;WHEN 3. RAISE document_type_not_exist.&lt;/P&gt;&lt;P&gt;WHEN 4. RAISE operation_no_authorization.&lt;/P&gt;&lt;P&gt;WHEN 5. RAISE parameter_error.&lt;/P&gt;&lt;P&gt;WHEN 7. RAISE enqueue_error .&lt;/P&gt;&lt;P&gt;WHEN OTHERS. RAISE x_error.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 07:36:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms/m-p/3307209#M792053</guid>
      <dc:creator>mahaboob_pathan</dc:creator>
      <dc:date>2008-02-05T07:36:23Z</dc:date>
    </item>
  </channel>
</rss>

