Nota · 12 settembre 2026
Il costo che non si ricalcola mai
Tre scelte sulla valorizzazione di magazzino che sembrano tecniche e sono, in realtà, scelte su chi può fidarsi di un numero.
Quasi tutti i sistemi di magazzino hanno, da qualche parte, una procedura che si chiama «rivalorizzazione». Gira di notte, o a fine mese, e ricalcola il valore dei movimenti passati secondo il criterio corrente. È considerata normale. Arcalis non ce l'ha, e non l'avrà.
Uno: il costo si scrive dentro il movimento
Quando un movimento viene registrato, il suo costo viene calcolato in quel momento e scritto dentro la riga del movimento. Da lì in avanti quel numero appartiene a quella riga. Non c'è nessuna procedura che possa cambiarlo.
La conseguenza è quella che interessa a chi lavora: il valore che hai visto ieri è il valore che vedrai fra due anni. Se stampi una situazione di magazzino a marzo e la ristampi a novembre, i movimenti di marzo dicono la stessa cosa. Sembra ovvio. Su un sistema con rivalorizzazione non lo è, e il momento in cui te ne accorgi è di solito una riunione in cui qualcuno ha in mano la stampa vecchia.
Il prezzo di questa scelta va detto: il valore di magazzino di Arcalis è storico, non riallineato al criterio più recente. È esattamente quello che deve essere un registro, ed è diverso da una stima di valore corrente.
Due: il criterio è una configurazione, non un'architettura
Costo standard, media ponderata, FIFO per lotto: sono tre modi di rispondere alla stessa domanda, e quale sia giusto dipende da come compri, non da come è fatto il software. Quindi il criterio è una scelta dell'azienda, si cambia, e il cambio vale da lì in avanti.
Il cambio resta registrato: chi, quando, da quale criterio a quale. Non perché serva un audit trail per conformità — non serve — ma perché fra otto mesi qualcuno guarderà due movimenti dello stesso articolo valorizzati in modo diverso e vorrà sapere perché. Senza quella riga, la risposta è «non lo so» e la fiducia nel numero se ne va.
Tre: il totale è la verità, l'unitario è derivato
Sulla riga del movimento vive l'importo totale mosso. Il costo unitario si ricava dividendo, alla lettura.
L'ordine inverso — memorizzare l'unitario e moltiplicarlo quando serve — sembra equivalente e non lo è. Un costo unitario medio arrotondato a quattro decimali, rimoltiplicato per la quantità, non restituisce il valore che è davvero uscito dal magazzino. La differenza è minuscola su una riga e smette di esserlo quando si sommano diecimila righe: il totale di magazzino non quadra con la somma dei movimenti, e nessuno riesce a capire dove si è perso il resto.
La quarta, che è la più difficile da tenere
Sotto media ponderata, un movimento nasce senza costo ogni volta che il registro valorizzato di quell'articolo è ancora vuoto — e resta vuoto finché non arriva un'entrata con un prezzo dichiarato. Quindi «non valorizzato» accanto a una giacenza è il comportamento normale, non l'eredità di una migrazione fatta male.
La tentazione, qui, è enorme: mostrare 0,00. È più ordinato, le colonne si
sommano, nessuno fa domande. Ed è il modo più elegante di dire una cosa falsa — perché
merce di valore ignoto diventa merce che vale zero, e un totale di magazzino
falso per difetto è precisamente il tipo di errore che nessuno va a cercare.
Questa classe di difetto si è presentata una volta in forma tecnica e vale la pena raccontarla,
perché è istruttiva: la somma di una colonna che ammette valori nulli, in SQL, restituisce zero
quando nessuna riga ha un valore. Un gruppo in cui nemmeno un movimento aveva un costo
mostrava quindi 0,00: indistinguibile da un gruppo di merce che vale davvero zero.
Due situazioni opposte, lo stesso numero a schermo. Il rimedio è strutturale — accanto a ogni
somma di una colonna nullable va il conteggio dei valori presenti, e la distinzione si fa prima
di mostrare il numero.
Un dato plausibile e falso costa una diagnosi esattamente come un dato mancante, e in più non segnala di esserlo.
Cosa ne segue per chi sceglie un software
Le domande da fare a chiunque venda un magazzino valorizzato, indipendentemente da Arcalis:
- Il valore dei movimenti passati può cambiare? Quando, e chi lo decide?
- Se cambio criterio, cosa succede allo storico?
- Cosa mostrate quando il costo non è noto? E come lo distinguo da zero?
- Il totale di magazzino corrisponde alla somma dei movimenti, alla riga?
Sono quattro domande che si fanno in un minuto e che dicono più di una demo di due ore.
Porta il tuo processo. Vediamo come semplificarlo.
Una demo costruita sul tuo flusso: acquisti, produzione, vendite e documenti. Rispondo di solito entro due giorni lavorativi.