Problem with Stock Report With Unit Conversion and Cost Calculation Custom Report

[quote="gerlandog, post:1, topic:2360, full:true"]
Hope that works for everyone....

Report:

    [Stock:2, 1, 1, 1]
    >Item|Stock Fisico|Stock UNI|Costo
    @@Stock
    >TOTAL|||@@TotalStock


SQL @@Stock:

    SELECT [InventoryItemName],
          ([InStock]+[Added]-[Removed]-[Consumption]) as StockFisico,
    	  CONVERT(INT,([InStock]+[Added]-[Removed]-[Consumption])*[UnitMultiplier]) as StockFisicoUN,
          CONVERT(numeric(6,2),([Cost]*([InStock]+[Added]-[Removed]-[Consumption]))) as Costo
          
    FROM [PeriodicConsumptionItems]
    
    WHERE [WarehouseConsumptionId] = (SELECT TOP 1 [Id] FROM [PeriodicConsumptions] ORDER BY [Id] DESC)
          AND
    	  CONVERT(INT,([InStock]+[Added]-[Removed]-[Consumption])*[UnitMultiplier]) >= 1
    
    ORDER BY [InventoryItemId]


SQL @@TotalStock:

    SELECT CONVERT(numeric(6,2),SUM(([Cost]*([InStock]+[Added]-[Removed]-[Consumption])))) as Costo
          
    FROM [PeriodicConsumptionItems]
    
    WHERE [WarehouseConsumptionId] = (SELECT TOP 1 [Id] FROM [PeriodicConsumptions] ORDER BY [Id] DESC)
          AND
    	  CONVERT(INT,([InStock]+[Added]-[Removed]-[Consumption])*[UnitMultiplier]) >= 1



[/quote]

if i run the above query in sql studio i am getting nothing.

is there any prerequiste for this ?

It displays positive inventory.

but in my case it showing nothing although i have inventory data

Can you show us exact sql script you’re executing instead of the quote?

SELECT [InventoryItemName],
          ([InStock]+[Added]-[Removed]-[Consumption]) as StockFisico,
    	  CONVERT(INT,([InStock]+[Added]-[Removed]-[Consumption])*[UnitMultiplier]) as StockFisicoUN,
          CONVERT(numeric(6,2),([Cost]*([InStock]+[Added]-[Removed]-[Consumption]))) as Costo
          
    FROM [PeriodicConsumptionItems]
    
    WHERE [WarehouseConsumptionId] = (SELECT TOP 1 [Id] FROM [PeriodicConsumptions] ORDER BY [Id] DESC)
          AND
    	  CONVERT(INT,([InStock]+[Added]-[Removed]-[Consumption])*[UnitMultiplier]) >= 1
    
    ORDER BY [InventoryItemId]

I removed that part to see negative amounts.

still nothing

Can you show your inventory from warehouse screen?

You have nothing In Stock @madiha :wink: That query shows it.

but normally what i am purchasing is my stock right… and in stock reflects the purchase value after ending work period ?

For what you want try this:

SELECT [InventoryItemName],
          ([InStock]+[Added]-[Removed]-[Consumption]) as StockFisico,
          CONVERT(INT,([InStock]+[Added]-[Removed]-[Consumption])*[UnitMultiplier]) as StockFisicoUN,
          CONVERT(numeric(6,2),([Cost]*([InStock]+[Added]-[Removed]-[Consumption]))) as Costo
          
    FROM [PeriodicConsumptionItems]
    
    WHERE [WarehouseConsumptionId] = (SELECT TOP 1 [WarehouseConsumptionId] FROM [PeriodicConsumptionItems] ORDER BY [WarehouseConsumptionId] DESC)

    
    ORDER BY [InventoryItemId]

still no result…

Show your PeriodicConsumptionItems table.

the table is empty…

This query reads data from PeriodicConsumptionItems table and data inserted into this table when you end work period. It does not shows real time inventory.

3 Likes

@madiha I am not trying to be mean but your questions often have hidden meaning that we find later in conversation. If you would take the time to explain your need fully from beginning we can avoid that confusion.

2 Likes

i am glad that you figure it out actually this problem exists since school time :slight_smile: