Item On-Hand Quantity For A Specific Date
SELECT qslt.organization_id, qslt.inventory_item_id, as_of_date_on_hand
FROM ( SELECT organization_id,
inventory_item_id,
SUM (qty) AS as_of_date_on_hand
FROM ( SELECT organization_id,
inventory_item_id,
SUM (transaction_quantity) qty
FROM mtl_onhand_quantities_detail
WHERE organization_id IN
(SELECT organization_id
FROM org_organization_definitions
WHERE operating_unit = p_ou
AND organization_id =
NVL (p_organization_id,
organization_id))
GROUP BY organization_id, inventory_item_id
UNION
SELECT m.organization_id,
m.inventory_item_id,
SUM (m.primary_quantity * -1) qty
FROM mtl_material_transactions m,
org_organization_definitions org
WHERE m.organization_id =
NVL (p_organization_id, m.organization_id)
AND org.organization_id = m.organization_id
AND TRUNC (m.transaction_date) > (p_as_on_date)
AND org.operating_unit = p_ou
GROUP BY m.organization_id, m.inventory_item_id)
--having sum(qty) > 0
GROUP BY organization_id, inventory_item_id) qslt
WHERE as_of_date_on_hand > 0
Comments
Post a Comment