Отчет в разрезе месяцев 1с
Дата публикации 09.11.2020
Использован релиз 3.0.84
Для анализа продаж по периодам (месяцам, кварталам, годам) используйте отчеты из раздела Руководителю "Сравнение продаж" и "Продажи":
- "Сравнение продаж по контрагентам";
- "Сравнение продаж по номенклатуре";
- "Продажи по контрагентам";
- "Продажи по контрагентам (по оплате)";
- "Продажи по номенклатуре";
- "Продажи по номенклатурным группам".
В отчете "Сравнение продаж" отражаются данные о продажах в разрезе номенклатурных групп, номенклатуры или контрагентов в сравнении за аналогичные месяцы (или кварталы) разных лет либо в целом по годам.
- Раздел: Руководителю – Сравнение продаж по контрагентам (или Сравнение продаж по номенклатуре) (рис. 1).
- Укажите период, в рамках которого сравниваются данные, и организацию.
- В поле "Сравнивать" выберите интервал сравнения – "По Месяцам", "По кварталам" или "По годам".
- В поле "Диаграмма" можно выбрать вариант дополнительного отображения данных в виде гистограммы или графика.
- По кнопке "Показать настройки" укажите параметры формирования отчета. На закладке "Группировка" можно добавить разрезы аналитики, по которым будет сформирован отчет, на закладке "Отбор" установить показатели для отбора данных в отчет.
- Кнопка "Сформировать".
В отчете "Продажи" отражаются данные о продажах в разрезе номенклатурных групп, номенклатуры или контрагентов по выбранным интервалам (день, месяц, квартал, полугодие, год) в рамках выбранного периода.
- Раздел Руководителю – Продажи по контрагентам (или Продажи по номенклатуре, или Продажи по номенклатурным группам) (рис. 2).
- Укажите период, за который выводятся данные, и организацию.
- По кнопке "Показать настройки" укажите параметры формирования отчета. На закладке "Группировка" в поле "Интервал" выберите интервал вывода данных в рамках выбранного периода (день, месяц, квартал, полугодие, год), при необходимости добавьте разрезы аналитики, по которым будет сформирован отчет. На закладке "Отбор" установите показатели для отбора данных в отчет.
- Кнопка "Сформировать".
Смотрите также
Добрый день. Есть простой отчет на СКД. Он выводит данные по месяцам, в которых есть ресурс. А как можно сделать чтобы он выводил в отчет весь указанный период, независимо, есть там ресурс или нет. Скрины, как есть и как нужно прилагаю. Подскажите куда рыть?
в группировке период выбрать тип дополнения. в начальной дате периоде и конечной дате нажать крестик и выбрать поле компоновки данных и нужный параметр, чтобы дополнялись периоды из параметров
(8) Через выражение представления для поля "Период". Там можно попробовать и как ты делал и Формат там тоже работает.
ЗЫ. Хотя ж наверное можно и прямо через оформление поля "Период" в описании полей в твоем случае (настройку формата). Через выражение представления я делал, когда нужно менять представление в зависимости от настроек отчета.
Нужно простой запрос из простого СКД добить всеми месяцами.
в группировке период выбрать тип дополнения. в начальной дате периоде и конечной дате нажать крестик и выбрать поле компоновки данных и нужный параметр, чтобы дополнялись периоды из параметров
(6)Спасибо, получилось, только теперь такой момент, месяца выходят в формате 01.01.18, а как это сделать Январь 2018? Ну или просто январь.
(8) Через выражение представления для поля "Период". Там можно попробовать и как ты делал и Формат там тоже работает.
ЗЫ. Хотя ж наверное можно и прямо через оформление поля "Период" в описании полей в твоем случае (настройку формата). Через выражение представления я делал, когда нужно менять представление в зависимости от настроек отчета.
такую картину сейчас увидел, такое группировать в самом запросе нужно, как я понимаю
(11) Если используется виртуальная таблица регистра накопления, то там уже есть подходящие группировки.
Если нет - то да, сам в запросе или вычисляемым полем СКД. Можно самому сделать поле "ПериодМесяц", в котором приводить "Период" к началу месяца и по нему потом группировать.
Если кто то столкнется с подобной задаче, то вот как сгруппировать в запросе:
(13) Не думаю, что проверка периода дает какую-то оптимизацию. Скорее наоборот. И уж точно ухудшает читабельность. Разве не лучше:
(14) Ему для СКД. Он там уже делает тоже самое, только параметрическими настройками.
Лучшее решение, на мой взгляд, использовать конструкцию с параметром "ПЕРИОДАМИ" вроде такой:
|ИТОГИ
| СУММА(Прибыль),
| СУММА(СуммаОплаты),
| СУММА(СуммаПродажи),
| МАКСИМУМ(ЗаказПокупателя)
|ПО
| Дата ПЕРИОДАМИ(МЕСЯЦ, &ДатаНач, &ДатаКон)";
Преподаватель 1С
Санкт-Петербург
зарплата от 100 000 руб. до 120 000 руб.
Временный (на проект)
Дополнение периодов в системе компоновки данных
Для некоторых отчетов необходимо получать данные на все периоды в заданном интервале. Например, получать остатки по дням, вне зависимости от того, были ли движения за эти дни. Система компоновки данных позволяет указывать для группировок дополнение периодов с заданной периодичностью в указанном интервале.
Для примера, рассмотрим отчет, который выводит остатки и обороты за указанный период.
Данные будем получать при помощи следующего запроса:
Для отчета будем использовать следующие настройки:
Т.е. в отчет будем выдавать группировку по периоду и диаграмму группировкой по периоду в сериях.
Если мы будем получать отчет с группировкой по периоду без дополнения, то результат отчета будет выглядеть следующим образом:
Как видно, дни, за которые отсутствовали движения, в отчет не выводятся, что не позволяет визуально отслеживать динамику изменения остатков.
Попробуем воспользоваться дополнением периодов, для этого включим у поля группировки тип дополнения День.
Результат отчета с этой настройкой будет выглядеть следующим образом:
В данном результате видно, что остатки выдаются на все дни, даже если в эти дни не было движений.
При необходимости, для поля группировки можно указать интервал, в котором нужно дополнять периоды. Для этого следует ввести даты в колонки "Начальная дата периода" и "Конечная дата периода" поля группировки. При этом дополнение будет происходить не только в интервале дат, полученных из набора данных, но с начальной даты до конечной даты.
Для демонстрации этой возможности воспользуемся отчетом о продажах, в котором будем использовать следующий запрос:
Для примеров будем рассматривать вывод в отчет одной группировки по полю Период.
Результат отчета без дополнения будет выглядеть так:
Результат с дополнением по дням без указания интервала будет выглядеть так:
Т.е. дополнение произошло в интервале, дат, которые были получены из набора данных.
Если у поля группировки установить начальную и конечную дату периода следующим образом:
То дополнение по дням произойдет в указанном интервале и результат отчета будет выглядеть так:
Отметим, что в качестве начальных и конечных дат периода можно использовать не только даты, но и перечисление ТипДополненияПериодаКомпоновкиДанных, а также поле компоновки данных. Для выбора типа следует очистить содержимое поля и воспользоваться кнопкой выбора типа.
Если в качестве начальной и/или конечной дат периода используется поле, то дополнение будет осуществляться до даты, полученной из этого поля. Заметим, что в качестве полей, значение которых будет использоваться для указания начальной или конечной даты периода, можно использовать только поля - параметры и поля отчета - владельца (в случае если дополнение происходит во вложенном отчете). Для примера, воспользуемся в качестве начальной даты полем - параметром - начало периода, а в качестве конечной даты - параметром - конец периода. При этом результат будет дополняться в том периоде, который указан в параметрах данных отчета.
Как видно в данном примере, дополнение произошло в интервале, указанном в параметрах данных.
Если в качестве границы интервала используется тип ТипДополненияПериодаКомпоновкиДанных, то дополнение будет осуществляться до ближайшей границы выбранного типа периода. Так, если в качестве начальной и конечной дат периода выбрать Месяц, то дополнение будет осуществляться с начала месяца первой даты, присутствующей в группировке и до конца месяца последней даты, присутствующей в группировке. Если выбрать в качестве границ выбрать значение Неделя, то периоды будут дополняться с начала недели и до конца недели. Другие типы дополнения отрабатываются аналогично.
Данная возможность особенно полезна для создания отчетов, в которых группировка по периоду вложена в группировку по объемлющему периоду.
Рассмотрим следующую настройку:
В отчет будут выдаваться периоды, сгруппированные по месяцам.
Если для группировки по периоду установить в качестве начальной и конечной даты конкретные даты, то дополнение произойдет в рамках указанного периода, т.е. в отчет выведутся периоды, которые вовсе не находятся в текущей группировке по месяцам.
При дополнении в периоде 01.01.2002 - 31.03.2002 результат может выглядеть следующим образом:
Как видно, группировка по периоду была дополнена в указанном интервале, и в результат попали строки, которые вовсе не относятся к месяцу группировки.
Для того, чтобы в рамках группировки по месяцу дополнение группировки - период происходило только в интервале этого месяца, укажем в качестве начальной и конечной дат дополнения периода тип дополнения периода - Месяц.
Результат будет выглядеть так:
Как видно, дополнение внутри группировки по месяцу произошло только в рамках месяца, что и требовалось.
Для некоторых начислений в аналитических отчетах необходимо видеть разбивку не только по месяцам начисления, но и по периодам, за которые произведено начисление. Например, для отпускных, т.к. они могут быть начислены за период, переходящий на другой месяц. Возможно ли настроить подобный отчет?
Перейдем в режим Изменения варианта отчета ( Еще – Прочее – Изменить вариант отчета ).
В структуре отчета удалим все группировки для строк и колонок таблицы. Затем добавим Новую группировку ( Добавить – Новая группировка ).
Для строк таблицы добавим группировку по полю Период действия , а для колонок – по полю Месяц начисления .
Затем выделим общую группировку Отчет , перейдем на вкладку настроек Отбор и добавим отбор по реквизиту Группа . Т.к. нам необходимо анализировать в отчете только начисления, укажем условие равенства значению Начислено .
После этого отчет будет формироваться в таком виде.
Скорректируем оформление отчета:
- Изменим заголовок отчета. Для этого в режиме Изменения варианта отчета выделим общую группировку Отчет , перейдем на вкладку Дополнительные настройки и изменим текст Заголовка .
- Скорректируем формат, в котором выводятся Периоды действия . Например, вместо «01.10.2019 00:00:00» будет выводиться «Октябрь 2019». Для этого в режиме Изменения варианта отчета выделим общую группировку Отчет , перейдем на вкладку Условное оформление . Добавим новое условное оформление по кнопке Добавить .
В открывшемся окне необходимо отредактировать Формат . Для открытия Конструктора форматной строки нужно сделать двойной щелчок по пустому значению Формата . После этого появится кнопка с обозначением «…», нажимаем ее.
В Конструкторе форматной строки перейдем на вкладку Дата и введем с клавиатуры Формат даты : ММММ yyyy.
Далее в окне Редактирования элемента условного оформления на вкладке Оформляемые поля укажем Период действия .
После завершения редактирования настроек оформления отчет будет формироваться в следующем виде.
Если необходимо анализировать разбивку по периодам действия для отдельных начислений, тогда можно вывести отбор по Виду расчета в шапку отчета. Для этого по кнопке Настройки откроем окно редактирования настроек отчета.
В нижней части окна установим переключатель в положение Расширенный вид.
Добавим новый отбор по кнопке Добавить отбор и укажем для поля Вид расчета видимость В шапке отчета .
После завершения настройки отбор по Виду расчета будет выведен в шапке отчета.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
Данную публикацию можно обсудить в комментариях ниже.Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявкуНажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
Читайте также: