Flusso di Lavoro: Ordine di Produzione
Moduli coinvolti: Produzione (MRP) · Magazzino · Acquisti
Chi lo utilizza: Pianificatore della produzione, Operatore officina, Responsabile produzione, Magazziniere
Durata tipica: Ore – settimane (dipende dalla complessità del prodotto)
Panoramica
Il flusso di produzione completo: dall'esigenza di un prodotto finito (attivato da un ordine di vendita o pianificazione interna) al prodotto finito che entra nel magazzino. Include il controllo della disponibilità dei materiali, la programmazione delle operazioni sui centri di lavoro, il monitoraggio dell'esecuzione e l'integrazione con gli acquisti (se i materiali mancano).
Diagramma del flusso
[RICHIESTA DI PRODUZIONE]
│ da ordine di vendita / pianificazione manuale
│ ↓
│
[DISTINTA BASE (BoM)]
│ prodotto finito + componenti richiesti + quantità
│ ciclo associato (operazioni + centri di lavoro)
│
[ORDINE DI PRODUZIONE (MO)]
│ stato: draft → confirmed → planned → in_progress → done
│ ↘ cancelled
│
├── Controllo disponibilità materiali
│ │ Disponibili → riservati in magazzino (qty_reserved)
│ │ Mancanti → Richiesta di Acquisto automatica
│
├── [ORDINI DI LAVORO]
│ │ un OL per operazione dal ciclo
│ │ stato: waiting → ready → in_progress → finished
│ │ tempo tracciato per operatore: time_trackings
│
└── Consumo materiali (qty_done)
│ detratti dal magazzino componenti
│
↓
[PRODOTTO FINITO → MAGAZZINO]
│ stock aumenta in finished_products_warehouse
│ inventario aggiornato automaticamente
│
[ORDINE DI PRODUZIONE: done ✓]
Passaggi chiave
1. Distinta Base (BoM) — Struttura del prodotto
Dove: /admin/manufacturing/bill_of_material_manage
Cosa definisce una BoM:
- Il prodotto finito + quantità prodotta per ciclo
- Componenti (materie prime, sottoassiemi): prodotto, quantità, unità di misura
- Ciclo associato: la sequenza di operazioni
2. Ciclo — Il piano di produzione
Dove: /admin/manufacturing/routing_manage
Cosa definisce un ciclo:
- La sequenza di operazioni (taglio, saldatura, assemblaggio, controllo qualità)
- Il centro di lavoro per ogni operazione
- Durata stimata per operazione
- Se l'operazione successiva può iniziare prima che quella corrente sia terminata (
start_next_operation)
3. Ordine di Produzione (MO) — Esecuzione
Dove: /admin/manufacturing/manufacturing_order_manage
Creazione:
- Da un ordine di vendita: pulsante Crea Ordine di Produzione sull'ordine confermato
- Manualmente: definisci il prodotto, quantità, BoM, magazzini
Stati dell'ordine di produzione:
| Stato | Descrizione | Cosa succede |
|---|---|---|
draft |
Creato, non confermato | Può essere modificato liberamente |
confirmed |
BoM e ciclo validati | La disponibilità dei materiali viene controllata |
planned |
Programma di produzione generato | Gli Ordini di Lavoro vengono creati; materiali riservati |
in_progress |
La produzione è iniziata | Gli operatori registrano l'attività sugli OL |
done |
Completato | Prodotto finito entrato in magazzino; materiali consumati |
cancelled |
Annullato | I materiali riservati vengono rilasciati |
4. Verifica materiali — Disponibilità e acquisti
Quando il MO passa a confirmed:
- Il sistema controlla
qty_reservedvs stock disponibile incomponents_warehouse_id - Se materiali disponibili: riservati immediatamente (
qty_reservedaumentato sui componenti) - Se materiali insufficienti: il campo
material_availability_statussegnala la carenza + opzionalmente una Richiesta di Acquisto viene creata automaticamente
5. Ordini di Lavoro — Esecuzione in officina
Dove: /admin/manufacturing/work_order_manage
Creazione:
Quando il MO passa a planned, il sistema crea automaticamente un Ordine di Lavoro per ogni operazione nel ciclo.
Stati Ordine di Lavoro:
| Stato | Descrizione |
|---|---|
waiting |
In attesa che il precedente OL finisca |
ready |
Può iniziare — le risorse sono disponibili |
in_progress |
L'operatore sta lavorando |
finished |
Operazione completata |
Registrazione tempo: L'operatore avvia/ferma il timer sull'OL:
from_date,to_date→ calcoladurationstaff_id→ operatore responsabile
6. Consumo materiali e prodotti finiti
Consumo materiali:
- Al completamento di ogni OL o alla chiusura del MO:
qty_doneaggiornato sui componenti - Stock in
components_warehouse_iddetratto automaticamente
Quando lo stato MO → done:
- Prodotto finito (quantità
product_qty) → aggiunto afinished_products_warehouse_id - Transazione stock creata nel modulo Magazzino
- Costo MO calcolato:
materiali + ore × costo_ora centri di lavoro - I materiali riservati rimanenti vengono rilasciati
Cosa viene creato automaticamente
| Evento | Creato automaticamente |
|---|---|
MO → confirmed |
Controllo stock; prenotazione materiali (qty_reserved) |
| Materiali insufficienti | Richiesta di Acquisto (purchase_request_id sul MO) |
MO → planned |
Ordini di Lavoro per operazione dal ciclo |
| Timer OL avviato | Voce in mrp_work_order_time_trackings |
MO → done |
Prodotto finito aggiunto al magazzino; transazione stock; costo calcolato |
| BoM modificata su MO attivo | Log in mrp_bom_changes_logs |
Punti in cui il flusso può bloccarsi
| Problema | Causa probabile | Soluzione |
|---|---|---|
Il MO non può passare a planned |
BoM incompleta o ciclo mancante | Controlla BoM → tutti i componenti hanno product_id + unit_id validi; aggiungi ciclo |
| Materiali riservati ma lo stock continua a diminuire | Un altro MO o consegna consuma dallo stesso stock | Controlla qty_reserved vs stock effettivo disponibile; aggiusta priorità MO |
L'OL rimane waiting |
L'OL precedente non è terminato | Completa gli OL in ordine; o abilita start_next_operation sull'operazione precedente |
| Il prodotto finito non appare in magazzino | Il MO non è passato a done |
Completa tutti gli OL; segna il MO come done |
| Il costo MO è 0 | costs_hour = 0 sui centri di lavoro |
Configura il costo per ora su ogni Centro di Lavoro |
| Richiesta di acquisto non generata | Funzione non abilitata o materiali a 0 senza essere controllati | Abilita l'integrazione Acquisti dalle impostazioni Produzione |
Configurazione iniziale richiesta
Prima del primo Ordine di Produzione, è necessario configurare:
- Unità di misura —
/admin/manufacturing/setting→ Unità - Centri di lavoro —
/admin/manufacturing/work_center_manage— inclusi programma e costo/ora - Programmi di lavoro — turni + giorni liberi
- Cicli —
/admin/manufacturing/routing_manage - BoM per ogni prodotto —
/admin/manufacturing/bill_of_material_manage - Prefissi — codici MO, BoM, Ciclo da
/admin/manufacturing/setting