SAP 将smartforms的报表转成PDF
生活随笔
收集整理的这篇文章主要介绍了
SAP 将smartforms的报表转成PDF
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
SAP将smartforms的报表转成PDF
方法一:
通过调用系统程序:RSTXPDFT4将SAPscript (OTF)或 ABAP 清单假脱机作业转换到 PDF
选择画面条件
假脱机请求 ⇒ smartforms的脱机打印号
PDF文件名 ⇒ 需要进行保存的pdf文件及路径
举例如下:
*调用SAP转PDF的程序
SUBMIT RSTXPDFT4 VIA SELECTION-SCREENWITH SPOOLNO = LW_SP00LIDS 选择画面上的脱机打印机号AND RETURN.
方法二:
获取SMARTFORMS的函数ID:
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'EXPORTINGformname = 'ZXXX' *此处为smartform名字IMPORTINGfm_name = fm_nameEXCEPTIONSno_form = 1no_function_module = 2OTHERS = 3.
执行SMARTFORMS
<span style="color: black;">CALL FUNCTION fm_nameEXPORTINGcontrol_parameters = cparam </span>
<span style="color: black;">* HTH = HTH </span><span style="color: black;">此处传入参数</span><span style="color: black;">output_options = outopuser_settings = spaceIMPORTINGjob_output_info = tab_otf_dataEXCEPTIONSformatting_error = 1internal_error = 2send_error = 3user_canceled = 4OTHERS = 5.</span>
<span style="color: black;">tab_otf_final[] = tab_otf_data-otfdata[].</span>
通过函数:CONVERT_OTF 将smartforms转换为PDF
<span style="color: black;">************ converting OTF data into pdf data**************************
CALL FUNCTION 'CONVERT_OTF'EXPORTINGformat = 'PDF'max_linewidth = 132
* ARCHIVE_INDEX = ' '
* COPYNUMBER = 0
* ASCII_BIDI_VIS2LOG = ' 'IMPORTINGbin_filesize = bin_filesizeTABLESotf = tab_otf_finallines = pdf_tabEXCEPTIONSerr_max_linewidth = 1err_format = 2err_conv_not_possible = 3err_bad_otf = 4OTHERS = 5.</span>
PDF文件下载
CALL FUNCTION 'GUI_DOWNLOAD'EXPORTINGbin_filesize = bin_filesizefilename = 'D:\TEST.PDF'filetype = 'BIN'IMPORTINGfilelength = file_sizeTABLESdata_tab = pdf_tab * FIELDNAMES =EXCEPTIONS file_write_error = 1no_batch = 2gui_refuse_filetransfer = 3invalid_type = 4no_authority = 5unknown_error = 6header_not_allowed = 7separator_not_allowed = 8filesize_not_allowed = 9header_too_long = 10dp_error_create = 11dp_error_send = 12dp_error_write = 13unknown_dp_error = 14access_denied = 15dp_out_of_memory = 16disk_full = 17dp_timeout = 18file_not_found = 19dataprovider_exception = 20control_flush_error = 21OTHERS = 22.
总结
以上是生活随笔为你收集整理的SAP 将smartforms的报表转成PDF的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ALE IDoc RFC of SAP
- 下一篇: SAP复制会计年度