Skip to content

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 Package as a storable product with lot tracking
  • E3-Pro Finished Motorcycle as a storable product with serial tracking

Each finished motorcycle must have a unique serial number oem_id.

Assembly Flow (Domain Level)

  1. receive CKD packages into inventory as lot-tracked units
  2. issue one CKD lot to the assembly line
  3. assemble physically; capture chassis_id, motor_id, mcu_id
  4. assign a unique finished serial number oem_id
  5. complete the manufacturing order
  6. move the unit through test, quality, and packaging
  7. 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