9.1 Assembled Asset Registry Foundation For Warranty And Service¶
Source Basis¶
This page is extracted from notes/warranty-model.md.
Purpose¶
This model defines the standard operating and data model for eMob products assembled locally in OVT, specifically the transformation from CKD package to assembled finished motorcycle and the creation of an asset registry that serves as the foundation for warranty and service lifecycle management.
The focus is limited to assembled assets such as the E3-Pro motorcycle, where asset identity and lifecycle tracking begin at assembly.
Core Principle¶
Assembly creates the asset, and the registry owns the lifecycle.
Odoo MRP is responsible for the physical transformation of CKD into finished
goods, while the asset registry (implemented in Odoo as ov.asset.registry)
is responsible for identity, ownership, and lifecycle tracking including warranty
and service.
Product Structure¶
Two product definitions are required:
E3-Pro CKD Packageas a storable product with lot trackingE3-Pro Finished Motorcycleas a storable product with serial tracking
Each finished motorcycle must have a unique serial number oem_id.
Assembly Flow (Domain Level)¶
- receive CKD packages into inventory as lot-tracked units
- issue one CKD lot to the assembly line
- assemble physically; capture
chassis_id,motor_id,mcu_id - assign a unique finished serial number
oem_id - complete the manufacturing order
- move the unit through test, quality, and packaging
- move the completed unit into finished-goods inventory
Registry Creation (Domain Rule)¶
The asset registry record must be created when the Manufacturing Order is completed.
That is the point when:
- the CKD package has been consumed
- the finished serial number has been assigned
- all component identifiers are available
This moment is defined as the true birth of the asset in the system.
Warranty Foundation (Domain Rule)¶
The asset registry is the basis for future warranty and service logic.
Once the asset is sold, the registry record carries:
- warranty start date
- warranty end date
- responsible party
Service and maintenance history also attach to this asset record.
Key Design Rules¶
- Each motorcycle must be produced using one Manufacturing Order.
- Each motorcycle must have a unique serial number.
- The CKD package must be treated as one consumable unit.
- Odoo stock must not be exploded into individual CKD components.
- Component identifiers must be captured during assembly when physically visible.
- The registry is the single source of truth for asset identity and lifecycle data.
- Lifecycle logic must not be embedded in Odoo stock models.
- Odoo MRP handles physical production and inventory; the registry handles identity and lifecycle.
Cross-Reference¶
- Odoo implementation ADR:
dirac-odoo/docs/adr/0007-asset-registry-and-component-model-implementation.md - Conceptual ADR:
emob-lifecycle-models/docs/adr/0002-asset-registry-lineage-and-lifecycle-governance.md