凭证的连续打印 贴在此处下次参考

本文介绍了一个ABAP程序中如何使用智能表单(Smart Forms)进行数据处理的方法。主要内容包括定义各种类型变量,调用检查更改数据的方法,通过智能表单功能模块名称获取相关信息,并设置控制参数和输出选项来实现特定功能。

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

 DATAfunc_mod_name TYPE rs38l_fnam,                            " 子程序名
        output_options TYPE ssfcompop,                            " SAP Smart Forms: 智能写作器 (传输) 选项
        it_job_output_info TYPE ssfcrescl,
        control_parameters TYPE ssfctrlop.                        " Smart Forms: 控制结构

  DATAl_valid       TYPE c.

  DATAl_tabix       TYPE sy-tabix,
        l_tabix1      TYPE sy-tabix,
        l_num         TYPE sy-tabix.


  CALL METHOD g_grid->check_changed_data
    IMPORTING
      e_valid l_valid.

  CLEARgs_ekko_pl_tabix.
  LOOP AT gt_ekko_p INTO gs_ekko_p WHERE checkbox 'X'.
    l_tabix l_tabix  + 1.
  ENDLOOP.

  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
        EXPORTING
          formname                 'ZMM_FORM_01'
*     VARIANT                  = ' '
*     DIRECT_CALL              = ' '
       IMPORTING
         fm_name                  func_mod_name
       EXCEPTIONS
         no_form                  1
         no_function_module       2
         OTHERS                   3
              .

  output_options-tdnewid       'X'.
  control_parameters-preview   'X'.
  control_parameters-no_dialog 'X'.

  LOOP AT gt_ekko_p INTO gs_ekko_p WHERE checkbox 'X'.
    l_tabix1 sy-tabix.

    IF l_tabix1 < l_tabix.
      control_parameters-no_close 'X'.
    ELSE.
      control_parameters-no_close space.
    ENDIF.

    CALL FUNCTION func_mod_name
      EXPORTING
        control_parameters control_parameters
        output_options     output_options
        i_ebeln            gs_ekko_p-ebeln
      EXCEPTIONS
        formatting_error   1
        internal_error     2
        send_error         3
        user_canceled      4
        OTHERS             5.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ELSE.
      control_parameters-no_open 'X'.
    ENDIF.
  ENDLOOP.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值