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}