(转)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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • aria2最新tracker服务器,【无灯+Hiboy】padavan下自动更新aria2的BT tracker 服务器列表…「建议收藏」

    aria2最新tracker服务器,【无灯+Hiboy】padavan下自动更新aria2的BT tracker 服务器列表…「建议收藏」本帖最后由Wildest_Dreams于2018-12-2120:00编辑首先,在`/etc/storage`目录创建`trackers_list_aria2.sh`在其它目录重启就会丢失脚本!在其它目录重启就会丢失脚本!在其它目录重启就会丢失脚本!荒野无灯版请输入以下代码:#!/bin/bash/usr/bin/aria.shstoplist=`wget-qO-https://r…

    2022年10月1日
    2
  • python神经网络图像识别note

    python神经网络图像识别noteBP神经网络手写数字识别mnist测试集(28*28)识别mnist训练集60000个样本,测试集10000个样本,发现使用4层BP神经网络784,50,20,10没有3层神经网络784,100,10识别率高.只有88%左右对自己手写的样本更差.先是处理了手写样本的背景色噪声,但是仍然很差,估计1.mnist训练集中对数字图像位置进行了居中,大小进行了统一,自己手写的样本没有做相应…

    2022年5月12日
    38
  • JS数据类型之基本数据类型

    JS数据类型之基本数据类型一、数据类型简介:1.JavaScript(以下简称js)的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型);2.js常用的基本数据类型包括undefined、null、number、boolean、string;3.js的引用数据类型也就是对象类型Object,比如:Object、array、function、data等;二、基本数据类型特点:1.基本…

    2025年9月20日
    8
  • 云原生分布式数据库PolarDB_polardb数据库

    云原生分布式数据库PolarDB_polardb数据库原生数据库PolarDB和云原生数据仓库AnalyticDB的优势在哪里?李飞飞,现任阿里巴巴集团副总裁、高级研究员,阿里云智能数据库事业部总负责人。美国计算机协会ACM杰出科学家,加入阿里巴巴之前为美国犹他大学计算机系终身教授。研究成果多次获得了IEEEICDE、ACMSIGMOD最佳论文奖等重要学术奖项。他也是中国计算机协会CCF大数据专家委员会副主任、数据库专业委员会常委。————————————————原文链接:https://blog.csdn.net/alitech2017/artic

    2025年11月26日
    3
  • FCoin币改试验区(主版C)筹备公告(5号)「建议收藏」

    7月9日,币改试验区筹备组已经完成了一轮投票,通过了16位新成员,当前群成员总数26人。今日启动第二轮投票的前期准备工作。我们欢迎热心通证经济实践的社会各界有识之士继续报…

    2022年4月16日
    45
  • python2021激活码【2021.10最新】

    (python2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsa…

    2022年3月27日
    122

发表回复

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

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