Получение данных из нескольких баз

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

  Используется подпункт кнопки Печати "Печать с загрузкой данных из других баз".

  Предварительно должен быть заполнен справочник "Источники данных внешних комплексов", и задана настройка "Получение данных из других БД".

 

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

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

 

  При этом во вспомогательную базу передается период расчета из настроек отчета, с заменой года согласно параметра "Финансовый год" в справочнике вспомогательных баз. Т.е. если период отчета 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". При сложении данных в окончательном отчете получим суммы плана за соответствующие года по каждому показателю.