I can't seem to execute this query in SAP B1?
Select Distinct T0.CardCode, T0.CardName As Customer, T6.PymntGroup As [Payment Terms], Round(T0.CreditLine, 2) As [Credit Limit], Convert(date,T1.DocDate,101) As [Last Inv. Date], Round(T1.DocTotal, 2) As [Last Inv. Amt.], Convert(date, T3.DocDate) As [Last Pmt. Date], Round(T3.DocTotal, 2) As [Last Pmt. Amt.], CASE When T1.DocStatus = 'O' Then 0 Else SUM(DATEDIFF(DAY,T1.DocDate,T3.DocDate))/COUNT(T1.Docnum) End As [Avg. Days to Pay] From OCRD T0 Left Join OCTG T6 On T0.GroupNum = T6.GroupNum Left Join OINV T1 On T0.CardCode = T1.CardCode Inner Join (Select Sa.CardCode, Max(DocEntry) As DocEntry From OINV Sa Inner Join (Select CardCode, Max(DocDate)As DocDate From OINV Group By CardCode) Sb On Sa.CardCode = Sb.CardCode And Sa.DocDate = Sb.DocDate Group By Sa.CardCode) T2 On T1.DocEntry = T2.DocEntry Left Join ORCT T3 On T0.CardCode = T3.CardCode Inner Join (Select Sa.CardCode, Max(DocEntry) As DocEntry From ORCT Sa Inner Join (Select CardCode, Max(DocDate)As DocDate From ORCT Group By CardCode) Sb On Sa.CardCode = Sb.CardCode And Sa.DocDate = Sb.DocDate Group By Sa.CardCode) T4 On T3.DocEntry = T4.DocEntry Left Join (SELECT Sa.CardCode, SUM(DATEDIFF(DAY,Sa.DocDate,Sb.DocDate))/COUNT(Sa.Docnum) AS [Days] FROM OINV Sa INNER JOIN DBO.ORCT Sb ON Sa.ReceiptNum = Sb.DocEntry WHERE Sa.DocStatus ='C' GROUP BY Sa.CardCode ) T5 On T0.CardCode = T5.CardCode Where T0.CardType = 'C' And T0.validFor = 'Y' GROUP BY T0.CardCode, T0.CardName, T6.PymntGroup, T0.CreditLine, T1.DocDate, T1.DocTotal, T3.DocDate, T3.DocTotal, T1.DocStatus Order By T0.CardName
Any idea why? Executes perfectly in SSMS and takes no parameters.
Thanks in advance,
Mike