SmartForms 连续打印实现

本文介绍了一种在SAP系统中批量打印SmartForms的方法,通过设置特定参数实现直接打印功能,避免了打印预览窗口的出现,适用于凭证批量打印场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 调用smartforms时直接打印,不出现打印预览窗口,适用于凭证的批量打印。代码如下:

    DATA: fm_name TYPE rs38l_fnam.
  DATA: ctrl_param TYPE ssfctrlop,
        out_option TYPE ssfcompop.

  ctrl_param-preview = ''.
  out_option-tddest = 'LP01'" in your case it is LOCL
  out_option-tdimmed = 'X'.   " Print Immediately (Print Parameters)
  out_option-tddelete = 'X'.  " Delete After Printing (Print Parameters)
  ctrl_param-no_dialog = 'X'.

  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      formname = 'Z_FRM_MTRL_DOC'
    IMPORTING
      fm_name  = fm_name.

  LOOP AT it_ln INTO wa_ln.
    CALL FUNCTION fm_name
      EXPORTING
        control_parameters = ctrl_param
        output_options     = out_option
        user_settings      = space
        g_mblnr            = wa_ln-mblnr
      EXCEPTIONS
        formatting_error   = 1
        internal_error     = 2
        send_error         = 3
        user_canceled      = 4
        OTHERS             = 5.
  ENDLOOP.

 

 以上代码,在ECC6测试OK。


摘自http://blog.youkuaiyun.com/wren2004/archive/2008/07/24/2705599.aspx

### 配置SAP SMARTFORMS实现直接打印 在SAP环境中,为了使SMARTFORMS能够直接打印,需按照特定流程设置前端打印功能。当进入选项菜单,在760版本的新GUI界面上此路径可能与其他版本略有不同[^2]。 #### 前端打印配置调整 具体而言,访问前端打印配置页面并定位到SAPWIN处理区域。在此处选中指定选项以允许SMARTFORMS模板按期望方向(如横向)输出,并保存更改以便生效。 #### 执行打印操作 完成上述配置后,可通过事务代码或程序调用SMARTFORMS函数模块来触发实际打印过程。通常情况下,这涉及到使用`SUBMIT...WITH OUTPUT TO PRINTER`语句或是通过RFC远程执行相应逻辑[^1]。 ```abap CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING formname = lv_form_name * IMPORTING * fm_name = EXCEPTIONS no_functions_assigned = 1 OTHERS = 2. IF sy-subrc <> 0. " Handle error... ENDIF. CALL FUNCTION lv_fm_name DESTINATION IN GROUP DEFAULT OPTIONS FROM lt_options EXPORTING archdoc = ls_archdoc outputoptions = ls_outputopts IMPORTING joboutputinfo = lt_jobout_info[] TABLES itab = lt_data_table EXCEPTIONS formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 others = 5. ``` 对于不具备完全打印权限的用户群体,推荐采用定制化程度较低的第一种方案——即不改变全局默认设置而是单独设计满足需求的SMARTFORMS模板,从而避免影响其他文档类型的正常显示与打印行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值