# Методика расчёта в прогнозах

В рамках аналитики для Дарксторов и Вайтсторов добавлены новые показатели.

Ниже приведена методика их расчёта (в том числе последние изменения в рачётах).

##### Аналитика Вайтсторов

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-08/scaled-1680-/GdXimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-08/GdXimage.png)

##### Аналитика Дарксторов

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-08/scaled-1680-/GvOimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-08/GvOimage.png)


## **Строка «Потребности и возможности» (заказы / прогноз)**

**Что вы видите:** одно число на день и большой тултип с таблицей по часам.

**Две колонки в тултипе:**

- слева и справа — одно и то же по смыслу: **прогноз заказов** и **то, с чем его сравнивают**;
- подпись меняется: в **прошлом/сегодня** это «прогноз / **факт**», в **будущем** — «прогноз / **план**» (сколько смена «потянет» по расписанию).

**Число на карточке (дельта за день):**

- это **на сколько заказов за день в сумме расходятся** прогноз и вторая величина (факт или план);
- показывается **модуль** — «на сколько промахнулись», без знака в цифре;
- **зелёный фон** — попадание «в норму» (отклонение небольшое, порядка **до ~15%** от общего уровня дня);
- **красный** — прогноз **завышен** относительно факта/плана (перепрогноз);
- **оранжевый** — прогноз **занижен** (не хватило прогноза);
- **серый «-»** — **нет прогноза** по часам, сравнивать нечего.

**По часам в тултипе:**

- **«Попадание» / «Норма»** — час в допуске;
- **«Недопрогноз»** — факт/план выше прогноза;
- **«Перепрогноз»** — ниже;
- в **будущем** вместо заказов может быть **нехватка/избыток людей в часах** — «сколько не хватает сборщиков» под прогноз.

**Как пользоваться:** смотрите день целиком (цвет + число), при расхождении открывайте тултип и ищите **часы**, где статус не «норма» — там править смену или ожидания по нагрузке.

## **Выручка**

**Что это:** **фактическая выручка точки за этот день** из аналитики (не прогноз и не план).

**Где:** в блоке «Факт» / KPI в тултипе для даркстор, в тултипе с трудоемкостью для вайтов.

**Как читать:** есть число в рублях — день посчитан; **«—»** — данных за день нет. Сравнения «план vs факт» и процентов ошибки **нет** — только факт за дату.

## **Продуктивность**

**Что это:** **выручка за день, поделённая на число людей на смене** (сколько уникальных сотрудников вышло в этот день).

**Зачем:** грубая оценка «сколько рублей на одного человека в смене», а не точная выработка в час.

**Как читать:** подпись вроде «₽/чел.ч» в интерфейсе — по смыслу **рубли на человека за день**; если людей 0, но выручка есть — покажут 0; если выручки нет — **«—»**.

## **Средний заработок**

**Что это:** **готовый показатель за день по точке** из той же аналитики, что и выручка (отдельный тип данных), без пересчёта в календаре.

**Как читать:** cредний заработок в ₽/ч на дату по ТТ; **«—»** — нет данных. Это **не** «среднее по каждому сотруднику из смен» а то, что пришло в отчёт на конкретную дату.

**Где:** рядом с выручкой и продуктивностью в тултипе «Факт»; в вайтах вынесено в тултип трудоёмкости.

## **Трудоёмкость (факт / прогноз)**

**Что это:** **сколько человеко-часов** нужно / было / ожидается на точке (ед. «чел.ч»)..

**<span class="font-semibold" data-streamdown="strong">Прогноз</span>** — оценка из аналитики: «сколько часов, по нашим расчётам, понадобится». Показывается <span class="font-semibold" data-streamdown="strong">чуть меньше</span> исходной оценки (~на 10%), чтобы план был реалистичнее.

**<span class="font-semibold" data-streamdown="strong">Факт</span> (прошлое)** — <span class="font-semibold" data-streamdown="strong">сумма часов по сменам из расписания</span>.

**<span class="font-semibold" data-streamdown="strong">План</span> (будущее)** — те же часы из расписания для будущих дней.

Примеры:

- 01/05 работали 3 человека, общее время работы составило 38 часов. Это на 12 часов больше прогноза (26 чел.ч), поэтому в розовой ячейке значение "+12" . Значение факта трудоемкости (25 чел.ч) вычисляется по графику.

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/bJ2image.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/bJ2image.png)

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-05/scaled-1680-/cSqimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-05/cSqimage.png)

- 04/07 работали 6 чел, общее время работы составило 65 часов. Это соответствует прогнозу (65 чел.ч), поэтому в зеленой ячейке стоит знак "галочка". Значение факта трудоемкости (65 чел.ч) вычисляется по графику.

