Gestione Costi — Guida Utente
Gestione Costi consente di rivalutare le giacenze su periodi definiti da voi, in parallelo allo standard di Business Central. Non registra nulla e non modifica il costing standard: legge le quantità dai movimenti di magazzino (che sono affidabili) e vi lascia impostare — o correggere — i costi, salvando poi il risultato in tabelle proprie.
Serve per:
- calcolare il valore delle giacenze su intervalli di date decisi da voi, con una formula di media ponderata trasparente;
- stabilire un punto di partenza pulito ("punto zero") quando i dati storici di costo nel database non sono affidabili, e correggere i costi unitari da lì in avanti — senza registrare nuovamente nulla.
I nomi di campi e pulsanti riportati di seguito sono quelli visualizzati con la lingua italiana attiva.
1. Configurazione iniziale
Pagina: Setup Costi
Apritela una volta e verificate i valori predefiniti:
- Metodo di Costing Predefinito / Origine Costo Carichi Predefinita — proposti su ogni nuovo periodo.
- Precisione Arrotondamento Importi (es.
0,01) — arrotondamento usato per i valori.
- Precisione Arrotondamento Costo Unitario (es.
0,00001) — arrotondamento usato per i costi unitari.
- Filtro N. Articolo — un limite globale opzionale su quali articoli vengono considerati.
- Politica Carichi a Costo Zero — come reagisce il motore ai carichi che hanno quantità ma nessun valore (vedi sezione 6). Il valore predefinito Escludi dalla Media è il comportamento sicuro e consigliato.
- Raggruppa Varianti — se attivo, le varianti vengono unite: quantità e costi sono aggregati e viene calcolata un'unica media per articolo, e la colonna variante viene nascosta.
Il setup è un unico record; si inizializza da solo alla prima apertura.
2. Capire i periodi e la catena
Pagina: Periodi di Magazzino (lista) → Scheda Periodo di Magazzino
Un periodo è un codice, un intervallo di date e un metodo di costing. I periodi formano una catena: le giacenze di chiusura di un periodo diventano le giacenze di apertura del successivo.
Campi principali della scheda:
- Codice / Descrizione — identificano il periodo.
- Data Inizio — la prima data inclusa. Lasciatela vuota per indicare "dall'inizio dei tempi" — è così che si costruisce una base di partenza (vedi sezione 3).
- Data Fine — l'ultima data inclusa (obbligatoria prima di poter calcolare).
- Metodo di Costing / Origine Costo Carichi — le opzioni di valorizzazione di questo periodo.
- Filtro Ubicazione — opzionale; limita i movimenti di quali ubicazioni vengono aggregati. I risultati sono comunque consolidati per articolo (le ubicazioni non compaiono come righe separate).
- Filtro Gruppo Registrazione Magazzino — opzionale; limita il calcolo agli articoli appartenenti al/ai gruppo/i selezionato/i. Lasciatelo vuoto per tutti gli articoli.
- Periodo Precedente — il periodo la cui chiusura alimenta l'apertura di questo periodo. Lasciatelo vuoto per collegarsi automaticamente al periodo con la data inizio precedente più recente.
- Stato — Aperto, Calcolato o Chiuso (vedi sezione 8).
Rami. Poiché è possibile impostare Periodo Precedente in modo esplicito, si possono modellare periodi intermedi e rami alternativi — due periodi possono persino coprire le stesse date di calendario su rami diversi. L'unica regola imposta sulle date è che un periodo deve iniziare dopo la fine del suo precedente e finire prima dell'inizio di qualsiasi periodo collegato dopo di esso.
3. Creare un punto di partenza pulito ("punto zero")
Se lo storico dei costi nel database non è affidabile, partite con un periodo di base e correggetelo una volta; ogni periodo successivo erediterà così valori puliti.
Azione:
- Create un periodo con Data Inizio vuota e una Data Fine impostata al giorno precedente il vostro primo periodo "reale".
- Calcolatelo (vedi sezione 4). Poiché l'inizio è vuoto, le quantità di chiusura coincidono con la giacenza reale di BC alla data di taglio.
- Importate i costi unitari corretti (vedi sezione 5) e ricalcolate, così i valori vengono ricostruiti dai costi puliti.
- Chiudetelo. La base è ora congelata e pronta ad alimentare il periodo successivo.
4. Calcolare un periodo
Pagina: Scheda Periodo di Magazzino (o la lista Periodi di Magazzino)
Azione: premete Calcola.
Cosa succede:
- le quantità vengono lette dai movimenti di magazzino per l'intervallo di date del periodo (una Data Inizio vuota significa tutto fino alla Data Fine);
- i carichi (quantità positiva) e gli scarichi (quantità negativa) sono classificati per segno, così i trasferimenti sono gestiti in modo naturale;
- l'apertura è riportata dalla chiusura del periodo precedente;
- viene calcolato un Costo Unitario a media ponderata e il valore di chiusura è ottenuto come quantità di chiusura × costo unitario;
- il periodo diventa Calcolato e viene marcato con chi lo ha calcolato e quando.
Potete ricalcolare quante volte volete finché il periodo è Aperto/Calcolato — a patto che nessun periodo successivo sia già Calcolato o Chiuso. Se lo è, riaprite prima il/i periodo/i successivo/i.
5. Importare i costi unitari da Excel
Pagina: lista Periodi di Magazzino o Scheda Periodo di Magazzino → Importa Costi Unitari
Quando dovete forzare i costi (tipicamente sulla base di partenza, ma è valido su qualsiasi periodo non chiuso), importateli da un file Excel.
Azione: premete Importa Costi Unitari, scegliete il file .xlsx e selezionate il foglio.
Struttura del file — tre colonne, abbinate per posizione, non per nome dell'intestazione:
| Colonna |
Contenuto |
Note |
| A |
N. Articolo |
Obbligatorio. Le righe con A vuota vengono ignorate. |
| B |
Codice Variante |
Opzionale. Vuoto = la voce senza variante. * = applica a ogni variante dell'articolo. Ignorato se Raggruppa Varianti è attivo. |
| C |
Costo Unitario |
Accetta sia , che . come separatore decimale. |
- La riga 1 è un'intestazione e viene ignorata; i dati partono dalla riga 2.
- Importare un costo su una riga esistente ne ricalcola subito i valori.
- Se la riga non esiste ancora, viene creato un segnaposto la cui quantità sarà riempita al successivo Calcola. L'ordine consueto è quindi Calcola → Importa → ricalcola se necessario.
- I costi importati vengono conservati a ogni ricalcolo successivo — si aggiornano solo le quantità e i valori non importati.
- Per rimuovere una forzatura, usate Cancella Costo Importato sulla riga; il calcolo successivo la riporterà alla media calcolata.
Per importare, il periodo non deve essere Chiuso (riapritelo prima).
6. Quando un carico non ha costo
Un carico con quantità ma senza valore (ad esempio una riga d'acquisto lasciata a costo 0, o una rettifica costi mai eseguita) altrimenti abbasserebbe la media e, attraverso la catena, propagherebbe l'errore ai periodi successivi.
Il motore lo rileva: tale quantità viene aggiunta a Quantità Carico Non Costificata e la riga viene marcata Costo Carico Mancante. Cosa accade al valore lo decide la Politica Carichi a Costo Zero nel setup:
- Solo Segnala — lo zero viene mantenuto (la media si diluisce) e la riga viene marcata. Massima trasparenza; usatela quando intendete correggere il costo con un'importazione.
- Escludi dalla Media (predefinita, consigliata) — la quantità non costificata viene esclusa dal calcolo, così la giacenza valida determina la media e tutte le unità in giacenza sono valorizzate a essa. I dati errati non distorcono il costo.
- Costo Unitario Articolo — il carico non costificato viene valorizzato al Costo Unitario della scheda articolo.
Qualunque politica si applichi, i contrassegni restano sulla riga così potete individuare i movimenti problematici (drill‑down dalla riga) e, se serve, importare il costo corretto.
7. Rivedere i risultati
Pagina: Scheda Periodo di Magazzino → sottopagina Voci
Ogni riga mostra, per articolo (e per variante salvo Raggruppa Varianti attivo):
- quantità e valori di Apertura / Carico / Scarico / Chiusura;
- Costo Unitario — la media ponderata, o la forzatura importata;
- Costo Unitario Importato — spuntato quando il costo proviene da un'importazione;
- Rettifica di Rivalutazione — quanto valore ha iniettato una forzatura o un'imputazione rispetto al flusso grezzo (la vostra traccia di controllo);
- Costo Carico Mancante / È Negativo — segnali sulla qualità dei dati. È Negativo significa che la quantità disponibile era zero o negativa, quindi il costo non ha potuto essere mediato (viene mostrato 0 anziché ipotizzato).
La scheda totalizza anche la quantità e il valore di chiusura dell'intero periodo.
8. Chiudere un periodo
Pagina: Scheda Periodo di Magazzino → Chiudi
Azione: premete Chiudi e confermate. Il periodo deve essere prima Calcolato.
Cosa succede:
- il periodo viene congelato — non può più essere modificato né ricalcolato;
- il Costo Unitario del periodo viene riscritto sulla scheda articolo (
Costo Unitario dell'articolo). Quando un articolo ha più righe (varianti diverse), il valore scritto è la media ponderata per quantità di chiusura di quelle righe; un articolo la cui quantità di chiusura totale è zero o negativa non viene toccato.
È l'unico punto in cui l'app scrive sui dati anagrafici standard.
9. Creare il periodo successivo
Pagina: lista Periodi di Magazzino oppure Scheda Periodo di Magazzino → Crea Periodo Successivo
Azione: selezionate un periodo Calcolato o Chiuso e premete Crea Periodo Successivo.
Cosa succede:
- viene creato un nuovo periodo, collegato a quello selezionato (il suo Periodo Precedente punta a esso), così la sua apertura sarà la chiusura del periodo selezionato;
- le impostazioni (metodo, origine costo carichi, filtro ubicazione, filtro gruppo registrazione, descrizione) vengono copiate;
- viene proposta la Data Inizio successiva (il giorno dopo la Data Fine del periodo di origine) e si apre la nuova scheda.
Impostate la nuova Data Fine, poi Calcolate. Dalla lista, l'azione opera sul singolo periodo evidenziato.
10. Riaprire e ricalcolare
Pagina: Scheda Periodo di Magazzino → Riapri
Azione: premete Riapri per riportare un periodo Calcolato o Chiuso allo stato Aperto così da poterlo modificare o ricalcolare.
Per mantenere coerente la catena, potete riaprire un periodo solo quando ogni periodo successivo è già Aperto. Riaprite dal più recente andando a ritroso.
11. Report
Entrambi i report sono disponibili dalla lista Periodi di Magazzino e dalla Scheda Periodo di Magazzino:
- Valutazione Inventario (Excel) — un'esportazione Excel semplice: una riga per articolo (e variante) con quantità di chiusura, costo unitario e valore di chiusura, più un totale generale.
- Valutazione Inventario (Stampa) — un layout di stampa con apertura / incrementi / decrementi / chiusura, raggruppato per gruppo di registrazione magazzino con subtotali e totale.
Entrambi offrono un'opzione Raggruppa Varianti sulla richiesta report che somma i valori per articolo e nasconde il dettaglio variante (indipendentemente dal flag del setup).
Buono a sapersi
- Le quantità provengono sempre dai movimenti di magazzino, quindi la quantità di chiusura di un periodo coincide sempre con la giacenza di BC alla sua data fine — anche dopo registrazioni retrodatate, una volta ricalcolato.
- Una riga completamente esaurita vale esattamente 0 — il valore di chiusura è sempre quantità di chiusura × costo unitario, quindi non resta mai un centesimo di arrotondamento su una riga a quantità zero.
- I costi importati non vanno mai persi con un ricalcolo; si aggiornano solo quantità e valori calcolati.
- La modifica è possibile solo quando il periodo è Aperto. Se un campo è bloccato, il periodo è Calcolato o Chiuso — riapritelo prima.
- Due rami possono condividere le stesse date. Il controllo sulle date confronta un periodo solo con il proprio precedente e successivo nella catena, non con ogni altro periodo.