Skip to Content

MRP MPS Fast Search

Nel Piano di Produzione Master di Odoo, ogni clic su un filtro avvia un ricalcolo completo degli stati di rifornimento su tutte le righe di pianificazione — un processo che su database di grandi dimensioni può richiedere decine di secondi. Questo modulo elimina l'attesa pre-calcolando e memorizzando i flag di rifornimento in campi indicizzati, trasformando query lente in semplici ricerche istantanee.

A chi è rivolto

Aziende manifatturiere che utilizzano l'MPS di Odoo con cataloghi prodotti ampi o molte righe di pianificazione, e che trovano i filtri di rifornimento troppo lenti per l'uso quotidiano.

Come funziona

  • Abilitare Ricerca Rapida in Produzione → Impostazioni.
  • Un'azione pianificata oraria aggiorna automaticamente la cache degli stati di rifornimento.
  • Filtri come Da rifornire, Troppo basso e Troppo alto interrogano i campi pre-calcolati invece di ricalcolare in tempo reale.
  • Un menu di aggiornamento manuale è disponibile per refresh su richiesta.

Il risultato: i filtri di rifornimento MPS rispondono in millisecondi, rendendo pratica ed efficiente la pianificazione produttiva su larga scala.

0.00 € 0.00 €

 Per maggiori info sui nostri moduli non esitare a contattarci

MRP MPS Fast Search

Cache indicizzata degli stati di rifornimento per filtri MPS istantanei.

Il Problema

Il modulo nativo mrp_mps calcola lo stato di rifornimento di ogni riga di pianificazione al momento della query. Ogni volta che un utente applica un filtro come Da rifornire, Rifornimento insufficiente o Rifornimento eccessivo, Odoo carica tutte le righe, chiama get_production_schedule_view_state() sull'intero set e per ogni prodotto percorre la distinta base, interroga movimenti di stock e righe d'ordine d'acquisto. Su database con migliaia di righe questo può richiedere decine di secondi o più.

Soluzione

Tre campi booleani indicizzati vengono aggiunti a mrp.production.schedule per memorizzare lo stato di rifornimento pre-calcolato:

Campo Significato
cache_has_to_replenish Almeno un periodo necessita di rifornimento
cache_has_under_replenishment Almeno un periodo è sotto il minimo
cache_has_excessive_replenishment Almeno un periodo ha rifornimento eccessivo

Funzionalità

  • Toggle nelle impostazioni — abilita/disabilita la ricerca rapida per azienda in Produzione → Impostazioni
  • Cron automatico — cache aggiornata ogni ora, attivata/disattivata automaticamente con il toggle
  • Aggiornamento manualeProduzione → Pianificazione → MPS: Aggiorna cache stati rifornimento
  • Fallback trasparente — quando il flag è disabilitato, il comportamento nativo viene ripristinato
  • Compatibile con mrp_mps_demand_mode

Configurazione

  1. Installare il modulo.
  2. Andare in Produzione → Impostazioni → Piano di Produzione Master e abilitare Ricerca Rapida.
  3. Eseguire MPS: Aggiorna cache stati rifornimento manualmente la prima volta.
  4. Il cron orario mantiene la cache aggiornata automaticamente.

Changelog

Version Data Note
18.0.1.0.0 2026-04-21 Prima release

Sviluppato da STeSI Consulting — Francesco Moccia <moccia.f@stesi.consulting>