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 |
Recommended Site Structure¶
The note recommends one warehouse for the OVT site:
- warehouse short name:
OVT - warehouse name:
OVT Assembly Warehouse
Recommended internal locations:
OVT/StockOVT/CKD MaterialsOVT/AssemblyOVT/TestOVT/QualityOVT/PackagingOVT/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¶
- receive CKD package into
OVT/CKD Materials - create one manufacturing order for one finished motorcycle
- reserve the CKD package for that MO
- move CKD package to
OVT/Assembly - assemble the motorcycle and capture component IDs
- produce one FG unit and assign the FG serial or OEM_ID
- move the unit through test, quality, and packaging
- place the approved unit into
OVT/Finished Goods - create the related
ov.asset.registryandov.asset.componentrecords
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.