Генератор отчетов с произвольной группировкой

Пред.  Начало  След.

  Отчет заморожен с версии 19.2 и более не развивается: не добавляются новые показатели учета, не корректируются существующие показатели при существенных изменениях в базе данных (появление новых видов документов и т.п.).

  Для поддержания имеющихся вариантов отчета в актуальном состоянии рекомендуем перебазировать нужные варианты отчетов на платформу "Генератора отчетов (с использованием макетов)": для этого открыть вариант отчета в "Генераторе отчетов с произвольной группировкой" и по кнопке "Сконвертировать в отчет с макетами" перевести отчет в генератор на макетах. Альтернативные шаблоны, если применялись, надо будет создать заново уже в генераторе на макетах. В дальнейшем использовать только сконвертированный вариант на основе варианта генератора на макетах.

 

hmtoggle_plus1Описание Генератора отчетов с произвольной группировкой

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

 

 

При расчетах учитывается настройка "Коды КОСГУ на списание средств", кроме показателей кассового плана по источникам.  Соответственно, суммы по кодам БК источников с КОСГУ из этой настройки автоматически инвертируются (умножаются на минус 1), за исключением сумм по кассовому плану.

 

 

  Альтернативный шаблон - имя файла (с расширением) пользовательского шаблона для варианта отчета. Для создания чернового варианта альтернативного шаблона используется кнопка "Настройка свойства отчета", подпункт "Создать альтернативный шаблон". Шаблон по умолчанию - sqr_generator1.xlt - можно использовать как алтернативный: сделать копию файла с другим именем , внести в копию изменения (например, какую-то группировку выделить жирным) и прописать в поле "Альтернативный шаблон".

 

  Для получения отчета нужно задать/настроить следующий минимум параметров:

Иерархический отбор столбцов сумм - какие графы (суммовые показатели) выводить в отчете (роспись, финансирование и т.д.).
Иерархический отбор столбцов показателей - какие реквизиты (не суммовые показатели) выводить в строках отчета (наименование КБК и т.п.).
Группировка полей - в каком разрезе сформировать отчет (подитоги, по КБК, счетам и т.п.).
Отбор счетов или Типов счетов - задать отборы (03 л/с либо 01л/с), если предполагается получать в отчете информацию по финансированию.

 

 

Особенности

1. Связанные отборы.

  В отборах применены "связанные" с документами отборы бюджетной классификации.

  Например, если в отборе ведомств выделить ведомство 148, то в отборе подразделов отобразяться только коды подразделов, которые применены в каких-либо документах в комбинации расходной БК с ведомством 148 .

 

2. Квартальная роспись (ЛБО).

  Примеры дерева сумм для вывода квартальной росписи.

Сумма 1 квартала:
БР*ДП*КВ1
Параметр "Г0" здесь добавлять не нужно, т.к. поквартальная разбивка и так может быть только в текущем году.
Сумма за первый (текущий) год:
БР*Г0*ДП
Просто БР*ДП написать нельзя, если в отчете используется поквартальная разбивка.

 

3. Несовпадение итогов.

  Итоговая сумма отчета по какой-либо графе может не совпасть с суммой строк его составляющих. Причина - группировка полей отчета не предусматривает вывод некоторых строк, попавших в отчет. Например отчет настроен для вывода информации только по расходной БК (Группировка полей), а в выборке данных есть документы с доходной БК.

  В таких случаях нужно либо дополнительно ограничивать расчет сумм по КБК (в иерархическом отборе сумм, например было КР*ДП , стало КР*ДП*БКР* ) либо добавить в группировку полей параметр по соответствующей БК (например "Код дохода").

 

4. Отборы БК, раздельное применение.

  Принцип действия отборов БК по доходам и расходам:

если отборы БК не заданы, то в отчет попадают любые документы, как по расходной БК, так и по доходной (с учетом прочих настроек отчета).
если задан отбор БК кодов дохода, и ни один из отборов БК расходов не задан, то в отчет попадут только документы по отобранной доходной БК.
если задан хотя бы один отбор БК кодов расхода, и отбор БК доходв не задан, то в отчет попадут только документы по отобранным кодам расходной БК.
если задан хотя бы один отбор БК кодов расхода, и задан отбор БК кодов дохода, то в отчет попадут документы, как по отобранной расходной БК, так и по доходной БК.

 

  Где отбор доходов - это отбор "КодДох", отборы кодов расхода - любой из отборов: "Ведомства", "Подр", "ЦСт", "Расх", "КОСГУ" .

 

5. Группировка по "Уровень иерархического отбора БК".

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

 

