This script is part of the SQL Scripts for Microsoft Dynamics GP where I will be posting the scripts I wrote against Microsoft Dynamics GP over the 19 years before I stopped working with Dynamics GP.
This script will show stock levels for all items including how much is allocated or available.
/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk)
This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int).
*/
SELECT
RTrim(IV00101.ITEMNMBR) AS ITEMNMBR
,RTrim(IV00102.LOCNCODE) AS LOCNCODE
,LEFT(IV00102.QTYONHND, CHARINDEX('.', IV00102.QTYONHND)- 1) AS QTYONHND
,LEFT(IV00102.ATYALLOC, CHARINDEX('.', IV00102.ATYALLOC)- 1) AS QTYALLOC
,LEFT(IV00102.QTYONHND - IV00102.ATYALLOC, CHARINDEX('.', IV00102.QTYONHND - IV00102.ATYALLOC) -1) AS 'QTYAVAIL'
,LEFT(IV00102.QTYONORD, CHARINDEX('.', IV00102.QTYONORD)- 1) AS QTYONORD
FROM
IV00101
INNER JOIN
IV00102
ON
IV00102.ITEMNMBR = IV00101.ITEMNMBR
WHERE
IV00102.LOCNCODE <> ' '
AND
IV00102.QTYONHND - IV00102.ATYALLOC <> 0