SAP FI GS01 集的使用

  METHOD set2range.
    " this is a common method . It's used to convert FI set values into ABAP range tables.
    " Easy for coding with the business logic defined in the sets.

    DATA:
          lt_set_values TYPE TABLE OF rgsb4.

    CALL FUNCTION 'G_SET_GET_ALL_VALUES'
      EXPORTING
        client          = sy-mandt
        setnr           = i_setnr
        table           = i_table
        class           = i_class
        fieldname       = i_fieldname
        no_descriptions = ' '
      TABLES
        set_values      = lt_set_values
      EXCEPTIONS
        set_not_found   = 1
        OTHERS          = 2.

    IF i_title IS NOT INITIAL.
      DELETE lt_set_values WHERE title <> i_title.
    ENDIF.

    LOOP AT lt_set_values ASSIGNING FIELD-SYMBOL(<fs_set_value>).
      IF <fs_set_value>-to IS INITIAL.
        APPEND 'IEQ' && <fs_set_value>-from TO rt_range.
      ELSE.
        APPEND 'IBT' && <fs_set_value>-from TO rt_range ASSIGNING FIELD-SYMBOL(<fs_range>).
        <fs_range>-high = <fs_set_value>-to .
      ENDIF.

    ENDLOOP.

  ENDMETHOD.
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值