In our schematic entry software, PADS_LOGIC, we assign an attribute to every part on a schematic, namely our 7-digit stock number, and the program generates a BOM in our preferred format. That's cool.
But every board has parts that are not usually on the schematic: screws, nuts, lockwashers, spacers, brackets, stickers, tie-wraps, glue, heat sinks, light pipes, and of course the PCB itself.
I was thinking of creating two new logic parts
PCB the board. Ref desig PCB1
M any mechanical part that wouldn't normally appear on the sch ref desigs M1, M2, etc
which would just look like little boxes on the schematic and have no PCB decal. Each would get the right stock number attribute.
On the last page of every schematic we'd put the PCB mounting holes, fiducials, the PCB itself, and as many M's as we need. Good place to plop any useful notes too.
Now when we make a BOM all that gets included.
How's that sound? How do you handle keeping track of non-electronic parts on a PCB?