Иерархические отборы

 

1. Описание элементов иерархического отбора БК по маске

 

[(код БК из справочника)] Наименование строки [@Ж][@Ч][ТИПСЧ/<код типа счета>]

 

(код БК из справочника) - необязательный параметр, указывается именно в скобках. Если код найдется в каком-либо справочнике БК, то наименование строки возьмется из полного наименования БК из соответствующего справочника.
Наименование строки  - произвольное наименование строки (до 255 символов), будет применен, если код из справочника не указан, либо не найден в НСИ.
- "жирность" текущей ячейки,
- подчеркивание в пределах строки Excel.
Дополнительное ограничение на тип счета: ТИПСЧ/<код типа счета> - дополнительное условие на тип счета, при этом задается код типа счета, а не наименование типа счета. Пример: Р*211.*ТИПСЧ/SYS_LS_PBS - расходная КБК по 211 КОСГУ и любой доп.классификации, по л/с с типом SYS_LS_PBS (лицевой счет получателя). Уточнение типа счета "ТИПСЧ/..." действует на счет получателя (для сумм ПОСТСБ и ВКР) или на счет отправителя (для сумм СПИССБ и КР).
Дополнительное ограничение на суммы (из отбора столбцов сумм): СУММА/<маска показателя суммы> - ограничение по типу суммы. Например Р*211.*СУММА/КР - по данной строке будут собраны суммы кассового расхода по БК с косгу 211. Т.е. по строке будет заполнена только графа (-ы) , куда входят суммы кассового расхода (см иерархический отбор сумм).
 

Пример:

(00010101010000000110) Налог на прибыль организаций, зачисляемый в бюджет

 

Элемент иерархического отбора:

(k)                        Коэффициент

*Д<маска БК>        Маска элементов доходной БК

*И<маска БК>        Маска элементов БК источников

*Р<маска БК >        Маска элементов расходной БК

*РБСxxxxx                Дополнительное ограничение на код БП распорядителя

*ПБСxxxxx                Дополнительное ограничение на код БП получателя

*АНПР/<код аналит. признака>        Дополнительное ограничение на аналит. признак

 

<маска БК>

Общая схема (в [] указаны необязательные элементы)

основная_БК[.доп_кл[.рег_кл]][.][ВСОФ|ССОФ]

 

  Символ "." (точка) является разделителем и признаком окончания раздела, т.е. Р*.25 - это доп. класс., начинающаяся на 25, а Р*.25. - доп. класс. 25.

  ВСОФ - Внешнее софинансирование (получить) - соответствующая сумма умножится на коэффициет из стравочника "Уровни софинансирования".

  ССОФ - Собственное софинансирование - соответствующая сумма умножится на (1 - коэффициет из стравочника "Уровни софинансирования").

  Если код БК содержит символ "_" (подчеркивание), то в маске его надо заключить в квадратные скобки ([_]). Например, все коды дополнительной классификации начинающиеся на "7" и с символом "_" в третьем знаке: 7?[_]*

 

  В иерархическом отборе БК по маске используется 20 знаков кода БК при выключенной опции "Учитывать КОСГУ" и 23 знака кода БК при включенной. Т.о. при ВКЛюченной опции (т.е. с учетом КОСГУ) маска вида <Р*211.*> означает "БК расходов по КОСГУ 211", а при ОТКЛюченной опции "БК расходов по виду расхода 211".

 

Примеры:

Суммы со знаком «минус» по источникам с кодом ОСГУ 510:

(-1)И?????????????????510

Суммы по всем расходным БК: Р* или Р*.*

Суммы по всем расходным БК с пустой дополнительной классификацией: Р*..

Суммы по всем расходным БК с пустой дополнительной классификацией и с пустой региональной классификацией: Р*...

Суммы по всем расходным БК с дополнительной классификацией 211: Р*.211.

Суммы по всем расходным БК с дополнительной классификацией 31_025: Р*.31[_]025.

 

 

 

gen_otc_bk

 

 

2. Описание элементов иерархического отбора столбцов сумм

 

Наименование колонки(1строка) [@Ш/n/]\[Наименование колонки(2 строка)][@Ф>>формула Excel для заполнения столбца]

Произвольное наименование колонки с данной суммой и фиксированной шириной колонки равной n (единицы Excel). Разделитель двухуровневых заголовков символ "\" ставится в любом случае, независимо от наличия второго наименования.

 

Примеры:

Столбец с наименованием «Финансирование» с шириной 15 пунктов (в терминах MS Excel):

Финансирование@Ш/15/

 \- ФИН*ДП

 

