
1. Преимущества решения
- Один отчёт вместо нескольких. Продажи, закупки, остатки, сравнение периодов и причины отклонений собраны в единой логике анализа.
- Интерактивная верхняя сводка. Карточки сразу показывают суммы двух периодов, баланс потоков и количество строк, которые требуют проверки.
- Настраиваемое дерево без доработки кода. Пользователь сам задаёт уровни: организация, склад, номенклатура, контрагент, ответственный, подразделение, операция, заказ, договор, документ или месяц.
- Расшифровка результата до первичного документа. Продажи, закупки и баланс раскрываются до движений регистров; двойной щелчок по строке открывает документ-регистратор.
- Понятные причины и действия. Вместо технических терминов используются поля «Нужно проверить» и «Что сделать» с ограниченными списками фильтров.
- Контроль запасов во времени. Отчёт показывает количество, учётную сумму, средние продажи в день и расчётный запас по дням.
- Проверенная сопоставимость. Суммы сверены с типовым отчётом УНФ по 19 месяцам с движениями; расхождений не обнаружено.

-
2. В чём польза
Для руководителя
- Быстро увидеть, как соотносятся продажи и закупки и какой сформирован баланс потоков.
- Сравнить текущий период с предыдущим без выгрузки в Excel и ручного сведения цифр.
- Сфокусироваться на проблемных направлениях через готовые причины проверки и рекомендации.
-
Для коммерческого отдела и закупок
- Найти товары и направления, где продажи снижаются, а закупки продолжают расти.
- Оценить достаточность и избыточность запасов в днях, уточнить план пополнения.
- Перейти от агрегированной суммы к конкретным накладным и операциям.
-
Для аналитика и собственника
- Менять структуру анализа под задачу: от общего результата компании до конкретной номенклатуры и документа.
- Фильтровать дерево по признаку «Нужно проверить» и по рекомендуемому действию.
- Получать единое проверяемое представление данных, построенное по тем же регистрам продаж и закупок, что типовой отчёт УНФ.
-
Как выглядит дерево анализа
3. Пример использования
Ситуация. В конце месяца руководитель видит, что закупки по части ассортимента растут быстрее продаж. Нужно понять, где именно возник дисбаланс, какие товары формируют излишний запас и какими документами сформированы суммы.
- Указать текущий период и период сравнения.
- Настроить дерево «Организация → Склад → Номенклатура».
-
Результат. Вместо нескольких несвязанных отчётов пользователь получает цепочку «показатель → причина → рекомендация → движение → документ» и может обосновать управленческое решение исходными данными.

- Сформировать отчёт и оценить карточки продаж, закупок и баланса потоков.
- Нажать карточку «Нужно проверить», чтобы оставить в дереве только проблемные строки.
- Выбрать рекомендацию «Сократить закупки или ускорить сбыт» и найти товары с избыточным запасом.
- Открыть расшифровку закупок и продаж до документов, проверить даты, контрагентов, количество и сумму.
- Перейти к остаткам по дням и определить, когда запас вышел за целевой горизонт.
-
4. Функциональные возможности
Периоды и сравнение
- произвольный основной период и независимый второй период;
- быстрые установки «Месяц», «Квартал» и «Год»;
- сравнение сумм продаж и закупок по двум периодам;
- корректная обработка нулевой базы сравнения без ложных 100%.
-
Универсальная структура дерева
- до трёх настраиваемых уровней группировки;
- организация, склад, номенклатура и тип номенклатуры;
- контрагент и ответственные;
- подразделение, хозяйственная операция, заказ, договор, регистратор и месяц;
- защита от повторяющихся уровней и возможность отключить лишний уровень.
-
Контроль и фильтрация
- конечный список значений «Нужно проверить»;
- конечный список рекомендаций «Что сделать»;
- режим показа только проблемных строк;
- быстрый переход из карточки «Нужно проверить» в отфильтрованное дерево.
-
Продажи, закупки и баланс
- интерактивные карточки по текущему и второму периодам;
- баланс потоков как разница между продажами и закупками;
- расшифровка всех продаж, всех закупок и совместного движения;
- отдельная расшифровка периода сравнения
-
Остатки и обеспеченность
- остаток количества на конец периода;
- остаток суммы как учётная стоимость запаса;
- средние продажи в день и расчётный запас в днях;
- дневная динамика количества, суммы, продаж и обеспеченности;
- понятное предупреждение, если выбранные аналитики нельзя корректно связать с регистром запасов.
-
Расшифровка и навигация
- от итоговой карточки — к полному списку движений;
- от строки дерева — к движениям выбранной ветви;
- состав полей: период, вид движения, документ, номенклатура, контрагент, организация, склад, подразделение, заказ, договор, операция, количество и сумма;
- двойной щелчок по строке открывает документ 1С.
-
Надёжность и производительность
- отчёт не выполняет тяжёлые запросы при открытии — формирование запускает пользователь;
- дневные остатки рассчитываются пакетно, без отдельного запроса на каждый день;
- период дневной расшифровки ограничен двумя годами для защиты от избыточной нагрузки;
- схема компоновки данных совпадает с типовым отчётом УНФ;
Ситуация. В конце месяца руководитель видит, что закупки по части ассортимента растут быстрее продаж. Нужно понять, где именно возник дисбаланс, какие товары формируют излишний запас и какими документами сформированы суммы.
Результат. Вместо нескольких несвязанных отчётов пользователь получает цепочку «показатель → причина → рекомендация → движение → документ» и может обосновать управленческое решение исходными данными.

