This works fine for all necessary users but 5. After some troubleshooting I found that it fails on the callContextClient.CurrentUserId variable. If I override this to use “any text” it will write to the record but will not user the CurrentUserID variable for the 5 users. If I recreate the user with a different username it will work.
Interesting. Sounds like for some reason the BPM isn’t capturing a userid for those folks… are they following the EXACT same procedure for entering labor as everyone else is? What is the actual “approved true” condition logic?
Epicor 10 stores User data in two tables, its possible one of the tables do no match the other.
Check and compare the contents on these two tables:
ERP.UserFile
ICE.SysuserFile
After upgrading from Epicor 9 I had some problems with new users that were only created in Epicor 10.0 where after a password reset the user could not login and it gave a funky error. Got a workaround but the issue apparently was between these two tables, I do not recall the details.
Are the users with the issue using a different type of client, say MES or Handheld?
Perhaps there is a session bug with those modules?