Как в 1С:Управление торговлей 11 найти данные по выручке, оплатам и отделам продаж для отчета СКД?

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

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

Поиск справочной информации: Отделы и Менеджеры

Для начала разберем, где в системе хранятся названия отделов и списки сотрудников. В УТ 11 существует разделение на управленческую и регламентированную структуры. Рассмотрим, какие справочники нам понадобятся:

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

Рассмотрим важный нюанс: в документах продажи (например, РеализацияТоваровУслуг) менеджер и подразделение указываются на закладке «Дополнительно». Если эти поля не заполнены, данные в регистрах могут оказаться «пустыми», что приведет к некорректным итогам в отчете. Проанализируем ситуацию, когда данные уже записаны в регистры накопления.

Где искать данные по выручке и себестоимости

Основным источником информации о продажах в УТ 11 является регистр накопления ВыручкаИСебестоимостьПродаж. Это «золотой стандарт» для построения аналитики по продажам. Выясним, какие ресурсы и измерения нам полезны:

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


ВЫБРАТЬ
    ВыручкаОбороты.Подразделение КАК ОтделПродаж,
    ВыручкаОбороты.Менеджер КАК Менеджер,
    ВыручкаОбороты.СуммаВыручкиОборот КАК Выручка,
    ВыручкаОбороты.КоличествоОборот КАК Количество
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ВыручкаОбороты

Как получить данные по оплатам

С получением данных об оплатах ситуация обстоит сложнее. В УТ 11 реализован механизм распределения взаиморасчетов, который может работать в онлайн-режиме или через регламентные задания. Рассмотрим основные регистры:

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

Чтобы понять, какая именно оплата относится к конкретной сделке, в СКД необходимо использовать поле ОбъектРасчетов. Объектом расчетов обычно выступает либо ЗаказКлиента, либо РеализацияТоваровУслуг, в зависимости от настроек ведения взаиморасчетов в договоре с контрагентом.

Сложный механизм: Выручка по оплате

Если перед вами стоит задача сопоставить выручку именно с оплатами (узнать, за какие товары фактически пришли деньги), проанализируем встроенный механизм конфигурации. В УТ 11 существует регистр ВыручкаИСебестоимостьПродаж, в котором есть реквизит ПериодОплаты.

Важно: Это поле заполняется только после выполнения регламентной операции «Распределение расчетов с клиентами». Без запуска этой процедуры сопоставить оплату с конкретными позициями номенклатуры в выручке практически невозможно стандартными средствами.

Рекомендации по созданию отчета в СКД

Разберем по шагам, как правильно спроектировать схему компоновки данных для отчета по отделам продаж:

  1. Создание наборов данных: Рекомендуется создать два отдельных набора данных (запроса). Первый — для получения оборотов по выручке из регистра ВыручкаИСебестоимостьПродаж.Обороты. Второй — для получения сумм оплат из регистра РасчетыСКлиентами.Обороты.
  2. Связи наборов данных: Соедините эти наборы на вкладке «Связи наборов данных» по полям АналитикаУчетаПоПартнерам, ЗаказКлиента (если используется) и Менеджер.
  3. Использование виртуальных таблиц: Всегда используйте виртуальные таблицы .Обороты вместо физических таблиц регистров. Это значительно ускоряет работу отчета и исключает ошибки при расчете итогов.
  4. Группировка: В настройках СКД выберите группировку по полю Подразделение (из справочника СтруктураПредприятия). Это позволит видеть сводные данные по каждому отделу продаж.

Если вы хотите использовать уже готовые решения, посмотрите, как устроен типовой отчет «Валовая прибыль по оплатам». В нем можно подсмотреть логику соединения данных о реализации и фактическом поступлении денежных средств. Это отличный пример для обучения работе с СКД в сложных конфигурациях.

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

← На главную