使我的报表从第二页开始打印。(2015-10-27)

一.数据定义部分与初始化

  DATAls_control_parameters  TYPE ssfctrlop.
  DATAls_output_options      TYPE ssfcompop.
  DATAl_smf_name             TYPE rs38l_fnam.
  DATAl_formname              TYPE tdsfname.
  DATAoutput TYPE ssfcresop.
  DATAls_job_output_info       TYPE ssfcrescl.
  DATAls_document_output_info  TYPE ssfcrespd.
  DATAls_job_output_options    TYPE ssfcresop.


  ls_output_options-tdcopies      '1'.
  ls_output_options-tddelete      'X'.
  ls_output_options-tddest        'LP01'.      "默认本地打印机
  ls_output_options-TDPAGESLCT '2-99'.  “从第二页开始打印,99是手工假定的最后一页
  ls_control_parameters-no_open 'X'.  
  ls_control_parameters-preview   'X'.         "是否打印预览
"  ls_control_parameters-langu     = '1'.

二.函数调用与使用部分

   CALL FUNCTION 'SSF_OPEN'
     EXPORTING
       USER_SETTINGS            'X'
       OUTPUT_OPTIONS           ls_output_options
       CONTROL_PARAMETERS       ls_control_parameters
     EXCEPTIONS
       FORMATTING_ERROR         1
       INTERNAL_ERROR           2
       SEND_ERROR               3
       USER_CANCELED            4
       OTHERS                   5.

    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
          formname 'ZMMF022'
      IMPORTING
         fm_name  l_smf_name.

  archive_parameters-printer 'LP01'.
  CALL FUNCTION l_smf_name
    EXPORTING
      I_TAB  WA
      output_options  =  ls_output_options
      CONTROL_PARAMETERS       ls_control_parameters
    TABLES
      I_TAB1 ITAB1.

  IF SY-SUBRC <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值