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