Почему в отчете Валовая прибыль не рассчитываются итоги по количеству и как это исправить

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

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

Причина поведения отчета и механизм работы СКД

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


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

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

  1. Разные единицы измерения в выборке: если в одну группу попадают товары, измеряемые, например, в штуках (шт) и килограммах (кг), система считает их прямое суммирование некорректным и возвращает NULL (пустую ячейку).
  2. Пустая единица измерения: если хотя бы у одной номенклатурной позиции в справочнике не указана базовая единица хранения (значение не заполнено), в отчет попадает значение NULL или пустая ссылка. В результате условие Количество(Различные ЕдиницаИзмерения) = 1 нарушается, и итог по всей группе обнуляется.

Способ 1. Изменение настроек вывода итогов в отчете

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

Разберем по шагам порядок настройки:

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

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

Способ 2. Корректировка нормативно-справочной информации (НСИ)

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

Рассмотрим порядок исправления данных:

  1. Перейдем в раздел НСИ и администрирование — Номенклатура.
  2. Откроем проблемную группу номенклатуры и проверим карточки позиций.
  3. Убедимся, что у каждого элемента заполнен реквизит Единица хранения (например, шт).
  4. Если позиций много, воспользуемся групповым изменением реквизитов (команда Изменить выделенные) и установим нужную единицу измерения для всех элементов группы.

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

Способ 3. Создание пользовательского поля в СКД

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

Разберем настройку пользовательского поля:

  1. В меню отчета выберем Еще — Прочее — Изменить вариант отчета.
  2. Перейдем на вкладку Пользовательские поля.
  3. Нажмем Добавить — Новое поле-выражение.
  4. В поле Заголовок укажем Количество (всего).
  5. В поле Выражение итогов пропишем прямое суммирование: Сумма(Количество).
  6. На вкладке Поля структуры отчета добавим созданное пользовательское поле в список выводимых колонок вместо стандартного ресурса.
  7. Завершим редактирование и сохраним вариант отчета.

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

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

  1. В карточке номенклатуры настроим Единицу для отчетов и зададим коэффициент пересчета относительно единицы хранения.
  2. При формировании отчета добавим в состав колонок ресурс Количество (в единицах отчетов).
  3. В этом случае СКД выполнит корректное приведение значений к единому коэффициенту и рассчитает сопоставимый итог по всей выборке.
← На главную