Produzione

Il modulo Produzione ti permette di gestire distinte base (BOM) e ordini di produzione, con scarico automatico dei componenti e carico del prodotto finito.


Panoramica

Accedi alla produzione dalla voce Produzione nel menu laterale. Il modulo comprende:

  • Ordini di Produzione — Cosa produrre, quando, con quali componenti
  • Distinte Base (BOM) — Ricette riutilizzabili per prodotti finiti

Distinte Base (BOM)

Una distinta base definisce come produrre un articolo: quali componenti servono e in che quantità.

Creare una Distinta Base

  1. Vai in Produzione e clicca l'icona Distinte
  2. Clicca Nuova Distinta
  3. Compila i campi:
Campo Descrizione
Codice Generato automaticamente (es. BOM-X5KGJS)
Nome Nome descrittivo della distinta
Prodotto Finito Il prodotto che si ottiene
Quantità Output Quante unità si producono con questa distinta
Descrizione Note interne
Istruzioni Procedure di lavorazione
Tempo Stimato Minuti di lavorazione previsti
Modifica Quantità Se attivo, permette di modificare le quantità durante la produzione
  1. Aggiungi i Componenti:

    • Seleziona il prodotto componente
    • Indica la quantità necessaria
    • Opzionale: segna come "Opzionale"
    • Aggiungi note
  2. Clicca Salva

Esempio Distinta

Distinta: BOM-TORTA01 - Torta al Cioccolato
Produce: 1x Torta al Cioccolato

Componenti:
├── Farina 00          500g
├── Zucchero           300g  (con lotti)
├── Cacao in polvere   100g  (con lotti)
├── Uova               4 pz
└── Burro              200g

Tempo stimato: 60 minuti

Ordini di Produzione

Un ordine di produzione rappresenta una richiesta di produrre un certo quantitativo.

Creare un Ordine da Distinta

  1. Vai in Produzione → Ordini
  2. Clicca Nuovo Ordine
  3. Seleziona la Distinta Base
  4. I componenti vengono caricati automaticamente
  5. Indica la Quantità da produrre
  6. (Opzionale) Data pianificata, priorità, note
  7. Clicca Salva

Creare un Ordine Manuale

Puoi anche creare ordini senza distinta:

  1. Clicca Nuovo Ordine
  2. Lascia vuoto il campo Distinta
  3. Seleziona il Prodotto da Produrre
  4. Aggiungi manualmente i componenti
  5. Clicca Salva

Stati Ordine

Stato Badge Significato
Bozza Grigio In preparazione, modificabile
Completato Verde ✅ Produzione eseguita, movimenti generati
Annullato Rosso Ordine annullato

Priorità

  • Normale — Ordine standard
  • Alta — Da produrre prima
  • Urgente — Massima priorità

Completare la Produzione

Quando l'ordine è pronto per essere completato:

  1. Clicca Completa Produzione
  2. Si apre la finestra di completamento

Verifica Disponibilità

Il sistema verifica che tutti i componenti siano disponibili:

  • Verde: Giacenza sufficiente
  • Rosso: Giacenza insufficiente (con indicazione del mancante)

Allocazione Lotti

Se alcuni componenti hanno gestione lotti attiva, devi specificare da quali lotti prelevare:

  1. Espandi il componente con lotti
  2. Vedi i lotti disponibili ordinati FEFO (First Expired First Out)
  3. Inserisci la quantità da prelevare per ogni lotto
  4. Oppure clicca Auto FEFO per allocazione automatica

💡 Il sistema preleva automaticamente dai lotti che scadono prima.

Modificare le Quantità Durante la Produzione

Se la distinta base ha l'opzione Modifica Quantità attiva, puoi regolare le quantità dei componenti durante il completamento:

  1. Nella finestra di completamento, ogni componente mostra la quantità pianificata
  2. Modifica la quantità effettivamente consumata se diversa
  3. Il sistema registra la varianza

🔔 Tracciabilità Varianze: I prodotti realizzati con quantità diverse dalla ricetta vengono contrassegnati automaticamente. Questo ti permette di distinguerli al momento della vendita.

Esempio d'uso:

  • La ricetta prevede 300g di zucchero, ma hai usato solo 280g
  • Modifica la quantità a 280g prima di confermare
  • Il lotto prodotto sarà marcato come "Variato"

Quando è utile:

  • Aggiustamenti in base alla consistenza degli ingredienti
  • Correzioni durante la lavorazione
  • Produzione di varianti (es. "meno dolce")

Esempio:

Componente: Zucchero (richiesto: 300g)

Lotti disponibili:
┌────────────────────┬────────────┬─────────────┬──────────────┐
│ Lotto              │ Scadenza   │ Disponibile │ Da prelevare │
├────────────────────┼────────────┼─────────────┼──────────────┤
│ LOT-2026-ABC       │ 01/06/2026 │ 1000g       │ [300g] ←     │
│ LOT-2026-XYZ       │ 01/12/2026 │ 500g        │ [0g]         │
└────────────────────┴────────────┴─────────────┴──────────────┘
                                    Allocato: 300/300 ✓

Lotto Prodotto Finito

Se il prodotto finito ha gestione lotti attiva, puoi creare un lotto per la produzione:

  • Codice lotto (auto-generato da ordine, es. LOT-PRD-X5KGJS)
  • Data scadenza
  • Note

Conferma

  1. Clicca Conferma Produzione
  2. Il sistema genera i movimenti:
    • Scarico per ogni componente (dai lotti allocati)
    • Carico del prodotto finito (nel lotto creato)

Movimenti Generati

Al completamento, il sistema crea movimenti magazzino con:

Campo Valore
Origine Produzione
Motivo production_consume (scarico) o production_output (carico)
Riferimento Codice ordine (es. PRD-2026-X5KGJS)
Lotto Se applicabile

I movimenti sono visibili in:

  • Magazzino → Movimenti
  • Scheda Prodotto → Magazzino
  • Scheda Lotto → Movimenti

Tracciabilità

Ogni ordine di produzione mantiene la tracciabilità completa:

Dal Prodotto Finito

  • Quale ordine l'ha prodotto
  • Quali componenti sono stati usati
  • Da quali lotti sono stati prelevati

Dal Componente/Lotto

  • In quali produzioni è stato usato
  • Quantità consumate per ordine
  • Date di consumo

Suggerimenti

  • Crea distinte per prodotti ricorrenti — Velocizza la creazione degli ordini
  • Usa la priorità — Pianifica l'ordine di produzione
  • Abilita lotti per ingredienti deperibili — Tracciabilità completa e FEFO
  • Verifica giacenza prima di produrre — Evita ordini bloccati
  • Controlla i movimenti — Per audit e riconciliazione magazzino

Flusso Completo

1. Crea Distinta Base (una volta)
   └── Definisci componenti e quantità

2. Crea Ordine di Produzione
   └── Seleziona distinta e quantità

3. Verifica Disponibilità
   └── Sistema controlla giacenze

4. Alloca Lotti (se richiesto)
   └── Specifica da quali lotti prelevare

5. Completa Produzione
   └── Sistema genera movimenti:
       ├── OUT: Scarico componenti
       └── IN: Carico prodotto finito

6. Prodotto disponibile in magazzino