If it doesnt matter if the Sales Order or the Material changes this will work.
DATA: BEGIN OF GT_MRP OCCURS 0,
VBELN TYPE ZPR_COLLECTIVE-VBELN,
MATNR TYPE ZPR_COLLECTIVE-MATNR,
WMENG | TYPE ZPR_COLLECTIVE-WMENG, |
POSNR TYPE ZPR_COLLECTIVE-POSNR,
J_3ASIZE TYPE ZPR_COLLECTIVE-J_3ASIZE,
KZDIE TYPE ZPR_COLLECTIVE-KZDIE,
ZSO_ASSIGN TYPE ZPR_COLLECTIVE-ZSO_ASSIGN,
END OF GT_MRP.
SELECT VBELN
MATNR
WMENG
POSNR
J_3ASIZE
KZDIE
ZSO_ASSIGN
FROM ZPR_COLLECTIVE
INTO TABLE GT_MRP
FOR ALL ENTRIES IN GT_MCHA
WHERE MATNR = GT_MCHA-MATNR
AND J_3ASIZE = GT_MCHA-J_3ASIZE
AND ZSO_ASSIGN NE 'X'.
SORT GT_MRP BY VBELN MATNR WMENG.
LOOP AT GT_MRP.
AT FIRST.
l_last_WMENG = GT_MRP-WMENG.
CONTINUE.
ENDAT.
IF l_last_WMENG = GT_MRP-WMENG.
CLEAR GT_MRP-WMENG.
MODIFY GT_MRP.
ENDIF.
l_last_WMENG = GT_MRP-WMENG.
ENDLOOP.
Regards