4. Функциональные возможности
Периоды и сравнение
Универсальная структура дерева
Контроль и фильтрация
Продажи, закупки и баланс
Остатки и обеспеченность
Расшифровка и навигация
Надёжность и производительность

5. Подробное руководство по всем элементам формы
Главный принцип. Настройки задаются на отдельной странице, а сформированный результат открывается на странице отчёта. После формирования пользователь может идти от общего итога к ветви дерева, затем к движению и первичному документу. Сам отчёт при открытии не выполняет запросы: сначала проверьте параметры и нажмите «Сформировать отчёт».
5.1. Страницы формы
- Настройки. Здесь задаются периоды, три уровня дерева, сравнение, целевой запас и режим показа проблемных строк. Это исходная точка работы.
- Обзор. Показывает верхнюю сводку и ключевые показатели. Карточки и команды на этой странице открывают полные расшифровки без предварительного выбора строки дерева.
- Дерево анализа. Показывает итоги в выбранной иерархии. Здесь применяются фильтры «Нужно проверить» и «Что сделать», а двойной щелчок раскрывает конкретный показатель выбранной ветви.
- Расшифровка. Содержит список движений продаж и закупок. По двойному щелчку на строке открывается документ-регистратор 1С, если ссылка на него присутствует.
- Остатки по дням. Показывает дневную динамику количества, учётной суммы, продаж и расчётного запаса в днях за основной период.
5.2. Период 1 — основной период отчёта
- Период 1: с. Первая дата основного периода. В движения включается весь указанный день, начиная с 00:00:00.
- по. Последняя дата основного периода. В расчёт включается весь день до 23:59:59.
- Что зависит от периода 1. Продажи периода 1, закупки периода 1, баланс потоков, рекомендации, дерево, текущие расшифровки и дневные остатки.
- Начальные значения. При открытии формы устанавливается текущий календарный месяц, но отчёт автоматически не формируется.
- Проверка дат. Если дата начала позже даты окончания, результат очищается и выводится сообщение «Дата начала периода больше даты окончания».
5.3. Период 2 и флажок сравнения
- Сравнивать с периодом 2. Включает расчёт второго периода. При включённом флажке становятся видимы карточки продаж и закупок периода 2, а в дереве появляются строки сравнения и изменения.
- Период 2: с / по. Независимый интервал для сравнения. Он не обязан совпадать по длине с периодом 1, поэтому пользователь отвечает за сопоставимость интервалов.
- Если флажок выключен. Запрос второго периода не выполняется, карточки периода 2 скрываются. Команды расшифровки периода 2 сообщают, что сравнение нужно включить.
- Начальные значения. По умолчанию сравнение включено, а периодом 2 выбран предыдущий календарный месяц.
- Проверка дат. Если начало периода 2 позже окончания, выводится сообщение «Неверно задан период сравнения».
- Изменение, %. Рассчитывается как (период 1 − период 2) × 100 / модуль значения периода 2. Если оба значения нулевые, результат равен 0; если база равна нулю, а текущее значение нет, процент не выводится, чтобы не показывать ложные 100%.
5.4. Кнопки «Месяц», «Квартал» и «Год»
- Месяц. Устанавливает период 1 на текущий календарный месяц, период 2 — на непосредственно предшествующий месяц, включает сравнение и сразу формирует отчёт.
- Квартал. Устанавливает период 1 на текущий календарный квартал, период 2 — на три предыдущих месяца, включает сравнение и сразу формирует отчёт.
- Год. Устанавливает период 1 на текущий календарный год, период 2 — на предыдущие двенадцать месяцев, включает сравнение и сразу формирует отчёт.
- Важно. Эти кнопки не только меняют даты. Они немедленно запускают формирование. Если нужны произвольные даты, заполните поля вручную и используйте кнопку «Сформировать отчёт».
5.5. Настройка дерева: «Уровень 1», «Уровень 2», «Уровень 3»
Главный принцип. Настройки задаются на отдельной странице, а сформированный результат открывается на странице отчёта. После формирования пользователь может идти от общего итога к ветви дерева, затем к движению и первичному документу. Сам отчёт при открытии не выполняет запросы: сначала проверьте параметры и нажмите «Сформировать отчёт».
Порядок полей задаёт иерархию сверху вниз. Например, «Организация → Склад → Номенклатура» сначала показывает организацию, внутри неё склады, внутри склада — товары. Для другой задачи можно выбрать «Контрагент → Договор → Номенклатура» или «Ответственный → Контрагент → Месяц».
- Уровень 1. Обязательный верхний уровень дерева. По умолчанию — «Организация». Отключить его нельзя.
- Уровень 2. Второй уровень детализации. По умолчанию — «Склад». Можно выбрать «Не использовать», если нужна плоская группировка только по уровню 1.
- Уровень 3. Третий уровень детализации. По умолчанию — «Номенклатура». Доступен по смыслу только при включённом уровне 2.
- Повтор одинаковой группировки. Если уровень 2 совпадает с уровнем 1, уровень 2 автоматически отключается. Если уровень 3 совпадает с уровнем 1 или 2, уровень 3 отключается.
- Отключение уровня 2. Автоматически отключает и уровень 3: нельзя построить третий уровень без второго.
- Остатки по номенклатуре. Для корректного анализа товарного запаса рекомендуется включать «Номенклатуру» хотя бы на одном уровне. Если выбранные измерения нельзя связать с остатками, отчёт выводит соответствующую рекомендацию.
Доступные группировки
- Номенклатура; типы номенклатуры; контрагенты; ответственные контрагентов; ответственные;
- организации; склады; подразделения; хозяйственные операции;
- заказы; договоры; документы движения (регистраторы); месяцы.
5.6. Флажок «Только то, что нужно проверить»
- Флажок выключен. В анализ попадают все строки, включая штатные строки со статусом «Норма» и низким приоритетом.
- Флажок включён. До построения дерева исключаются только строки, у которых одновременно статус «Норма» и приоритет «Низкий». Остаются отклонения по движениям, запасам, динамике и приоритету.
- Чем отличается от фильтра дерева. Флажок задаёт широкий режим отчёта ещё при подготовке данных. Фильтры «Нужно проверить» и «Что сделать» действуют точнее — уже внутри подготовленного набора строк.
- Практический выбор. Для общего обзора оставьте флажок выключенным. Для ежедневной работы с исключениями включите его, затем уточните результат фильтрами дерева.
5.7. Поле «Целевой запас, дней»
- Назначение. Задаёт ориентир обеспеченности, с которым сравнивается расчётный запас в днях. Значение влияет на рекомендации о дефиците и избытке.
- По умолчанию. 30 дней.
- Допустимый диапазон. От 1 до 3650 дней. Нулевое, отрицательное или большее значение блокирует формирование и выводит понятное сообщение.
- Запас ниже половины цели. Получает высокий приоритет и рекомендацию проверить срок поставки и пополнение.
- Запас выше двух целей. Получает высокий приоритет и рекомендацию сократить закупки или ускорить сбыт.
- Это ориентир, а не норматив учёта. Поле не изменяет остатки и документы; оно используется только для аналитической оценки и рекомендаций.
5.8. Кнопка «Сформировать отчёт»
- Что делает. Проверяет параметры, получает продажи, закупки и остатки, рассчитывает показатели и рекомендации, строит дерево и верхнюю сводку, после чего открывает страницу результата.
- Когда нажимать. После ручного изменения дат, уровней дерева, флажка сравнения, режима проблемных строк или целевого запаса.
- Что сбрасывается. Предыдущая таблица расшифровки и дневные остатки очищаются, чтобы пользователь не принял старую детализацию за результат новых настроек.
- Если произошла ошибка. Отчёт очищает старые итоги и показывает текст ошибки вместо сохранения устаревших цифр на экране.
5.9. Верхняя сводка на вкладке «Обзор»
- Продажи · период 1. Сумма продаж за основной период. Нажатие открывает все продажи периода 1 без ограничения по ветви дерева.
- Продажи · период 2. Сумма продаж за период сравнения. Карточка видна только при включённом сравнении; нажатие открывает все продажи периода 2.
- Закупки · период 1. Сумма закупок за основной период. Нажатие открывает все закупки периода 1.
- Закупки · период 2. Сумма закупок за период сравнения. Карточка видна только при включённом сравнении; нажатие открывает все закупки периода 2.
- Баланс потоков. Продажи периода 1 минус закупки периода 1. Нажатие показывает оба вида движений за период 1. Это не прибыль и не валовая маржа: закупки периода не равны себестоимости проданных товаров.
- Нужно проверить. Количество конечных строк анализа, для которых выявлено отклонение. Нажатие устанавливает фильтр «Все требующие проверки», заново формирует результат и переводит пользователя в дерево.
- Нулевая карточка. Ноль означает, что по текущим настройкам и периоду показатель действительно равен нулю. Знак «—» означает, что отчёт ещё не сформирован либо результат очищен после ошибки.
5.10. Показатели блока «Обзор»
- Продажи. Оборот суммы по регистру продаж за основной период.
- Закупки. Оборот суммы по регистру закупок за основной период.
- Баланс потоков. Разница продаж и закупок за один и тот же основной период.
- Соотношение продаж и закупок. Показывает, во сколько раз продажи соотносятся с закупками. Используется как индикатор потока, а не рентабельности.
- Остаток, количество. Сумма конечных количественных остатков регистра «Запасы» на конец периода 1.
- Остаток, сумма. Сумма конечных стоимостных остатков регистра «Запасы» на конец периода 1. Это учётная стоимость запаса, не цена возможной продажи.
- Средний запас, дней. Остаток в количестве, делённый на средние продажи в количестве за день. Если средние продажи равны нулю, выводится 0, потому что корректный срок расходования рассчитать невозможно.
5.11. Быстрые кнопки расшифровки на вкладке «Обзор»
- Все продажи · период 1. Открывает каждое движение продажи основного периода.
- Все закупки · период 1. Открывает каждое движение закупки основного периода.
- Все продажи и закупки. Объединяет движения продаж и закупок основного периода в одной таблице. Удобно для проверки баланса потоков.
- Все продажи · период 2. Открывает продажи периода сравнения. Если сравнение выключено, выводится сообщение «Включите сравнение периодов».
- Все закупки · период 2. Открывает закупки периода сравнения. При выключенном сравнении действует то же предупреждение.
- Остатки по дням. Рассчитывает дневную динамику по датам периода 1 и открывает соответствующую страницу.
5.12. Фильтры дерева «Нужно проверить» и «Что сделать»
- Все значения. Не ограничивает дерево по признаку проверки.
- Все требующие проверки. Оставляет строки, у которых значение проверки не равно «Нет».
- Конкретная причина. Оставляет только строки с выбранной причиной, например «Нет продаж», «Возвраты / корректировки», «Цена продажи ниже закупочной» или «Закупки существенно выше продаж». Список строится из причин, реально присутствующих в текущем результате.
- Все рекомендации. Не ограничивает дерево по полю «Что сделать».
- Конкретная рекомендация. Оставляет строки с одним выбранным действием, например проверить спрос, сократить закупки или уточнить пополнение. В список попадают только рекомендации, найденные после последнего формирования.
- Совместная работа фильтров. Два фильтра применяются одновременно по правилу «И». Строка должна соответствовать и выбранной причине, и выбранной рекомендации.
- После изменения. Отчёт автоматически перестраивается и оставляет открытой вкладку дерева; дополнительно нажимать «Сформировать отчёт» не требуется.
- Исчезнувшее значение. Если после нового формирования ранее выбранной причины или рекомендации больше нет в данных, соответствующий отбор автоматически возвращается к значению «Все».
5.13. Как понимать «Нужно проверить»
- Нет. Явных отклонений по заложенным правилам не найдено.
- Возвраты / корректировки. Количество или сумма движения имеют отрицательное значение. Следует проверить документы возврата, исправления и корректировки.
- Нет продаж. Закупки есть, а продаж в выбранном периоде нет.
- Только продажи. Продажи есть, а закупок в выбранном периоде нет. Это не обязательно ошибка: товар мог быть закуплен раньше.
- Цена продажи ниже закупочной. Средняя цена потока продаж ниже средней цены закупочного потока. Это сигнал для проверки, но не прямой расчёт убыточности, поскольку закупка периода не является себестоимостью конкретной продажи.
- Закупки существенно выше продаж. Сумма закупок превышает сумму продаж более чем в 1,5 раза.
- Критический / высокий / средний приоритет. Если причина формируется из запаса или динамики, в поле проверки отражается приоритет рекомендации.
5.14. Как понимать «Что сделать»
- Наблюдать в штатном режиме. Отклонение, требующее отдельного действия, не выявлено.
- Проверить документы возвратов и корректировок. Есть отрицательные движения количества или суммы.
- Проверить средние цены потока. Средняя цена продажи ниже средней цены закупки. Нужно проверить скидки, единицы измерения и состав документов; не трактовать сигнал как готовую маржинальность.
- Проверить спрос, цену и перераспределение. Есть положительный запас, но нет продаж.
- Сократить закупки или ускорить сбыт. Запас превышает два целевых горизонта.
- Проверить срок поставки и пополнение. Запас меньше половины целевого горизонта.
- Проверить ассортимент, цену и активность клиентов. Продажи снизились на 30% и более относительно периода 2.
- Уточнить план пополнения. Закупки существенно опережают продажи.
- Добавить уровень «Номенклатура». Выбранная структура дерева не позволяет корректно связать аналитическую строку с товарным остатком.
5.15. Кнопка «Расшифровать строку» и двойной щелчок в дереве
- Расшифровать строку. Берёт текущую выбранную ветвь и открывает все её продажи и закупки за соответствующий период. Если строка не выбрана, выводится сообщение «Выберите строку дерева для расшифровки».
- Продажи периода 1. Двойной щелчок по сумме продаж раскрывает только продажи выбранной ветви за основной период.
- Закупки периода 1. Двойной щелчок по сумме закупок раскрывает только закупки выбранной ветви за основной период.
- Баланс потоков. Открывает продажи и закупки выбранной ветви за основной период, чтобы пользователь мог проверить обе части разницы.
- Нужно проверить. Открывает исходные продажи и закупки ветви, на которых основан признак проверки.
- Что сделать. Открывает документы, связанные с рекомендацией. Если рекомендация основана только на состоянии запаса и движений нет, описание подсказывает открыть «Остатки по дням».
- Колонки периода 2. Раскрывают движения выбранной ветви только за период сравнения.
- Колонки изменения. Объединяют движения выбранной ветви за оба периода. Если сравнение выключено, отчёт просит включить его и сформировать результат повторно.
- Строка любого уровня. Расшифровка учитывает всю выбранную ветвь: итог, организацию, склад, товар или другую настроенную группировку. На родительской строке будут показаны документы всех её дочерних элементов.
5.16. Вкладка «Расшифровка»
- Описание над таблицей. Показывает, какой период, ветвь, показатель и сколько строк открыто. Это главный способ проверить, что пользователь расшифровывает именно нужный итог.
- Период отчёта. Отличает строки основного периода от строк периода сравнения, особенно при расшифровке изменения между периодами.
- Вид движения. Показывает «Продажа» или «Закупка».
- Дата и документ. Позволяют найти момент и первичный документ, сформировавший движение.
- Аналитики. В таблице доступны номенклатура, тип номенклатуры, контрагент, ответственный контрагента, ответственный, организация, склад, подразделение, заказ, договор и хозяйственная операция.
- Количество и сумма. Показывают исходные показатели движения, из которых собран итог отчёта.
- Двойной щелчок по строке. Открывает документ-регистратор по навигационной ссылке. Если ссылка отсутствует, переход не выполняется.
- Пустая расшифровка рекомендации. Не всегда означает ошибку. Рекомендация по избытку или дефициту может быть рассчитана по остатку; в таком случае используйте дневную расшифровку остатков.
5.17. Вкладка «Остатки по дням»
- Дата. Каждый календарный день основного периода 1, включая дни без продаж и складских движений.
- Остаток, количество. Конечный количественный остаток регистра «Запасы» на соответствующий день.
- Остаток, сумма. Конечный суммовой остаток регистра «Запасы» на соответствующий день в учётной оценке.
- Продано за день. Количество продаж, зарегистрированное именно в этот день.
- Средние продажи в день. Накопленное количество продаж от начала периода до текущей даты, делённое на порядковый номер дня периода.
- Дней запаса. Остаток количества / средние продажи в день. При нулевых средних продажах выводится 0, а не бесконечность.
- Дни без движения. Последний известный остаток переносится на следующий день; это позволяет видеть непрерывную календарную динамику.
- Ограничение периода. Дневная расшифровка строится максимум за 731 день. Для большего интервала сократите основной период.
- Связь с итогом обзора. Строка на последнюю дату периода объясняет итоговые поля «Остаток, количество» и «Остаток, сумма» на вкладке «Обзор».
6. Частые вопросы и однозначные ответы
- Почему отчёт не заполнен сразу после открытия? Это сделано намеренно: тяжёлые запросы запускаются только после проверки настроек и нажатия «Сформировать отчёт».
- Баланс потоков — это прибыль? Нет. Это продажи минус закупки за период. Для прибыли нужна себестоимость именно реализованных товаров и другие расходы.
- Почему закупки есть, а продажи расшифровываются пусто? В выбранной ветви и периоде могли быть только закупки. Проверьте вид движения, период и путь отбора в описании над расшифровкой.
- Почему у изменения нет процента? Если значение периода 2 равно нулю, корректной процентной базы нет. Отчёт оставляет процент пустым вместо вводящего в заблуждение значения.
- Почему после выбора одинаковых уровней один из них исчез? Одинаковая группировка не добавляет детализации, поэтому дубликат автоматически отключается.
- Почему нельзя оставить уровень 3 при выключенном уровне 2? Дерево должно иметь непрерывную иерархию. Поэтому «Не использовать» на уровне 2 отключает уровень 3.
- Почему «Остаток, сумма» не совпадает с ценами продажи? Это учётная стоимость запасов из регистра «Запасы», а не розничная стоимость и не будущая выручка.
- Почему «Дней запаса» равно нулю при наличии товара? Если средние продажи в день равны нулю, срок расходования математически не определяется; отчёт показывает 0 и предлагает оценить отсутствие спроса отдельно.
- Почему фильтр «Что сделать» содержит не все возможные рекомендации? Список формируется динамически и показывает только действия, которые присутствуют в текущем результате.
- Флажок проблемных строк и фильтр «Все требующие проверки» — одно и то же? Нет. Флажок исключает штатные строки с низким приоритетом до построения дерева, а фильтр выбирает строки по конкретному представлению причины проверки.
- Можно ли расшифровать итог по организации целиком? Да. Выберите строку организации или её показатель: расшифровка включит документы всех дочерних складов, товаров и других нижних уровней.
- Почему двойной щелчок по рекомендации не показал документов? Рекомендация может быть рассчитана по остатку, а не по движению. В этом случае откройте «Остатки по дням».
- Как быстро проверить расхождение с типовым отчётом? Выберите одинаковые периоды и сопоставимые отборы, затем сравните общие суммы продаж и закупок. После этого раскройте спорную ветвь до документов.
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.14.115
- Розница, редакция 3.0, релизы 3.0.14.115
Вступайте в нашу телеграмм-группу Инфостарт