根据物料号汇总数量~AT NEW AT END

*--------------------------------内表-------------------------------------

MATNR TYPE LIPS-MATNR,
LFIMG TYPE LIPS-LFIMG,
COL TYPE I ,
VBELN TYPE LIPS-VBELN,
ARKTX TYPE LIPS-ARKTX,
KDMAT TYPE LIPS-KDMAT,
ZREMARK(30),
  END OF TY_TAB.```

*-----------------------------取值和保存值的表和工作区----------------------------------------
```  DATA: GT_TAB1 TYPE TABLE OF TY_TAB ,
        GS_TAB1 TYPE TY_TAB.```

*-----------------------------取值----------------------------------------

SELECT
LIPS~MATNR
LIPS~ARKTX
LIPS~KDMAT
LIPS~LFIMG
INTO CORRESPONDING FIELDS OF TABLE GT_TAB1
FROM LIPS
WHERE LIPS~LFIMG <> 0
and LIPS~VBELN IN S_VBELN.
SORT GT_TAB1 BY MATNR.```

*---------------------------------汇总-------------------------------------

LOOP AT GT_TAB1 INTO Gs_TAB1.
  AT new MATNR.
     LFIMG1 = 0.
  ENDAT.
  LFIMG1  = LFIMG1 + Gs_TAB1-LFIMG.
  Gs_TAB1-LFIMG  = LFIMG1 .
MODIFY Gt_TAB1 from Gs_TAB1.
ENDLOOP.
SORT GT_TAB1 DESCENDING by MATNR LFIMG. "降序
delete ADJACENT DUPLICATES FROM Gt_TAB1 COMPARING MATNR.

使用 AT NEW F、AT END OF F时需注意:
1.F 是内表第一个字段
2.内表不进入at new 、at end of

AT NEW : “ 当读取内表第一行是触发
AT END OF : '当读取内表的最后一行是触发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 9
    16de687f9f78阅读 176评论 0 3
  • 这两周和老大一起搞大前端调研,对 ES6、JS 又重新燃起了兴趣。所谓大前端就是一套 JS 代码搞定所有端(网站、...
    lesliefang阅读 247评论 3 0
  • 天空被厚重的云层遮挡,光线仿佛蒙着一层尘埃,混沌地洒向大海。海平面仿佛怪物的利齿吞噬着夕阳,将它一点一点地拉低,消...
    云开回暖阅读 229评论 0 1
  • 从苹果公司的文档: NSURLErrorCancelled (-999) "当异步加载取消返回。当它执行取消操作上...
    Akatsuki101阅读 6,511评论 0 3