SAP 调用smartforms打印如何统计实际打印状态和打印次数
2012-12-19 23:28
447 查看
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打印次数统计
- 如何打印内核调用堆栈及函数名
- nginx日志所有HTTP状态及次数统计
- MFC 如何调用打印调试信息函数
- awk统计各个接口调用次数
- 在B/S的客户端,如何用asp调用excel表格来打印报表呢
- 如何查看sap中某个bapi是否支持远程调用
- 如何统计日志里面访问次数最多的IP
- 统计你的手机号码中出现次数最多的数字,并打印出此数字及其出现次数
- 从FORM中调用REPORT时,如何使打印结果直接输出到打印机上?
- 如何实现文件下载的次数统计?
- 在PCH中定制自己的LOG打印日志,分别在DEBUG 与 RELEASE的状态下处理,及如何把PCH引入到项目中
- DedeCMS文章页如何正确调用文章浏览次数