> For the complete documentation index, see [llms.txt](https://www.boxhero.io/docs/llms.txt). Every page is available as Markdown by appending `.md` to its URL; this page is [Markdown](https://www.boxhero.io/docs/ru/other-features/analytics.md).

# Анализ остатков

> Функция «Анализ остатков» в BoxHero помогает создавать собственные отчёты на основе данных об остатках и продажах. Вы можете задавать свои расчёты и отслеживать ключевые показатели, которые важны именно для вас.

![](https://assets.boxhero.io/docs/images/2bc5535f1c8c4c2935cce50d6e04fad600c0e0ffd515f1c97e9ebf840bc68928-1600x940.png)

---

## Обзор анализа остатков

В боковом меню перейдите в `Анализ` > `Остаток`.

Вы можете настраивать формулы для анализа данных об остатках, фильтровать результаты по месту хранения или периоду, а также экспортировать отчёты в Excel для учёта и анализа.

![](https://assets.boxhero.io/docs/images/8cde484015b0cc25c53525fece316e339b3ed508e864a7295fdbc47f6bc4ca26-2800x1531.jpg)

> **Caution**
>
> **В анализе остатков используются** **_текущие_** **себестоимость и цена товара**, а не значения на момент транзакции. Если вы измените цену товара, прошлые отчёты будут пересчитаны по новой цене. Для точных данных на определённый момент используйте `Закупки и продажи` или регулярно выполняйте экспорт.

## Добавление формулы

Чтобы добавить формулу, нажмите `Добавление и настройка формул` > `Добавить формулу`. Доступны два варианта:

- **Быстрое добавление** — выберите готовую формулу для распространённых показателей, таких как прибыль, оборачиваемость и другие. Настройка не требуется.
- **Пользовательская формула** — создайте собственную формулу из переменных и функций BoxHero. Используйте её для показателей, которых нет среди готовых, или чтобы объединить собственные атрибуты товаров с данными об остатках.

![](https://assets.boxhero.io/docs/images/14a58737c489ee3a57865bbf0cf59535d31b77a707c9754f25221bb75e6dc70f-2494x1169.jpg)

### A. Быстрое добавление

Добавьте готовую формулу и сразу начните формировать отчёты.

![](https://assets.boxhero.io/docs/images/b446bea8b2f3b3f1e632ba9d2d3c33b5236ddfd538c33ed0be5adba444bec6c0-2360x1525.jpg)

#### Атрибуты

Для создания формул можно использовать [атрибуты](https://www.boxhero.io/docs/ru/concepts/attributes) товаров с числовыми значениями.

#### Продажи и прибыль

- **Себестоимость**: себестоимость, указанная в карточке товара.

- **Цена продажи**: цена продажи, указанная в карточке товара.

- **Общая себестоимость**: Себестоимость x Всего приход

  - _Общая себестоимость всех товаров, поступивших за выбранный период._

- **Выручка**: Цена продажи x Всего расход

  - _Общая стоимость продаж всех товаров, отгруженных за выбранный период._

- **Чистая прибыль**: Цена продажи - Себестоимость

  - _Прибыль с одной единицы товара._

- **Валовая прибыль**: (Цена продажи - Себестоимость) x Всего расход

  - _Общая прибыль от всех продаж за выбранный период._

- **Маржа, %**: (Цена продажи - Себестоимость) ÷ Цена продажи

  - _Доля прибыли в цене продажи в процентах._

- **Средняя дневная выручка**: (Цена продажи x Всего расход) ÷ Дней в периоде

- **Средняя дневная прибыль**: (Цена продажи - Себестоимость) x Всего расход ÷ Дней в периоде

#### Остатки и движение

- **Текущий остаток**: количество товара в наличии прямо сейчас.

- **Средний остаток**: среднее количество товара в наличии за выбранный период.

- **Стоимость остатков**: Себестоимость x Текущий остаток

  - _Общая стоимость товаров, имеющихся в наличии прямо сейчас._

- **Оборачиваемость**: Всего расход ÷ Средний остаток

  - _Сколько раз за выбранный период был продан ваш средний остаток. Чем выше значение, тем быстрее оборачиваются запасы._

- **Всего приход**: общее количество, поступившее за выбранный период.

- **Средний дневной приход**: Всего приход ÷ Количество дней

- **Всего расход**: общее количество, отгруженное за выбранный период.

- **Средний дневной расход**: Всего расход ÷ Количество дней

- **Корректировка (итого):** количество, скорректированное в _большую_ сторону, минус количество, скорректированное в _меньшую_ сторону, за выбранный период.

- **Перемещение (итого):** количество, перемещённое _в_ место хранения, минус общее количество, перемещённое _из_ него, за выбранный период.

- **Дней запаса**: Текущий остаток ÷ (Всего расход ÷ Количество дней)

  - _На сколько дней хватит текущего остатка при среднем дневном расходе. Используйте этот показатель, чтобы вовремя планировать дозаказ._

### B. Пользовательская формула

Создайте собственную формулу из переменных и функций BoxHero.

![](https://assets.boxhero.io/docs/images/6fa0f35998bd32ecdb5f1e8ff08c68bf6e3ced71a4a51c1870a4e0d610eb7cf6-2800x1359.jpg)

#### Автозаполнение переменных

Введите `$`, чтобы получить доступ к переменным остатков, и `{{`, чтобы подставить сохранённые атрибуты/значения.

![](https://assets.boxhero.io/docs/images/cad03ae9e65cf4c581510336a489822b0798bf7d7ebe615d100735867a7719fe-2522x1577.jpg)

| Название переменной | Описание |
| --- | --- |
| **Текущий остаток** | Количество в наличии прямо сейчас. |
| **Дней в периоде** | Количество дней в выбранном периоде. |
| **Средний остаток** | Средний остаток за выбранный период, рассчитанный по количеству на 23:59:59 каждого дня. |
| **Начальный остаток** | Остаток на начало выбранного периода (на 23:59:59 _дня перед_ начальной датой). |
| **Конечный остаток** | Остаток на конец выбранного периода (на 23:59:59 _последнего дня_ периода). |
| **Всего приход** | Общее количество, поступившее за выбранный период. |
| **Количество приходов** | Количество **транзакций** **Приход** за выбранный период. |
| **Всего расход** | Общее количество, отгруженное за выбранный период. |
| **Количество расходов** | Количество **транзакций** **Расход** за выбранный период. |
| **Взвешенный средний расход (линейный 2, 3, 4)** | Средний дневной расход, взвешенный так, что последние дни имеют больший вес. Каждому дню выбранного периода присваивается вес, который линейно возрастает; самый ранний день всегда имеет вес 1. Число задаёт вес самого последнего дня — 2, 3 или 4, поэтому чем выше число, тем сильнее среднее значение реагирует на недавнюю активность. - **Линейный 2**: самый ранний день имеет вес 1, самый последний — вес 2 - **Линейный 3**: самый ранний день имеет вес 1, самый последний — вес 3 - **Линейный 4**: самый ранний день имеет вес 1, самый последний — вес 4 |
| **Корректировка (увеличение)** | Количество, добавленное транзакциями **Корректировка**. |
| **Корректировка (уменьшение)** | Количество, списанное транзакциями **Корректировка**. |
| **Корректировка (итого)** | Корректировка (увеличение) − Корректировка (уменьшение). |
| **Количество корректировок** | Количество транзакций **Корректировка** за выбранный период. |
| **Перемещение (в)** | Количество, перемещённое _в_ выбранные места хранения транзакциями **Перемещение**. |
| **Перемещение (из)** | Количество, перемещённое _из_ выбранных мест хранения транзакциями **Перемещение**. |
| **Перемещение (итого)** | Перемещение (в) − Перемещение (из). |
| **Количество входящих перемещений** | Количество транзакций **Перемещение**, которыми товар был перемещён _в_ выбранные места хранения. |
| **Количество исходящих перемещений** | Количество транзакций **Перемещение**, которыми товар был перемещён _из_ выбранных мест хранения. |

#### Доступные функции

BoxHero поддерживает различные функции, аналогичные функциям Excel.

![](https://assets.boxhero.io/docs/images/4cd15c65de2c4d78b66c8c5dcf72ab3dbb8c9e38d88eb58d04f76efc91d3eb16-2544x1578.jpg)

- **Базовые арифметические операции:** `+`, `-`, `*`, `/`

- **Условие**: `if(condition, value if true, value if false)`

  - Проверяет условие и возвращает одно значение, если оно истинно, и другое, если ложно.

- **Округление:**

  - **round**: `round(число для округления, количество знаков)`
  - **roundUp**: `roundUp(число для округления вверх, количество знаков)`
  - **roundDown**: `roundDown(число для округления вниз, количество знаков)`

- **Преобразование типов:**

  - **toNumber**: `toNumber(string, fallback value)`

    - Преобразует текст в число; если преобразование не удалось, возвращает резервное значение.

  - **toString**: `tostring(числовое значение для преобразования в строку)`

    - Преобразует число в текст.

![](https://assets.boxhero.io/docs/images/4982ce81313262b0a38af6f60e07e2f1f2cd6dd5a07ec2352073d6185ee9009a-2544x1572.jpg)

> **Tip**
>
> **Нужно что-то другое?** `Свой отчёт` позволяет напрямую запрашивать данные об остатках с помощью SQL. Используйте его для задач, которые не решаются формулой для отдельного товара.

---

## Часто задаваемые вопросы

**Нужна дополнительная информация?** Посмотрите наш раздел FAQ:

- [Анализ остатков](https://www.boxhero.io/docs/ru/faq/reporting/inventory-reports)
