Skip to content

2.1 Odoo Inventory And MRP Basics For E3-Pro

Source Basis

This page is based on notes/odoo-mrp-basics.md.

Purpose

This page captures the basic Odoo Inventory and Manufacturing setup needed to run the E3-Pro CKD-to-FG process using standard Odoo vocabulary and standard Odoo flow.

End Result

The note defines the intended result as:

  • CKD inventory is reduced
  • finished E3-Pro motorcycle inventory is increased
  • each finished E3-Pro unit has a unique serial number
  • stock movements are visible and auditable in Odoo

Correct Odoo Vocabulary

Common Term Correct Odoo Concept Meaning
Warehouse Warehouse A major stock facility
Storage area Location A specific place inside a warehouse
Inventory On-hand Quantity Quantity physically available in a location
Stock movement Stock Move / Transfer Movement of product from one location to another
Incoming shipment Receipt Vendor or import receipt into Odoo
CKD batch Lot A batch identifier for CKD packages
Finished vehicle serial Serial Number / Lot Unique identifier for one finished E3-Pro
Assembly job Manufacturing Order Odoo document that consumes CKD and produces FG
Bill of materials BoM Defines CKD inputs required to produce FG

The note recommends one warehouse for the OVT site:

  • warehouse short name: OVT
  • warehouse name: OVT Assembly Warehouse

Recommended internal locations:

  • OVT/Stock
  • OVT/CKD Materials
  • OVT/Assembly
  • OVT/Test
  • OVT/Quality
  • OVT/Packaging
  • OVT/Finished Goods

Important rule from the note:

  • use one warehouse with multiple internal locations for one assembly site
  • do not split these into separate warehouses unless they are truly separate sites

Required Odoo Apps

The note specifies:

  • Inventory
  • Manufacturing
  • Quality, optional but recommended

Required Inventory Settings

Enable:

  • Storage Locations
  • Lots & Serial Numbers
  • Multi-Step Routes, recommended

Product Setup

E3-Pro CKD Package

  • product type: Storable Product
  • tracking: By Lots
  • route intent: purchased inbound CKD package consumed during assembly

E3-Pro Finished Motorcycle

  • product type: Storable Product
  • tracking: By Unique Serial Number
  • route intent: locally manufactured finished good

Minimum BoM

The note defines the minimum starting BoM as:

  • product: E3-Pro Finished Motorcycle
  • quantity: 1
  • component: 1 x E3-Pro CKD Package

BoM Operating Rule

The separate BoM note adds this explicit rule:

  • this CKD-to-FG BoM is the only BoM used in OVT manufacturing for this flow
  • do not explode CKD into individual stock-tracked internal components at OVT
  • do not recreate the China factory BoM inside OVT manufacturing operations

See 2.2 OVT CKD To FG BoM Rule.

Standard Operating Sequence

  1. receive CKD package into OVT/CKD Materials
  2. create one manufacturing order for one finished motorcycle
  3. reserve the CKD package for that MO
  4. move CKD package to OVT/Assembly
  5. assemble the motorcycle and capture component IDs
  6. produce one FG unit and assign the FG serial or OEM_ID
  7. move the unit through test, quality, and packaging
  8. place the approved unit into OVT/Finished Goods
  9. create the related ov.asset.registry and ov.asset.component records

Key Operating Rules

  • never use inventory adjustment for normal operational movement
  • start with 1 MO = 1 motorcycle
  • keep the CKD package lot-tracked only
  • every FG motorcycle must receive a serial number
  • capture component IDs during assembly
  • complete QA before moving to finished goods
  • keep Odoo stock logic separate from registry identity logic

Minimum Setup Checklist

The note identifies these minimum setup items:

  • Inventory app installed
  • Manufacturing app installed
  • Storage Locations enabled
  • Lots & Serial Numbers enabled
  • OVT warehouse created
  • CKD Materials, Assembly, Test, Quality, Packaging, and Finished Goods locations created
  • E3-Pro CKD Package product created and lot-tracked
  • E3-Pro Finished Motorcycle product created and serial-tracked
  • BoM created for 1 CKD Package -> 1 Finished Motorcycle
  • first CKD receipt tested
  • first MO tested
  • first FG serial produced
  • first internal transfer to Finished Goods tested
  • first asset registry record created

Platform Note

The note recommends Odoo.sh or On-Prem over plain Odoo Cloud when custom models such as ov.asset.registry and lifecycle automation are required.