Il magazzino
Giacenze che si dimostrano, riga per riga
Alla domanda «perché qui ce ne sono sette e non nove?» c’è sempre una risposta, e non è un’opinione: la giacenza è la somma dei movimenti che l’hanno prodotta, ricostruibile a qualunque data. Ricevimenti, prelievi, trasferimenti e rettifiche restano scritti uno per uno, e la storia regge davanti a un cliente come davanti al fisco.
Magazzino, ubicazione, articolo, lotto, seriale, committente, stato: la merce è sempre di qualcuno, da qualche parte, in una condizione precisa.
Ogni variazione passa da un movimento proposto, approvato e firmato: la giacenza si muove solo con un nome accanto e una causale.
Sui prodotti a scadenza l’allocazione sceglie il lotto giusto da sola, dal preventivo di disponibilità fino al prelievo.
In fondo alla corsia la copertura cade e il lavoro continua: le operazioni si accodano e si riconciliano da sole, senza doppioni.
Un magazzino si ferma quando l’inventario mente, quando l’operatore non sa dove posare il bancale, quando due ordini si prendono lo stesso ultimo pezzo. CargoNode è costruito attorno a queste tre cose, e il ciclo fisico completo — ricevere, stoccare, prelevare, imballare, spedire, trasferire, contare — è acceso in ogni configurazione: è il prodotto, non un pacchetto da aggiungere.
Il registro è la verità, la giacenza è la conseguenza
Ogni variazione di giacenza è un movimento, mai una modifica. La riga porta la causale (ricevimento, stoccaggio, prelievo, spedizione, trasferimento, rettifica, rilascio dal controllo qualità), il documento che l’ha originata, e due tempi distinti: quando il fatto è successo in corsia e quando il server l’ha scritto. Sono i due tempi che permettono al palmare di lavorare offline e di restituire l’ordine reale dei fatti quando la rete torna. La tabella delle giacenze è una proiezione, aggiornata nella stessa transazione del movimento, e ogni quarto d’ora una riconciliazione ricalcola il registro e lo confronta con la proiezione: se le due si scostano di un pezzo, lo dice — e lo segnala, senza raddrizzarlo di nascosto, perché un riallineamento silenzioso cancellerebbe la prova di che cosa era successo.
- Il registro è append-only: nessuna riga si aggiorna, nessuna si cancella
- Causali tipizzate: si sa sempre di che natura è stato un movimento
- Quando è successo e quando è stato registrato sono due date diverse
- Le giacenze sono ricostruibili dal registro, sempre, per intero
- Riconciliazione registro ↔ giacenze ogni quarto d’ora, con lo scostamento segnalato e non nascosto
- La giacenza a qualunque data si ricostruisce dal registro; quella di fine esercizio si congela per il fisco
- +48STOCCAGGIOdal ricevimento allo scaffale
- −6PRELIEVOordine 2026-1187, verso l’imballo
- −2RETTIFICAconteggio ciclico, approvata
40 pezzi
- Magazzino
- MAG-01
- Ubicazione
- A-12-3
- Articolo
- SKU-4471
- Lotto
- L-2609
- Seriale
- nessuno
- Committente
- interno
- Stato
- disponibile
| Causale | Direzione | Porta un costo | Da dove nasce |
|---|---|---|---|
| Ricevimento | ingresso | sì | dalla merce scaricata in baia |
| Stoccaggio | interna | no | dal lavoro che la porta a scaffale |
| Prelievo | uscita | no | dal prelievo confermato sul palmare |
| Spedizione | uscita | no | dalla chiusura della spedizione |
| Trasferimento | uscita e ingresso | no | dal viaggio fra due magazzini |
| Reso | ingresso | no | dal rientro di un ordine |
| Rilascio dal controllo qualità | interna | no | dallo sblocco della quarantena |
| Rettifica | interna | sì | dall’approvazione di uno scarto di conteggio |
Ubicazioni che somigliano al tuo magazzino
Magazzino, zona, corridoio, scaffale, ubicazione: la gerarchia è quella vera, con i nomi che usa già il tuo personale. Ogni ubicazione ha un tipo — scaffale, ricevimento, spedizione, controllo qualità, danneggiato, in transito, sosta, imballaggio — dice se è prelevabile, e ha una posizione nel percorso di prelievo, così le liste seguono il giro fisico invece di far zigzagare l’operatore. I vincoli dicono cosa può starci: capacità massima, articolo dedicato, divieto di mescolare lotti. Le ubicazioni di sistema (ricevimento, spedizione, controllo qualità, danneggiato, in transito) nascono insieme al magazzino e restano al loro posto: sono i punti fissi su cui i flussi si appoggiano.
- Cinque livelli: magazzino → zona → corridoio → scaffale → ubicazione
- Posizione nel percorso di prelievo su ogni ubicazione
- Vincoli di capacità, articolo dedicato, divieto di mescolare lotti
- Creazione a griglia: una scaffalatura intera in un colpo, con nomi coerenti
- Baie e banchine modellate, per sapere da dove entra e da dove esce
- MagazzinoMAG-01il sito fisico
- ZonaPICKINGraggruppa i corridoi
- CorridoioAordina il giro
- ScaffaleA-12la campata
- UbicazioneA-12-3prelevabile · posizione 128 nel percorso
Il palmare in corsia, anche quando la rete non c’è
L’operatore chiede il prossimo lavoro e lo esegue a scansioni. Il compito viene assegnato in modo atomico — due palmari non possono prendersi la stessa missione — e il lavoro lasciato a metà (batteria scarica, pausa non dichiarata) torna in coda da solo dopo poco, così il turno continua a scorrere. Nella zona senza copertura la app continua: accoda le operazioni e le invia quando la rete torna. Ogni operazione porta con sé un proprio identificativo, quindi un doppio invio resta una scansione sola, registrata una volta sola.
- Assegnazione atomica del compito: niente due operatori sullo stesso lavoro
- Rilascio automatico del lavoro abbandonato, senza intervento del capoturno
- Coda offline con riconciliazione al ritorno della rete
- Ogni operazione è idempotente: il reinvio non crea un secondo movimento
- Doppia scansione articolo + ubicazione a conferma della posa
- Le eccezioni di corsia aprono un lavoro nuovo, non un messaggio d’errore
- PRELIEVOSKU-4471 · 6 pezziA-12-3 → PACK-2
- SCANSIONAPrima l’articolo, poi l’ubicazionedoppia conferma
- OFFLINE2 operazioni in codapartono quando la rete torna
Il lavoro è assegnato a un operatore solo, e ogni operazione porta il proprio identificativo: un reinvio non crea un secondo movimento.
Ricevere: dalla baia allo scaffale, con quello che serve al fisco
Si riceve contro un ordine d’acquisto oppure alla cieca — perché il bancale arriva comunque. Dove la quantità scaricata si scosta dall’ordinato, la riga resta segnata come eccedente o mancante invece di essere pareggiata in silenzio. Ogni collo diventa un’unità tracciabile e in ricezione si catturano lotto, scadenza e costo. Il costo a zero non passa: viene rifiutato, salvo le causali che lo ammettono davvero (campione, omaggio), perché una giacenza caricata a zero avvelena il costo del venduto per mesi. Un valore fuori scala rispetto allo storico invece non blocca la banchina: avvisa e chiede conferma. Il controllo qualità è un passaggio di stato — la merce entra in quarantena ed esce solo con un rilascio — e lo stoccaggio è guidato, con doppia scansione a conferma.
- Ricevimento con ordine d’acquisto o alla cieca, con eccedenze e mancanze segnate sulla riga
- Cattura di lotto, scadenza e costo riga per riga
- Costo a zero rifiutato; costo fuori scala segnalato ma non bloccante
- Controllo qualità come quarantena e rilascio, mai come correzione della giacenza
- Stoccaggio guidato con ubicazione suggerita e conferma a scansione
- Lo stoccaggio confermato è ciò che rende la merce prelevabile: il prelievo vede solo quello che è davvero a scaffale
- Peso reale accanto ai pezzi, per la merce a peso variabile
- RicevereRICEVIMENTOLa merce entra e viene contata contro l’ordine, o alla cieca.
- StoccareA-12-3Lo stoccaggio la porta a scaffale, con doppia scansione.
- PrelevarePACK-2Il prelievo la sposta dallo scaffale al banco.
- ImballarePACK-2I colli si formano al banco, articolo per articolo.
- SpedireUSCITAL’uscita genera il documento di trasporto.
E la merce rientra in tre modi
- ResiIl reso è un movimento di ingresso: rientra in ricevimento e da lì torna a scaffale.
- TrasferimentiFra due magazzini la merce passa da un’ubicazione di transito con un saldo vero.
- RettificheLo scarto di un conteggio diventa un movimento solo dopo l’approvazione.
Evadere: dall’ordine al documento di trasporto
Alla conferma dell’ordine la merce si riserva a livello di magazzino; al rilascio in prelievo la riserva si stringe su un’ubicazione precisa, con la scadenza più vicina per prima quando l’articolo lo richiede. La disponibilità che pubblichi al negozio online è calcolata da lì, non da un numero copiato: è la giacenza meno le riserve attive. Quando due ordini si contendono l’ultimo pezzo, la contesa si risolve prima che la promessa arrivi al cliente, non dopo. Il prelievo può essere singolo o organizzato in onde per percorso; l’imballo guida la scansione articolo-collo; la spedizione può essere multi-collo e produce il documento di trasporto numerato senza salti, per magazzino e per anno.
- Riserva morbida alla conferma, riserva ferma al rilascio in prelievo
- Disponibilità pubblicata = giacenza meno le riserve attive, sempre calcolata
- Il negozio pubblica solo quello che puoi spedire, anche con più ordini nello stesso istante
- Prelievo singolo oppure a onde, raggruppate per percorso
- Imballo guidato, spedizione multi-collo, lettera di vettura e tracking
- Documento di trasporto numerato senza buchi, per magazzino e per anno
- GIACENZA40 pezzi a scaffaleA-12-3 · disponibile
- RISERVE−12 pezzi già impegnati3 ordini confermati
- DISPONIBILE28 pezziè questo che vede il negozio
La disponibilità non è un numero copiato da qualche parte: è la giacenza meno le riserve attive, ricalcolata ogni volta che qualcuno la chiede.
Spostare: la merce in viaggio ha sempre un saldo
Un trasferimento fra magazzini attraversa stati dichiarati — bozza, pronto, in preparazione, spedito, arrivato, completato — e può finire in «problema» e rientrare, perché in magazzino succede. Durante il viaggio la merce sta in un’ubicazione di transito con un saldo vero: non è sparita dall’origine e non è ancora comparsa a destinazione, quindi un ammanco in viaggio si vede subito e si chiude con una riga. Il riassortimento lavora da solo: una regola di minimo e massimo per articolo e ubicazione di presa, una scansione periodica, e i lavori di rifornimento dal massa alla presa nascono prima che l’ubicazione sia vuota.
- Stati del trasferimento dichiarati, con rientro dallo stato di problema
- Ubicazione di transito con saldo reale: l’ammanco in viaggio è visibile
- Righe di preparazione ordinate per posizione a scaffale
- Riassortimento a minimo e massimo, con lavori generati automaticamente
- Uscita e ingresso restano appaiati sul registro dei due magazzini
- PreparatoLe righe si prelevano al magazzino di partenza, ordinate per posizione a scaffale.
- In transitoLa merce lascia l’origine ed entra in un’ubicazione di transito, con un saldo vero: non è sparita da una parte e non è ancora comparsa dall’altra.
- RicevutoA destinazione esce dal transito ed entra in ricevimento, con il lavoro di stoccaggio già in coda.
Contare e rettificare: ogni differenza passa da due mani
La sessione di conteggio si apre per magazzino, per zona o sulla singola ubicazione, e si può restringere alla classe ABC: le righe diventano lavori sul palmare. Il palmare chiede la quantità e basta: la schermata di conteggio l’atteso non lo disegna, e lo scarto compare solo dopo che hai confermato — chi conta digita quello che ha in mano, non quello che si è già letto davanti. Lo scarto diventa una proposta di rettifica che approva un’altra persona, e l’approvazione è ciò che scrive il movimento sul registro. Le due autorizzazioni sono separate apposta — chi conta propone, chi risponde dell’inventario approva — e chi ha proposto si vede rifiutare la propria approvazione. A fine esercizio resta l’inventario fiscale, valorizzato a costo con gli strati di carico, coerente con quello che la contabilità si aspetta.
- Sessione per magazzino, zona o singola ubicazione, con filtro per classe ABC
- Il palmare chiede la quantità senza mostrare l’atteso: lo scarto si vede dopo la conferma
- Rettifica proposta → approvata → registrata, con chi e quando
- Proporre e approvare sono due autorizzazioni diverse, e la stessa persona non può fare entrambe
- Su ogni riga della sessione resta scritto chi ha contato e quando
- Inventario fiscale valorizzato a strati FIFO, quadrato con i conti
- CONTATO7 pezzi, ne risultavano 9A-07-2 · scarto −2
- PROPOSTAChi ha contato proponecon la causale
- APPROVATAUn’altra persona approvae solo qui nasce il movimento
Proporre e approvare sono due autorizzazioni diverse, e chi ha proposto si vede rifiutare la propria approvazione.
E tutto il resto, già acceso
Etichette con codice a barre per ubicazioni, articoli, colli e spedizioni, stampate dal magazzino e non da un altro programma. Cartoni ed espositori che, aperti, diventano pezzi singoli vendibili con una sola operazione: il cartone esce e i pezzi entrano nella stessa transazione, il lotto lo ereditano e il valore arriva dagli strati di costo di quel cartone, non da una media rifatta a mano. Peso reale accanto ai pezzi per la merce a peso variabile. Valorizzazione a strati FIFO sui costi effettivi di carico. Notifiche su ciò che non può aspettare: scostamenti, eccezioni, scadenze vicine. Sono tutte comprese: è il modo in cui un magazzino lavora, e il modo in cui lavora non si compra a pezzi.
- Etichette con codice a barre per ubicazione, articolo, collo e spedizione
- Regola di confezionamento: quanti pezzi singoli escono da un cartone o da un espositore
- Scomposizione in una sola transazione, con il lotto ereditato e il costo che segue la merce
- Pezzi e peso reale sulla stessa riga, per il peso variabile
- Costo del venduto a strati FIFO, sui costi effettivi di carico
- Avvisi su scostamenti, eccezioni di corsia e scadenze in avvicinamento
Domande frequenti
Se sbagliamo un movimento, come lo correggiamo?
Aggiungendone un altro. Il movimento sbagliato resta dov’è — è successo, e cancellarlo significherebbe rendere il registro inaffidabile per sempre — e la correzione è una rettifica proposta, approvata e registrata, con la causale e il nome di chi ha approvato. Alla fine la giacenza è giusta e la storia è leggibile.
Il palmare funziona in fondo alla corsia, dove non prende?
Sì. La app accoda le operazioni in locale e le invia quando la copertura torna, tenendo distinti il momento in cui il fatto è avvenuto e quello in cui è stato registrato. Ogni operazione porta un identificativo proprio, quindi un reinvio non crea un secondo movimento: la stessa scansione conta una volta sola, anche se parte due volte.
Lotti, seriali, onde di prelievo e corrieri sono a pagamento?
Sono già accesi, e resteranno accesi. Il magazzino non è un modulo: onde di prelievo, riassortimento a minimo e massimo, scomposizione dei cartoni in pezzi singoli, corrieri, valorizzazione, lotti e seriali fanno parte del prodotto, in ogni configurazione. La tracciabilità dei lotti, in particolare, è conformità italiana, e la conformità non si vende a parte. I moduli sono quattro e riguardano altro: commerciale, amministrazione, direzione e conto terzi.
Le mie ubicazioni hanno una nomenclatura tutta nostra. Posso tenerla?
Sì. I nomi delle ubicazioni sono liberi e la creazione a griglia li genera secondo lo schema che decidi tu. Quello che serve al sistema non è il nome, è il tipo di ubicazione e la sua posizione nel percorso di prelievo: da lì nascono le liste che seguono il giro fisico invece di farlo attraversare tre volte.
Come faccio a fidarmi delle giacenze senza fermare il magazzino per contare?
Due cose lavorano insieme. Ogni quarto d’ora la riconciliazione ricalcola le giacenze dal registro e le confronta con la proiezione, e qualunque scostamento diventa una segnalazione. E i conteggi ciclici, distribuiti per zona, per ubicazione o per classe di rotazione, fanno emergere le differenze una fetta per volta, mentre il magazzino lavora: ogni riga contata si confronta con l’atteso fotografato all’apertura della sessione, e lo scarto diventa una rettifica da approvare. Così l’inventario totale di fine anno arriva su un magazzino già rimesso in pari fetta dopo fetta: una conferma, non una scoperta.
Ho un magazzino solo. Quando ne aprirò un secondo dovrò migrare?
Aprirlo significa alzare un numero sulla tua riga, e il giorno dopo si lavora su due. Il magazzino è una colonna del modello dati dal primo giorno, anche per chi ne ha uno solo — il selettore semplicemente resta nascosto finché non serve: i dati che hai già sono già nella forma che serve a due. Vale allo stesso modo per il committente, se un giorno lavorerai per conto terzi.
Vediamolo sul tuo magazzino
Raccontaci come ricevi, dove prelevi e cosa oggi ti costa di più. Ti mostriamo CargoNode sui tuoi casi reali: quelli che ti fanno perdere tempo il lunedì mattina.
Parliamone