Рассмотрим создание простого отчета с типом Плоская таблица на примере реестра платежей за период.

Такой отчет можно составлять либо в разрезе

  • аналитических статей - в этом случае делаем отбор по элементу справочника Статьи;
  • поставщиков - отбор по элементам справочника Контрагенты;
  • потоков денежных средств - для этого нужно создать справочник Виды потоков ДДС.

Справочник Виды потоков ДДС может состоять, например, из следующих элементов

  • Расчеты с поставщиками
  • Расчеты с персоналом
  • Подотчетные средства
  • и т.п.

Этот справочник строится из необходимости анализа по направлениям движения денежных средств.

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

Отчет будет состоять из следующих элементов:

  1. Период за который составляется отчет.
  2. Вид потока ДДС.
  3. Табличная часть.

Основная таблица отчета будет состоять из следующих столбцов:

  • Дата - дата платежа;
  • Наименование операции - наименование элемента справочника Статьи;
  • Контрагент - наименование получателя денежных средств, справочник Контрагенты;
  • Сумма - денежная сумма выплаченная получателю.

Внизу отчета будет отображаться итоговая сумма по реестру.

Шаг 1. Назначается имя отчета и принадлежность к группе отчетов

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

 

Шаг 2. Назначение источника данных

 Перейдите в во вкладку Источник данных. Выберите журнал операций в качестве источника данных, на основании которых будет строится отчет.

 

Шаг 3. Определение пользовательских фильтров

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

По умолчанию в системе установлен фильтр, позволяющий указать период, за который составляется отчет.

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

Для этого создадим фильтр со следующими реквизитами:

  • Наименование: Вид потока ДДС.
  • Тип фильтра: Справочник (только отмеченные).
  • Имя параметра: filterFlow.
  • Справочники: Виды потоков ДДС.

После создания, фильтр отобразится в окне вкладки Пользовательские фильтры.

 

Шаг 4. Создание параметров, используемых в отчете

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

  • по выбранному элементу справочника Виды потоков ДДС;
  • в отчете выводятся только кассовые операции, поэтому ограничиваем отбор классом Кэшфлоу;
  • в отчете выводятся только операции по выбытию денежных средств, ограничиваем отбор элементов справочника по типу операции - Платежи.

Вкладка Параметры отчета после создания параметров.

Создаем параметры.

Первым необходимо создать параметр, через который будет использоваться значение фильтра, указанного на предыдущей вкладке.

Выражение состоит из следующих элементов:

  • Имя фильтра - $filterFlow.
  • Порядок выборки - GetAllChildIP() - выборка по всем элементам фильтра.

 Определяем параметр, который фильтрует отбор по классу Кэшфлоу.

 Создаем параметр для отбора только осуществленных платежей.

 

Шаг 5. Создание основного фильтра

Чтобы формировался реестр по указанным параметрам, необходимо создать глобальное для отчета фильтр-выражение. Такое выражение записывается во вкладке Фильтрация данных.

Рассмотрим составные части этого выражения.

Ограничение выборки по датам

@Date >= $DateFrom, @Date - дата операции, $DateFrom  - значение начальной даты установленной в отчете;

@Date <= $DateTo, $DateTo - значение конечной даты установленной в отчете.

Ограничение выборки по классу

$dictCS.Contains(@Class)

Ограничение по виду потока

$dictFlow.Contains(@VidypotokovDDS)

Общий смысл выражения - операции, отбираемые для отчета, выбираются только по установленному в отчете виду потока, только по классу Кэшфлоу, в пределах дат, определенных при настройки отчета

Шаг 6 Создание столбцов и строк таблицы

Теперь мы получили параметры, настроили фильтрующее выражение. Теперь нам необходимо создать табличную часть, в которую будут выводиться данные по отфильтрованным операциям.

Ранее мы определили состав табличной части. После ее создания вкладка Строки и столбцы отчета будет выглядеть следующим образом.

Создадим столбец Дата. В отчете данные будут выводится в хронологической последовательности. Поэтому устанавливаем порядок сортировки в этом столбце По возрастанию.

 Столбец Наименование операции создается следующим образом.

Выражение GetName() позволяет получить наименование элемента справочника. В данном случае мы получаем наименование элемента справочника Статьи, из поля операции @Stat.

В столбце Получатель отображается наименование контрагента, взятого из поля операции @KontrAgent.

В последнем столбце отчета должна выводится сумма операции. Ранее мы создали параметр $dictPaid для отбора платежных операций. Теперь в столбце Сумма введем следующее выражение:

($dictPaid.Contains(@TypeFO))?(@Amount):(0).

Расшифровывается это выражение так:

если операция имеет тип Платежи, тогда берем значение из поля @Amount, иначе ничего не выводим.

В конце отчета будет выводится итоговая строка с подсчетом суммы всех выведенных операций.

Для этого необходимо создать агрегирующий параметр на пересечении создаваемой строки и столбца Сумма.

Сформированный отчет будет выглядеть следующим образом.