SO Customization Invalid Incorrect Number of Rows Returned - How to correct

I ran into an issue today adding a new NT authenticated user to Sage 500 Version 2014.  Basically once the user was added using Maintain Users, when I tried to launch Enter Sales Order and Quotes, I received the following error:

SO Customization Invalid. Incorrect Number of Rows Returned. 

Logging out of Sage 500 and logging back in as another user which has existed for a while, the error did not occur.  At first glance I thought it may have been a Customizer issue as the task does have a Customizer script running against it.  However, disabling these had no impact on the error.  I did search the knowledge base for any information on this error but I found no information on it.

I next ran a SQL trace of the good user and another of the problem user as they launched the task and did some comparisons.  What I saw in the trace was that the stored procedure spsmLoadCustomizations is executed and that the results of it and what is contained in temp table #CustomDetail which it populates are evaluated. 

The stored procedure spsmLoadCustomizations is used to load information by the user ID associated to the entries made in the task Customize SO Entry.   Knowing this I next looked at that task and saw that it did have some entries for it set up for the Site, but for some strange reason when the user was added to Sage 500, these entries were not applied to it so it could properly launch Enter Sales Order and Quotes.  To correct the problem, I simply selected site to load its settings, then selected User and the new user added to 500 then saved the record.  Once I did this, I was then able to open Sales Order and Quotes with no further issues.

I am not sure why Sage 500 doesn't automatically do this when a new user is added.  That would be a question for the design team.  In any case, if you happen to run into this issue, here is one possible solution to correct it.