Hi all,
I have just come across a disturbing article relating to updating to Service Pack 3 of GP 2010:
https://community.dynamics.com/product/gp/gptechnical/b/dynamicsgp/archive/2012/08/02/microsoft-dynamics-gp-2010-utilities-hanging-when-upgrading-the-databases-with-service-pack-3-or-any-later-hot-fix.aspx
The gist of this is that the upgrade will hang if you have a thirteenth period that overlaps period twelve in its date range.
The article suggests that financial periods are "not setup correctly" if periods overlap, as per the following KB:
http://support.microsoft.com/kb/871679
This seems odd to me, as the GP 10 Financials Exam has a question in it about how may periods are allowed in a financial year in Dynamics GP - as I recall the answer is 367 - one for each day in a leap year, plus an adjusting period. I look forward to seeing how you can set up 367 periods without overlapping a day.
More worryingly though is the solution given in the article, which involves using a SQL query to update period 13 (and 14 if you have one) to be the last day of the financial year.
This causes two problems for me:
1. I have many customers with an overlapping period 12-13 setup who have been merrily running this way for years. In the UK our financial periods tend to run from April to March. I can see how in the US sacrifising New Year's Eve is not too big a deal, but in the UK 31st March is just another day, and my customers will have legitmate non-adjusting transactions posted to 31st March. They will also have adjusting transactions (probably) posted to the 31st March.
If I adjust the financial periods for all prior years (and there are a lot in some cases), I will have legitimate transactions in period 13 and reports will not be reproducable.
What is the right solution here?
Query GL30000 for all transactions posted to 31st March, figure out which are not adjusting transactions, and update the TRXDATE to 30th March? Then reconcile to correct financial periods?
Presumably I would also need to update the Posting Date in all subledger history tables as well, but this is less critical.
2. All of my customers have feeder systems that will try to post transactions through eConnect to GP. These feeder systems will not have any special knowledge that 31st March is off-limits too them. I reckon I can work around this by editting the stored procedure for the ta...Pre to override the TRX Date / Posting Date as appropriate to ensure that transactions are not posted to P13 and are redirected to P12.
Does that sound like the best solution?
Thoughts and comments welcome.
Cheers,
Andrew Cooper