berg_lauritz I’m glad we haven’t stolen the thread, because this conversation has been very helpful for me, and I hope it can aid others who may come across it as well! Sorry to hear about the impossible schedule, that’s always brutal and I wish you the best of luck (with Murphy as far away as possible).
So parts are manufactured, moved to stock/inventory, and the assemblies using those parts are later built to fulfill orders, or are the assemblies also built based on projections? Just trying to wrap my brain around the build process, but I’m going to assume for now it’s the former.
This (to me) sounds like a perfect instance to use a bottom up release cycle. Since the parts are regularly produced, they should all be in the released state. No question, what I’m saying is ideal/optimistic, and naive to the other (I’m sure numerous) constraints that prevent this from occurring.
To answer your question, yes, kind of. I know it’s my own lack of knowledge, but the ERP side of things is really where things start to break down for me. Presently I’m working to try to wrap my head around the one we use, how it’s used, and if it can be used better (which if it can, how likely could I convince others to change). Looking at how the parts are manufactured first and then stocked, I could see why the entire where used tree might not get updated. If I imagine myself in that circumstance, then I would want to ensure the where used tree was updated before the assembly was built to ensure if there were notable changes, they would be properly updated.
When you don’t have anything changing significantly on a drawing/design, then does it need to Revision? If you have to fix a spelling error or add a generic note, does it require a Rev? For me, it wouldn’t, a Rev would be needed if a feature was updated (while remaining backwards compatible), which means something on the drawing would have to change. Maybe our threshold of what requires Revisioning is different.
I suppose it can function, but I think it becomes an argument of subjectivity as to how much utility does it offer relative to how close the “best practice” is followed. Would be interesting if there could be a utility function derived to show that, but I’m certainly not smart enough to create something like that.
I see what you mean with a part existing in multiple levels, there would have to be some fairly fancy programming to make that work properly. One means of a work around could be to set a timestamp for when the script began running then for any given part, compare the last save time of the part to the start time of the script; if the last save time was after the start of the script, then you could bypass an update. Not sure how reliable it would be, just a thought.
For me, a check-in with version overwrite would be only when the Revision isn’t changing. This would be an instance where you had a drawing with a spelling error, missing a basic note, or the approval note moved (because Solidworks likes to do that sometimes). Design Revision would mean a full update and review cycle (for me).
ERP based Engineering Changes sounds like a big oof. My organization is still too small to have separate design and manufacturing engineers, over even PDM Admins for that matter; I’m wearing all of those hats. I feel quite allergic to the ERP system, so I’m keeping as much as I can inside of PDM as I can, which includes the Engineering Change process. Duly noted tho, elsewhere that might not be feasible…
The Rubber Ducky method is handy, but it’s even better (to me) when I can get someone else’s perspective, especially when it comes to my blind-spots. This thread has been helpful there, as I’m seeing more of the world/industry via a perspective I don’t have and may never get. And there’s been a very interesting thought raised, how do you use PDM or tools like it, when the process can’t match the “best practice” and how useful does it end up being if that’s the case? My sense is that someone could make a lot of money coming up with a means to answer that question and/or solution to resolve the issue.