Quantcast
Channel: SCN: Message List - Reporting and Printing
Viewing all articles
Browse latest Browse all 2719

Re: 180 days - customer aging report

$
0
0

Hi Allan

 

Try this,

--begin query

SELECT

T1.CardName AS 'Customer Name',

T1.CardCode AS 'Customer Code',

CASE

WHEN T0.TransType = 13 THEN 'AR Invoice'

WHEN T0.TransType = 14 THEN 'AR Cred Memo'

WHEN T0.TransType = 24 THEN 'Payment'

END AS 'Document Type',

 

T0.Ref1 AS 'Doc Number',

CONVERT(VARCHAR(10), RefDate, 103) 'Posting Date',

CONVERT(VARCHAR(10), DueDate, 103) 'Due Date',

CONVERT(VARCHAR(10), TaxDate, 103) 'Doc Date' ,

 

T0.BalDueDeb AS 'Debit Amt',

T1.Balance AS 'Balance Due',

T0.Project AS 'Project Code',

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 <  31 THEN

CASE

WHEN balduecred < > 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '0-30 Days',

 

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 30

AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 61 THEN

CASE

WHEN balduecred < > 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '31 to 60 Days',

 

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 60

AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 91 THEN

CASE

WHEN balduecred < > 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '61 to 90 days',

 

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 90

AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 121 THEN

CASE

WHEN balduecred < > 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '90 to 120 Days',

 

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 120

AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 151 THEN

CASE

WHEN balduecred <> 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '120 to 150 days',

 

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 150

AND (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 < 181 THEN

CASE

WHEN balduecred <> 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '150 to 180 days',

 

CASE

WHEN (DATEDIFF(DD,RefDate,Current_Timestamp)) +1 > 180

THEN

CASE

WHEN balduecred <> 0 THEN balduecred * -1

ELSE balduedeb

END

END AS '180 Plus Days'

 

 

 

FROM JDT1 T0

 

INNER JOIN OCRD T1

ON T0.ShortName = T1.CardCode

AND T1.CardType = 'C'

 

 

WHERE

 

T0.IntrnMatch = '0'

AND T0.BalDueDeb != T0.BalDueCred

 

ORDER BY

 

T1.CardCode,

T0.TaxDate

 

--end query


Viewing all articles
Browse latest Browse all 2719

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>