Получить консультацию

Как сделать на СКД отчет по продажам за каждый день?

В данном материале мы рассмотрим частный пример задачи по выводу показателей за каждый день в периоде. Предположим, мы хотим создать отчет, который будет выводить данные о продажах на каждый день – даже если продаж не было в какой-то день, строка на эту дату все равно должна быть, а в показатель должен выводиться ноль. 

Отчет должен быть сгруппирован по товару и выводить по этому товару продажи за каждый день в периоде. В качестве исходных данных возьмем простой оборотный регистр Продажи, с парой измерений и парой ресурсов:

Отчет по продажам на каждый день в СКД 1

Создадим отчет, добавим основную схему компоновки данных. Выберем данные запросом. Как видите, пока все предельно просто.

СКД продажи на каждый день

На закладке Ресурсы добавим ресурс для показателя СуммаОборот. И здесь первый нюанс. Пропишем выражение ЕстьNull(Сумма(СуммаОборот),0). Это позволит нам вместо отсутствующего значения получить ноль.

Следующее что мы должны сделать – это настроить группировки в структуре отчета, на закладке Настройки. В качестве демонстрации рассмотрим последовательно, как мы получаем остатки на каждый день.

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

Посмотрим, что получилось в пользовательском режиме. Для наглядности добавлены заголовки для каждой группировки. Сформируем отчет за период с 01.11 по 05. 11.

В первой группировке у нас есть только строки, реально существующие в регистре Продажи.
Во второй группировке появилась строка-дополнение с датой между двумя реально существующими датами.
В третьей группировке появились строки-дополнения с учетом дат начала и окончания периода – именно то, что и требуется по условиям нашей задачи!

Но в строках, где показатель Сумма Оборот отсутствует, у нас по-прежнему пустая ячейка, а мы хотели бы видеть число ноль. В этом нам поможет оформление поля СуммаОборот на закладке Наборы данных. Достаточно указать формат ЧН=0 (Представление нуля).

На этом задачу можно считать решенной. Давайте кратко резюмируем, как мы получили отчет по продажам на каждый день при помощи СКД. Мы настроили группировку по периоду и указали тип дополнения периода День, а также указали даты начала и окончания периода дополнения. Для отображения нуля мы настроили формат для нужного поля.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

7 + 14 =

К НАЧАЛУ