<span style="background-color: rgb(251, 238, 184);">[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-08/scaled-1680-/TPWimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-08/TPWimage.png)</span>

[![image.png](https://bookstack.ally.software/uploads/images/gallery/2026-08/scaled-1680-/lTNimage.png)](https://bookstack.ally.software/uploads/images/gallery/2026-08/lTNimage.png)

**Бейдж на карточке (+ / − / галочка) - показывает, <span class="font-semibold" data-streamdown="strong">насколько график расходится с прогнозом</span>:**

- **<span class="font-semibold" data-streamdown="strong">−5</span>** — в графике <span class="font-semibold" data-streamdown="strong">на **5 чел.ч меньше**</span>, чем ждёт прогноз → <span class="font-semibold" data-streamdown="strong">стоит добавить смены;</span>
- **<span class="font-semibold" data-streamdown="strong">+3</span>** — в графике <span class="font-semibold" data-streamdown="strong">на **3 чел.ч** **больше**</span>, чем нужно по прогнозу → <span class="font-semibold" data-streamdown="strong">есть запас / перебор;</span>
- **<span class="font-semibold" data-streamdown="strong">галочка</span>** — <span class="font-semibold" data-streamdown="strong">совпало;</span>
- **<span class="font-semibold" data-streamdown="strong">«—»</span>** — <span class="font-semibold" data-streamdown="strong">сравнить нельзя</span> (нет данных для расчёта).

**Цвет фона:**

- **<span class="font-semibold" data-streamdown="strong">Мятно-зелёный,</span>** на бейдже <span class="font-semibold" data-streamdown="strong">«−»</span> (например **<span class="font-semibold" data-streamdown="strong">−2</span>**) — в графике <span class="font-semibold" data-streamdown="strong">не хватает</span> часов (<span class="font-semibold" data-streamdown="strong">не хватает</span> смен);
- **<span class="font-semibold" data-streamdown="strong">Оранжевый,</span>** на бейдже <span class="font-semibold" data-streamdown="strong">«+»</span> (от **<span class="font-semibold" data-streamdown="strong">+1</span>** до <span class="font-semibold" data-streamdown="strong">**+4**) </span>— в графике <span class="font-semibold" data-streamdown="strong">чуть больше</span> часов, чем нужно (<span class="font-semibold" data-streamdown="strong">небольшой перебор);</span>
- <span class="font-semibold" data-streamdown="strong">**Розовый,** на бейдже «+» (**+5** и больше)</span> — в графике <span class="font-semibold" data-streamdown="strong">заметно больше</span> часов, чем нужно (<span class="font-semibold" data-streamdown="strong">сильный перебор);</span>
- **<span class="font-semibold" data-streamdown="strong">Зелёный, </span>**<span class="font-semibold" data-streamdown="strong">разница ровно 0 </span>— прогноз и график <span class="font-semibold" data-streamdown="strong">совпали</span>.

**Как пользоваться:** сравните **прогноз** и **факт** в тултипе «Трудоёмкость»; цветная ячейка со знаками **(+ / − / галочка)** — быстрый сигнал «добавить смену» или «уже перебор».

## **Ночные смены в аналитике**

Раньше смена, которая начиналась вечером и заканчивалась утром следующего дня, **не учитывалась в следующем дне** — часы не переходили из одного дня в другой (в новом дне они приравнивались к **нулю**).

**Теперь:**

- <span class="font-semibold" data-streamdown="strong">Часы после 00:00</span> относятся к <span class="font-semibold" data-streamdown="strong">тому дню, в котором смена продолжается;</span>
- Это работает <span class="font-semibold" data-streamdown="strong">даже если вчерашний день не отображается в графике (находится вне открытого диапазона)</span>.

**<span class="font-semibold" data-streamdown="strong">Пример:</span> смена <span class="font-semibold" data-streamdown="strong">22:00–04:00</span>**  
 → <span class="font-semibold" data-streamdown="strong">2 часа</span> (22:00–24:00) в день начала смены  
 → <span class="font-semibold" data-streamdown="strong">4 часа</span> (00:00–04:00) в <span class="font-semibold" data-streamdown="strong">следующий</span> день

Исправление затрагивает <span class="font-semibold" data-streamdown="strong">**всю аналитику** по сменам</span> в строке дня — <span class="font-semibold" data-streamdown="strong">«Команда дня»</span>, <span class="font-semibold" data-streamdown="strong">«Трудоёмкость» и </span><span class="font-semibold" data-streamdown="strong">«Потребности и возможности».</span>