Получение данных из нескольких баз
Используется подпункт кнопки Печати "Печать с загрузкой данных из других баз".
Предварительно должен быть заполнен справочник "Источники данных внешних комплексов", и задана настройка "Получение данных из других БД".
При печати с загрузкой данных открывается окно "Загрузка формы печати со вспомогательных баз" со списком баз данных из настройки "Получение данных из других БД", информацию из которых можно учесть в отчете. Для формирования отчета нужно в окне загрузки :
- отметить требуемые базы галочкой,
- в графе "Вариант" выбрать (дубльклик) подходящий вариант в каждой базе. Вариант должен иметь ту же структуру граф и строк, что и в рабочей базе данных в которой запущено формирование отчета (т.е. копию варианта отчета).
-
далее в окне "Загрузка формы печати со вспомогательных баз" нажать кнопку "Печать" .
При этом во вспомогательную базу передается период расчета из настроек отчета, с заменой года согласно параметра "Финансовый год" в справочнике вспомогательных баз. Т.е. если период отчета 01.01.2023 - 30.04.2023 , то вспомогательная база 2022 года будет производить расчет данных за период 01.01.2022 - 30.04.2022.
В дополнительной(-ых) базе(-ах) нужный вариант отчета должен быть предварительно настроен в части отборов, т.к. отборы из основной базы (где формируется отчет) не передаются в дополнительные базы.
Пример
У дополнительной базы в справочнике указан финансовый год 2022, текущая база за 2023г.
0) Настроить вспомогательные базы в базе 2023г :
- в справочнике "Источники данных внешних комплексов" завести базу 2022 года (обязательно указать 2022 финансовый год),
- в настройке "Меню Настройки: НАСТРОЙКИ \ Отчеты \ Получение данных из других БД - Используемые вспомогательные базы данных" отметить базу 2022г.
1) Создать новый вариант отчета "Генератор отчетов (с использованием макета)" в базе 2023г с нужными колонками, суммы которые должны быть получены из двух баз добавить два раза.
Например, добавить колонки: по БК; "Бюджетная роспись (расходы)\Текущий год" переименовав в "План 2023"; ещё раз "Бюджетная роспись (расходы)\Текущий год" переименовав в "План 2022"; "Вычисляемую графу" с формулой получения разности сумм росписи. Уточнение сумм по годам:
- для колонки "План 2023" добавить уточнение на дату проводки ??.??.2023 ,
- для колонки "План 2022" добавить уточнение на дату проводки ??.??.2022 .
2) Сохраненный вариант выгрузить в файл (xml).
3) Запустить комплекс с подключением к базе 2022г: загрузить вариант отчета из п.3, задать в нём нужные отборы (при необходимости) .
4) В текущей базе 2023г сформировать отчет, используя подпункт печати "Печать с загрузкой данных из других баз": в открывшемся окне отметить нужную базу(-ы) 2022г, далее выбрать соответствующий вариант (в выбранной базе 2022 года), и нажать "Печать".
Будет получен отчет следующего вида
Показатель | План 2023 | План 2022 | Отклонение (2023 - 2022) |
---|---|---|---|
801 0101 4280000 001 222 | 10500,00 | 10000,00 | 500,00 |
801 0101 4280000 001 226 | 8000,00 | 7000,00 | 1000,00 |
801 0101 4280001 001 290 | 0,00 | 5000,00 | -5000,00 |
801 0101 4280002 001 290 | 5500,00 | 0,00 | 5500,00 |
База текущего 2023г года расчитает суммы графы "План 2023", т.к. в ней задано уточнение по 2023 году даты проводки и оставит пустой графу "План 2022", т.к. в базе 2023г нет документов 2022г. База 2022г наоборот, заполнит графу "План 2022", и оставит пустой графу "План 2023". При сложении данных в окончательном отчете получим суммы плана за соответствующие года по каждому показателю.