Skip to Content
Odoo Menú
  • Registra entrada
  • Prova-ho gratis
  • Aplicacions
    Finances
    • Comptabilitat
    • Facturació
    • Despeses
    • Full de càlcul (IA)
    • Documents
    • Signatura
    Vendes
    • CRM
    • Vendes
    • Punt de venda per a botigues
    • Punt de venda per a restaurants
    • Subscripcions
    • Lloguer
    Imatges de llocs web
    • Creació de llocs web
    • Comerç electrònic
    • Blog
    • Fòrum
    • Xat en directe
    • Aprenentatge en línia
    Cadena de subministrament
    • Inventari
    • Fabricació
    • PLM
    • Compres
    • Manteniment
    • Qualitat
    Recursos humans
    • Empleats
    • Reclutament
    • Absències
    • Avaluacions
    • Recomanacions
    • Flota
    Màrqueting
    • Màrqueting Social
    • Màrqueting per correu electrònic
    • Màrqueting per SMS
    • Esdeveniments
    • Automatització del màrqueting
    • Enquestes
    Serveis
    • Projectes
    • Fulls d'hores
    • Servei de camp
    • Suport
    • Planificació
    • Cites
    Productivitat
    • Converses
    • Artificial Intelligence
    • IoT
    • VoIP
    • Coneixements
    • WhatsApp
    Aplicacions de tercers Odoo Studio Plataforma d'Odoo al núvol
  • Sectors
    Comerç al detall
    • Llibreria
    • Botiga de roba
    • Botiga de mobles
    • Botiga d'ultramarins
    • Ferreteria
    • Botiga de joguines
    Food & Hospitality
    • Bar i pub
    • Restaurant
    • Menjar ràpid
    • Guest House
    • Distribuïdor de begudes
    • Hotel
    Immobiliari
    • Agència immobiliària
    • Estudi d'arquitectura
    • Construcció
    • Property Management
    • Jardineria
    • Associació de propietaris de béns immobles
    Consultoria
    • Empresa comptable
    • Partner d'Odoo
    • Agència de màrqueting
    • Bufet d'advocats
    • Captació de talent
    • Auditoria i certificació
    Fabricació
    • Textile
    • Metal
    • Mobles
    • Menjar
    • Brewery
    • Regals corporatius
    Salut i fitness
    • Club d'esport
    • Òptica
    • Centre de fitness
    • Especialistes en benestar
    • Farmàcia
    • Perruqueria
    Trades
    • Servei de manteniment
    • Hardware i suport informàtic
    • Sistemes d'energia solar
    • Shoe Maker
    • Serveis de neteja
    • Instal·lacions HVAC
    Altres
    • Nonprofit Organization
    • Agència del medi ambient
    • Lloguer de panells publicitaris
    • Fotografia
    • Lloguer de bicicletes
    • Distribuïdors de programari
    Browse all Industries
  • Comunitat
    Aprèn
    • Tutorials
    • Documentació
    • Certificacions
    • Formació
    • Blog
    • Pòdcast
    Potenciar l'educació
    • Programa educatiu
    • Scale-Up! El joc empresarial
    • Visita Odoo
    Obtindre el programari
    • Descarregar
    • Comparar edicions
    • Novetats de les versions
    Col·laborar
    • GitHub
    • Fòrum
    • Esdeveniments
    • Traduccions
    • Converteix-te en partner
    • Services for Partners
    • Registra la teva empresa comptable
    Obtindre els serveis
    • Troba un partner
    • Troba un comptable
    • Contacta amb un expert
    • Serveis d'implementació
    • Referències del client
    • Suport
    • Actualitzacions
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Programar una demo
  • Preus
  • Ajuda
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
Ajuda

Quality - Manufacturing - Quantity based Control Points / Quality Checks not supported?

Subscriure's

Get notified when there's activity on this post

This question has been flagged
manufacturingqualitycontrol
1 Respondre
2618 Vistes
Avatar
Agustin Castellanos

Why doesn't Odoo allow entering a quantity-based quality control for manufacturing operations?


0
Avatar
Descartar
Codesphere Tech

Please check this
https://www.odoo.com/documentation/19.0/applications/inventory_and_mrp/quality/quality_management/quality_control_points.html#configure-quality-control-points

Jonathan Cunto-Diaz

I'm also facing issues because of this


Avatar
Hari deevagan M
Best Answer

