Link to home
Start Free TrialLog in
Avatar of JonYen
JonYenFlag for United Kingdom of Great Britain and Northern Ireland

asked on

SQL query in SAP Business One

Hi Experts,

I have a problem with a SQL query I am trying to create in my SAP Business One application.

What I want to show is ALL the products in my DB which begin with the code 'COV', the amount we have in stock, how many are committed, how many are expected where we have stock on Purchase Order.   I have 116 products in the DB which start  with COV so in my query result set I always expect to see 116 results.  

I am taking the delivery from from the t2.shipdate column  which is at row level in Purchase Orders.   I only want to show a delivery date if we are expecting stock (t0.onorder >0) and there is a delivery date in the future.  

If there is stock on order then I want to show the nearest ship date in the future.  

I have attached the layout of the result set and the query which produced it.   Please see example of Product COV004-16

It is returning expected delivery date of 16.09.2014 but that is from a previous delivery which has already been recived into stock.   The nearest expected date is actually 09.02.2015 so it appears to be returning a date from a PO which as already been delivered.

The other problem is that I am not seeing all 116 COV products.   Some part of my query is filtering them down to 106


This is the query I have so far:

SELECT T0.[ItemCode], T0.[ItemName], T0.[OnHand]'Physical_Stock', T0.[IsCommited]'On_Sales_Order', T0.[OnOrder]'On_Purchase_Order',

                                CASE WHEN t0.onorder=0 THEN null ELSE max(T2.[ShipDate])

end as 'Expected_Delivery',SUM(T1.[Quantity])'Invoiced_Qty_12_months'

FROM OITM T0 LEFT JOIN INV1 T1 ON T0.ItemCode = T1.ItemCode LEFT JOIN POR1 T2 ON T0.ItemCode = T2.ItemCode

WHERE T0.[ItemCode]  like 'COV%' and T2.shipdate < ( select max(T2.shipdate) from POR1 t2 where T2.[ItemCode]  like 'COV%' )

GROUP BY T0.[ItemCode], T0.[ItemName], T0.[OnHand], T0.[IsCommited], T0.[OnOrder]
ASKER CERTIFIED SOLUTION
Avatar of Vsevolod Geraskin
Vsevolod Geraskin

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Avatar of Vitor Montalvão
Vitor Montalvão
Flag of Switzerland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial