Turns out there is more going on than I noticed previously.
I have since finally gotten to the bottom of this (I think).
Just in case this might help someone else has run into similar issues, here is the (long convoluted) story…
First a little background on these structures - for capital equipment, very large, multi-levels.
Methods were originally created in either quote or job - no prior part rev maintenance (ECO).
Over a period of several years, those Quote/Job methods have been reused/modified.
e.g. new Quote/SO/Job - get details from old quote/job - then tailor to order - always using the SAME Part number AND Revision for the finished item.
Issues arose when we finally decided to create a Part Revision from the latest job methods.
In the engineering workbench, after getting details from the job, the multi-level structure did not match.
A large number of parts we listed as materials for Asm Zero instead of appearing as sub-assemblies going many levels down.
What I finally discovered is that E10 is automatically recording modifications to the quote/job methods for part revision number(s). i.e. no-one ever built this revision via the Eng Workbench - there is still a lot of history in the system - and this “unseen” history was being applied to our part rev as we were getting details from the job.
The workaround we came up with:
1.) Job Entry
Create a new job for the Part number BUT… be sure to specify a NEW/UNUSED Revision number
Get Details from the old job (optional - I allowed renumbering, just to get rid of any gaps, potential related issues)
For ALL subassemblies - change the revision to the same NEW/UNUSED revision from 1.a. above.
Set Template = True
Save Job
2.) Part Maintenance
Open the top level Part Number from the job in step 1 if it exists, or create if necessary
Add a New Revision - same NEW/UNUSED revision from 1.a. above.
Check out to an ECO
3.) Engineering Workbench
Open revision - it’s methods should be blank
Get details from new job in step 1
Verify multi-level structure was preserved.
One last thing…
There is still a potential for corrupt attachment data that will prevent the new Part Rev from being checked in.
In that case, there is a thread listed elsewhere on this site with instructions fro clearing
Basically you need to locate any errant MtlSeq(s) in the xFileAttch table using a BAQ/Dashboard.
Then add/delete each MtlSeq(s) to your Part Rev until all the corrupt xFileAttch records are cleared.
Then you should be able to finally…check in your revision
The attachment issue is an obvious bug (to me).
As for the “unseen” revision history yielding unexpected results when getting details…
this also seems like a bug to me right now but… I wouldn’t be surprised if Epicor were to come back & say it is working as intended, “By Design”?