---
title: Документы
group: documents
order: 1
---

# Документы учёта

В системе 7 типов документов:

- **Приёмка (Supply)** — поступление от поставщика. Post → +qty на склад.
- **Оприходование (Enter)** — внутреннее увеличение остатка (без поставщика). Post → +qty.
- **Возврат поставщику (SupplierReturn)** — −qty со склада.
- **Розничная продажа (RetailSale)** — чек кассы. Post → −qty.
- **Опт-отгрузка (Demand)** — продажа контрагенту. Post → −qty.
- **Списание (Loss)** — брак/просрочка. Post → −qty.
- **Перемещение (Transfer)** — между складами. Post → −qty с from, +qty на to.

## Цикл документа

1. Создать **Draft** (черновик).
2. **Post** — проводит, стоки обновляются под Serializable-транзакцией.
3. **Unpost** — откатывает (если нет последующих ссылок).

`xmin` concurrency защищает от race'ов: параллельный пост одного документа → 409.