Hi Agustin (and Jonathan, since you're hitting the same wall),
This is a deliberate restriction in Odoo, not a bug — and unfortunately the documentation linked above doesn't actually explain why the Quantity check type is blocked for Manufacturing operation types. Here's the reasoning and the workarounds:
Why Odoo blocks it
The "Quantity" quality check type is designed for transfer-based operations (receipts, deliveries, internal moves) where the operator records "I'm moving X units, do they pass?" against a fixed expected quantity from the source document. The check is evaluated against stock.move.product_uom_qty.
Manufacturing Orders work differently — the produced quantity is the output of the operation, not a pre-validated input. By the time an MO reaches the "quality check" stage at a work order, the produced quantity is either:
Already implicit in the MO itself (you produce what the MO says to produce), or
Variable, because the operator records actual production at the work order, not at the QCP.
So a "Quantity" check on an MO is ambiguous — quantity of what, measured when? Odoo's design forces you to use Measure or Pass-Fail check types instead, which have unambiguous semantics in a manufacturing context.
Workarounds depending on what you're actually trying to do
1. If you want to validate the produced quantity falls within a range (e.g., "we should produce 100 ± 2 units"):
Use the Measure check type instead. Configure:
Type: Measure
Norm: 100
Tolerance ±: 2
Device/Unit: units
Then at the work order, the operator enters the actual produced quantity. Odoo will flag it as failed if it's outside the tolerance. This is functionally equivalent to a "quantity check" and is the officially supported pattern.
2. If you want to validate a component consumption quantity (e.g., "exactly 5kg of raw material X must be consumed per MO"):
Use a quality check on the picking type for the raw material consumption move (the internal transfer into production), not on the manufacturing operation itself. Quantity checks are allowed on stock pickings, including the component-consumption picking generated by the MO.
3. If you want a hard count check on finished goods after production:
Add a Quality Control Point on the finished product's receipt-into-stock picking (the move from production location to stock). Set the QCP trigger to "Operations" → select the relevant operation type → Quantity check is allowed there.
4. If none of the above fit and you genuinely need a Quantity check at the work order level:
This requires a custom module. The block is enforced in quality.point._check_quality_check_type_consistency (the exact method name varies slightly by version, but it's the validator that raises the "Invalid Operation" UserError you screenshotted). You can override it to allow the Quantity type for manufacturing picking types, but you'll then need to write a corresponding _compute_quality_state override on quality.check to define what "quantity" actually means in your MO context — which goes back to the ambiguity Odoo deliberately avoided.
Rough sketch:
from odoo import models
from odoo.exceptions import UserError

class QualityPoint(models.Model):
    _inherit = 'quality.point'

    def _check_quality_check_type_consistency(self):
        # Skip the manufacturing+quantity block for our use case
        mfg_picking_types = self.picking_type_ids.filtered(
            lambda pt: pt.code == 'mrp_operation'
        )
        if self.test_type_id.technical_name == 'passfail' and mfg_picking_types:
            return  # allow
        return super()._check_quality_check_type_consistency()
Be aware this is fragile across upgrades — the validator method gets renamed/refactored fairly often in the quality module.
My recommendation
99% of "I want a quantity quality check on manufacturing" use cases are actually satisfied by the Measure check type with a tolerance. Try that first before going down the override path — it's what Odoo intends you to use, and it survives upgrades cleanly.
Hope this clears it up!

0
Avatar
Descartar
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registrar-se
Related Posts Respostes Vistes Activitat
V19.0 MPS - Replenishment trigger set to automatic
manufacturing
Avatar
Avatar
1
de juny 26
940
How to make Odoo schedule manufacturing in parallel?
manufacturing
Avatar
Avatar
1
de maig 26
2717
Three-Step-Manufacturing don't generate PC-Transfer
manufacturing
Avatar
0
de maig 26
3
Three-Step-Manufacturing don't generate PC-Transfer
manufacturing
Avatar
Avatar
Avatar
2
de maig 26
1802
Ayuda imprenta en apuros por odoo
manufacturing
Avatar
Avatar
Avatar
Avatar
Avatar
4
de maig 26
1795
Community
  • Tutorials
  • Documentació
  • Fòrum
Codi obert
  • Descarregar
  • GitHub
  • Runbot
  • Traduccions
Serveis
  • Allotjament a Odoo.sh
  • Suport
  • Actualització
  • Desenvolupaments personalitzats
  • Educació
  • Troba un comptable
  • Troba un partner
  • Converteix-te en partner
Sobre nosaltres
  • La nostra empresa
  • Actius de marca
  • Contacta amb nosaltres
  • Llocs de treball
  • Esdeveniments
  • Pòdcast
  • Blog
  • Clients
  • Informació legal • Privacitat
  • Seguretat
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo és un conjunt d'aplicacions empresarials de codi obert que cobreix totes les necessitats de la teva empresa: CRM, comerç electrònic, comptabilitat, inventari, punt de venda, gestió de projectes, etc.

La proposta única de valor d'Odoo és ser molt fàcil d'utilitzar i estar totalment integrat, ambdues alhora.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now