FOR ALL ENTRIES IN 的注意事项
1、内表排序去重
2、判断内表是否为空
3、有自动去重机制,尽量多的查询出主键字段,不然会将一些数据自动清掉
4、使用该语句无法使用order by等语句
Collect 计算金额等
在做FI相关的程序时,会涉及到原值、累计折旧等的计算,这时我们可以不使用loop累加,使用直接使用collect关键字。
原理:Collect将两行数据中,保留相同的字段数据,将不同字段中的数字字段相加。
方法:
- LOOP AT gt_zyz INTO gs_zyz.
gs_zyz-belnr = ‘’.
gs_zyz-buzei = ‘’.
MODIFY gt_zyz from gs_zyz.
COLLECT gs_zyz INTO gt_zyz1.
CLEAR gs_zyz.
ENDLOOP.