> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arcuserp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Inventory Valuation

> Value your inventory from open FIFO cost layers, today or as of an earlier date, by product and location.

<Note>
  Use **Operations > Inventory > Valuation** when you need the dollar value of the stock you hold: at month end, before a period close, when your accountant asks for an inventory listing, or when you want to know what an earlier date looked like. The report is read-only. Running it never changes stock or the ledger.
</Note>

## Before You Start

* **Permission**: you need the **reports view** permission to open the screen and run the report.
* **Location filter**: the **Location** list is read from your locations settings. It appears only when your company has more than one location, and it needs settings view access to load. Without that access the report still runs for all locations.
* **Stock with cost**: the report values stock from FIFO cost layers, which are created when you receive inventory with a unit cost. Stock received without a cost layer does not appear.

Other ways in: search for **Valuation** in the command palette.

## Run the Report

1. Open **Operations > Inventory > Valuation**. The report runs for today as soon as the page opens.
2. Choose the **As of date**. You can pick today or any earlier date; future dates are not allowed.
3. If you have more than one location, choose one in **Location**, or leave **All locations**.
4. Select **Run Report**. The button reads **Running...** while the report loads.
5. To go back to the current value, select **As of Today**. It is disabled while the date is already today.

## Live and Historical Values

A badge above the results says which basis you are looking at:

* **Live valuation as of (date) (current FIFO layers)**: the date is today. The report sums every open cost layer as it stands now.
* **Historical snapshot as of (date) (FIFO backward-rewind)**: the date is in the past. Arcus rebuilds each layer's quantity at the end of that date, counting only layers received on or before it.

Below the badge, the report states its basis in one sentence. The value here is the **layer basis**: every unit that still has an open cost layer, including units held in quarantine or staged for a vendor return. The inventory value on a product page or on the Inventory Overview leaves those held units out, so the two numbers can differ by exactly the value of held stock. Neither is wrong; they count different populations.

## Read the Results

**Summary cards:**

* **Total inventory value**: the sum of open FIFO layer cost, held stock included.
* **Total units in open layers**: the units behind that value and the number of distinct SKUs.
* **GL 1410 basis**: the same total, labelled for comparison with your inventory asset account. The card's note reads **Layer cost, before unbacked held stock** for a live run and **Historical FIFO rewind** for an earlier date.

**Table columns:**

| Column                 | What it shows                                           |
| ---------------------- | ------------------------------------------------------- |
| **Product / SKU**      | The product name and SKU.                               |
| **Qty in open layers** | Units that still carry cost, held stock included.       |
| **Avg layer cost**     | The average unit cost across the product's open layers. |
| **Extended value**     | Quantity times layer cost for the product.              |
| **% of total**         | The row's share of the total value.                     |

With **All locations**, a product held at more than one location appears on one row per location and the table does not name the location, so the SKU count on the **Total units in open layers** card and in the footer counts those rows.

The footer row totals the units and the value for every SKU in the report.

## Messages You May See

| Message                                                                                                                        | What it means                                                      | What to do                                                   |
| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------ |
| **No inventory on hand** with "No inventory on hand at this location. Try removing the location filter or receive some items." | No open cost layers exist for today at the selected location.      | Choose **All locations**, or receive stock with a unit cost. |
| **No inventory on hand** with "No inventory existed as of (date). Try a later date."                                           | Nothing had been received by the historical date you chose.        | Pick a later date.                                           |
| "Select an as-of date to run the report."                                                                                      | The date field is empty.                                           | Choose a date.                                               |
| "Could not load valuation report."                                                                                             | The report could not run. The server's reason follows the message. | Run it again; if it repeats, check your permission.          |

## Common Scenarios

* **Month-end inventory listing**: set the as-of date to the last day of the month and run the report for all locations.
* **Compare to the balance sheet**: use **Total inventory value** against your inventory asset account. If they differ, look for held stock (quarantine, vendor returns) and for stock taken into quarantine on receipt, which has no cost layer.
* **One warehouse**: choose the location to value only the stock there.

## What This Report Does Not Change

Running the report is read-only. It posts nothing to the ledger, moves no stock, and sends no notifications.

## Related Articles

<CardGroup cols={2}>
  <Card title="Inventory Overview" href="/support/inventory/overview">
    Operations > Inventory > Overview: stock health, balances, and value warnings.
  </Card>

  <Card title="Inventory Aging" href="/support/inventory/aging">
    Operations > Inventory > Aging: the same layer value, grouped by how long it has been on hand.
  </Card>

  <Card title="Dead Stock" href="/support/inventory/dead-stock">
    Operations > Inventory > Dead Stock: on-hand products with no recent movement.
  </Card>

  <Card title="ABC Analysis" href="/support/inventory/abc-analysis">
    Operations > Inventory > ABC Analysis: classify products by consumption value.
  </Card>

  <Card title="Inventory Transactions" href="/support/inventory/transactions">
    Operations > Inventory > Transactions: the movements and cost layers behind each value.
  </Card>

  <Card title="Receive Inventory" href="/support/inventory/receive">
    Operations > Inventory > Receive: stock received with a unit cost creates the layers this report values.
  </Card>
</CardGroup>
