This guide hasn't been translated yet — showing the English version.
Sales · Estimator · 7 minutes

Part Catalog

Customer part library with revisions — add parts, bump revisions, attach drawings and 3D models, set surface area and default coating.

Why per-customer part catalogs

Every customer has their own part numbers. A "Clevis Pin 12mm" from Aerospace Corp is different from a "Clevis Pin 12mm" from Automotive Inc. The part catalog is scoped per-customer and ties each part to:

  • Customer-specific drawing revision
  • Material + geometry data (for pricing)
  • Default coating recommendation
  • Past order history

Menu: Plating → Sales → Part Catalog.

Part Catalog list

Creating a new part

Click + New. The form has four key areas:

1. Identification

  • Part Number — the customer's number. BACB28AP12A039N, etc.
  • Name / Description — human-readable.
  • Customer — pick from dropdown.
  • Revision — starts at Rev A / 1. Auto-increments when you bump.

2. Material + geometry

  • Material — Aluminium / Steel / Stainless / Copper / Titanium.
  • Surface Area + UOM (in² / cm² / dm²). Critical for per-sq-in pricing.
  • Masked Area — area to subtract (threads, sealed cavities).
  • Net Plateable Area — computed (Surface − Masked).
  • Weight — auto-computed from volume × material density if geometry entered.

3. Attachments

  • Drawings — PDF / DWG uploads.
  • 3D Model — STEP / STL / IGES uploads. The portal's quote configurator renders these in-browser.
  • Spec references — linked quality specs (AMS 2404, QQ-N-290, etc.).

4. Defaults (Phase C)

  • Default Coating — seeded on new direct-order lines + quotes.
  • Default Additional Treatments — same seeding.
  • Default Pricing Notes — free text that appears in the pricing panel.

Revision management

Customers send new drawings. To handle a revision:

  1. Open the existing part.
  2. Click Create Revision at the top.
  3. A fresh record is created with revision incremented (A → B, or 1 → 2).
  4. Upload the new drawing.
  5. The old revision is marked not latest.

The direct-order wizard's part dropdown is pre-filtered to is_latest_revision=True — estimators always see the current rev, never an old one.

For emergency rev updates mid-order: the direct-order wizard has a This is a New Revision checkbox per line. Tick it + upload the new drawing there, and a rev bump happens atomically with the SO confirmation.

Bulk import

For customers with 50+ parts, drop a CSV: Plating → Sales → Import Parts (CSV).

CSV columns expected: part_number, name, customer_name, revision, material, surface_area, surface_area_uom, weight, default_coating_code. Odoo matches customer by name (create them first if new).

Import wizard previews before committing — review for typos before hitting Execute.

Linking to specs

Aerospace parts often reference a spec (AMS, MIL, customer internal). Under Specs tab:

  • Add the spec reference + version.
  • Link to the thickness / adhesion / hardness requirements stored in Plating → Configuration → Customer Specs.
  • Downstream: the CoC and FAIR auto-quote the referenced spec on the PDF.

What can go wrong

Surface Area is 0 → price calculation is 0

Either someone forgot to enter it, or the part was imported from CSV with missing data. Open the part, fill the surface area, save.

Two parts with the same number under one customer

Odoo allows it — same number, different revision. The latest-revision flag keeps dropdowns clean. If you have two records both marked latest, that's a data bug — archive the wrong one.

Customer sends a new part number for an existing part (re-numbering)

Don't rename the existing record. Create a new part with the new number, link it to the old one via Predecessor field. Historical SOs stay intact; new SOs use the new number.