Skip to content

Inventory Costing & Revaluation

Inventory quantity is only half the truth; the other half is its value. This guide gathers the documents that adjust your inventory's cost: distributing additional charges across receipts, revaluing cost, and freezing cost at period close.

How the System Tracks Cost

The system keeps each item's cost and updates it with every movement according to the adopted costing method - such as First In First Out (FIFO), moving average cost, and last purchase cost. Each receipt adds to the cost layers and each issue takes from them the same way, so cost of goods sold and inventory value stay consistent.

That work does not happen inside the save. Saving a stock document raises an inventory transaction request, and the costing runs when that request is processed, moments later. It is why a freshly saved issue can show no cost yet, and why a costing question is often really a processing question: the request is queued, or it failed. Business Requests is where you look at it, and Costing Configuration covers what the system does with a receipt whose own cost has not been settled yet — the usual reason an issue comes out at zero.

But reality imposes cases where this automatic tracking needs intervention: freight charges that arrive after the receipt, a market value that drops, or a monthly close at which cost must be fixed. Those are the cases this page covers.

Additional Costs on Receipts (ReceiptAdditionalCost)

The supplier's item price isn't the whole true cost. There's freight, insurance, customs, clearance, and commissions. The Additional Cost document distributes these charges across the receipt's items to arrive at the true landed cost.

Additional cost screen in NaMa ERP

How It Works

You link the document to the relevant receipt (or purchase order), then enter the charge lines. The system distributes them across the items on a basis you choose - by value, by weight, by quantity, or manually. The result is that each item's cost rises by its fair share of the charges, so inventory value - and therefore cost of sale - reflects the true cost, not the supplier price alone.

The document supports automatic, manual, and calculated lines, and supports scheduling payment of external charges via scheduling templates, linking charges to their payees over time.

Additional Costs and Letters of Credit

In imports via letters of credit, the LC charges (freight, insurance, customs, bank commissions) are accumulated and loaded onto the goods within the LC path. See Letters of Credit.

Cost Revaluation (CostRevaluation)

Sometimes the quantity is right but the value needs adjusting. The Cost Revaluation document changes items' cost without changing their quantities - no physical movement, accounting effect only.

Cost revaluation screen in NaMa ERP

Use cases:

  • Market value decline: electronics bought at a high price, then a newer model is released, so their value is reduced to match the market (lower of cost or market).
  • Obsolescence: old stock that won't sell at full price, so its value is adjusted to the expected recoverable amount.
  • Correcting cost errors: items received at the wrong cost, restored to the correct cost.

The location and quantity stay the same, and only the value balance in the books changes, with an accounting entry reflecting the value difference.

Finished Product Pricing (FinishedProductPricing)

When you assemble or manufacture a finished product, its cost accumulates from its components. The Finished Product Pricing document captures this roll-up: it gathers component costs from the bill of materials (BOM) or the assembly document, allocates co-products and indirect additional costs, and arrives at the final cost of the assembled product. This document complements the Assembly & Packaging path from the costing side. Full production costing (labor and overhead for production orders), however, lives in the Manufacturing module.

Freezing Cost at Close (FrozenCostAccounts)

When you close an accounting period (month-end, for example), you don't want inventory cost changing retroactively after statements are issued. Frozen Cost Accounts prevents cost adjustments during a date-bounded period, preserving the stability of the numbers your financial statements were built on, and preventing late receipts or adjustments from moving the cost of a closed period.

Preventing the Use of Specific Batches

Alongside freezing cost, the system lets you prevent using a batch during a period (for example a batch under recall or quarantine), so that batch can't be issued until the prevention is lifted - a quality-control tool that intersects with cost by preventing movement of stock that shouldn't be sold.

Actions on these screens

On the Receipt Additional Cost: Collect Items fills the cost lines from the receipt, letter of credit or shipment named on the header, so the cost is spread over what actually arrived; GeneratePayments splits the document's value into an instalment schedule, asking for the number of payments, the period and its unit, the start date, a grace period, down / first / second / last payment values and a rounding mode.

On the Finished Product Pricing: Collect Materials fills the materials grid from the products being priced and the document's term; Recalculate Materials Qty re-derives those material quantities after the product quantities change; and Collect CoProducts, on the details page, fills the co-products grid from the products.

Best Practices

Practical Tips

Distribute additional costs before close: Enter freight and customs charges on the receipt as soon as they're available, so inventory cost reflects reality before cost of sales is computed.

Document the reason for revaluation: Every revaluation needs a clear justification (market drop, obsolescence, correction) for audit and compliance purposes.

Freeze cost right after close: Enable freezing as soon as the period's statements are approved to prevent any later movement of their numbers.

Review landed cost periodically: Compare actual landed cost to expected to catch supplier or freight deviations early.

Next Steps