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.

Parliamone

7
Dimensioni per riga

Magazzino, ubicazione, articolo, lotto, seriale, committente, stato: la merce è sempre di qualcuno, da qualche parte, in una condizione precisa.

Zero
Giacenze riscritte a mano

Ogni variazione passa da un movimento proposto, approvato e firmato: la giacenza si muove solo con un nome accanto e una causale.

FEFO
Prima chi scade prima

Sui prodotti a scadenza l’allocazione sceglie il lotto giusto da sola, dal preventivo di disponibilità fino al prelievo.

Offline
Il palmare continua

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
Registro dei movimenti · cella A-12-3
  • +48STOCCAGGIOdal ricevimento allo scaffale
  • −6PRELIEVOordine 2026-1187, verso l’imballo
  • −2RETTIFICAconteggio ciclico, approvata
somma delle righe
Giacenza in questa cella

40 pezzi

Magazzino
MAG-01
Ubicazione
A-12-3
Articolo
SKU-4471
Lotto
L-2609
Seriale
nessuno
Committente
interno
Stato
disponibile
Tre righe di registro, una giacenzaLe sette dimensioni identificano la cella. Il 40 non è scritto da nessuna parte: è la somma dei movimenti che la toccano, ricalcolabile riga per riga in qualunque momento.
Le causali che il registro conosce
CausaleDirezionePorta un costoDa dove nasce
Ricevimentoingressodalla merce scaricata in baia
Stoccaggiointernanodal lavoro che la porta a scaffale
Prelievouscitanodal prelievo confermato sul palmare
Spedizioneuscitanodalla chiusura della spedizione
Trasferimentouscita e ingressonodal viaggio fra due magazzini
Resoingressonodal rientro di un ordine
Rilascio dal controllo qualitàinternanodallo sblocco della quarantena
Rettificainternadall’approvazione di uno scarto di conteggio
La natura di un movimento non è testo libero: è una causale a catalogo, e da lei dipende anche se quel movimento tocca il valore di magazzino oppure solo le quantità.

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
  1. MagazzinoMAG-01il sito fisico
  2. ZonaPICKINGraggruppa i corridoi
  3. CorridoioAordina il giro
  4. ScaffaleA-12la campata
  5. UbicazioneA-12-3prelevabile · posizione 128 nel percorso
Cinque livelli, dal magazzino alla singola ubicazioneL’ultima riga è la cella che compare sul registro, sull’etichetta e sul palmare. Il tipo di ubicazione e la posizione nel percorso sono ciò che serve al sistema: il nome lo decidi tu.

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
Palmare · il prossimo lavoro
  • 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
  1. RicevereRICEVIMENTOLa merce entra e viene contata contro l’ordine, o alla cieca.
  2. StoccareA-12-3Lo stoccaggio la porta a scaffale, con doppia scansione.
  3. PrelevarePACK-2Il prelievo la sposta dallo scaffale al banco.
  4. ImballarePACK-2I colli si formano al banco, articolo per articolo.
  5. 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.
Il ciclo fisico, e i tre modi in cui la merce rientraLo stoccaggio confermato è ciò che rende la merce prelevabile: il prelievo vede solo quello che è davvero a scaffale, quindi non promette mai un pezzo ancora fermo in banchina. Ricevere e spedire lo stesso giorno si fa.

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
Disponibile a promettere
  • 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
  1. PreparatoLe righe si prelevano al magazzino di partenza, ordinate per posizione a scaffale.
  2. 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.
  3. 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
Rettifica da conteggio
  • 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
Commercialemodulo
Amministrazionemodulo
Il magazzinoSempre acceso, in ogni configurazione. Non è nel listino perché è il prodotto.
Direzionemodulo
Conto terzimodulo
Il magazzino al centro, i quattro moduli attornoI quattro moduli si accendono uno alla volta e uno alla volta si spengono: con un modulo spento, il resto continua a funzionare.

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