Friday, July 22, 2011

Zero Dollar Checks and Mekorma MICR

I recently had an interesting experience with zero dollar checks and Mekorma MICR.  But, let's start with a wee bit of background.  Dynamics GP generates zero dollar "checks" when an invoice is fully paid by a credit memo, manual payment, or other type of open credit.  This can occur in advance of a check run, or as the result of choosing to "automatically apply existing unapplied" documents during a check run (Transactions-Purchasing-Select Checks).

These zero dollar checks appear on the edit list after a check batch has been built, and serve as "placeholders" so a remittance can be printed as part of the check run as a record that the invoice was paid off using these credits.

So, consider the following scenario:
  1. Invoice entered and posted for $100 for Vendor ABC
  2. Manual payment entered and posted for $100, and applied to Invoice for Vendor ABC
  3. Transactions-Purchasing-Select Checks used to build check batch
  4. Regular checks picked up to be paid, as well as a zero dollar check for Vendor ABC
It is usually at this point in the process that you might panic, thinking, why is there a zero dollar check?  Keep in mind, it is merely a placeholder.  So if you continued with the process and chose to go to Transactions-Purchasing-Print Checks, this is where it gets interesting....

If you are using standard Dynamics GP, here is what happens:
  1. Transactions-Purchasing-Print Checks
  2. Only regular checks are printed, zero dollar check is ignored
  3. Post Payables Checks window appears
  4. Choose Post Checks, click Process
  5. Process Payables Remittance window appears so you can print the remittance for the zero dollar checks
  6. Choose Print Remittance Form, click Process
  7. Print the remittance
  8. Process Payables Remittance window reappears
  9. Choose Post, click Process
  10. Posting journals print
Pretty easy, right?  But guess what?  If you are using Mekorma MICR, the zero dollar check actually PRINTS with the regular checks.  Now the good news is, it is assigned a "REMIT" check number which means it will not post to bank reconciliation.  But it does confuse some folks when they see it print with the regular checks since it does not work that way with standard Microsoft Dynamics GP.

I just submitted a blog post to our new BKD GP Team Blog, http://dynamicsgpinsights.com/, with more detail on zero dollar checks and Dynamics GP-- so watch for it!

Christina Phillips is a Microsoft Certified Trainer and Dynamics GP Certified Professional. She is a supervising consultant with BKD Technologies, providing training, support, and project management services to new and existing Microsoft Dynamics customers. This blog represents her views only, not those of her employer.

Sunday, July 10, 2011

Management Reporter Report Distribution Lessons Learned

I have recently been working with Management Reporter a lot, particularly with regards to report distribution and I have picked up a few tips I thought I would share that may save you some time and energy:

Management Reporter-Report Designer: Security Page


Management Reporter-Report Viewer: Right-Click on Folder
  • Wherever possible, use Security Groups for folder security in the Report Viewer.  Groups can be set up by clicking on the Security page in Management Reporter.  Then when you create a folder in the Reports Library, you can grant the group access to the folder (right click on the folder and choose Report Library Permissions).  Then when a user is added to the security group, they will automatically have access to the folders.
  • Folders will appear even if a user doesn't have access to them in the Reports Library. But the reports within them will not. Same is true about tree level security, the branches of the tree will show in the Report Viewer. If the user does not have access, the branch will be greyed out and not available for selection.
  • Need to change the folder name? Well, bummer, if you already have reports mapped to output to the folder on the Output and Distribution tab of the report definition. Changing the folder name will not change the output path on reports, so you have to go back and remap the output path for affected reports if you want them to publish correctly.
    Management Reporter-Report Designer: Report Definition Output and Distribution tab
  • If you plan on putting reports in to groups (In Management Reporter-Report Designer, choose File-Report Groups) to generate them (similar to daisy-chaining reports together in FRx), make sure you unmark the "View Report When Generated" option on the Report Definition, to prevent all of the reports from opening when you process the group.
