BEGIN
DECLARE v_ProductVariantId BIGINT;
DECLARE v_new_qty BIGINT;
-- subtract from Inbound_Qty and add to
IF (NEW.Status = 'Completed' AND OLD.Status != 'Completed') THEN
FOR item IN (SELECT Vendor_Item_ID, Qty_Received FROM ROG_Lines WHERE ROG_ID = NEW.ROG_ID) DO
UPDATE Vendor_Items
SET Inbound_Qty = GREATEST(0, Inbound_Qty - item.Qty_Received)
WHERE Vendor_Item_ID = item.Vendor_Item_ID;
SELECT Restocks_ProductVariantId INTO v_ProductVariantId
FROM Vendor_Items
WHERE Vendor_Item_ID = item.Vendor_Item_ID;
CALL ProductVariants_AdjustQty(v_ProductVariantId, item.Qty_Received);
END FOR;
END IF;
END