> For the complete documentation index, see [llms.txt](https://www.boxhero.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.boxhero.io/docs/documentation/ru/drugie-funkcii/analytics.md).

# Отчёты по запасам

<figure><img src="/files/37a53d9626db52d2955bf415df8daff3605be8ce" alt=""><figcaption></figcaption></figure>

***

## Обзор отчетов по инвентарю

В боковой панели перейдите в <mark style="color:$primary;">`Отчеты`</mark> > <mark style="color:$primary;">`Инвентарь`</mark>.

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

<figure><img src="/files/99d19c3b4db4168109dabeec3dfebb2029494ebb" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**В отчетах по инвентарю используется&#x20;*****текущие*****&#x20;себестоимость и цена**а не значения на момент транзакции. Если вы измените цену товара, прошлые отчеты будут пересчитаны с использованием новой цены. Для точности на определенный момент времени используйте <mark style="color:синий;">`Покупки и продажи`</mark> или регулярно экспортируйте.
{% endhint %}

## Добавить формулу

Чтобы добавить формулу, нажмите <mark style="color:$primary;">`Настройки формулы`</mark> > <mark style="color:$primary;">`Добавить формулу`</mark>. У вас есть два варианта:

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

<figure><img src="/files/29cb8e9fc88b3fe56901167d04b6c1cc90a58cf5" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/78857fb2f4c01ef2e62810e40a47d12c276387b1" alt=""><figcaption></figcaption></figure>

#### Атрибуты товара

Вы можете использовать [атрибуты](/docs/documentation/ru/ponyatiya/attributes.md) с числовыми значениями для создания формул.

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

* **Общая себестоимость**: Себестоимость x Общее количество поступлений
* **Общая выручка**: Цена x Общее количество выбытия
* **Чистая прибыль**: Цена - Себестоимость
* **Валовая прибыль**: (Цена - Себестоимость) x Общее количество выбытия
  * *Общая прибыль от всего, что было продано за выбранный период.*
* **Маржа прибыли (%)**: (Цена - Себестоимость) ÷ Цена
  * *Какая доля цены составляет прибыль.*
* **Средн. дневная выручка**: (Цена x Общее количество выбытия) ÷ Количество дней
* **Средн. дневная валовая прибыль**: (Цена - Себестоимость) x Общее количество выбытия ÷ Количество дней

#### **Инвентарь и перемещение**

* **Стоимость инвентаря**: Себестоимость x Текущее количество
* **Оборачиваемость запасов**: Общее количество выбытия ÷ Среднее количество
  * *Сколько раз вы продали свой средний запас. Чем выше значение, тем быстрее оборачивается инвентарь.*
* **Средн. дневное поступление**: Общее количество поступлений ÷ Количество дней
* **Средн. дневное выбытие**: Общее количество выбытия ÷ Количество дней
* **Статус повторного заказа**: if(Текущее количество < Страховой запас, "Требуется повторный заказ", "-")
* **Остаток дней запаса**: Текущее количество ÷ (Общее количество выбытия ÷ Количество дней)
  * *При текущем темпе, на сколько хватит запаса. Используйте это, чтобы определить время повторного заказа.*

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

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

<figure><img src="/files/293ac2960c46e35a5551b9091b829141ef3de509" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/cad744a2623efcc6fc4b4c3e4881cf6626ef8007" alt=""><figcaption></figcaption></figure>

<table data-search="false"><thead><tr><th width="209">Имя переменной</th><th>Описание</th></tr></thead><tbody><tr><td><strong>Текущее количество</strong></td><td>Текущий уровень запасов товара.</td></tr><tr><td><strong>Количество дней</strong></td><td>Количество дней в выбранном периоде.</td></tr><tr><td><strong>Среднее количество</strong></td><td>Средний запас за выбранный период, рассчитанный по количеству запасов на 23:59:59 каждого дня.</td></tr><tr><td><strong>Начальное количество</strong></td><td>Запасы на начало выбранного периода (23:59:59 на <em>день перед</em> датой начала).</td></tr><tr><td><strong>Конечное количество</strong></td><td>Запасы на конец выбранного периода (23:59:59 в <em>последний день</em> периода).</td></tr><tr><td><strong>Общее количество поступлений</strong></td><td>Общий объем поступлений.</td></tr><tr><td><strong>Количество поступлений</strong></td><td>Количество <strong>Запасы</strong> <strong>Приход</strong> транзакций за выбранный период.</td></tr><tr><td><strong>Общее количество выбытия</strong></td><td>Общий объем выбытия.</td></tr><tr><td><strong>Количество выбытия</strong></td><td>Количество <strong>Запасы</strong> <strong>Выбытие</strong> транзакций за выбранный период.</td></tr><tr><td><strong>Средневзвешенное выбытие запасов (линейное 2, 3, 4)</strong></td><td><p>Среднедневное выбытие запасов, взвешенное так, что более поздние дни имеют больший вес. Каждый день в выбранном периоде получает вес, который линейно увеличивается, при этом самый ранний день всегда имеет вес 1. Число задает вес самого последнего дня — 2, 3 или 4 — поэтому большее число делает среднее более чувствительным к недавней активности.</p><p></p><ul><li><strong>Линейное 2</strong>: Самый ранний день имеет вес 1, самый последний день — вес 2</li><li><strong>Линейное 3</strong>: Самый ранний день имеет вес 1, самый последний день — вес 3</li><li><strong>Линейное 4</strong>: Самый ранний день имеет вес 1, самый последний день — вес 4</li></ul></td></tr><tr><td><strong>Корректировка кол-ва (увеличение)</strong></td><td>Количество, добавленное в результате <strong>Корректировка запасов</strong> транзакций.</td></tr><tr><td><strong>Корректировка кол-ва (уменьшение)</strong></td><td>Количество, убранное в результате <strong>Корректировка запасов</strong> транзакций.</td></tr><tr><td><strong>Корректировка кол-ва (нетто)</strong></td><td>Корректировка кол-ва (увеличение) − Корректировка кол-ва (уменьшение).</td></tr><tr><td><strong>Количество корректировок</strong></td><td>Количество раз, когда <strong>Корректировка</strong> транзакция была совершена за определенный период.</td></tr><tr><td><strong>Перемещение кол-ва (вход)</strong></td><td>Количество, перемещенное <em>в</em> выбранного(-ых) склада(ов) с помощью <strong>Перемещение запасов</strong> транзакций.</td></tr><tr><td><strong>Перемещение кол-ва (выход)</strong></td><td>Количество, перемещенное <em>из</em> выбранного(-ых) склада(ов) с помощью <strong>Перемещение запасов</strong> транзакций.</td></tr><tr><td><strong>Перемещение кол-ва (нетто)</strong></td><td>Перемещение кол-ва (вход) − Перемещение кол-ва (выход).</td></tr><tr><td><strong>Количество перемещений (вход)</strong></td><td>Количество <strong>Перемещение запасов</strong> транзакций, которые увеличили запасы на выбранном(-ых) складе(ах).</td></tr><tr><td><strong>Количество перемещений (выход)</strong></td><td>Количество <strong>Перемещение запасов</strong> транзакций, которые уменьшили запасы на выбранном(-ых) складе(ах).</td></tr></tbody></table>

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

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

<figure><img src="/files/b1ace4122fcd6d129ca94c560eb2dcb6b5e70360" alt=""><figcaption></figcaption></figure>

* **Базовая арифметика:** `+`, `-`, `*`, `/`
* **Условные**: `if(условие, значение если истина, значение если ложь)`
  * Проверяет условие и возвращает одно значение, если оно истинно, и другое, если ложно.
* **Округление:**
  * **round**: `round(number, digit)`
  * **roundUp**: `roundUp(number, digit)`
  * **roundDown**: `roundDown(number, digit)`
* **Преобразование типов:**
  * **toNumber**: `toNumber(string, запасное значение)`
    * Преобразует текст в число, возвращая запасное значение, если преобразование не удалось.
  * **toString**: `toString(number)`
    * Преобразует число в текст.

<figure><img src="/files/0d9dfed88146a59e4541b920420b4d1a189597af" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**Нужно что-то еще?** <mark style="color:$primary;">`Пользовательская аналитика`</mark> позволяет напрямую запрашивать данные вашего инвентаря с помощью SQL. Используйте ее для вопросов, которые не подходят под формулу для отдельного товара.
{% endhint %}

***

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

**Ищете больше информации?** Просмотрите наш FAQ:

{% content-ref url="/spaces/dEaESHNvEvPVtlVQWevo/pages/d762eadc983642431473a7aaa609f0a98629d8bb" %}
[Отчеты по запасам](/docs/faq/ru/otchety/otchety-po-zapasam.md)
{% endcontent-ref %}
