(转)SAP 将smartforms的报表转成PDF

(转)SAP 将smartforms的报表转成PDF(转)SAP 将smartforms的报表转成PDF

大家好,又见面了,我是你们的朋友全栈君。

SAP将smartforms的报表转成PDF
方法一:
通过调用系统程序:RSTXPDFT4将SAPscript (OTF)或 ABAP 清单假脱机作业转换到 PDF
  选择画面条件
     假脱机请求    ⇒ smartforms的脱机打印号
     PDF文件名    ⇒ 需要进行保存的pdf文件及路径  
 
举例如下:
*调用SAP转PDF的程序
SUBMIT RSTXPDFT4 VIA SELECTION-SCREEN
                 WITH SPOOLNO = LW_SP00LIDS         选择画面上的脱机打印机号
                 AND  RETURN. 
 
方法二:
获取SMARTFORMS的函数ID:
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
  EXPORTING
    formname           = 'ZXXX'      *此处为smartform名字
  IMPORTING
    fm_name            = fm_name
  EXCEPTIONS
    no_form            = 1
    no_function_module = 2
    OTHERS             = 3.
 
执行SMARTFORMS
CALL FUNCTION fm_name
  EXPORTING
    control_parameters = cparam    
*   HTH                = HTH             此处传入参数
    output_options     = outop
    user_settings      = space
  IMPORTING
    job_output_info    = tab_otf_data
  EXCEPTIONS
    formatting_error   = 1
    internal_error     = 2
    send_error         = 3
    user_canceled      = 4
    OTHERS             = 5.
 
tab_otf_final[] = tab_otf_data-otfdata[].
通过函数:CONVERT_OTF  将smartforms转换为PDF
************ converting OTF data into pdf data**************************
CALL FUNCTION 'CONVERT_OTF'
  EXPORTING
    format                  = 'PDF'
    max_linewidth           = 132
*   ARCHIVE_INDEX           = ' '
*   COPYNUMBER              = 0
*   ASCII_BIDI_VIS2LOG      = ' '
  IMPORTING
    bin_filesize            = bin_filesize
  TABLES
    otf                     = tab_otf_final
    lines                   = pdf_tab
  EXCEPTIONS
    err_max_linewidth       = 1
    err_format              = 2
    err_conv_not_possible   = 3
    err_bad_otf             = 4
    OTHERS                  = 5.
 
PDF文件下载
CALL FUNCTION 'GUI_DONLOAD'
  EXPORTING
    bin_filesize            = bin_filesize
    filename                = 'D:\TEST.PDF'
    filetype                = 'BIN'
  IMPORTING
    filelength              = file_size
  TABLES
    data_tab                = 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.

转载于:https://www.cnblogs.com/tangcy1110/p/9525651.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107348.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PLSQL Developer 13 注册码

    PLSQL Developer 13 注册码PLSQLDeveloper13注册码,亲测有效!productcode:4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3leserialNumber:226959password:xs374ca

    2022年7月13日
    14
  • 线程池ThreadPoolExecutor简介[通俗易懂]

    线程池ThreadPoolExecutor简介[通俗易懂]1前言线程池是并发编程中一个重要的概念和技术。大多数异步或并发执行任务都会用到线程池。线程池,正如其名,它是有一定数量的线程的池子,它会执行被提交过来的任务,执行完一个任务后不会马上结束,它们会

    2022年7月4日
    19
  • eclipse如何开发安卓_Android开发教程

    eclipse如何开发安卓_Android开发教程1.首先为了省事,下一个EclipseADTBundle 链接:https://blog.csdn.net/sinat_40692412/article/details/797597462.解压之后,打开eclipse.exe3.打开之后会看到,上面红框部分没有advmanager等快捷按钮。我们将其调出来,Window->OpenPerspective->Java。就出现了…

    2022年10月5日
    1
  • Neutron DVR实现multi-host特性打通东西南北流量提前看(by quqi99)「建议收藏」

    Neutron DVR实现multi-host特性打通东西南北流量提前看(by quqi99)「建议收藏」作者:张华发表于:2014-03-07版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)LegacyRoutingandDistributedRouterinNeutron先温习下l3-agent原理:l3-agent节点为所有subnet创建内部网关…

    2022年7月14日
    12
  • 外汇mt4软件的优势

    外汇mt4软件的优势外汇mt4软件的优势。互联网的发展,促进了各行各业的发展,也给在线投资提供了便利,一部上了网的智能手机就能完成在线投资。而在线投资中外汇投资受到的关注度是越来越高了,许多人已经通过mt4平台下载开始投资之旅,那么,下载这个平台有什么好?mt4软件可以在上面预设及时止损的功能,也就是说当小白外汇投资者所购买的商品价格或者其他方面发生异常变动的时候,这个交易平台可以通过报警的方式提醒投资者,也可以通过自动止损的方式减少投资者的损失,这个功能对于投资者来说非常的实用,毕竟不是人人都有时…

    2022年5月29日
    38
  • 【信息学奥赛一本通】登入窗口

    【信息学奥赛一本通】登入窗口信息学奥赛一本通 登入窗口

    2025年6月9日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号