Нередко в программе «1С:Управление торговлей» (редакция 11) пользователи сталкиваются с неприятной ситуацией: документ Реализация товаров и услуг проведен, регламентная процедура Закрытие месяца выполнена без ошибок, а расчет себестоимости успешно завершен. При этом специализированный отчет Себестоимость товаров наглядно показывает факт списания партий, но в основном аналитическом отчете Валовая прибыль по заказам (или Выручка и себестоимость продаж) колонка с себестоимостью по конкретному заказу клиента остается совершенно пустой.
При этом по остальным сделкам расчет выводится корректно. Разберем по шагам, почему возникает такое поведение системы и какими способами можно быстро вернуть корректное отображение данных в отчете.
Прежде чем менять настройки отчетов, проанализируем состояние учетных данных в информационной базе. Важно убедиться, что проблема носит характер отображения в схеме компоновки данных (СКД), а не фактического отсутствия проводок по регистрам.
Выручка и себестоимость продаж и Стоимость товаров. Если после выполнения регламентной операции расчета себестоимости в строках движений заполнены числовые показатели стоимости без НДС и с НДС, значит, учетные механизмы отработали штатно.Реализация товаров и услуг. Если на уровне отдельного документа РТУ себестоимость появляется, а на вышестоящей строке заказа клиента она исчезает или обращается в ноль, мы имеем дело с особенностями группировки и вычисления агрегатных функций в СКД.Выясним причину, почему данные «теряются» при подъеме на уровень заказа клиента:
NULL и разработчики не обернули ее в функцию ЕСТЬNULL(), результат всей суммы на уровне общей группировки становится неопределенным (NULL), то есть строка остается визуально пустой.Себестоимость может быть жестко ограничен список группировок (колонка «Рассчитывать по…»). Если группировка Заказ клиента не попадает в условия расчета ресурса, итог по ней рассчитан не будет.Рассмотрим самое простое и действенное решение, которое не требует снятия конфигурации с поддержки или изменения кода программы. Чтобы заставить СКД рассчитать итоги по формуле корректно, достаточно разбить выборку на детальные записи по первичному документу.
Валовая прибыль (или Выручка и себестоимость продаж).Заказ клиента.Заказ клиента, нажимаем правой кнопкой мыши и выбираем пункт Добавить.Регистратор (или добавляем Детальные записи).После добавления регистратора на подчиненный уровень система сначала выполняет расчет себестоимости по каждому конкретному документу списания, а затем безошибочно суммирует полученные числовые значения на уровень заказа клиента. Если визуально список документов под заказом мешает восприятию, группировку по регистратору можно свернуть, оставив на экране только итоговые строки заказов.
Проанализируем сам документ реализации. Если в настройках параметров учета включена опция оформления продаж по нескольким заказам, колонка Заказ клиента отображается не только в шапке документа, но и в каждой строке табличной части Товары.
Реализация товаров и услуг.Иногда к искажению результатов приводят поврежденные пользовательские настройки варианта отчета, сохраненные в кэше пользователя после обновления конфигурации. Разберем, как вернуть исходный вид отчета:
Если требуется исправить отчет кардинально для всех пользователей без необходимости ручной правки структуры, внесем точечные изменения в схему компоновки данных через расширение конфигурации:
Себестоимость (и связанные с ним показатели Валовая прибыль, Рентабельность).NULL:
Сумма(ЕСТЬNULL(Стоимость, 0)) + Сумма(ЕСТЬNULL(ДопРасходы, 0))
ЗаказКлиента.Применение этих настроек гарантирует, что числовые показатели себестоимости будут корректно аккумулироваться на уровне заказов даже при наличии нестандартных операций или частичных возвратов.