Колонка «Процент исполнения» кассовых выплат :

План

 \- БР*Г0*ДП

Выплаты

 \- КР*ДП

Процент исполнения@Ш/10/\@Ф>>=ЕСЛИ(ЯЧ(0;-2)<>0;ЯЧ(0;-1)*100/ЯЧ(0;-2);"")

где ЯЧ(0;-2) - План (роспись), ячейка на две позиции левее текущей; ЯЧ(0;-1) - кассовый расход, ячейка на одну позицию левее текущей.

 

Уточнение сумм

o*Период - ограничение по периоду для документов, периодичность сумм которых отличается от годовой. Например помесячный кассовый план, квартальная роспись. Для документов с годовой периодичностью (годовая роспись) применять не следует.
o*Выпл - ограничение на тип документа (Кассовый план выплат, План ФХД раздел "Выплаты" и т.д.), и одновременно ограничение типа БК документа: наличие хотя бы одного кода из частей расходной БК (ведомство, КОСГУ и т.д.). Например: КП*Выпл - расчет по документам "Кассовый план выплат" в части БК расходов (например, строки с БК источников в расчет не попадут).
o*Пост - ограничение на тип документа (Кассовый план поступлений, План ФХД раздел "Поступления" и т.д.). Например: КП*Пост - расчет по документам "Кассовый план поступления", по любой БК доходов, источников, расходов .
o*БКД<маска БК>        - ограничение на доходную БК (пример КП*БКД* - кассовый план только по доходной БК, любой ).
o*БКИ<маска БК>        - ограничение на БК источников,
o*БКР<маска БК> - ограничение на расходную БК (пример КП*БКР?????????????????226 - кассовый план только по 226 КОСГУ ).
o*РБСxxxxx - ограничение на код УБП РБС организации,
o*ПБСxxxxx - ограничение на код УБП организации ,
o*АНПР/<код аналит. признака> - ограничение на аналитический признак. Если нужно указать несколько признаков (по условию И), то перечислять их надо в алфавитном порядке, например: ...*АНПР/ACCEPTED*АНПР/PASSED.
o*ОПЕРАЦИЯ/<код операции> - ограничение на бухгалтерскую проводку в документе. В качестве кода операции указывается реквизит "Символьный код" из справочника операций.
o*БУХСЧЕТ/<маска счета>[(И)/(Д)/(Р)] - ограничение по 26-значному субконто в бухгалтерской операции, которое в свою очередь может быть ограничено типом БК в субконто (И - БК источников, Д - БК доходов, Р - БК расходов). Пример: БУХДЕБЕТ*БУХСЧЕТ/*120211510(И) .
o*ВСОФ - Внешнее софинансирование (получить) - соответствующая сумма умножится на коэффициет из стравочника "Уровни софинансирования".
o*ССОФ - Собственное софинансирование - соответствующая сумма умножится на (1 - коэффициет из стравочника "Уровни софинансирования").

 

  Все параметры периода (*Период, *ММnn, *КВn и т.п.) отбирают документы по дате проводки, при ее отсутствии - по дате документа.

  Документы кассового плана (КП, ЗБП) дополнительно всегда фильтруются по дате документа: с 01 января по конечный период отчета, кроме случая применения уточняющего параметра *ДЗП.

 

 

Примеры:

 

Кассовый план с датой проводки за первый квартал, период за первый месяц в квартале, первая декада месяца со знаком «минус»:

(-1)КП*ДП*КВ1*МК1*ДК1  

 

Бюджетная роспись расходов на текущий год, с датой проводки за период отчета, по коду вида расхода 244, с аналитическим признаком «Принят на учет» (код признака ACCEPTED), :

БР*Г0*ДП*ДТПД*>=Д1*БКР?????????????????244*АНПР/ACCEPTED 

 

gen_otc_summ

 

  Если роспись ведется по кварталам, то для получения годовой суммы обязательно применение переменных Г0 или Г1 или Г2, а для получения квартальных сумм: обязательно отсутствие в выражении переменных Г0 и Г1 и Г2 и обязательно присутствие переменных КВn.

 

 

 

3. Описание элементов иерархического отбора столбцов показателей

 

Иерархический отбор показателей применяется для вывода наименований и кодов в тех случаях, когда не применяется иерархический отбор по маске БК (т.е. в группировке не отмечен пункт "Уровень иерархического отбора БК"). Если в группировке включен "Уровень иерархического отбора БК", то "Иерархический отбор показателей" игнорируется при формировании отчета, а названия показателей берутся из уровней иерархического отбора по маске БК.

 

Наименование колонки(1строка)[@Ш/n/] [@Ж][@Ч][@К][@Р/n/] \ [Наименование колонки(2 строка)] [@Ф>>формула Excel для заполнения столбца]

 

Произвольное наименование колонки с данным показателем и фиксированной шириной колонки равной n (единицы Excel),где .

@Ш/n/ - ширина ячейки в n пунктов Excel (@Ш/8/).
@Ж - "жирность" текущей ячейки,
@Ч - подчеркивание в пределах строки Excel.
@К - курсив.
@Р/n/ - размер шрифта (@Р/18/).
ПРОПИСН() , СТРОЧН() - функции для вывода показателя в верхнем/нижнем регистре. Пример: ПРОПИСН("/Наименование/").

 

Пример:

Столбец с наименованием «ОСГУ» с шириной 6 (в терминах MS Excel) в разделе столбцов «Коды»:

Коды\ОСГУ@Ш/6/

 

Для обозначения кода БК текущей группировки используем:

/БКР/                                подставляется расходная БК текущей группировки

/БКД/                                подставляется доходная БК текущей группировки

/БКИ/                                подставляется БК источников текущей группировки

Для обозначения наименования показателя в текущей группировке используем:

/Наименование/

 

  По умолчанию показатель /Наименование/ ,при группирвоке по полной детализации БК, выводит наименование КОСГУ. Если нужно вывести наименование других кодов БК, то нужно использовать собственный шаблон (прописать вывод наименования в Excel шаблоне). Для этого по кнопке "Настройка свойств отчета - подпункт Создать альтернативный шаблон" нужно сохранить шаблон под своим уникальным именем. Затем отредактировать его: в ячейке, где выводится наименование показателя, для наименования доп. класс. прописать >>>{add_bk_n} , для вывода наименования целевой статьи >>>{tgt_n}  . Имя созданного шаблона указать в настройке отчета "Альтернативный Excel шаблон", и сохранить шаблон на сервер (кнопка "Настройка свойств отчета - подпункт Сохранить альтернативный шаблон на сервер).

 

 Либо поменять элемент в иерархическом отборе показателей. Например, чтобы вывести наименование доп. классификации:
ЕСЛИ(IsUp_cbk; add_bk_n; "/Наименование/")

 

Примеры:

1. Наименование показателей, по которым выводятся подитоги (группировка): КОСГУ для полной БК, коды БК, счета и т.д.

Столбец, содержащий наименование показателя (кавычки обязательны), отдельный уровень:

"/Наименование/"

 

1.1. Столбец с кодами расходной БК, разделенными пробелом, отдельный уровень:

ПСТР("/БКР/";1;3) & " " & ПСТР("/БКР/";4;4) & " " & ПСТР("/БКР/";8;7) & " " & ПСТР("/БКР/";15;3) & " " & ПСТР("/БКР/";18;3)

При этом в группировке полей должна быть отмечена строка с КБК (КОСГУ или полная детализация расходной).

 

1.2. Код региональной классификации

ЕСЛИ(ИЛИ(IsUp_cloc,IsUp_cbk,IsUp_csbk,IsUp_cibk,IsUp_crbk,IsUp_crsbk,IsUp_cribk); cloc; "")

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

 

2. Наименование кода дохода и коды доходной БК

  При этом в группировке полей должна быть отмечена строка "Полная детализация доходной БК ...".

gen_otc_pokaz

 

 

3. Номер л/с и наименование его владельца

  При этом в группировке полей должна быть отмечен пункт "Номер счета", и номера счетов и наименования владельцев будут выводится начиная с группы по номеру счета.

gen_otc_pokaz_ls

 

Столбец с номером счета:
  ЕСЛИ(IsUp_cacc; cacc; "")
 

Столбец с наименованием владельца счета:
  ЕСЛИ(IsUp_cacc; acc_corr_n; "")
 
 

3. Наименование корреспондента

  ЕСЛИ(IsUp_corr_n; corr_n; "")

 

  При этом в группировке полей должна быть отмечен пункт "Наименование кореспондента".
 

4. Порядковый номер строки

  N пп@Ш/6/\@Ф>>=СТРОКА()-8

 

5. Реквизиты документа

  При этом в группировке полей должна быть отмечен пункт "Реквизиты документа".

 

Реквизит

Выражение

Номер

ЕСЛИ(IsUp_link1; number; "")

Дата

ЕСЛИ(IsUp_link1; ДАТАПРОП(date;4); "")

Документ наименование

ЕСЛИ(IsUp_link1; obj_n; "")

Назначение платежа

ЕСЛИ(IsUp_link1; nazn; "")