thermionic said:
Hi,
As some of you here run small OEMs, what do you use to keep on top of stock control?
I'm thinking that a tablet PC, running Excel, kept dedicated to the task might work? Every time someone removes or replaces an item of stock they update the tablet (yes - I know this requires discipline...).
In an ideal world, I'd be able to link it with Mouser / Farnell etc and get it to fire off a BOM.
What do you employ for the task?
I have a spreadsheet that acts as a master parts list and inventory control. Each and every part I might want to use has a line in the sheet. It gets assigned a part number, and then I fill in a manufacturer name, manufacturer part number, a description, a quantity-on-hand, an approximate price, and then some other supporting details like the name of the part in the Kicad library.
The schematics contain parts which all have that part number embedded. I've also created some "placeholder" part symbols, which don't have footprints but do have a part number and reference designator. These are parts you want on the BOM for your assembly (screws and other mounting hardware, mostly).
(As a side note, the parts in the parts list and in the Kicad library are "vetted." That means that I've got a symbol in the schematic library, a footprint in the footprint library, and I've verified that I can actually buy the part from distribution. This all gets done once and I never have to worry about it again, unless the part goes obsolete.)
Kicad's EESchema spits out a BOM with the necessary stuff as a CSV file. I export the parts-list spreadsheet to a CSV file too. A Python script parses the two and spits out a proper parts list, with orderable part numbers, quantity and the like. When I pull a kit, I have to make sure that I update all of the quantities manually.
The parts themselves are all in bins which have labels and barcodes.
On the to-do list:
a) update the Python script to tell me how many parts I need to order for a given quantity of boards based on what parts I already have in stock.
b) have the script pull prices directly from Mouser etc.
c) come up with a less-painful way of updating the quantity-on-hand of each part.
d) Replace the spreadsheet with a proper database front-end.