We are getting ready to upgrade (this weekend) from 10 to Kinetic. Going through our final testing, I came across a weird issue.
We use a fairly complex UBAQ in a dashboard for our Engineers that let’s them update a few things. One of them is firming the job. This was fine in 10.
In Kinetic, I get the error Circular Reference of Part 3000005 from Assembly 0 to Assembly 1 is not allowed in the engineered job.
There is no Assembly 1. These jobs only have a singular assembly.
3000005 is the finished good. There are no materials on the job.
This error only arises if the job is engineered already. If it is unengineered, no problem.
I tried to write a BPM checking if the field has changed, figuring I could use some Pre and Post Processing magic to unengineer, firm, reengineer.
The bpm does not fire on the condition that JobHead.JobFirm has been changed from any to another.
I know the change is taking place prior to this because I put a Show Message on the false side of the condition and show the field. It’s true.
This causes some anxiety as why am I getting an error about circular reference for an assembly that doesn’t exit and why are my BPMs now not firing on a field change.
Any thoughts on either issue?
This can come up with parts in engineering workbench, even with checked in parts. Check the ECO tables and see if there is something messed up in there. I’ve had the system look at those tables for some reason, and I’ve had to check out parts from the ECO tables for some reason fix it, then check it back it. I don’t know why Epicor is looking there, but it fixed it.
First off, thanks for the help. It is greatly appreciated. Unfortunately, this did not do it. This part had been checked out with 4 different groups. I checked it back in and out with all 4 groups and it did not change the error. I also tried it on a different part, and the same error occurred.
Did some further testing and it is independent of the part.
If I create a brand new UBAQ and attempt to update Firm, it causes all kinds of weirdness.
First, it insists that PartNum on JobAssmbl cannot be blank. This isn’t a key field.
Add that field anyway. Now Description on JobAssmbl cannot be blank. Not a key field, not something I’m trying to update.
Add it anyway. Now circular error for this part ( have tried 4 different parts so far)
This only errors in Kinetic. In 10, it is fine.
I should have been more clear. Many times they check ALL the parts, even ones unrelated, which is annoying for sure. But you’ll need to write a BAQ that checks through all of the ECO groups and finds circular references.
I ran this and it completed. Any idea where it puts results? It completed with no errors but the report detail and task log are empty.
