<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Smartform Conversion to PDF in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495776#M840744</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can look for Enhancement Points in Standard Program after the function module for Smart form is called. But what is the requirement after converting Smart form to PDF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Feb 2008 08:25:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-27T08:25:01Z</dc:date>
    <item>
      <title>Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495770#M840738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a Smartform : XXXXXX&lt;/P&gt;&lt;P&gt;Driver Program : YYYYYY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is : To convert the Smartform output to PDF Form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Here I didn't want to create a new program and I wish to use the Existing standard program and want to add my functionality in that only.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TABLES: tsp01.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TYPES: BEGIN OF t_spool,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          rqident TYPE tsp01-rqident,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        END OF t_spool.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: i_spool TYPE STANDARD TABLE OF t_spool,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_spool TYPE t_spool.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT rqident FROM tsp01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; INTO TABLE i_spool&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE rqowner = sy-uname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT i_spool DESCENDING BY rqident.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT i_spool INTO wa_spool.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TYPES: l_ty_tab_pdf TYPE tline OCCURS 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_pdf TYPE l_ty_tab_pdf,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_spool TYPE tsp01-rqident.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Type for binary attachment table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TYPES: l_ty_tab_objbin TYPE solisti1 OCCURS 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_objbin TYPE l_ty_tab_objbin.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; l_spool = wa_spool-rqident.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     src_spoolid              = l_spool&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     no_dialog                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     pdf                      = l_pdf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_no_abap_spooljob     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_no_spooljob          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_no_permission        = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_conv_not_possible    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_bad_destdevice       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     user_cancelled           = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_spoolerror           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_temseerror           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_btcjob_open_failed   = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_btcjob_submit_failed = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     err_btcjob_close_failed  = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                   = 12.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc  0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / 'error', sy-subrc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;***/ Convert the PDF format to the table type required for the attachment.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'QCE1_CONVERT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_source_tab         = l_pdf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_target_tab         = l_objbin&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     convert_not_possible = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS               = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc  0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE: / 'error', sy-subrc.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My concern is : Where I have to write this code.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Can you please tell me the eact place in the program I have to write this code.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 05:56:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495770#M840738</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2008-02-27T05:56:45Z</dc:date>
    </item>
    <item>
      <title>Re: Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495771#M840739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think after u have called the smartform in your driver program call the FM to convert spool into PDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 05:59:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495771#M840739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-27T05:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495772#M840740</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;check this code which suits your requirement,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Summury&lt;/STRONG&gt;: Converting the smartfrom to PDF is process of 3 simple steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calling the Smart form, then it returns the OTF data in Return. &lt;/P&gt;&lt;P&gt;Converting the OTF data into required format using the Function Module CONVERT_OTF_2_PDF. &lt;/P&gt;&lt;P&gt;Download the File &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTEST_NREDDY_PDF&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST_NREDDY_PDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_otf   TYPE STANDARD TABLE OF itcoo,&lt;/P&gt;&lt;P&gt;      it_docs  TYPE STANDARD TABLE OF docs,&lt;/P&gt;&lt;P&gt;      it_lines TYPE STANDARD TABLE OF tline,&lt;/P&gt;&lt;P&gt;      st_job_output_info      TYPE ssfcrescl,&lt;/P&gt;&lt;P&gt;      st_document_output_info TYPE ssfcrespd,&lt;/P&gt;&lt;P&gt;      st_job_output_options   TYPE ssfcresop,&lt;/P&gt;&lt;P&gt;      st_output_options       TYPE ssfcompop,&lt;/P&gt;&lt;P&gt;      st_control_parameters   TYPE ssfctrlop,&lt;/P&gt;&lt;P&gt;      v_len_in                TYPE so_obj_len,&lt;/P&gt;&lt;P&gt;      v_language              TYPE sflangu VALUE 'E',&lt;/P&gt;&lt;P&gt;      v_e_devtype             TYPE rspoptype,&lt;/P&gt;&lt;P&gt;      v_bin_filesize          TYPE i,&lt;/P&gt;&lt;P&gt;      v_name                  TYPE string,&lt;/P&gt;&lt;P&gt;      v_path                  TYPE string,&lt;/P&gt;&lt;P&gt;      v_fullpath              TYPE string,&lt;/P&gt;&lt;P&gt;      v_filter                TYPE string,&lt;/P&gt;&lt;P&gt;      v_uact                  TYPE i,&lt;/P&gt;&lt;P&gt;      v_guiobj                TYPE REF TO cl_gui_frontend_services,&lt;/P&gt;&lt;P&gt;      v_filename              TYPE string,&lt;/P&gt;&lt;P&gt;      v_fm_name               TYPE rs38l_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS c_formname          TYPE tdsfname VALUE 'ZTEST'.&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    = v_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     = v_e_devtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;st_output_options-tdprinter = v_e_devtype.&lt;/P&gt;&lt;P&gt;*st_output_options-tdprinter = 'locl'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;st_control_parameters-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt;st_control_parameters-getotf = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.................GET SMARTFORM FUNCTION MODULE NAME.................&lt;/STRONG&gt;&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           = c_formname&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    fm_name            = v_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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;...........................CALL SMARTFORM............................&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_fm_name&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    control_parameters   = st_control_parameters&lt;/P&gt;&lt;P&gt;    output_options       = st_output_options&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    document_output_info = st_document_output_info&lt;/P&gt;&lt;P&gt;    job_output_info      = st_job_output_info&lt;/P&gt;&lt;P&gt;    job_output_options   = st_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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.........................CONVERT TO OTF TO PDF.......................&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_OTF_2_PDF'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      bin_filesize           = v_bin_filesize&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      otf                    = st_job_output_info-otfdata&lt;/P&gt;&lt;P&gt;      doctab_archive         = it_docs&lt;/P&gt;&lt;P&gt;      lines                  = it_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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;........................GET THE FILE NAME TO STORE....................&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'smrt' '.pdf' INTO v_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT v_guiobj.&lt;/P&gt;&lt;P&gt;  CALL METHOD v_guiobj-&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      default_extension = 'pdf'&lt;/P&gt;&lt;P&gt;      default_file_name = v_name&lt;/P&gt;&lt;P&gt;      file_filter       = v_filter&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      filename          = v_name&lt;/P&gt;&lt;P&gt;      path              = v_path&lt;/P&gt;&lt;P&gt;      fullpath          = v_fullpath&lt;/P&gt;&lt;P&gt;      user_action       = v_uact.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_uact = v_guiobj-&amp;gt;action_cancel.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;..................................DOWNLOAD AS FILE....................&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  MOVE v_fullpath TO v_filename.&lt;/P&gt;&lt;P&gt;&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_bin_filesize&lt;/P&gt;&lt;P&gt;      filename                = v_filename&lt;/P&gt;&lt;P&gt;      filetype                = 'BIN'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_lines&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 06:03:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495772#M840740</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-27T06:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495773#M840741</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;When u see the ouput in the smart form give 'print' for the menu bar option. U will get to see a number in the bottom of the screen, take that spool number and run the standard report 'RSTXPDFT4' and give the number there while executing.&lt;/P&gt;&lt;P&gt; it gives the output as PDF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps u,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arunsri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 06:05:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495773#M840741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-27T06:05:21Z</dc:date>
    </item>
    <item>
      <title>Re: Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495774#M840742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the sample code given below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT zsuresh_test.


