UPDATE MATERIALRECEIVEREQUESTDETAIL T SET T.RECEIVEDQUANTITY = T.RECEIVEDQUANTITY - ( SELECT NVL(SUM(M.QTY), 0) FROM MATERIALPACKINGSUB M WHERE M.MATERIALPACKINGNAME = #{materialPackingName} AND M.RECEIVEREQUESTNAME = T.RECEIVEREQUESTNAME AND M.RECEIVEREQUESTDETAILNAME = T.RECEIVEREQUESTDETAILNAME WHERE T.RECEIVEREQUESTNAME = #{receiveRequestName} AND T.RECEIVEREQUESTDETAILNAME = #{receiveRequestDetailName} UPDATE MATERIALRECEIVEREQUESTDETAIL T SET T.RECEIVEDQUANTITY = T.RECEIVEDQUANTITY - ( SELECT NVL(SUM(M.QTY),0) FROM MATERIALPACKINGSUBHISTORY M WHERE M.MATERIALPACKINGNAME = #{materialPackingName} AND M.RECEIVEREQUESTNAME = T.RECEIVEREQUESTNAME AND M.RECEIVEREQUESTDETAILNAME = T.RECEIVEREQUESTDETAILNAME ) WHERE T.RECEIVEREQUESTNAME = #{receiveRequestName} AND T.RECEIVEREQUESTDETAILNAME = #{receiveRequestDetailName} DELETE FROM MATERIALPACKINGSUB T WHERE T.RECEIVEREQUESTNAME = #{receiveRequestName} AND T.RECEIVEREQUESTDETAILNAME = #{receiveRequestDetailName} AND T.MATERIALPACKINGNAME = #{materialPackingName} UPDATE BS_MES_SHIPPED T SET T.RECEIVE_FLAG = 'N' WHERE T.LOTNAME = #{materialPackingName} UPDATE IF_ERPUNDO T SET T.FLAG = 'Y' WHERE T.UNDOID = #{undoId} UPDATE MATERIALPACKINGMDC T SET T.CHANGEORDERFLAG = 'T' WHERE T.MATERIALSPECNAME in #{item} AND T.CHARGE in #{item} UPDATE MATERIALPACKINGMDC T SET T.WO = #{t} WHERE T.MATERIALSPECNAME in #{item} AND T.CHARGE in #{item}