SELECT nvl(SUM(qty), 0)
INTO l_reserv
FROM (SELECT mr.reservation_quantity qty,
msi.segment1
FROM mtl_reservations mr,
mtl_system_items_b msi
WHERE 1 = 1
AND mr.demand_source_type_id <> 2 --排除SO
AND mr.inventory_item_id = msi.inventory_item_id
AND mr.organization_id = msi.organization_id
AND mr.subinventory_code = p_subinventory_code
AND msi.inventory_item_id = p_inventory_item_id
AND msi.organization_id = p_organization_id
UNION
SELECT mmt.transaction_quantity qty,
msi.segment1
FROM mtl_material_transactions_temp mmt,
mtl_system_items_b msi
WHERE 1 = 1
AND mmt.transaction_source_type_id <> 2 --排除SO
AND mmt.subinventory_code = p_subinventory_code
AND mmt.inventory_item_id = msi.inventory_item_id
AND mmt.organization_id = msi.organization_id
AND msi.inventory_item_id = p_inventory_item_id
AND msi.organization_id = p_organization_id);