Equipment and warranties (maintenance.equipment)#

Equipment registered by installers (heat pumps, AC units, electrical distribution panels, …) lives in the maintenance.equipment model. From the office, you see the overall picture, warranty info and service history.

Overview#

Maintenance → Equipments.

The list shows all ELT-registered equipment:

  • Name — device description + serial number
  • Category — device type (heat pump, AC, etc.)
  • Customer — customer (site)
  • Install date — installation date
  • Warranty date — expiry of warranty
  • Active orders — count of tasks mentioning this device

Customer-specific equipment list#

The customer form’s Equipment tab shows all devices at that customer’s sites. Easy way to find “which customer has a Nibe S1255”.

Fields — ELT extensions#

The OCA Maintenance model has been extended with ELT-specific fields (in 200.x versions):

FieldContents
customer_idCustomer — same as the device site’s customer
install_order_idFSM task where the device was registered (easy nav)
product_idLVISnet product the device was made from (= Nibe S1255 model row)
fsm_order_countTotal tasks tied to this device
warranty_dateWarranty expiry
warranty_vendor_idWho guarantees (wholesaler or manufacturer)

Warranty validity#

This is one of the most important fields on a device — it determines who pays for the service visit:

  • Within warranty → vendor (wholesaler or manufacturer) pays → ELT bills them, not the end customer
  • Outside warranty → end customer pays normally

The warranty table per product group is defined in Settings — default for LVISnet products is usually 24 months but specific manufacturers (e.g. Nibe heat pumps) offer 5 years.

Service history#

Clicking a device row → Maintenance Requests lists all tasks where this device was mentioned. Useful for:

  • Same fault recurring → possibly a construction fault, broader warranty handling
  • Regular service → verify service intervals are kept
  • Resale value for the customer (in contract needs)

Customisation — pending#

**`maintenance.equipment` view is customisable for ELT.** Task #28 (pending) — the current Odoo generic view includes fields irrelevant to ELT (employee assignation, MTBF, latest_failure_date) and misses important ones (customer_id, install_order_id, fsm_order_count, warranty status, warranty vendor). Plan: - **List**: name, customer_id, category_id, model, serial_no, install_date, warranty_date, warranty_active badge, fsm_order_count - **Form**: hero (customer + product + serial), install_order_id link to the task, service history view, warranty card - Below, the standard Maintenance fields as a "technical details" extension Timing: when there's time.

Troubleshooting#

Installer registered a device, but it’s not in the list
- **Is `active=True`?** Sometimes the form is left incomplete. - **Is `customer_id` linked?** Search by customer — the row might be on someone else's customer due to a mistake. - **Cache**: press F5 in the browser, sometimes the list shows stale.
Warranty shows ’expired’ even though installation was only a year ago
- Check **`install_date`** — is it set correctly? - Check **`warranty_date`** — was the wrong warranty period set at creation time instead of the default? - Product group default `product.template.warranty_months` — verify ELT settings are current.
Device appears twice in the list
The serial number is the identifying field. If it appears twice, usually one row was created without serial verification, and no cleanup was done. Merge manually: 1. Open both rows. 2. Verify `customer_id`, `install_order_id` and `product_id` are the same or mergeable. 3. Action → Merge.