При формировании типового отчета Валовая прибыль предприятия (вариант отчета ВыручкаИСебестоимостьПродаж) в конфигурациях 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 или 1С:ERP пользователи нередко сталкиваются с ситуацией, когда по строкам номенклатуры или менеджеров количество выводится корректно, однако в строке общих итогов или в группировках по папкам поле Количество остается пустым. Разберем механизм работы Системы компоновки данных (СКД), выясним причину такого поведения и рассмотрим способы решения проблемы.
Проанализируем, как в типовых решениях устроен расчет ресурсов. В схеме компоновки данных для числового поля Количество заложено специальное выражение для расчета итогов. Разработчики типовых конфигураций используют условие однородности единиц измерения:
ВЫБОР
КОГДА Количество(Различные ЕдиницаИзмерения) = 1
ТОГДА Сумма(Количество)
ИНАЧЕ NULL
КОНЕЦ
Это стандартная логика защиты от некорректного суммирования разнородных показателей. Программа проверяет, в каких единицах измерения учитываются позиции, попавшие в группировку:
шт) и килограммах (кг), система считает их прямое суммирование некорректным и возвращает NULL (пустую ячейку).NULL или пустая ссылка. В результате условие Количество(Различные ЕдиницаИзмерения) = 1 нарушается, и итог по всей группе обнуляется.Если в отчет сознательно выводятся позиции с разными единицами измерения или требуется оперативно получить общее количество без изменения нормативно-справочной информации, изменим параметры отчета в пользовательском режиме.
Разберем по шагам порядок настройки:
С учетом единиц измерения. Изменим его на Без учета единиц измерения.После изменения этого параметра система отключит проверку на разнородность единиц и выполнит простое суммирование числовых значений по всем строкам группировки.
Если товары в выбранной группе должны измеряться в одинаковых единицах, но итог не рассчитывается, причина заключается в незаполненных реквизитах справочника Номенклатура.
Рассмотрим порядок исправления данных:
шт).Важный нюанс регистров накопления: данные отчета формируются по регистру накопления ВыручкаИСебестоимостьПродаж. Если документы реализации были проведены до того, как в карточке товара заполнили единицу измерения, в уже сформированных движениях регистра реквизит ЕдиницаИзмерения останется незаполненным. В таком случае после исправления справочника потребуется перепровести документы реализации за проблемный период либо выполнить процедуру закрытия месяца для актуализации движений.
Если требуется сохранить типовые настройки для других пользователей, но в конкретном варианте отчета необходимо всегда видеть сумму количеств, создадим собственное поле агрегации.
Разберем настройку пользовательского поля:
Количество (всего).Сумма(Количество).В ситуациях, когда номенклатура учитывается в разных базовых единицах (например, штуки и упаковки), но их необходимо сопоставлять в аналитике, задействуем типовой механизм единиц для отчетов:
Количество (в единицах отчетов).