Variable declarations 
DATA:
w_form_name TYPE tdsfname VALUE 'ZSURESH_TEST',
w_fmodule TYPE rs38l_fnam,
w_cparam TYPE ssfctrlop,
w_outoptions TYPE ssfcompop,
W_bin_filesize TYPE i, " Binary File Size
w_FILE_NAME type string,
w_File_path type string,
w_FULL_PATH type string.


Internal tables declaration 


Internal table to hold the OTF data 
DATA:
t_otf TYPE itcoo OCCURS 0 WITH HEADER LINE,


Internal table to hold OTF data recd from the SMARTFORM 
t_otf_from_fm TYPE ssfcrescl,


Internal table to hold the data from the FM CONVERT_OTF 
T_pdf_tab LIKE tline OCCURS 0 WITH HEADER LINE.


This function module call is used to retrieve the name of the Function 
module generated when the SMARTFORM is activated 

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = w_form_name

VARIANT = ' ' 
DIRECT_CALL = ' ' 
IMPORTING
fm_name = w_fmodule
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3
.
IF sy-subrc 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.


Calling the SMARTFORM using the function module retrieved above 
GET_OTF parameter in the CONTROL_PARAMETERS is set to get the OTF 
format of the output 
w_cparam-no_dialog = 'X'.
w_cparam-preview = space. " Suppressing the dialog box
" for print preview
w_cparam-getotf = 'X'.



Printer name to be used is provided in the export parameter 
OUTPUT_OPTIONS 
w_outoptions-tddest = 'LP01'.

CALL FUNCTION w_fmodule
EXPORTING

ARCHIVE_INDEX = 
ARCHIVE_INDEX_TAB = 
ARCHIVE_PARAMETERS = 
control_parameters = w_cparam

MAIL_APPL_OBJ = 
MAIL_RECIPIENT = 
MAIL_SENDER = 
output_options = w_outoptions

USER_SETTINGS = 'X' 
IMPORTING

DOCUMENT_OUTPUT_INFO = 
job_output_info = t_otf_from_fm

JOB_OUTPUT_OPTIONS = 
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5
.
IF sy-subrc 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

