Flusso di Lavoro: Magazzino Entrata → Uscita
Moduli coinvolti: Magazzino (Ricevuta Merci · Emissione Merci · Note di Consegna · Trasferimenti Interni · Inventario Fisico · Perdite & Aggiustamenti)
Chi lo utilizza: Magazziniere, Operatore logistica, Responsabile magazzino, Finanza
Durata tipica: Continuo (flusso operativo quotidiano)
Panoramica
Tutti i movimenti di stock in CRMconnect passano attraverso un registro centrale delle transazioni (goods_transaction_detail) che registra ogni movimento in entrata e in uscita con le quantità precedenti e successive. Qualsiasi documento di magazzino (nota di ricevuta merci, nota di emissione merci, nota di consegna, trasferimento interno) modifica lo stock solo dopo l'approvazione, con una traccia di audit completa.
Diagramma del flusso
ENTRATA
│
├── [NOTA DI RICEVUTA MERCI]
│ │ fonti: Ordine di Acquisto / Manuale
│ │ approvazione: 0=Bozza → 1=Approvata
│ │ stato transazione: 1 (Ricevuta)
│ │ stock += quantità ricevuta
│
└── [RESO CONSEGNA]
│ prodotto restituito dal cliente → reingresso in stock
│ stato transazione: negativo (quantità negativa su Consegna)
MOVIMENTI INTERNI
│
└── [TRASFERIMENTO INTERNO]
│ da Magazzino A → Magazzino B
│ approvazione: 0=Bozza → 1=Approvata
│ stato transazione: 4 (Interno)
USCITA
│
├── [NOTA DI EMISSIONE MERCI]
│ │ consumo interno (produzione, uso proprio)
│ │ approvazione: 0=Bozza → 1=Approvata
│ │ stato transazione: 3 (Emissione)
│ │ stock -= quantità consumata
│
└── [NOTA DI CONSEGNA]
│ consegna al cliente (collegata a fattura / ordine)
│ approvazione: 0=Bozza → 1=Approvata
│ stato transazione: 2 (Consegna)
│ stock -= quantità consegnata
CORREZIONI
│
├── [INVENTARIO FISICO]
│ │ conteggio fisico → aggiustamento rispetto allo stock contabile
│ │ approvazione: 0=Bozza → 1=Approvata
│
└── [PERDITE & AGGIUSTAMENTI]
│ danni, merci scadute, carenze identificate
│ stato: 1=Approvato / -1=Rifiutato
│ stato transazione: 6 (Perdita)
Registro centrale dello stock
Tutti i documenti di magazzino registrano una riga in goods_transaction_detail all'approvazione. Questa è la fonte di verità per il saldo di ogni prodotto in ogni magazzino.
Codici transazione (status):
| Codice | Tipo movimento | Documento sorgente | Effetto stock |
|---|---|---|---|
1 |
Ricevuta Merci | Nota di Ricevuta Merci | + entrata |
2 |
Consegna Merci | Nota di Consegna | − uscita |
3 |
Emissione Merci | Nota di Emissione Merci | − uscita |
4 |
Trasferimento Interno | Nota di Trasferimento Interno | − da origine / + a destinazione |
6 |
Perdita / Aggiustamento | Perdite & Aggiustamenti | + o − |
Passaggi chiave
1. Nota di Ricevuta Merci — Ricezione delle merci
Dove: /admin/warehouse/manage_purchase
Creazione:
- Automaticamente da un Ordine di Acquisto approvato (se
auto_create_goods_received = 1nelle impostazioni) - Manualmente: pulsante Aggiungi Nota di Ricevuta Merci
- Dal modulo Acquisti: pulsante Crea Nota di Ricevuta Merci sul PO
Approvazione:
approval = 0(Bozza) → revisione del magazziniereapproval = 1(Approvata) → stock aggiornato automaticamente:inventory_manage.inventory_number += quantity- Non può essere modificata dopo l'approvazione (protezione integrità stock)
2. Nota di Emissione Merci — Uscita interna
Dove: /admin/warehouse/goods_issue_note
Quando viene utilizzata:
Consumo di materiali per scopi interni: produzione (collegata al MO), uso proprio, dipartimenti.
Effetto: All'approvazione → stock diminuisce: inventory_number -= quantity (codice transazione 3)
3. Nota di Consegna — Consegna al cliente
Dove: /admin/warehouse/manage_delivery
Creazione:
- Da fattura o ordine OmniSales (automaticamente se
auto_create_goods_delivery = 1) - Manualmente dal modulo Magazzino
Tipi di consegna:
type_of_delivery = 'total'— consegna completatype_of_delivery = 'partial'— consegna parziale (il resto sarà consegnato in seguito)
Effetto: All'approvazione → stock diminuisce (codice transazione 2)
4. Trasferimento Interno — Spostamento tra magazzini
Dove: /admin/warehouse/manage_internal_delivery
Quando viene utilizzato:
Spostamento di stock dal magazzino A al magazzino B (es. dal magazzino centrale a un cantiere, da WIP a prodotti finiti).
Effetto: All'approvazione → due transazioni codice 4:
- Magazzino sorgente:
inventory_number -= quantity - Magazzino destinazione:
inventory_number += quantity
5. Inventario Fisico — Riconciliazione dello stock
Dove: /admin/warehouse/physical_inventory
Processo:
- Crea una sessione di inventario per un magazzino / categoria
- Inserisci le quantità fisicamente contate per prodotto
- Il sistema confronta con lo stock contabile da
inventory_manage - Le differenze (eccedenze/carenze) sono visibili per prodotto
- All'approvazione (
approval = 1) → gli aggiustamenti vengono applicati automaticamente allo stock
6. Perdite & Aggiustamenti — Correzioni puntuali
Dove: /admin/warehouse/loss_adjustment
Tipi:
type |
Descrizione | Esempi |
|---|---|---|
loss |
Perdita / danno | Prodotti scaduti, rotti, rubati |
adjustment |
Aggiustamento contabile | Correzione di un errore di registrazione precedente |
Tracciamento lotti e numeri di serie
CRMconnect supporta il tracciamento avanzato:
| Funzionalità | Campo | Dove viene impostato |
|---|---|---|
| Numero lotto | lot_number |
Alla ricezione; tracciato per consegna (FIFO) |
| Data di produzione | date_manufacture |
Alla ricezione |
| Data di scadenza | expiry_date |
Alla ricezione; avviso configurabile |
| Numero di serie | serial_number |
Per unità; tabella separata wh_inventory_serial_numbers |
La consegna seleziona automaticamente i lotti in ordine FIFO (primo entrato, primo uscito) quando lot_number è compilato.
Flusso di approvazione (configurabile)
Qualsiasi documento di magazzino può passare attraverso un flusso di approvazione multilivello:
- Documento creato →
approval = 0 - Notifica inviata agli approvatori da
wh_approval_setting - L'approvatore revisiona e approva/rifiuta in
wh_approval_details - All'approvazione:
approval = 1→ stock modificato - Al rifiuto: il documento rimane a
approval = 0, può essere modificato e reinviato
Cosa viene creato automaticamente
| Evento | Creato automaticamente |
|---|---|
| Ordine di Acquisto approvato (se abilitato) | Nota di Ricevuta Merci in bozza |
| Fattura OmniSales generata (se abilitato) | Nota di Consegna in bozza |
| Nota di Ricevuta Merci approvata | Transazione codice 1 in goods_transaction_detail |
| Nota di Consegna approvata | Transazione codice 2; stock detratto |
| Nota di Emissione Merci approvata | Transazione codice 3; stock detratto |
| Trasferimento Interno approvato | Due transazioni codice 4 (origine − / destinazione +) |
| Inventario Fisico approvato | Aggiustamenti applicati automaticamente per prodotto |
Ordine di Produzione → done |
Prodotto finito aggiunto al magazzino; transazione stock |
Punti in cui il flusso può bloccarsi
| Problema | Causa probabile | Soluzione |
|---|---|---|
| Stock non aggiornato dopo la ricevuta | La nota di ricevuta è a approval = 0 (bozza) |
Approva il documento |
| Impossibile modificare una nota di ricevuta approvata | Protezione integrità — approval = 1 blocca la modifica |
Crea una nota di aggiustamento/correzione separata |
| Stock scende sotto 0 alla consegna | Carenza in stock o lotto errato | Controlla la disponibilità per lotto nella Cronologia Magazzino |
| Il trasferimento interno non appare a destinazione | Documento non approvato | Approva la nota di trasferimento |
| L'inventario mostra grandi differenze dal conteggio fisico | Transazioni in sospeso non approvate | Controlla tutti i documenti a approval = 0 prima dell'inventario |
Report rilevanti
- Cronologia Inventario —
/admin/warehouse/warehouse_history— tutte le transazioni per prodotto/magazzino - Report Magazzino —
/admin/warehouse/manage_report— livelli stock correnti, movimenti per periodo - Inventario Corrente — saldi in tempo reale per magazzino e prodotto