我自己以为,代码并不是越少越好,比如下面两段代码,对三个车间处理保留对应的物料,实现得逻辑完全一致,代码比较多的一段,把程序流程限制得很死,出错的概率相对会小,更容易以后维护。

第一段代码:
LOOP AT LT_SHOP.
READ TABLE GT_HEAD_COLLECT WITH KEY REPPOINT_EXT = LT_SHOP-ZSHOP INTO DATA(GS_TEMP1).
IF SY-SUBRC = 0.
IF GS_TEMP1-CONFQUANT NE 0 .
CLEAR: LT_ZTPP0044_SHOP,GT_HEAD_COLLECT,GT_HEAD.
CONTINUE.
ENDIF.
ENDIF.
DELETE FROM ZTPP0044 WHERE ORDNO = LT_SHOP-ORDNO AND ZSHOP = LT_SHOP-ZSHOP.
LT_ZTPP0044_SHOP = VALUE #( FOR WA_0044 IN LT_ZTPP0044
WHERE ( ORDNO = LT_SHOP-ORDNO AND ZSHOP = LT_SHOP-ZSHOP )
( WA_0044 ) ).
CHECK LT_ZTPP0044_SHOP[] IS NOT INITIAL.
INSERT ZTPP0044 FROM TABLE LT_ZTPP0044_SHOP.
COMMIT WORK AND WAIT.
CLEAR: LT_ZTPP0044_SHOP,GT_HEAD_COLLECT,GT_HEAD.
ENDLOOP.
第二段代码:
