How many items are in your inventory that are either trapped in a status that makes them unavailable, or haven't been sold during the last 12 months? If an item is returned from a customer using SOP, the user is asked whether to make it reavailable for sale or unavailable by marking it as returned, in service, in use, or damaged. Any of these last four options will still make the item show in your inventory valuation and count, but the items are not reflected in the quantity available to either resell or allocate/fulfil. This report will show all of these problems in a super easy-to-read dashboard.
A distribution company has over 500,000 items active at any given time. With this volume of items and a relatively small staff, it can be difficult to make sure that all items are ready to sell, and to know what items are no longer selling. This report is for them.
This company works with items that have a low profit margin and high dollar cost. Having extra items in inventory directly takes cash out of their pockets, so we worked together to find how to make sure we can clean up inventory quantities while discovering what might need to be put on sale.
We will be using Power View within Excel 2013 for this report, since we want to access two separate SQL views. However, you can use a simple Excel PivotTable and turn this into two separate reports.
There are two parts to these steps. The first part is technical, containing steps that involve work in SQL Server. The second part is the actual building of the report. You may choose to obtain assistance with the technical part, especially if you do not have access to SQL Server.
Create the following two views in SQL Server:
CREATE VIEW VIEW_BI_Inventory_Not_Available AS SELECT RTRIM(dbo.IV00101.ITEMNMBR) AS Item_ID, RTRIM(dbo.IV00101.ITEMDESC) AS Item_Desc, dbo.IV00101.ITMCLSCD AS Item_Class, dbo.IV00102.LOCNCODE AS Site_ID, dbo.IV00102.QTYONHND AS Qty_On_Hand, dbo.IV00102.QTYINUSE AS Qty_In_Use, dbo.IV00102.QTYINSVC AS Qty_In_Service, dbo.IV00102.QTYRTRND AS Qty_In_Returned_Status, dbo.IV00102.QTYDMGED AS Qty_Damaged, dbo.IV00102.QTYONHND + dbo.IV00102.QTYINUSE + dbo.IV00102.QTYINSVC + dbo.IV00102.QTYRTRND + dbo.IV00102.QTYDMGED AS Total_Inventory, dbo.IV00102.ATYALLOC AS Qty_Allocated, dbo.IV00102.QTYONHND - dbo.IV00102.ATYALLOC AS Qty_Available, dbo.IV00102.QTYINUSE + dbo.IV00102.QTYINSVC + dbo.IV00102.QTYRTRND + dbo.IV00102.QTYDMGED AS Total_Not_Available FROM dbo.IV00101 INNER JOIN dbo.IV00102 ON dbo.IV00101.ITEMNMBR = dbo.IV00102.ITEMNMBR WHERE (dbo.IV00102.RCRDTYPE > 1) GO GRANT SELECT ON VIEW_BI_Inventory_Not_Available TO DYNGRP
CREATE VIEW VIEW_BI_IV_LastSoldDate AS SELECT RTRIM(dbo.IV00101.ITEMNMBR) AS Item_ID, RTRIM(dbo.IV00101.ITEMDESC) AS Item_Desc, dbo.IV00101.ITMCLSCD AS Item_Class, dbo.IV30300.TRXLOCTN AS Site_ID, MAX(dbo.IV30300.DOCDATE) AS Last_Date_Sold, DATEDIFF(DAY, MAX(dbo.IV30300.DOCDATE), GETDATE()) AS Days_Since_Sold FROM dbo.IV00101 INNER JOIN dbo.IV30300 ON dbo.IV00101.ITEMNMBR = dbo.IV30300.ITEMNMBR INNER JOIN dbo.IV00102 ON dbo.IV30300.ITEMNMBR = dbo.IV00102.ITEMNMBR AND dbo.IV30300.TRXLOCTN = dbo.IV00102.LOCNCODE GROUP BY RTRIM(dbo.IV00101.ITEMNMBR), RTRIM(dbo.IV00101.ITEMDESC), dbo.IV00101.ITMCLSCD, dbo.IV30300.TRXLOCTN, dbo.IV30300.DOCTYPE, dbo.IV00102.QTYONHND HAVING (dbo.IV30300.DOCTYPE = 6) AND (dbo.IV00102.QTYONHND <> 0) GO GRANT SELECT ON VIEW_BI_IV_LastSoldDate TO DYNGRP
Let's build a Power View dashboard:
Know what you want. We've already completed this step and have included a screenshot here:
Let's make a connection to the GP data:
If this happens, you can click on the handles and resize it; essentially moving it to the location of your choice.
Now, this second visualization displays only items with inventory on hand that have not been sold via SOP within the last 365 days.
Improve the report visually:
This company was able to discover items that have been sitting on the shelf for a while and was able to put them on sale, relieving them from inventory before a newer version of the same product became available, making their inventory obsolete. They were also able to make sure that all inventories that could be sold had a status of available, which could prevent ordering items that were already in stock.