Perché la valorizzazione conta

In Dynamics 365 Business Central ogni item è associato a un costing method definito sull’Item Card (campo Costing Method) o ereditato dagli Item Templates. La scelta determina come il sistema calcola il COGS (Cost of Goods Sold) al momento della vendita e il valore residuo di magazzino. È una decisione architetturale: il costing method non è modificabile una volta che l’item ha transazioni registrate, quindi va scelto in fase di setup in base alla natura merceologica e al principio contabile.

Confronto dei costing method

  • FIFO: consuma per primo il costo delle uscite più vecchie. In inflazione produce COGS più basso e valore di magazzino più alto (allineato ai costi recenti).
  • LIFO: consuma per primo il costo più recente. Ammesso in poche giurisdizioni; spesso vietato (IFRS non lo consente).
  • Average: media ponderata dei costi disponibili, ricalcolata secondo l’Average Cost Calculation Type (Item oppure Item & Location & Variant) e l’Average Cost Period (Day, Week, Month, Accounting Period). Entrambi si impostano in Inventory Setup, non sull’item.
  • Standard: usa lo Standard Cost predefinito; le differenze reali generano variance verso conti dedicati. Tipico di produzione con costo pianificato.
  • Specific: ogni unità è tracciata per Serial/Lot No.; il costo esce esattamente per quell’unità. Adatto a beni serializzati ad alto valore.

FIFO/LIFO/Specific tracciano il costo per entry (Item Ledger Entry), mentre Average lo media e Standard lo assume come dato.

Rettifiche via Item Journal

L’Item Journal registra movimenti che non nascono da documenti: Positive Adjustment e Negative Adjustment per allineare le quantità (con Unit Cost per le entrate positive), e il Reclassification Journal (Item Reclass. Journal) per spostare tra Location, Bin, Dimension, Lot/Serial senza alterare il valore complessivo. La contabilizzazione usa i conti definiti in Inventory Posting Setup (per combinazione Location + Inventory Posting Group) e i General Posting Setup per COGS e variance.

Expected cost vs actual cost

Quando registri una spedizione (shipment) o un ricevimento (receipt) senza fatturare, BC contabilizza un expected cost: valore stimato che, se l’opzione Expected Cost Posting to G/L è attiva in Inventory Setup, finisce su conti interim. Alla fatturazione il costo diventa actual e sostituisce l’expected. Questo spiega perché prima della fattura vedi già un impatto a magazzino ma provvisorio.

Adjust Cost e Post Inventory Cost to G/L

Il batch Adjust Cost - Item Entries è il motore che propaga i costi effettivi lungo la catena di applications (entrate → uscite), gestisce le cost adjustment retroattive e forwarda le variazioni ai movimenti collegati. Va eseguito dopo ogni modifica retroattiva di costo (fattura acquisto tardiva, revaluation, cambio di applied entry). Solo dopo, Post Inventory Cost to G/L trasferisce i valori di magazzino dai movimenti alla contabilità generale, riconciliando Inventory e COGS. Se l’automatismo (Automatic Cost Adjustment e Automatic Cost Posting) è disattivato, questi due batch vanno pianificati/eseguiti manualmente.

Inventario fisico e inventory period

Il Physical Inventory Journal calcola le quantità teoriche, si confronta con il conteggio reale e genera positive/negative adjustment. Gli Inventory Periods consentono di chiudere un periodo: dopo la chiusura non si registrano più movimenti con data antecedente e non si possono modificare costi in periodi chiusi, garantendo che Adjust Cost e Post to G/L siano stati completati.

Trappole tipiche d’esame

  • Cambi retroattivi di costo (fattura acquisto tardiva) e i report di magazzino non tornano → esegui prima Adjust Cost - Item Entries, poi Post Inventory Cost to G/L; senza il primo il G/L resta disallineato.
  • Il cliente vuole cambiare da FIFO a Average su un item già movimentato → non è consentito con transazioni esistenti; risposta corretta: crea un nuovo item (o azzera e riapri) — non basta cambiare il campo.
  • Average cost “sbagliato” per location → verifica Average Cost Calculation Type (Item vs Item & Location & Variant) e Average Cost Period in Inventory Setup, non l’Item Card.
  • Valore a magazzino appare prima della fattura fornitore → è l’expected cost da receipt; diventa actual solo alla registrazione della fattura.
  • Spostamento tra location senza toccare il valore totale → usa il Reclassification Journal, non positive/negative adjustment.