Почему в отчете Остатки товаров на складах не выводятся итоговые суммы по складам

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Работая с типовым отчетом «Остатки товаров на складах» в программе 1С:Управление торговлей 11 (а также в 1С:Комплексная автоматизация и 1С:ERP Управление предприятием), пользователи нередко сталкиваются с ситуацией, когда по отдельным складам в строках итогов не рассчитывается общее количество. Поле итога остается пустым, хотя детальные записи с остатками по номенклатуре заполнены корректно. Проанализируем, с чем связано такое поведение системы и как правильно настроить отчет для вывода нужных сумм.

Выясним причину отсутствия итогов в СКД

Рассмотрим внутреннюю механику работы схемы компоновки данных (СКД), заложенную разработчиками типовых конфигураций 1С. В типовых отчетах для поля количества предусмотрена встроенная защита от некорректного суммирования разнородных единиц измерения. В выражении расчета ресурса на уровне СКД используется условие однородности физических величин:


ВЫБОР КОГДА Количество(Различные ЕдиницаИзмерения) = 1 ТОГДА Сумма(Количество) ИНАЧЕ NULL КОНЕЦ

Если на выбранном складе хранятся позиции с разными единицами измерения (например, одна номенклатура учитывается в штуках, а другая — в килограммах, литрах или метрах), СКД возвращает значение NULL, скрывая общий итог. Система считает математически некорректным складывать килограммы со штуками.

Кроме того, рассмотрим неочевидные причины проявления этого механизма:

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

Способ 1. Включение режима расчета итогов без учета единиц измерения

Разберем по шагам наиболее быстрый и стандартный способ решения, позволяющий просуммировать физическое количество всех позиций независимо от их единиц измерения:

  1. Откроем форму отчета «Остатки товаров на складах» и нажмем кнопку «Настройки...».
  2. Перейдем в расширенный режим настроек. Для этого в нижней части открывшегося окна переключим переключатель Вид из положения «Простой» в положение «Расширенный».
  3. Перейдем на вкладку «Отбор» (или «Параметры» в зависимости от релиза программы).
  4. Найдем параметр «Количественные итоги».
  5. Установим значение параметра в положение «Без учета единиц измерения».
  6. Нажмем кнопку «Закрыть и сформировать».

После применения этой настройки СКД выполнит простое сложение числовых значений по всем строкам группировки склада, не проверяя совпадение единиц измерения.

Что делать, если кнопка переключения в расширенный режим отсутствует

Проанализируем ситуацию, когда пользователь не видит переключателя режима настроек. Такое поведение может быть обусловлено следующими факторами:

  1. Ограничение прав доступа: переключение в расширенный режим и управление структурой СКД блокируется, если у пользователя в профиле групп доступа отключена роль Добавление и изменение вариантов отчетов. Для решения проблемы необходимо обратиться к системному администратору для корректировки прав.
  2. Вызов через системное меню: открыть полную структуру настроек СКД можно через меню: Еще (или «Все действия») → Прочее → «Изменить вариант...».
  3. Сброс кэша настроек: если форма отчета отображается некорректно из-за сбоя пользовательских настроек, выполним команду Еще → «Стандартные настройки».

Способ 2. Добавление группировки по единицам измерения

Если для складского учета критически важно сохранить корректность единиц и видеть итоги раздельно по каждой величине (отдельно штуки, отдельно килограммы), скорректируем структуру группировок отчета:

  1. В окне настроек отчета перейдем в расширенный режим на вкладку «Структура».
  2. В иерархии группировок выделим группировку «Склад».
  3. Добавим подчиненную группировку по полю ЕдиницаИзмерения (или Номенклатура.ЕдиницаИзмерения).
  4. Ниже разместим группировку по полю Номенклатура. Получится цепочка: Склад → Единица измерения → Номенклатура.
  5. Сформируем отчет.

В таком виде по каждому складу сформируются промежуточные итоги: программа рассчитает суммарный остаток отдельно по всем штучным товарам и отдельно по весовым или метражным.

Способ 3. Использование единиц для отчетов

Посмотрим на еще одну возможность типового функционала. В настройках отчета доступно переключение параметра представления единиц: вместо варианта «В единицах хранения» можно выбрать «В единицах для отчетов».

Если в карточках номенклатуры предварительно заданы коэффициенты пересчета к единой базовой единице для отчетов, программа автоматически пересчитает количество разнородных товаров к общему знаменателю и корректно выведет итоговую сумму по складу.

Способ 4. Получение данных через Универсальный отчет

Если требуется быстро получить суммарный количественный срез без изменения вариантов типового отчета, воспользуемся стандартным инструментом «Универсальный отчет»:

  1. Перейдем в раздел администрирования или отчетов и откроем «Универсальный отчет».
  2. В качестве типа объекта укажем Регистр накопления.
  3. Выберем имя регистра: Товары на складах, а тип таблицы — Остатки.
  4. В настройках отчета установим группировку по полю Склад, а в ресурсах выберем поле ВНаличииОстаток.

Поскольку Универсальный отчет рассчитывает итоги напрямую стандартными функциями СКД без формулы отсечения разнородных единиц, итоговые суммы по складам рассчитаются автоматически.

← На главную