Before releasing a board to production, we always ensure all components making up the BOM are in the “Approved” state, meaning they have been reviewed by senior engineers. Once a board has come in from fabrication, and has made it all the way through bring-up, we can now mark all the involved components as “Production”, meaning they have been physically verified and are guaranteed to work.
It would be annoying to right click every line item and then progress to the Production state, so fortunately there is a better way to do all components in a project at once!
The Process
Before doing this, ensure a official release was created first! Official releases (via the Project Releaser) are best practice, and also make this process easier.
Open the state change panel for any one component in the BOM
From the “Batch state change” panel that opens we can now fetch the project as an entity by finding linked parents
Your list will now include a bunch of releases relating to that component
Right click the most recent release of the “PCB Project Design”, in this case it is A.5, and “Load Children”. Load Children actually does so for all items in the window, regardless of selection, so make sure to delete everything except the project release you want to import from. Then “Load Children”This will now load all project children, mostly Components, but also some other crap
Go through and delete all the irrelevant garbage (you can shift or control select multiple items)
You also should remove or bypass anything that isn’t being updated to production
ALL PARTS ALREADY IN PROD WILL TRY TO GO OBSOLETE (or rollback)
You can now hit “Process”!
As needed, refresh the BOM and update anything that was missed