I am building an Inventory Cube and i need to know how the inventory calculation is done in AX. So far, i got this information(query) from the report titled Inventory value by inventory dimension:
select InventSum.ItemId,
InventTable.ItemName,
InventSum.PostedQty,
InventSum.PostedValue
from InventDim
inner join InventSum on (InventDim.inventDimId = InventSum.InventDimId)
left outer join InventTable on (InventSum.ItemId = InventTable.ItemId)
where exists (select *
from InventTable
where InventTable.ItemId = InventSum.ItemId
and not (InventTable.ItemType = 2)
)
-- Criteria for search
and InventSum.LastUPDDatePhysical <= @Date
and InventDim.DataAreaId = @Company
and InventDim.configId = @Configuration
and InventDim.InventColorId = @Source
and InventDim.InventSiteId = @Site
and InventDim.InventLocationId = @Warehouse
and InventDim.wMSLocationId = @Location
and InventSum.Closed = @Closed
and not (InventSum.PostedQty = 0
and InventSum.PostedValue = 0)
group by InventSum.ItemId,
InventTable.ItemName,
InventSum.PostedQty,
InventSum.PostedValue
order by InventSum.ItemId
But the problem is when i run this query i get more results than when i run the report "Inventory value by inventory dimension"
Please help me with the query.