By Steve Endow Today was a very good day. After hours of effort by a team of three consultants, we solved a vexing Dynamics GP SQL performance issue for a client. I'll start with the conclusion and explain why this was such a great achievement. 1. We actually identified the cause of the performance problem. For those that have tried to identify the cause of GP running slowly, locking up, or not responding, you know how difficult this can be. Working together, our team of 3 was able to conclusively...(read more)
↧
A most EPIC tale of troubleshooting a Dynamics GP SQL performance issue
↧
SQL Server Composite Primary Key Trivia
By Steve Endow Coincidentally, after working on a really interesting Dynamics GP SQL Server performance issue earlier this week, I will be having a call tomorrow with another GP partner and GP customer to discuss a different Dynamics GP SQL performance issue. This time, it involves an eCommerce web site that is trying to stay synchronized with Dynamics GP. I don't have much information on the integration at the moment, but I do have a list of requests from the web developers. They are asking...(read more)
↧
↧
Year Over Year Comparison in SQL
Either we are slacking, or we are both so busy lately! We had a great time at Technical Airlift, and I am gearing up for the Partner Event (GPCC) and GPUG Summit next week in lovely Tampa, FL. In the meantime, here is a little bit I put together based on a Victoria Yudin script to pull an account balance as the back end to a dashboard to display year over year balances by GL account. So this crosses both open and history years... --CTE to pull current year account balances by year With CTECurrentYear...(read more)
↧
When good backups just aren't enough
By Steve Endow Today I was hoping to start a new development project. I blocked out my day to focus on the project and was ready to dig into some code. This morning I fired up one of my HyperV virtual servers that was setup for this particular type of development and opened Google Chrome to login to a web site for the project. Chrome was setup to load Google.com by default, but when the browser opened, the page didn't display--it said something about "unable to establish ssl connection"...(read more)
↧
Unable To Open Select Human Resources Windows?
I ran across an odd case when I was on site with a client a couple of weeks ago. The users could navigate easily to all of the Human Resources window. But when they navigated to Employee Maintenance window, clicked Human Resources, and the tried to click Contact....nothing happened. Nothing. After doing some troubleshooting, we found that this issue only occurred when users had access to the Project Accounting alternate form for Employee Maintenance. If we granted access to the standard Microsoft...(read more)
↧
↧
Inventory transaction "Reason Code" field in GP 2013
By Steve Endow I admit, I am not enough of a Dynamics GP geek to thoroughly review all of the new features and enhancements that come out with each new version (okay, that can actually mean that I'm lazy). I typically glance at the GP team's features of the day blog posts, but that's about it. Normally this doesn't pose much of an issue, but the other day I needed to solve a problem, and I was at a disadvantage since I didn't know about a new enhancement in GP 2013 that will meet...(read more)
↧
Tracking Actual Hours Worked in Payroll
There is no good excuse for my absence from blog land in the past few months. It seems like I came out of Technical Airlift and GPUG in to a whirlwind of holidays, projects, and January 1st go lives. So in all of that, the rhythm of posting to the blog just sort of faded. But with a new year comes renewed commitment! I know Steve managed to post last week, so I don't want to be outdone! Especially by a developer! :) So, here I go. A common theme lately among our payroll implementations is the...(read more)
↧
Recreating Year End Wage File After 2014 Payrolls
Ah, Payroll Year End. It deserves to be capitalized. So much fun, in such a short time frame :) Just a quick reminder post that you can recreate the Year End Wage File if absolutely necessary after running 2014 payrolls. Assuming you have applied the 2014 payroll tax tables, you simply need to run the following script (Courtesy of Terry Heley at Microsoft)... UPDATE UPR10100 SET FICASSWL='113700.00000' WHERE RPTNGYR ='2013' Then you can remove and rebuild the year end wage file (GP...(read more)
↧
Adding 1099 Box Number to Reports
A shout out to the fabulous Patrick Roth at Microsoft for pointing me in the right direction for this one. We had been trying to add the 1099 Box Number from the Vendor Maintenance Options window to the 1099s Printed report (printed from the Print 1099s window in GP). There is a KB article that talks through the process of adding the Vendor Contact Name to the 1099 forms. So it seemed easy peasy, just do the same for the 1099s Printed report. Follow the same KB, but add the 1099 Box Number instead...(read more)
↧
↧
"Background process is running: Exit Aborted" message when trying to close GP
By Steve Endow I am developing a Dynamics GP VS Tools AddIn for a customer, and while testing the AddIn, I started to get this message when I tried to close GP: "Background process is running: Exit Aborted" In my VS Tools AddIn code, I am accessing a table buffer, and during my first few versions of the rough code, I had forgotten to close the tables. This left them open, and caused GP to think that they were still being accessed. So I added the following lines to close the table buffers...(read more)
↧
Delete Deductions? Um, Not So Fast.
Did you know you can delete a deduction assigned to an employee even if there is activity for that deduction? As long as the activity is in a prior year, and the year end close for Payroll has been completed, Dynamics GP will allow you to delete the code from Cards-Payroll-Deduction. Well, that sounds like an easy way to clean up your deduction list? Just delete the ones that are no longer in use (they can't have any current year activity). However, it is important to note that removing a deduction...(read more)
↧
SOP Orders imported with eConnect auto allocate and auto fulfill
By Steve Endow I received a call from a customer who has an eConnect application to import SOP orders. The import was developed by another partner many years ago, and I inhereted it for ongoing support. It has been working fine, but the client is changing their warehouse processes, and they want to use a separate fulfillment process for the imported orders. No problem, except that the orders imported with eConnect were automatically coming into GP as allocated and fulfilled, so they wanted to turn...(read more)
↧
Finding your Dynamics GP Site Name to Request ISV Registration Keys
By Steve Endow This may seem pretty basic to many, but it is such a common issue for me that I want to discuss it in the hopes of clarifying it for GP customers. I sell several ISV "add-on" solutions for Microsoft Dynamics GP. To allow customers to use trial versions of the software, and ultimately license the software to customers, I generate software license keys. Like the Dynamics GP license keys, my ISV license keys are based on the "Site Name" that is entered in the Dynamics...(read more)
↧
↧
Search for text in all SQL Server stored procedures
By Steve Endow A customer emailed me this morning saying they were getting this error when posting some batches in their test environment: The stored procedure glpPostBatch returned the following results: DBMS: 0, Microsoft Dynamics GP: 20507 I opened up the glpPostBatch stored procedure in SQL Server Management studio and searched the script, but there was no error number 20507. Hmmm. So my guess was that glpPostBatch was calling other procedures (which might themselves be calling other procedures...(read more)
↧
Microsoft Project Auto Schedule option
By Steve Endow I recently started a new project that looked like it would require a bit of planning between at least two different client teams, the GP partner, and two contractors. I initially created an Excel file to start recording tasks, dates, and estimated hours, but it quickly became clear that it would be difficult to manage the task list in Excel. When I added a task or changed an estimated date, I had to manually update other dates and try and figure out dependencies. I almost never use...(read more)
↧
eConnect 2010 / 2013 error: Procedure or function 'ta___________' expects parameter '@________, which was not supplied
By Steve Endow It can be really strange how some Dynamics GP issues come in clusters. One week, all will be quiet, but the next week, you'll get multiple calls, often regarding the same issue. Last Saturday, I received an email asking for help with an eConnect error. An existing POP Receipt integration worked fine with GP 10.0, but once it was upgraded to GP 2013, the import would get the following error when trying to submit serialized XML to eConnect: Procedure or function 'taPopRctLotInsert'...(read more)
↧
Windows Application Event Log fills with Information events: Event ID 1903 from source HHCTRL
By Steve Endow I recently had a customer contact me regarding an issue he saw in his Windows Application event log. The log was being flooded with events from source "HHCTRL". Several events per second were being recorded, resulting in thousands of entries in the Application log. The events were only "Information" messages, so they didn't appear to indicate an issue, but the volume was annoying, as it made it very difficult to identify any legitimate errors that might be logged...(read more)
↧
↧
Great quote: "I am never a fan of always"
By Steve Endow I was on a call with a client this week and we were discussing a moderately complex business process related to Dynamics GP transaction integrations and custom reports. At some point during the conversation, the client was asked if he thought that a particular report would always be run in a particular way. After pausing for a moment, he had a great response: "I am never a fan of always" It instantly got my attention, and I love the somewhat ironic use of "never"...(read more)
↧
The Paradox of Choice by Barry Schwartz
By Steve Endow Several years ago I read an article in Scientific American called "The Tyranny of Choice" by Barry Schwartz. It was fascinating and finally gave a name to a frustration that I had been noticing for several years, particularly when having to shop for something new or expensive. If it visited a store, I would be confronted with an entire wall or aisle of products and it was overwhelming to try and choose just one. I recommend reading the article, but Mr. Schwartz has since...(read more)
↧
Flat Tax Rates and Additional Amounts in Dynamics GP
Every time I train someone on payroll in Dynamics GP, I point out the flax tax rate fields available on both the Pay Code Setup (Setup-Payroll-Pay Code) and Employee Pay Code Maintenance windows. (Cards-Payroll-Pay Code). And I emphasize that if a value is entered in either of these fields, it will override the tax settings for the employee and take the flat rate instead. So, for example, an employee who is set up this way... ....with a Federal Filing Status of Married and 1 exemption, if there is...(read more)
↧