If you were on Microsoft Dynamics GP 2013 SP 2, you installed the 2013 Year End Update between 11/15/2013 and 11/19/2013 (MicrosoftDynamicsGP12_KB2897363_ENU.msp), and you use Direct Deposit, you may receive the following error, "Unhandled script exception: Illegal address for field 'IndexLong' in script 'DD_CreateChkMsgs'. Script terminated" when running payroll.

We've seen this error crop up for users that were on Microsoft Dynamics GP 2013 Service Pack 2 prior to installing the 2013 Year End Update. Anyone who was on Microsoft Dynamics GP 2013 RTM or SP1 prior to installing the 2013 Year End Update would not be affected. The problem has occurred only for those people on were on Microsoft Dynamics GP 2013 Service Pack 2 prior to installing the 2013 Year End Update.

The great news is the problem has already been fixed in the 2013 Year End Update. A new .msp for Microsoft Dynamics GP 2013 (MicrosoftDynamicsGP12_KB2911836_ENU.msp), was released yesterday (11/19/2013). So, if you are currently on Microsoft Dynamics GP 2013 Service Pack 2 right now and you haven't installed the 2013 Year End Update yet, you are good to go and don't need to worry about any errors.

If you were on Microsoft Dynamics GP 2013 SP 2 and you installed the 2013 Year End Update between 11/15/2013 and 11/19/2013 (MicrosoftDynamicsGP12_KB2897363_ENU.msp) and you are receiving the error noted above, your choices are as follows:

If you are testing the 2013 Year End Update in a Test Environment:

We suggest you download and install the new .msp that contains the fix (MicrosoftDynamicsGP12_KB2897363_ENU.msp) found on PartnerSource and CustomerSource.

 2013 U.S. Payroll Year End Update for Microsoft Dynamics GP 2013 Download Pages:

https://mbs.microsoft.com/customersource/downloads/taxupdates/usgpye2013.htm?printpage=false

https://mbs.microsoft.com/partnersource/downloads/taxupdates/usgpye2013.htm?printpage=false

 

If you are currently processing payroll in a live environment, currently receiving the error, and need to get payroll processed as soon as possible:

  1. Ensure NO USERS are in GP and make a restorable backup of the company database.
  2. Make a copy of the Dynamics Code Folder. (for example, my location would be C:\Program Files (x86)\Microsoft Dynamics\GP2013)
  3. Locate the Dynamics.dic file in the GP code folder on the workstation where you are getting the payroll error (for example, my location would be C:\Program Files (x86)\Microsoft Dynamics\GP2013\Dynamics.dic).
  4. Rename the 'Dynamics.dic' to 'Dynamics.old'.
  5. On the problem workstation, go to Control Panel >> Programs >> Uninstall a Program (or Add/Remove Programs dependent on your Windows version).
  6. Highlight 'Microsoft Dynamics GP 2013', and select 'Change'.
  7. From the Microsoft Dynamics GP 2013 window that populates select 'Repair' >> 'Repair' and run through the resulting wizard.
  8. This will recreate the Dynamics.dic file in the code folder with the necessary resources to fix the problem.
  9. When completed, launch Dynamics GP and say 'yes' to run Utilities.
  10. Once completed with Utilities, log in into Dynamics GP as SA and verify the error no longer occurs.
  11. If this resolves the error, you will want to copy the new Dynamics.dic to the GP code folder of every PC that processes payroll to avoid this error in the future.

 

As always, if you require assistance with the steps noted above, please open a support case with Microsoft Dynamics Support - https://mbs.microsoft.com/support/newstart.aspx. We are happy to help!

If you are creating a case with the Technical Support Team for assistance with Payroll, please refer to the category selections below to ensure you are routed to the correct Support team for assistance:

     --Support Topic Selection:    Payroll

I hope this is helpful!

Andrea Melroe| Microsoft Dynamics GP  | Senior Support Engineer