会计凭证预留字段增强

 se19->ACC_DOCUMENT

  METHOD if_ex_acc_document~change.

    DATA: lv_string TYPE c  LENGTH 960,
          lo_ref    TYPE REF TO data.

    LOOP AT c_extension2 ASSIGNING FIELD-SYMBOL(<fs_ext>).

      AT NEW structure.

        CREATE DATA lo_ref TYPE (<fs_ext>-structure).
        ASSIGN lo_ref->* TO FIELD-SYMBOL(<fs_struc>).

      ENDAT.

      CALL METHOD cl_abap_container_utilities=>read_container_c
        EXPORTING
          im_container           = <fs_ext>+30(960)
        IMPORTING
          ex_value               = <fs_struc>
        EXCEPTIONS
          illegal_parameter_type = 1
          OTHERS                 = 2.

      ASSIGN COMPONENT 'POSNR' OF STRUCTURE <fs_struc> TO FIELD-SYMBOL(<fs_posnr>).
      IF <fs_posnr> IS ASSIGNED.

        READ TABLE c_accit ASSIGNING FIELD-SYMBOL(<fs_accit>) WITH KEY posnr = <fs_posnr>.
        IF sy-subrc EQ 0.
          MOVE-CORRESPONDING <fs_struc> TO <fs_accit>.
        ENDIF.

        UNASSIGN <fs_posnr>.

      ENDIF.

    ENDLOOP.

  ENDMETHOD.

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值