Quantcast
Viewing all articles
Browse latest Browse all 8501

Re: AR Invoice and CM query by certain Customer Group

Hi,

 

Try:

 

SELECT DISTINCT

T0.TaxDate AS 'Posted',

CASE

WHEN T0.ObjType = 13 THEN 'Inv'

WHEN T0.ObjType = 14 THEN 'CM'

ELSE 'Error'

END AS 'Inv/CM',

T0.DocNum AS 'Num',

T0.CardCode AS 'Cust',

T0.CardName AS 'Cust Name',

CASE

WHEN T0.DocType = 'S' THEN 'Non-Product'

WHEN T0.DocType = 'I' THEN 'Product'

ELSE 'Error'

END AS 'Sales Type',

(T0.DocTotal - T0.VatSum) - T0.TotalExpns AS 'Line Sales',

T0.GrosProfit,

CASE

WHEN ((T0.DocTotal - T0.VatSum) - T0.TotalExpns) = 0.000 THEN 0.000

ELSE ((T0.GrosProfit) / ((T0.DocTotal - T0.VatSum) - T0.TotalExpns)) * 100

END AS 'Gross Prof %'

FROM OINV T0 inner join OCRD T1 on t0.cardcode = t1.cardcode inner join  OCRG T2 ON T2.GroupCode = T1.GroupCode

WHERE

T0.TaxDate >= '[%0]'

AND T0.TaxDate <= '[%1]' and T2.[GroupName] = '[%2]'

UNION ALL

SELECT DISTINCT

T0.TaxDate AS 'Posted',

CASE

WHEN T0.ObjType = 13 THEN 'Inv'

WHEN T0.ObjType = 14 THEN 'CM'

ELSE 'Error'

END AS 'Inv/CM',

T0.DocNum AS 'Num',

T0.CardCode AS 'Cust',

T0.CardName AS 'Cust Name',

CASE

WHEN T0.DocType = 'S' THEN 'Non-Product'

WHEN T0.DocType = 'I' THEN 'Product'

ELSE 'Error'

END AS 'Sales Type',

((T0.DocTotal - T0.VatSum) - T0.TotalExpns ) * -1 AS 'Line Sales',

T0.GrosProfit * -1,

CASE

WHEN ((T0.DocTotal - T0.VatSum) - T0.TotalExpns) = 0.000 THEN 0.000

ELSE ((T0.GrosProfit) / ((T0.DocTotal - T0.VatSum) - T0.TotalExpns)) * -100

END AS 'Gross Prof %'

FROM ORIN T0 inner join OCRD T1 on t0.cardcode = t1.cardcode inner join  OCRG T2 ON T2.GroupCode = T1.GroupCode

WHERE

T0.TaxDate >= '[%0]'

AND T0.TaxDate <= '[%1]' and T2.[GroupName] = '[%2]'

ORDER BY

CASE

WHEN ((T0.DocTotal - T0.VatSum) - T0.TotalExpns) = 0.000 THEN 0.000

ELSE ((T0.GrosProfit) / ((T0.DocTotal - T0.VatSum) - T0.TotalExpns)) * 100

END,

T0.GrosProfit,

T0.CardName,

T0.DocNum

 

Thanks & Regards,

Nagarajan


Viewing all articles
Browse latest Browse all 8501

Trending Articles