SAP技术人员,很多时候记录某张单据是否打印已经打印次数,通过记录用户点击 “打印预览”的次数,大多数情况,客户没有特殊要求的,这样操作就可以满足要求。

另外一种情况是,客户想要更加准确的记录是否真正打印的状态和次数,这中情况下,我们就必须通过记录用户 点击“打印”按钮之后的状态了,具体操作如下:

DATA:lw_output    TYPE ssfcompop

DATA: lw_ssfcrescl TYPE ssfcrescl.
  DATA: FM_NAME TYPE RS38L_FNAM.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      formname           = 'ZPP023'      "创建的FORM名称
*     VARIANT            = ' '
*     DIRECT_CALL        = ' '
    IMPORTING
      fm_name            = FM_NAME       "获取程序内表需打印的内容
    EXCEPTIONS
      no_form            = 1
      no_function_module = 2
      OTHERS             = 3.
  IF sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

CALL FUNCTION fm_name

EXPORTING
      output_options  = lw_output
    IMPORTING
      job_output_info  = lw_ssfcrescl
    TABLES
      gt_header        = gt_head[]     "导入的抬头内表
      gt_item          = gt_item[]        "导入的行项目内表
    EXCEPTIONS
      formatting_error = 1
      internal_error   = 2
      send_error       = 3
      user_canceled    = 4
      OTHERS           = 5.

上面程序为用户调用smartforms程序,注意参数lw_ssfcrescl,

当用户点击“打印”按钮时,可得 lw_ssfcrescl-outputdone = 'X',此时即可记录当前打印状态为  “已打印”

如果要正确统计打印次数的话,还必须在打印预览界面控制点击"打印"按钮就马上返回到结果界面或者查询界面,要通过如下参数控制:
lw_output-tdiexit = 'X'.

SAP 调用smartforms打印如何统计实际打印状态和打印次数相关推荐

  1. ABAP 如何判断调用smartforms时是进行打印还是预览

    原文地址:ABAP 如何判断调用smartforms时是进行打印还是预览作者:Lemon SAP在调用smartforms 时,在打印时有直接打印和预览两个选择,有时候需要区别用户的操作是打印还是预览 ...

  2. Golang 打印耗时统计、纳秒级耗时统计(统计函数执行时间)

    文章目录 Golang 打印耗时统计 普通demo 利用defer的简洁方法 利用defer更优雅的方法 纳秒级耗时统计 time.Now().UnixNano() Golang 打印耗时统计 参考U ...

  3. 调用打印机_涨知识|你不知道的关于打印机的打印过程和打印机驱动的那些事...

    以前一直以为打印很简单,不就是编辑好文件按个"打印"就行了?但其实打印过程可以复杂到你分分钟"怀疑人生".你以为的打印过程可能是这样的 ↓. 我们看到的打印过程 ...

  4. 统计打印字符串arg中每个字符出现的次数

    统计打印字符串arg中每个字符出现的次数,如果arg没有字符则打印"empty string" 如果arg不为空 1.打印arg中每个字符出现的次数 2.按出现次数统计每个出现次数 ...

  5. html bs架构调用客户端打印机用客户端及客户端局域网打印机打印,使用ScriptX.cab控件...

    <html> <head> <style type="text/css" media="print"> DIV.d1 { D ...

  6. 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计

    文章目录 6. 控制台打印(Console) 模拟Java日志打印格式 美化对象打印(表格形式打印输出) 日志等级输出(让其在控制台显示时有颜色提示) 代码运行时间统计打印输出   6. 控制台打印( ...

  7. java统计输入出现次数并打印_Java键盘输入一个字符串,并且统计其中各种字符出现的次数...

    package demo02; import java.util.Scanner; /* 题目: 键盘输入一个字符串,并且统计其中各种字符出现的次数 种类有"大写字母.小写字母.数字.其他 ...

  8. 【ABAP系列】SAP ABAP smartforms设备类型CNSAPWIN不支持页格式ZXXX

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP smartfo ...

  9. 客户端dmesg_打印调试技术 printk klogd dmesg(解决打印信息的问题)

    4.2.1. printk #include printk(KERN_CRIT"error %s,%i",__FILE__,__LINE__); 注: 1). printk 函数中 ...

最新文章

  1. linux驱动:音频驱动(二)ASoc
  2. MongoDB3.4安装及卸载
  3. 云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装)
  4. php微信小程序会话保持,微信小程序保持session会话的方法
  5. linux剪贴板复制文件原理,linux剪贴板原理
  6. nginx无法加载css
  7. Windows编程之定时器的使用和定时销毁桌面出现的窗口,以及窗口句柄的获取
  8. 阿里云李克:边缘云技术发展与实践
  9. iptables表与链的相关性图
  10. zookeeper注册中心 kerberos_ZooKeeper 并不适合做注册中心
  11. Oracle 11.2.4.0 ACTIVE DATAGUARD 单实例安装(COPY创建备库)
  12. MapGuide应用最佳实践—MapGuide Server和MapGuide WebExtension分开部署
  13. 经典二十四点程序算法
  14. OPNsense - 多功能高可靠易使用的防火墙(五)
  15. 聚醚/聚丙烯酰胺-竣甲基/聚丙烯酰胺/粒状聚N-异丙基丙烯酰胺壳聚糖水凝胶的制备方法
  16. 自动化本科生考计算机研究生,请教关于自动化专业本科生报考研究生的问题?...
  17. draft伦理——第七章
  18. 用计算机处理表格信息,用计算机处理数据
  19. ajax php 源码,ThinkPHP Ajax 实例源代码_ThinkPHP教程
  20. MacPorts使用

热门文章

  1. 6-机器学习启蒙- 深度学习: 图像搜索
  2. 通过简单的线性回归理解机器学习的基本原理
  3. Ext.net中ComboBox如何绑定数据库中的值
  4. MySQL: Connection Refused,调整 mysql.ini中的 max_connections
  5. [git]git相关
  6. 这里有一份面筋请查收(四)
  7. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
  8. lucene 学习一
  9. Flex调用as文件中的类
  10. 《设计模式 基于C#的工程化实现及扩展》 - 书摘精要