Any other lessons learned out there?  What I would love to see in the next release-- ability to pick more than one output path/method per report.  This comes up a lot when needing to publish reports for multiple user groups, or to print and generate to the report library simultaneously.

Christina Phillips is a Microsoft Certified Trainer and Dynamics GP Certified Professional. She is a supervising consultant with BKD Technologies, providing training, support, and project management services to new and existing Microsoft Dynamics customers. This blog represents her views only, not those of her employer.



Troubleshooting Tips and Tricks

Sometimes I am surprised by how the most basic troubleshooting steps can lead to resolving an issue. When I am mired in an issue, these are five of the steps I come back to time and time again. 
  1. Does this occur for all users?  This can help to identify if it is a workstation issue or user issue.  For this reason, it is always important to test for an issue as both 'sa' and as a normal user.
  2. Does this occur for all companies?  This can help identify if it is a data-related issue, or a system-wide issue.
  3. Is it due to a third party product or customization?  Disable it using Microsoft Dynamics GP menu-Tools-Customize-Customization Status (it will be disabled only for the current user, and only until they relaunch GP), and then attempt to recreate the issue.
  4. When did the issue start?  Identifying other activities around the same time (e.g., updates, system changes, etc) can help to pinpoint the cause or a contributing factor.
  5. Witness the issue, follow it step by step.  This can help to identify an issue that is the result of miscommunication or misunderstanding regarding system functionality.  This step is often skipped, and yet it is critical to avoiding unnecessary back and forth to attempt to resolve the issue.
This list is definitely incomplete, but I thought I would share these five key steps.  Please post your own as well :)

Christina Phillips is a Microsoft Certified Trainer and Dynamics GP Certified Professional. She is a supervising consultant with BKD Technologies, providing training, support, and project management services to new and existing Microsoft Dynamics customers. This blog represents her views only, not those of her employer.

Wednesday, June 29, 2011

How to find Dynamics GP Customizations or Third Party Modules

One question that I have to answer frequently for Dynamics GP customers is "How can I tell if I have any Dynamics GP customizations or third party modules?"

When a client gets a new partner, or when a customer is looking to upgrade Dynamics GP, it's important for both the customer and partner to know if any customizations or ISV solutions might be installed so that they can be properly supported or can be upgraded.

So how can you tell what ISV solutions or customizations are installed in your GP environment?  Since there is no single window or feature in GP that completely answers this question, you have to check a few places, and ideally have some familiarity with your GP system to adequately answer this question.

I've listed the things that come to mind when I need to look for customizations or third-party products.  If I missed anything, please post a comment and let me know.


Customization Status

Tools -> Customize -> Customization Status

An easy place to start is the Customization Status window.  It lists the Dynamics GP modules and Dexterity-based ISV solutions or customizations that are installed and active.  Although handy, the problem with this window, or more specifically the list it displays, is that it isn't always obvious which items are standard GP modules, and which items are ISV solutions or customizations.  If you are familiar with the standard list of GP modules, then you can usually pick out the items that are ISV or custom.


Dynamics.set

C:\Program Files\Microsoft Dynamics\GP  (or the application directory where you installed GP)

Locate the Dynamics.set file and open it with Notepad.  The Dynamics.set file is essentially the same list that is displayed in the Customization Status window, but it includes additional technical info, such as the number of modules installed (the number at the very top), the module IDs (the number above each name), and then the module names.  The set file also includes the paths where the dictionary files are located.


This file would allow you to identify the specific third-party or custom Dexterity dictionaries that might be in use.  If you have Dex customizations, make sure that you have a copy of the full Dexterity project and source code, as you will need that to make modifications and upgrade.

One thing to look for in a Dynamics.set file is whether GP is setup to use "shared dictionaries", meaning that all workstations point to a single copy of a modified Forms.dic and Reports.dic.  A standard set file looks something like this:

:C:Program Files (x86)/Microsoft Dynamics/GP2010/Dynamics.dic
:C:Program Files (x86)/Microsoft Dynamics/GP2010/Data/FORMS.DIC
:C:Program Files (x86)/Microsoft Dynamics/GP2010/Data/REPORTS.DIC

