Repair Quotation Manual Sync

repair_quotation_manual_sync
REPOSITORY
REPOSITORYOCA/repair
GIT
GIThttps://github.com/OCA/repair.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/repair/tree/17.0/repair_quotation_manual_sync
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYRepair
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), ForgeFlow
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), ForgeFlow
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Andreu Orensanz
WEBSITE
WEBSITEhttps://github.com/OCA/repair
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - repair
    - sale_stock
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module introduces synchronization logic between Repair Orders and the related Quotations.


1. Adds an "Invoiceable" checkbox on lines of a repair order to determine which products are billable.
2. Only lines marked as "Invoiceable" are included when creating the quotation.
3. Any changes in the Repair Order will trigger a banner in the quotation if there is a mismatch.
4. An "Synchronize Lines" button in the banner allows syncing the quotation lines with the lines indicated  as "Invoiceable" in the repair order.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_order_form_repair_sync_banner sale.order.form - repair_quotation_manual_sync sale.order xpath Inherits sale.view_order_form
view_repair_order_form_inherit_invoiceable_column repair.order.form - repair_quotation_manual_sync repair.order xpath Inherits repair.view_repair_order_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • action_create_sale_order(self)
    Context flag so that repair lines are automatically synced as sale order lines when creating the SO from the Repair Order.

New fields (1)
  • needs_repair_sync Boolean
    compute='_compute_needs_repair_sync'
Public methods (1)
  • action_sync_repair_lines(self)

New fields (4)
  • is_repair_sale_confirmed Boolean
    compute='_compute_is_repair_sale_confirmed'
  • repair_create_sync Boolean
    compute='_compute_sync_flags'
  • repair_invoiceable Boolean
    default=True help='Check this box if the product is billable. Only invoiceable products will be included in the quotation.' args: 'Invoiceable'
  • repair_update_sync Boolean
    compute='_compute_sync_flags'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/repair
PULL REQUEST
PULL REQUEST[19.0][MIG] repair_quotation_manual_sync: Migration to 19.0 (#176)