Tuesday, April 14, 2009

Unable to Open Customizations Dictionary

Picture Microsoft Dynamics Great Plains uses a reporting tool called Report Writer. I’ve given it somewhat of a bad rap in the past. I hope I haven’t hurt anyone’s feelings with my disparaging words.

One of the most common errors I see people referring to is the “Unable to open customizations dictionary” error when trying to import a new report into the reports.dic file. The resolution to this error is talked about in tech doc 919440 and 869323. Nine times out of Ten the resolution includes getting everyone out of GP then trying to import the file again. (Tools>>customize>>customization maintenance).

Error message something like this:unable to open

I suppose if you don’t have much to do, or have more than a few users and those users don’t have that much to do, it’s not really a problem to kick everyone out of the system. But often I’ll hear “Oh fiddle sticks, I’ll have to wait till tonight to do this” as there’s no way to kick everyone out of the system during the day.

When I have the patience and energy I use the following steps to bring in the new reports so that users can still be in the system and the import is still successful.

  1. Make a backup of the Reports.dic file
  2. Save your package file where you can browse to it from Dynamics
  3. Change the path to the reports.dic file in the dynamics.set file to a new location. (By default the Dynamics.set file is in the GP folder where Dynamics is installed. Open with notepad and the reports.dic file is the 3rd line down where the paths start to all the products.) Change the path to a new location or simply change the reports.dic file path to end with reports2.dic instead of reports.dic
  4. Launch Dynamics and open Customization Maintenance (Tools>>customize>>Customization Maintenance)
  5. Import the new report from the package file to the new reports2.dic file
  6. Exit out of Dynamics
  7. Change the reports2.dic path back to what it started with in step 3, in our case ending with reports.dic
  8. Launch Dynamics and open report writer (Tools>>Customize>>Report Writer)
  9. Choose Import on the right
  10. Browse to the Reports2.dic dictionary file, highlight the report and press insert (You may be asked to overwrite the current report if you already have that report in the system), then press “Import” at the bottom to bring in the report.

Reports import

Not the easiest but works without getting everyone out of the system.

Labels: , ,

Tuesday, January 27, 2009

Dynamics GP Fixed Assets - Start Using It

The Fixed Assets module has been a standard part of BRL licensing since its inception, and we still have many clients that don't even use it. This amazes me because when I was a Controller, the fixed-assets-in-a-spreadsheet thing drove me crazy. Invariably the spreadsheets would break, and they wouldn't total properly, or the calculations for depreciation expense wouldn't extend gracefully into a new year.


These are the benefits I generally see in using the Fixed Assets module:


  • Well integrated into the core financial modules; no duplicate entry required.

  • Decent reporting, in that it easily produces lists of assets for insurance listings, tax reporting, audit requests, etc.

  • All data is stored in SQL so it will be regularly backed up.

  • All calculations are done for you.

  • Great audit trail for depreciation and other asset related transactions.

  • There are transaction types for typical fixed asset events, and therefore creates a solid audit trail.

  • It's easy to make changes to individual depreciation attributes if needed, and the system will make appropriate transactions to reconcile changes.

The Fixed Assets module is easy to setup and use, and there's an easy import function built into the module.


The setup may take some planning time to make sure that the various transactions are coded to the proper accounts, and to ease data entry. But once you've planned it out, it's easy to implement.


The import function included in the module is easier and quicker than the Integration Manager approach, so use the Fixed Assets import utility.


You propbably already own the Fixed Assets module, so if you're not using, go ahead and set it up, import the data, and start using it. You'll be happy you made the effort.

Labels: , ,

Friday, October 24, 2008

Using GP Macros to Import Data

1. Determine what information is needed to complete the record in Great Plains. Create an Excel spreadsheet of that information. i.e. Vendors that you want to inactivate. Your spreadsheet would be vendors #'s that you want to inactivate.

2. Open the window in Great Plains you want to update. (Vendor Maintenance)

3. You need to record the macro you want to run. Tools->Macro -> Record. It will prompt you to name/save the macro (vendor.mac) Proceed with entering a samples transaction (Put in the vendor #, inactivate the vendor
and save) Go to Tools->Macro->Stop

4. Open your macro file using Microsoft Word. It will open the document and look similar to the attached file named bom.mac.

5. Select Tools -> MailMerge function within Word and follow the wizard.
a. .Main Document select Create ->Form Letters -> Active Window
b. Get Data - Go - Open Data and select your file you created in step 1. remember that it is an Excel file. You will get a message that no fields match - Select Edit Main Document
c. Your original .mac file will be highlighted in red. Select the fields within the single quotes i.e. ' "Vendor" ' and choose the field you want to populate the data with under Insert Merge Field button.
d. After all the fields are populated Select Merge
e. Merge to new document and select enter
f. Save your file as .txt and name it filename.mac (it needs to have the .mac extension) see example attached.

6. Open up window in Great Plains you want to update (vendor Maintenance) Put the cursor on the field that you started recording your macro on and Select Tools->Macro->Run Select the file you created in step 5f and go.

7. The macro will run automatically until finished. You can't use the computer until it finishes or it will error out. If the macro errors out it will stop on the record you will need to delete the rows prior to the error in order to continue.

Labels: , ,