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

# Stock & inventory

> Track on-hand stock, run cycle counts and record write-offs across the store network in the Solya POS Centrale.

The **Stock & inventory** area shows what is on hand across the network and gives
you the tools to keep the numbers honest: cycle counts to reconcile against
reality, and write-offs to record loss and damage.

## What it is for

* See **on-hand quantity** per unit per store, with a low / out-of-stock signal.
* Run **cycle counts** — open a count, record lines, review variance and close.
* Plan recurring counts with **cadences and policies**.
* Record **write-offs** for shrinkage, damage or loss, with an approval step.

## Key screens and actions

<Steps>
  <Step title="Inventory list">
    Browse stock levels across stores. The list flags In stock, Low and Out of
    stock, and can be toggled between views.
  </Step>

  <Step title="Cycle count">
    Open a count for a scope, record counted quantities line by line, then review
    the **variance** (counted vs system) before closing the session.
  </Step>

  <Step title="Cycle-count planning">
    The cycle-count plan screen manages cadences and policies so counts happen on
    a schedule, with per-SKU tasks you can complete or skip.
  </Step>

  <Step title="Stock adjustment / write-off">
    Record a write-off to remove stock for loss or damage; write-offs are
    submitted for approval and can be approved or rejected.
  </Step>
</Steps>

<Note>
  Stock changes also flow in from other areas: [transfers](/en/centrale/transferts)
  move stock between stores, [procurement](/en/centrale/approvisionnement) receives
  it from suppliers, and Caisse sales draw it down.
</Note>

## In the API

| Capability          | Endpoints                                                                                                                                                                                       |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| On-hand stock       | `GET /v1/inventory`, `GET /v1/inventory/{id}`                                                                                                                                                   |
| Cycle counts        | `POST /v1/inventory/counts`, `POST /v1/inventory/counts/{sessionId}/lines`, `GET /v1/inventory/counts/{sessionId}/variance`, `POST /v1/inventory/counts/{sessionId}/close`                      |
| Cadences & policies | `GET/POST /v1/cycle-counts/cadences`, `GET /v1/cycle-counts/plan`, `POST /v1/cycle-counts/policies`, `POST /v1/cycle-counts/tasks/{skuId}/complete`, `POST /v1/cycle-counts/tasks/{skuId}/skip` |
| Write-offs          | `GET/POST /v1/inventory/write-offs`, `POST /v1/inventory/write-offs/{id}/approve`, `POST /v1/inventory/write-offs/{id}/reject`                                                                  |

See the [API Reference](/en/developers/overview) for full details.
