SAP ABAP内表分组GROUP使用

按业务单号等字段分组处理内表

  DATA:
    L_FLG_FIRST TYPE CHAR01.
  LOOP AT GT_ZTFI0259 INTO GS_ZTFI0259
                    GROUP BY ( FKDNR   = GS_ZTFI0259-FKDNR
                               SIZE  = GROUP SIZE
                               INDEX = GROUP INDEX )

                   ASCENDING
                   REFERENCE INTO DATA(GROUP_REF).
    LOOP AT GROUP GROUP_REF INTO DATA(LS_GROUP_REF).

      IF L_FLG_FIRST = SPACE.
        L_FLG_FIRST = ABAP_TRUE.
        IF LS_GROUP_REF-FKDNR <> SPACE.
          DELETE FROM ZTFI0259 WHERE FKDNR = LS_GROUP_REF-FKDNR.
        ENDIF.
      ENDIF.
      LS_GROUP_REF-ERNAM = SY-UNAME.          "创建人
      LS_GROUP_REF-ERDAT = SY-DATUM.          "创建日期
      LS_GROUP_REF-ERZET = SY-UZEIT.          "创建时间
      INSERT ZTFI0259 FROM LS_GROUP_REF.
    ENDLOOP.
    CLEAR L_FLG_FIRST.
  ENDLOOP.
  COMMIT WORK AND WAIT.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值