t_otf] = t_otf_from_fm-otfdata[.


Function Module CONVERT_OTF is used to convert the OTF format to PDF 

CALL FUNCTION 'CONVERT_OTF'
EXPORTING
FORMAT = 'PDF'
MAX_LINEWIDTH = 132

ARCHIVE_INDEX = ' ' 
COPYNUMBER = 0 
ASCII_BIDI_VIS2LOG = ' ' 
PDF_DELETE_OTFTAB = ' ' 
IMPORTING
BIN_FILESIZE = W_bin_filesize

BIN_FILE = 
TABLES
otf = T_OTF
lines = T_pdf_tab
EXCEPTIONS
ERR_MAX_LINEWIDTH = 1
ERR_FORMAT = 2
ERR_CONV_NOT_POSSIBLE = 3
ERR_BAD_OTF = 4
OTHERS = 5
.
IF sy-subrc 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


To display File SAVE dialog window 
CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog

EXPORTING 
WINDOW_TITLE = 
DEFAULT_EXTENSION = 
DEFAULT_FILE_NAME = 
FILE_FILTER = 
INITIAL_DIRECTORY = 
WITH_ENCODING = 
PROMPT_ON_OVERWRITE = 'X' 
CHANGING
filename = w_FILE_NAME
path = w_FILE_PATH
fullpath = w_FULL_PATH

USER_ACTION = 
FILE_ENCODING = 
EXCEPTIONS
CNTL_ERROR = 1
ERROR_NO_GUI = 2
NOT_SUPPORTED_BY_GUI = 3
others = 4
.
IF sy-subrc 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


Use the FM GUI_DOWNLOAD to download the generated PDF file onto the 
presentation server 

CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
BIN_FILESIZE = W_bin_filesize
filename = w_FULL_PATH
FILETYPE = 'BIN'

APPEND = ' ' 
WRITE_FIELD_SEPARATOR = ' ' 
HEADER = '00' 
TRUNC_TRAILING_BLANKS = ' ' 
WRITE_LF = 'X' 
COL_SELECT = ' ' 
COL_SELECT_MASK = ' ' 
DAT_MODE = ' ' 
CONFIRM_OVERWRITE = ' ' 
NO_AUTH_CHECK = ' ' 
CODEPAGE = ' ' 
IGNORE_CERR = ABAP_TRUE 
REPLACEMENT = '#' 
WRITE_BOM = ' ' 
TRUNC_TRAILING_BLANKS_EOL = 'X' 
WK1_N_FORMAT = ' ' 
WK1_N_SIZE = ' ' 
WK1_T_FORMAT = ' ' 
WK1_T_SIZE = ' ' 
IMPORTING 
FILELENGTH = 
tables
data_tab = T_pdf_tab

FIELDNAMES = 
EXCEPTIONS 
FILE_WRITE_ERROR = 1 
NO_BATCH = 2 
GUI_REFUSE_FILETRANSFER = 3 
INVALID_TYPE = 4 
NO_AUTHORITY = 5 
UNKNOWN_ERROR = 6 
HEADER_NOT_ALLOWED = 7 
SEPARATOR_NOT_ALLOWED = 8 
FILESIZE_NOT_ALLOWED = 9 
HEADER_TOO_LONG = 10 
DP_ERROR_CREATE = 11 
DP_ERROR_SEND = 12 
DP_ERROR_WRITE = 13 
UNKNOWN_DP_ERROR = 14 
ACCESS_DENIED = 15 
DP_OUT_OF_MEMORY = 16 
DISK_FULL = 17 
DP_TIMEOUT = 18 
FILE_NOT_FOUND = 19 
DATAPROVIDER_EXCEPTION = 20 
CONTROL_FLUSH_ERROR = 21 
OTHERS = 22 
.
IF sy-subrc 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;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 06:07:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495774#M840742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-27T06:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495775#M840743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sree ram,&lt;/P&gt;&lt;P&gt;No need for that FMs 'CONVERT_OTFSPOOLJOB_2_PDF' &lt;/P&gt;&lt;P&gt;and 'QCE1_CONVERT.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just follow these points:&lt;/P&gt;&lt;P&gt;1. While printing the smartform, print that to spool&lt;/P&gt;&lt;P&gt;2. Go to SP01, and see the spool number.&lt;/P&gt;&lt;P&gt;3. Then run the standard program RSTXPDFT4.&lt;/P&gt;&lt;P&gt;4.Down load the smartform in pdf format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u reached ur requirement  , give  me points.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Uma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 06:09:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495775#M840743</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-27T06:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: Smartform Conversion to PDF</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495776#M840744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can look for Enhancement Points in Standard Program after the function module for Smart form is called. But what is the requirement after converting Smart form to PDF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Feb 2008 08:25:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartform-conversion-to-pdf/m-p/3495776#M840744</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-27T08:25:01Z</dc:date>
    </item>
  </channel>
</rss>

