SAP 调用smartforms打印如何统计实际打印状态和打印次数
2013-02-01 11:15
429 查看
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'.
另外一种情况是,客户想要更加准确的记录是否真正打印的状态和次数,这中情况下,我们就必须通过记录用户 点击“打印”按钮之后的状态了,具体操作如下:
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打印如何统计实际打印状态和打印次数
- SAP 调用smartforms打印如何统计实际打印状态和打印次数
- SAP-ABAP-Smartforms调用参数的利用与打印次数的记录
- SAP-ABAP-Smartforms调用参数的利用与打印次数的记录
- 获取Web打印的实际打印次数,该如何解决
- ABAP 如何判断调用smartforms时是进行打印还是预览
- SAP SF打印次数统计
- 如何保证系统的实际状态和统计状态一致?
- 如何调用IE中的打印预览及打印?
- Android如何获取网络连接状态(3G/Wifi)及怎样调用网络配置界面
- mysql根据不同状态统计出现的次数
- 如何自行设定打印坐标体系?以符合实际设置的要求
- matlab如何统计矩阵各元素的出现次数
- 外部系统调用SAP接口如何调试
- Smartforms 在sap系统设置纸张打印格式
- 如何实现SAP的RFC函数调用(原创)
- 如何调用浏览器打印功能来打印页面
- 【SAP-SD】销售订单的开票冻结状态如何复制至外向交货单
- 调用SAP RFC如何传递一个内表参数
- JS+JSP通过img标签调用实现静态页面访问次数统计的方法