SuiteQL Query Library
Items: Running Inventory Balance
Returns the running inventory balance for a specified item.
-- Contributor: Tim Dietrich (timdietrich@me.com)
-- Source: https://timdietrich.me/blog/netsuite-suiteql-item-transactions/
SELECT
TransactionLine.Transaction AS TransactionID,
Transaction.TranDate,
Transaction.Type,
Transaction.TranID,
TransactionLine.Rate,
TransactionLine.NetAmount,
TransactionLine.Quantity,
Entity.AltName,
SUM( TransactionLine.Quantity )
OVER (
ORDER BY
Transaction.TranDate,
Transaction.TranID,
TransactionLine.ID
RANGE UNBOUNDED PRECEDING
) Qty_Balance
FROM
TransactionLine
INNER JOIN Transaction ON
( Transaction.ID = TransactionLine.Transaction )
LEFT OUTER JOIN Entity ON
( Entity.ID = Transaction.Entity )
WHERE
( TransactionLine.Item = 999999 )
AND ( TransactionLine.IsInventoryAffecting = 'T' )
AND ( Transaction.Voided = 'F' )
ORDER BY
Transaction.TranDate,
Transaction.TranID,
TransactionLine.ID