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