欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

SAP 将smartforms的报表转成PDF

发布时间:2025/3/20 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。