If you notice that the path for the FORMS.DIC or REPORTS.DIC is not the same as the Dynamics.dic line above, it's a sign that GP is setup to use shared dictionaries, which usually means that there are modified forms or reports.



Customization Maintenance


Tools -> Customize -> Customization Maintenance

The customization maintenance will list modified forms, modified reports, and custom VBA code and references that are  active on the workstation.  These would be customizations made using Modifier, VBA Editor, or the Dynamics GP Report Writer.  Although this window displays a list, you still need to understand where these customizations are stored.

Modified Forms are stored in the FORMS.DIC file referenced in Dynamics.set file.

Modified Reports are stored in the REPORTS.DIC file referenced in Dynamics.set file.

VBA code, user forms, and references are stored in .VBA files located in the Dynamics GP application directory.  The main file for GP VBA customizations is Dynamics.vba; however, if VBA was added to modules that are not included in Dynamics.dic, then there may be multiple .VBA files with customizations, such as HR.vba or AA.vba.  Note that there are usually many .vba files in the GP application directory--most of those are 'empty' and do not contain any customizations.

One very nice thing about the Customization Maintenance window is that you can export and import customizations using .package files.  This is a great way to backup individual customizations, or all customizations, independent of your FORMS.DIC and .VBA files.


Add Ins

C:\Program Files\Microsoft Dynamics\GP\AddIns

Add Ins are DLL files that were developed using Dynamics GP Visual Studio Tools and Visual Studio .NET.  These are customizations that can offer all of the power and flexibility of .NET, yet run within the context of Dynamics GP and look very much like a standard Dynamics GP window.

By default with GP 2010, it looks like there are 15 files installed in the AddIns directory, most of which are named "Microsoft.Dynamics.GP...", making them easy to rule out as customizations.



Other Customizations to Consider


External Reports and Queries

Many customers use Crystal Reports, MS Access, Excel, SSRS reports, or other tools to query Dynamics GP data.  While GP upgrades may not change database tables enough to cause those reports to break, you may need to 're-point' those reports to the new SQL Server instance or databases after you have upgraded to GP.  And if you have a problem with any of those reports and need support, it's always good to know which custom reports are out there.

One common issue I have seen is that a lot of clients develop and deploy such external reports using the 'sa' login.  When the 'sa' password needs to be changed, it breaks these reports and users complain.  Such reports should never use the 'sa' login, so it's good to review those reports and make sure that they use a dedicated reporting login with limited access.


Integrations

If any data is being imported to Dynamics GP, you will want to identify those integrations.

If you use Integration Manager, you should make sure to backup your IM.mdb database file and have some documentation of your integrations, including source files and an import procedure.

If you have any other tools, such as SmartConnect or Scribe, a similar backup + documentation procedure is recommended.

If you have any custom eConnect integrations, you should ideally have full documentation, an installation (exe and/or msi), and source code, including any database objects (custom tables, stored procs) that the integration may require.


Custom integrations can be challenging for a few reasons.  First, because they are not referenced in any of the standard GP files discussed above, you may not know they exist.

Second, even though an integration may look simple on the surface, it may have horrendously complex and intricate code behind the scenes--something that I've seen numerous times.  This can lead you to believe that they will be simple to support and upgrade, when they will actually be very difficult to deal with.

Finally, custom integrations, such as those developed using Visual Studio, require the full source code to be upgraded.  If a customer has switched partners one or more times, it may be difficult to get the source code for those custom integrations.


Steve Endow is a Dynamics GP Certified Trainer and Dynamics GP Certified Professional in Los Angeles.  He is also the owner of Precipio Services, which provides Dynamics GP integrations, customizations, and automation solutions.

http://www.precipioservices.com

Thursday, June 23, 2011

Please, Please, Please Upgrade your Dynamics GP software

In the last few months, I have been asked to help several companies that were still using Dynamics GP 9.

