The cycle count (*Zwischen-Inventur*, shown in English as **Interim Inventory**) is a spot check right in the picking process. If only a few pieces should be left on a location after a pick, X-Sitter asks the picker how many articles are really there and corrects the stock immediately. Every count is logged.

To count whole rows of your warehouse with a decision on every discrepancy, use the [physical inventory](/stock/inventory.md) instead.

## Before you start

- Your user needs the permission for **Order picking** (*Kommisionierung*).
- A picklist is being picked, see [Picking](/outbound/picking.md).

## Step by step

1. Pick an article as usual.
2. If, according to X-Sitter, **1 to 9 pieces** are left on the location **and** no replenishment is possible any more, the dialog **Interim Inventory** (*Zwischen-Inventur*) opens. It asks how many articles are really on the location.
3. The dialog shows every batch of the article on this location separately, with **batch** and **best-before date** if available. Locked goods (QS lock, best-before block) are marked in red. If there are several batches, X-Sitter asks you to count each batch separately. Each field is prefilled with the system stock of the batch.
4. Enter the counted quantity per batch and click **Save** (*Speichern*). X-Sitter confirms with "Inventory saved" (*Inventur gespeichert*).
5. If the new stock is not enough for the quantity you still need, X-Sitter tells you: "The new stock (…) is not sufficient for the required quantity (…)."

### Short pick

If you report a short pick (*Minderentnahme*) while picking, X-Sitter also logs a count. Depending on the situation, it corrects the stock, triggers a replenishment, or closes the item with the smaller quantity. See [Picking](/outbound/picking.md).

## How the stock is corrected

X-Sitter books **per batch** (batch + best-before date + lock). One batch is never offset against the count of another. Locked pallets on the location stay untouched if only the free goods differ.

| Difference (counted − system) | What happens |
|---|---|
| 0 for all batches | Only a confirmation: "The current inventory has been confirmed as …" |
| negative | The difference is removed from the stock of the batch – oldest best-before date first, then first-in-first-out. Never below 0. |
| positive | The difference is added to the stock of the batch. |

Every corrected batch gets an entry in the [article history](/stock/article-history.md) with batch, best-before date and the note that the stock was corrected by the cycle count (with "(gesperrter Bestand)" for locked goods). The available stock is recalculated, see [Stock overview](/stock/stock-overview.md).

## Troubleshooting

| Message | Cause | Solution |
|---|---|---|
| No data received (*Keine Daten empfangen*) | Empty request. | Save again. |
| *Ungültige Anfrage: Artikel oder Lagerplatz fehlt* (article or location missing) | Item without location or article. | Reload the item. |
| *Fehler beim Speichern der Inventur: …* (error while saving) | Technical error. | Try again. |
| *Der Bestand am Platz hat sich in der Zwischenzeit geändert – bitte erneut zählen.* (stock changed in the meantime) | A batch was booked between opening and saving. | The dialog opens again – count again. |
| *Die Zwischen-Inventur wurde aktualisiert – bitte die Seite neu laden und erneut zählen.* (cycle count was updated) | The picking page is still open with an old state. | Reload the page and count again. |
| Short pick is not possible for full-pallet positions - please inform the warehouse manager | Short pick reported for a full pallet. | Inform your warehouse manager. |
| The item has no picking location—partial picking is not possible | The item has no picking location. | – |
