Manufacturing Production Auto Replenish
Estende il comportamento di Stock Picking Auto Replenish agli ordini di produzione: quando si esegue Controllo disponibilità su una MO, i materiali grezzi mancanti attivano lo stesso flusso di consumo dello stock locale e di rifornimento automatico già disponibile per i picking (MTS / MTO / MTS allineata a regole di riordino).
Richiede il modulo Stock Picking Auto Replenish — fornisce il mixin condiviso, i default sul tipo operazione e gli override per documento usati qui.
Panoramica
mrp.production non chiama stock.picking.action_assign() —
il suo action_assign nativo esegue direttamente move_raw_ids._action_assign().
Questo modulo lo override e riusa il auto.replenish.mixin condiviso definito nel
modulo gemello, in modo che una MO si comporti esattamente come un picking di consegna rispetto
ai componenti mancanti.
Caratteristiche
- Estensione drop-in — nessuna logica nuova; il comportamento è 1:1 con
stock.pickingtramite il mixin condiviso - Rifornimento materiali grezzi — opera su
move_raw_idsinvece che sumove_ids - Tutte e cinque le opzioni supportate — Consuma stock locale, Rifornimento automatico, Modalità (MTS / MTO), Strategia quantità MTS (Fabbisogno riga / Deficit ubicazione / + Regole di riordino), Propaga gruppo approvvigionamento
- Default per tipo operazione + override per MO — stessa UX delle spedizioni
- Log in chatter sulla MO — stesse note dei picking
Come funziona
L’utente clicca Controllo disponibilità su una MO
|
v
mrp.production.action_assign()
|
+--> _run_pre_assign_hooks()
| Per ogni MO con consume_local_stock_on_check=True:
| preleva da stock locale, riduce/annulla fornitura in attesa
|
+--> super().action_assign() (nativo: move_raw_ids._action_assign())
|
+--> _run_post_assign_hooks()
| Per ogni MO con auto_replenish_on_check=True:
| dispatch su MTS o MTO sui move_raw_ids
|
+--> notifica transient se almeno un procurement è stato lanciato
Il metodo _get_replenish_moves() del mixin ritorna self.move_raw_ids
su mrp.production e self.move_ids su stock.picking —
tutto il resto del flusso di auto-replenish è lo stesso codice.
Configurazione
Le opzioni si ereditano da Inventario → Configurazione → Tipi di operazione (tipo operazione Manufacturing). Sulla singola MO gli stessi campi appaiono nel tab Informazioni varie nel gruppo Rifornimento e si possono sovrascrivere per MO. I campi diventano sola lettura una volta che la MO è done o cancel.
Changelog
| Version | Descrizione |
|---|---|
| 18.0.1.0.0 | Rilascio iniziale: porta il comportamento di auto-rifornimento dei picking agli ordini di produzione tramite il mixin condiviso auto.replenish.mixin |
Sviluppato da STeSI Consulting — Francesco Moccia <moccia.f@stesi.consulting>