The starting point will be the General Ledger module with the Chart of Accounts (COA) which could possibly have a number of unused accounts. The script below is valuable as related to:
- Detecting which accounts that have never been used
- Detecting the last time the account was used in (years, months and days)
The difference between the current data and the last date at which the account was used is calculated and provided separately either in three different calculations (No of years, No of months and No of Years). Lets check the following scenarios:
Scenario One
An account is configured on (01-01-2012), and never been used. The time at which the report is generated is (01-11-2014)
- Never Used = Yes
- Not used since (In years) = 2 years
- Not used since (In Month) = 34 Months
- Not used since (In Days) = 1035 days
Scenario Two
An account is configured on (01-01-2012), and was last used (31-12-2012). The time at which the report is generated is (01-11-2014)
- Never Used = No
- Last used = 31-12-2012
- Not used since (In years) = 2 years
- Not used since (In Month) = 23 Months
- Not used since (In Days) = 670 days
The data provided above can play a crucial role in determining which accounts to keep and which account to remove. The business should keep precise parameters which are considered as the main driver of the correction process.
-- Tables Included:
- GL00100 | Account Master
- GL00105 | Account Index Master
- GL20000 | Year-to-Date Transaction Open
- GL30000 | Account Transaction History
A.ACTDESCR 'Account Description' ,
A.CREATDDT 'Created Date' ,
CASE
WHEN ISNULL(D.TRX_Date, 0) < A.CREATDDT
THEN 'Yes'
ELSE ''
END AS NeverUsed ,
ISNULL(D.TRX_Date, 0) AS 'Last Used' ,
DATEDIFF(YY, ISNULL(D.TRX_Date, 0), GETDATE())
'Not Used Since (In Years)' ,
DATEDIFF(MM, ISNULL(D.TRX_Date, 0), GETDATE())
'Not Used Since (In Months)' ,
DATEDIFF(DD, ISNULL(D.TRX_Date, 0), GETDATE())
'Not Used Since (In Days)'
FROM dbo.GL00100 AS A
LEFT OUTER JOIN dbo.GL00105 AS B ON A.ACTINDX = B.ACTINDX
LEFT OUTER JOIN ( SELECT ACTINDX ,
MAX(TRX_Date) TRX_Date
FROM ( SELECT ACTINDX ,
MAX(TRXDATE) AS TRX_Date
FROM dbo.GL20000
GROUP BY ACTINDX
UNION ALL
SELECT ACTINDX ,
MAX(TRXDATE) AS TRX_Date
FROM dbo.GL30000
GROUP BY ACTINDX
) AS C
GROUP BY C.ACTINDX
) AS D ON B.ACTINDX = D.ACTINDX
Best Regards,
Mahmoud M. AlSaadi
Thank you this has really been helpful. The consultant who set up the Chart of Accounts created an account for every department times the number of grants times every restriction to the grant. As a result, there are over 68K account numbers in the chart account (i.e. approximately 1500 account numbers per department).
ReplyDeleteI read that Post and got it fine and informative. Please share more like that...data science certification
ReplyDeleteVery interesting blog. Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definately interested in this one. Just thought that I would post and let you know.data science courses in malaysia
ReplyDeleteSet aside my effort to peruse all the remarks, however I truly delighted in the article. It's consistently pleasant when you can not exclusively be educated, yet in addition, engaged!
ReplyDeletedata science course in delhi
I truly like you're composing style, incredible data, thankyou for posting.
ReplyDeletecyber security training malaysia
This is the first time I visit here. I found such a large number of engaging stuff in your blog, particularly its conversation. From the huge amounts of remarks on your articles, I surmise I am by all accounts not the only one having all the recreation here! Keep doing awesome. I have been important to compose something like this on my site and you have given me a thought.
ReplyDelete360DigiTMG, the top-rated organisation among the most prestigious industries around the world, is an educational destination for those looking to pursue their dreams around the globe. The company is changing careers of many people through constant improvement, 360DigiTMG provides an outstanding learning experience and distinguishes itself from the pack. 360DigiTMG is a prominent global presence by offering world-class training. Its main office is in India and subsidiaries across Malaysia, USA, East Asia, Australia, Uk, Netherlands, and the Middle East.
ReplyDelete