OdooWiki OCA HUB

Repair Sub State

repair_substate folder_open OCA/repair open_in_new
Tools License: AGPL-3

This module allows to add a substate to repair order. For each repair order state you can define a substate. With this module substates can be defined allowing to extend the repair workflow.

auto_awesome What this module does

AI-generated from the code · Odoo 17.0

Adds a secondary status (substate) to repair orders, so you can track finer progress inside each repair stage and filter or group repair orders by it.

This module extends repair orders with an extra status called a substate, which sits inside the normal repair stages. On the repair order form, a new status bar appears in the header showing the substate, and you can click it to move the order to another substate. The substate is also shown as a column in the repair orders list and can be used in the search filters, including a group-by option to group repair orders by substate.

A new substate category is created for repair orders, with two predefined target stages: New (draft) and Confirmed (confirmed). Each substate is linked to one of these repair stages.

Odoo checks automatically that the substate you pick matches the current repair stage. If you select a substate that belongs to a different stage, an error message blocks the change and tells you which stage the substate is meant for.

When the substate changes, if that substate has an email template configured, Odoo posts it as an internal note on the repair order. The module touches the repair order model and the shared substate configuration model.

Depends on

Models and fields (2)
  • repair.order · new model
  • base.substate.type · extends an existing modelmodel

Text generated by AI (DeepSeek) from reading the Odoo 17.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 17.0
  • Go to Settings \> Technical \> Sub State Configuration and Add "Base Substate". If necessary you can add "Target State values" (ex define a substate for "cancel" state). Substate sequence is very important.
  • Create a repair order and check if the substate are displayed on the header of form view. Check if you can't set substate defined for repair if repair is draft.

No verified information in OCA: Installation, Configuration.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.