В 1С:Управление торговлей 11 (УТ 11) многие пользователи сталкиваются с необходимостью формирования специфических отчетов, выходящих за рамки стандартных возможностей. Один из таких запросов — отчет по продажам менеджеров, сгруппированный не по номенклатуре, а по видам цен, чтобы понять, какую сумму каждый менеджер продал по каждому конкретному виду цен. Рассмотрим эту задачу подробнее и выясним, почему стандартные инструменты могут оказаться недостаточными, а также какие подходы помогут ее решить.
Наш пользователь стремится получить отчет, который покажет не общую сумму продаж менеджера, а разбивку этой суммы по используемым видам цен (например, «Оптовая», «Розничная», «Мелкооптовая»). Основная цель — использовать эти данные для расчета заработной платы менеджеров, где процент вознаграждения зависит от вида примененной цены или связанной с ней маржинальности. Изначально была попытка использовать типовой отчет Валовая прибыль предприятия и модифицировать его настройки.
Мы выясняем, что ключевая информация о "Виде цены" не хранится напрямую в регистрах накопления, которые используются типовыми отчетами для агрегации данных о продажах. Типовые отчеты, такие как Валовая прибыль предприятия, агрегируют данные по таким измерениям, как номенклатура, менеджер, контрагент, подразделение, но не включают "Вид цены" как прямое измерение для каждой строки продажи.
Информация о виде цены обычно указывается в документах, регистрирующих продажи:
Заказ клиента (в шапке документа или в соглашении)Реализация товаров и услуг (в шапке документа или в соглашении, которое применяется при формировании цен)Это означает, что для создания такого отчета нам потребуется обратиться к первичным документам, а не к агрегированным данным регистров продаж. Попытки добавить "Вид цены" через стандартные фильтры или группировки типового отчета Валовая прибыль предприятия не дадут желаемого результата, так как это поле просто отсутствует в доступных для отчета измерениях.
Отчет по продажам менеджеров в разрезе видов цен часто требуется не просто для аналитики, а для системы мотивации, где вознаграждение менеджера зависит от типа примененной цены. Например, за продажи по "Оптовой цене" менеджер получает 3% от прибыли, а по "Розничной" — 4%. Такая система, хотя и сложна в реализации, является сильным мотивационным фактором для менеджеров продавать с определенной наценкой или по конкретным условиям.
Однако, такая система расчета влечет за собой и определенные сложности:
Учитывая ограничения типовых отчетов, для получения требуемой аналитики нам, скорее всего, потребуется разработка собственного отчета. Рассмотрим основные подходы.
Это наиболее полный и гибкий способ решить задачу. Нам потребуется создать новый отчет, используя систему компоновки данных (СКД) 1С, который будет работать непосредственно с документами и их данными.
Документ.РеализацияТоваровУслугДокумент.ЗаказКлиента (если вид цены для расчета ЗП берется из заказа, а не из реализации)Справочник.ВидыЦенРегистрНакопления.Продажи (для получения суммы и количества, но вид цены нужно будет прилинковать)Справочник.Менеджеры (или поле Менеджер в документах)Менеджер (или Ответственный) и ВидЦены.Вид цены в Реализации товаров и услуг или Заказе клиента обычно указывается в шапке документа.Продажи, выполнив соединение по документу-регистратору.РеализацияТоваровУслуг) с ее табличной частью (Товары) или с регистром Продажи.
ВЫБРАТЬ
РеализацияТоваровУслуг.Менеджер,
РеализацияТоваровУслуг.ВидЦены,
РеализацияТоваровУслугТовары.Сумма КАК СуммаПродажи
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Важное примечание: Этот запрос является упрощенным. В реальной конфигурации 1С:УТ 11 ВидЦены в Реализации товаров и услуг может быть получен из Соглашения с клиентом, которое, в свою очередь, указано в шапке документа. Если ВидЦены хранится в самом документе РеализацияТоваровУслуг, то это упрощает запрос. Если же его нужно получать через Соглашение, то запрос усложняется.
Для получения суммы и себестоимости лучше использовать РегистрНакопления.Прибыль или РегистрНакопления.ВыручкаИСебестоимостьПродаж, соединяя их с документом-регистратором РеализацияТоваровУслуг для получения поля ВидЦены.
Менеджер и ВидЦены.СуммаПродажи (СУММА(СуммаПродажи)).Хотя мы уже определили, что напрямую добавить "Вид цены" как группировку в Валовая прибыль предприятия не получится, в некоторых случаях можно использовать косвенные методы, если в вашей конфигурации есть доработки, которые вынесли информацию о виде цены в дополнительные реквизиты или если в будущих версиях 1С:УТ это будет реализовано.
Реализация товаров и услуг создан дополнительный реквизит, куда дублируется "Вид цены", и этот реквизит попадает в регистры, тогда его можно будет использовать. Но это уже доработка, а не типовой функционал.Типовые условия продаж покажет, какие виды цен закреплены за соглашениями. Анализ цен позволит сравнить цены, использованные в разных документах. Однако, они не дадут вам прямой картины продаж менеджеров по видам цен.НСИ и администрирование — CRM и маркетинг — Маркетинг и планирование включена опция "Несколько видов цен". Без этого функционал работы с несколькими видами цен будет ограничен.Виды цен. Здесь определяются правила их расчета (например, от другого вида цены, по произвольному запросу, по фиксированной цене и т.д.) и правила округления.Соглашениям с клиентами, которые затем используются в документах Заказ клиента и Реализация товаров и услуг. Также вид цены может быть выбран непосредственно в документе, если это разрешено настройками.Для решения задачи создания отчета по продажам менеджеров в разрезе видов цен в 1С:УТ 11, наиболее эффективным путем будет разработка собственного отчета с использованием Системы Компоновки Данных. Этот подход позволит нам напрямую обратиться к первичным документам продажи (Реализация товаров и услуг или Заказ клиента), извлечь информацию о менеджере, использованном виде цены и сумме продажи, а затем агрегировать эти данные в требуемом разрезе.
Хотя стандартные отчеты не предоставляют такой функциональности "из коробки", понимание структуры хранения данных в 1С:УТ 11 позволяет нам создать кастомизированное решение, которое полностью удовлетворит бизнес-потребности, особенно в части расчета заработной платы менеджеров.
Мы всегда рекомендуем тщательно анализировать бизнес-требования к отчету и, при необходимости, привлекать специалистов по 1С для разработки оптимального и производительного решения.