Quantcast
Channel: SCN : All Content - All Communities
Viewing all articles
Browse latest Browse all 8877

How to download PDF output forms to presentation server without display

$
0
0

Hi All,

 

My requirement is to download the Sales Order forms and save it in local system.

 

I have created a custom program where I am passing a range of Sales Order no, Partner Function, Output type and Application as my input in selection screen.

 

Logic:

I am calling my Sales Order Abodeform using the FM: 'FP_FUNCTION_MODULE_NAME' and thereby I got the function module name of my form.

Then I am calling the FM:

Input to the FM:  

  ls_outputparams-nodialog = abap_true.

  ls_outputparams-authority = 'X'.

  ls_outputparams-getpdf = 'X'.

  ls_outputparams-dest = 'LP03'.

  ls_outputparams-nopreview = abap_true.

  ls_outputparams-reqimm = abap_true.

 

  CALL FUNCTION 'FP_JOB_OPEN' 

    CHANGING

      ie_outputparams = ls_outputparams

    EXCEPTIONS

      cancel          = 1

      usage_error     = 2

      system_error    = 3

      internal_error  = 4

      OTHERS          = 5.

followed by,  CALL FUNCTION (FM name)

     EXPORTING

      archive_index        = toa_dara

      archive_parameters   = arc_params

      control_parameters   = ls_control_param

      mail_recipient       = ls_recipient

      mail_sender          = ls_sender

      output_options       = ls_output_param

      user_settings         = ' '

      is_nast                 = nast

      is_vbdka               = vbdka

      is_addres             = addr_key

    IMPORTING

      document_output_info = document_output_info

      job_output_info      = job_output_info

      job_output_options   = job_output_options

    TABLES

      it_vbdpa             = tvbdpa    "Item information

      it_vbdpau            = tvbdpau   "Subitem numbers

      it_vedpa             = tkomservp  "Contract Item Validity

      it_vedka             = tkomservh  "Contract Header Validity

      it_vedpn             = tkomservpn "Contract Item Cancellation Data

      it_vedkn             = tkomservhn "Contract Header Cancellation DA

    EXCEPTIONS

      formatting_error     = 1

      internal_error       = 2

      send_error           = 3

      user_canceled        = 4

      OTHERS               = 5.

then ,  CALL FUNCTION 'FP_JOB_CLOSE'

    IMPORTING

      e_result       = ls_result

    EXCEPTIONS

      usage_error    = 1

      system_error   = 2

      internal_error = 3

      OTHERS         = 4.

 

then i am using the below FM to get the OTF data if any available.

CALL FUNCTION 'CONVERT_OTF'

    EXPORTING

      format                = 'PDF'

    IMPORTING

      bin_filesize          = lv_binfilesize

      bin_file              = lv_bin_file

    TABLES

      otf                   = ls_output_info-otfdata-> i am not sure which data to pass here. i am getting sy-subrc value as 4.

      lines                 = lt_lines

    EXCEPTIONS

      err_max_linewidth     = 1

      err_format            = 2

      err_conv_not_possible = 3

      err_bad_otf           = 4

      OTHERS                = 5.

 

 

Now I dont no how to link the PDF forms to below method.

CALL METHOD cl_gui_frontend_services=>gui_download

    EXPORTING

      bin_filesize = v_size

      filename     = D://x.pdf

      filetype     =   'BIN'

    CHANGING

      data_tab     = lt_pdf.

 

Because in smartforms, we will convert the OTF output to PDF and that value is passed to GUI_DOWNLOAD FM as input (lt_pdf) , whereas in adobeforms the output itself is in PDF so i dont how to retreive the values from adobeforms and pass it to the above FM, so that I can save 'N' no. of sales order outputs in one PDF file.

 

Kindly help me out in this.

 

Thanks & Regards,

Karthikeyan G.

 

 


Viewing all articles
Browse latest Browse all 8877

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>