I understand the dozens of reasons why many companies are still using GP 9.  Many of those reasons make sense, while some don't.  And I've also seen customers that use old versions for years simply because their business hasn't changed in years and neither have their ERP requirements. 

Regardless of the reason, if you are still using GP 9 and aren't actively working on your migration to GP 2010, I am begging you to upgrade.  If for no other reason than for the sanity of the poor consultants that start twitching when they hear "GP 9".

Two of the companies that use GP 9 have eConnect integrations.  I love eConnect, but with eConnect 9, there are so many "bugs" / "features" that I've had to write dozens of workarounds.  From the lovely "System Error" messages of eConnect 9, to the endless bugs and omissions in the Payroll interfaces, I will not miss good old GP 9.

And then last week I had to look into an Integration Manager 9 issue--back then, Integration Manager apparently wouldn't allow zero dollar transaction distributions.  Lovely.

And this week a client discovered one of the many significant flaws with GP 9 inventory costing and valuation, learning about it much too late to solve the problem.  If you are still using GP 9 and rely heavily on distribution and inventory, I can pretty much guarantee that all is not well with your costing.

And at least two of the GP 9 customers have wanted to submit support cases in the last month, but no such luck, as GP 9 is no longer supported in any form or fashion.

I know that new software versions don't always seem compelling, and that it doesn't necessarily make sense to upgrade to every new version.  And I know that it takes time, effort, and money to upgrade--something that the "cloud computing" and "SaaS" evangelists will point to as one of the great flaws of on-premise software.

But please, please don't stay two or more versions behind with your Dynamics GP software.  When Microsoft announces an end-date for support, there's a pretty good reason, and there are real consequences to that end-date.  And if you are paying your annual enhancement fees each year, you have already invested in the new releases, so you might as well make your investment complete and start using the new software.

So, if you are still on GP 9, please upgrade.  Please?

Steve Endow is a Dynamics GP Certified Trainer and Dynamics GP Certified Professional in Los Angeles.  He is also the owner of Precipio Services, which provides Dynamics GP integrations, customizations, and automation solutions.

http://www.precipioservices.com

Monday, June 20, 2011

Ch-Ch-Changes...And "Checks on the fly"

Interesting tidbits to share regarding the printing of "checks on the fly" from Microsoft Dynamics GP.  But, first, a quick explanation of a "check on the fly".  In GP, you can print a "check on the fly" from the Payables Transaction Entry window by entering an amount in the check field and clicking Print Check.  When you do this, a check is recorded alongside the invoice and the transaction distributions will affect both cash and expense.

Transactions-Purchasing-Transaction Entry


Well, the question comes up...I print the check and realize there was mistake!  What can I change?  Well, from my testing you CAN change:
  • Document Number
  • Payment terms
  • Purchases Amount (but NOT the check amount)
  • 1099 Amount
  • Distributions
  • Check Number
    • You can click Print Check and reprint the check using a new check number (it will automatically record the original check number as a void)

What you CANNOT change:
  • Vendor ID
  • Document Date
  • Check Amount
  • Checkbook
  • Remit To Address
    • Although you can change the ID, when you click Print Check again to reprint the check, it will use the original Remit To Address.
Good luck as always!  And let me know your own interesting tidbits regarding this feature in Dynamics GP!

Christina Phillips is a Microsoft Certified Trainer and Dynamics GP Certified Professional. She is a supervising consultant with BKD Technologies, providing training, support, and project management services to new and existing Microsoft Dynamics customers. This blog represents her views only, not those of her employer.

Friday, June 17, 2011

BKD GP Team Blog!

Woohoo! It's party time here at BKD, we just launched a blog for our GP team.  Very exciting stuff, especially because we have such a diverse group of people sharing their opinions, tips, and tricks for Dynamics GP.  If you have a chance, check it out!

www.dynamicsGPinsights.com

Christina Phillips is a Microsoft Certified Trainer and Dynamics GP Certified Professional. She is a supervising consultant with BKD Technologies, providing training, support, and project management services to new and existing Microsoft Dynamics customers. This blog represents her views only, not those of her employer.