Here’s a SQL query that returns batch information for item codes that have a stock level greater than zero. This is the first in a series of posts highlighting some useful SQL queries for SAP Business One. I usually find myself writing out the same queries time & time again, so I thought I’d share them with the world. Some will be simple, some will be complex, hopefully all will be useful!
To keep things simple, wherever possible, I will not be using any User Defined Fields that I have created as part of my day-to-day work. However, sometimes they can be handy so if I include one, I’ll explain the reasoning why.
SELECT
T0.[ItemCode],
T0.[DistNumber],
T0.[LotNumber],
T0.[Notes],
T1.[WhsCode],
T1.[Quantity],
T1.[CommitQty],
T2.[Location],
T0.[Status],
T3.[SWW]
FROM
[dbo].[OBTN] T0
LEFT OUTER JOIN [dbo].[OBTQ] T1 ON T0.[ItemCode] = T1.[ItemCode] AND T0.[SysNumber] = T1.[SysNumber]
INNER JOIN [dbo].[OBTW] T2 ON T0.[ItemCode] = T2.[ItemCode] AND T0.[SysNumber] = T2.[SysNumber] AND T1.[WhsCode] = T2.[WhsCode]
INNER JOIN [dbo].[OITM] T3 ON T0.[ItemCode] = T3.[ItemCode]
WHERE
T1.[Quantity] > 0
Columns returned:
- Item Code
- Batch Number
- Batch Attribute 2
- Notes
- Warehouse Code
- Quantity
- Committed Quantity
- Location
- Status
- Item Additional Identifier
By a strange quirk of fate I had cause to use this query moment after I had written the first draft of this post!
You can find this query, and more over at my GitHub page: https://github.com/roguelj/SAP-Business-One-SQL-Queries
There are more SAP Business One queries on my blog, and you can find them here directly.