Как консолидировать отчетность из разных баз 1С без покупки дорогой «1С:Управление холдингом»?

Бизнес-аналитик 1С v8.3 (Управляемые формы) Управленческий учет Финансы и профессиональные услуги
← На главную

Каждая растущая группа компаний рано или поздно сталкивается с задачей сведения финансовой отчетности. Когда учет ведется в различных базах (например, в «1С:Управление торговлей», «1С:Комплексная автоматизация» или «1С:Бухгалтерия»), финансовый отдел тратит колоссальное количество времени на ручной сбор данных. Исторически для этих целей использовалась конфигурация «1С:Консолидация», однако она уже снята с продаж.

Покупка тяжелого флагманского решения «1С:Управление холдингом» (1С:УХ) оправдана далеко не всегда: высокая стоимость лицензий (более миллиона рублей) и сложное, дорогостоящее внедрение делают этот продукт недоступным для малого и среднего бизнеса. В этой статье мы подробно разберем, какими альтернативными и менее затратными способами можно решить задачу централизации и консолидации отчетности.

Вариант 1. Использование встроенного бюджетирования в «1С:Комплексная автоматизация 2» (КА 2)

Если в вашем ИТ-ландшафте уже присутствует конфигурация 1С:Комплексная автоматизация 2 (или 1С:ERP), то у вас уже есть готовый, мощный инструмент для построения консолидированной отчетности. Дополнительно покупать коробки в данном случае не требуется.

Проанализируем по шагам, как выстроить этот процесс:

  1. Создание единой аналитической модели. В центральной базе КА 2 мы настраиваем структуру бюджетов. Нам понадобятся такие справочники, как СтатьиБюджетов, ПоказателиБюджетов и аналитические разрезы (контрагенты, организации, направления деятельности).
  2. Настройка правил получения фактических данных. Для локальных организаций, которые ведут учет непосредственно в этой базе КА 2, факт будет собираться автоматически по правилам из оперативного или бухгалтерского учета.
  3. Импорт данных из внешних баз. Для оставшихся баз (например, обособленных БП 3 или УТ) настраивается выгрузка оборотов. Сделать это можно через документы ЭкземплярБюджета. Мы можем загружать данные из внешних файлов Excel или настроить прямое подключение через COM/ADO соединение к базам-источникам. Данные будут попадать в центральную базу КА 2 в виде агрегированных сумм по статьям, не перегружая систему лишней первичкой.
  4. Элиминация внутригрупповых оборотов (ВГО). В подсистеме бюджетирования КА 2 мы можем настроить отдельные правила для исключения внутренних оборотов (например, взаимных продаж или займов между своими юрлицами), чтобы видеть чистый консолидированный результат по холдингу.

Вариант 2. Архитектура на базе «БИТ.ФИНАНС»: разрушаем миф о дороговизне лицензий

Существует распространенное заблуждение, что если у холдинга есть 10 баз 1С, то для консолидации придется покупать 10 дорогостоящих комплектов программы БИТ.ФИНАНС. Выясним, почему это не так.

Правильная архитектура внедрения:

Для создания консолидированной отчетности достаточно приобрести всего одну лицензию БИТ.ФИНАНС. Рассмотрим схему реализации:

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

Вариант 3. «1С:Управляющий» — готовое решение для малого и среднего бизнеса

Если вам не нужны сложные механизмы бюджетирования, а требуется только понятная управленческая отчетность, обратим внимание на специализированный продукт «1С:Управляющий» (версии Проф или Стандарт).

Эта программа создавалась именно как приемник для консолидации разнородных данных. Разберем принцип ее работы:

  1. В базах-источниках (УТ, БП, КА) пользователи продолжают вести оперативный и регламентированный учет.
  2. С помощью штатных встроенных обработок данные раз в неделю или месяц импортируются в «1С:Управляющий». При этом происходит свертка данных: детальная номенклатура может схлопываться до групп товаров, а первичные документы превращаются в консолидированные управленческие операции.
  3. В процессе импорта программа сопоставляет справочники контрагентов и организаций, что позволяет корректно объединить финансовые потоки.
  4. На выходе финансовый директор получает три главных отчета: Управленческий баланс, Отчет о прибылях и убытках (БДР) и Отчет о движении денежных средств (БДДС). Стоимость программы крайне демократична, а внедрение происходит в разы быстрее, чем у аналогов.

Вариант 4. Веб-сервисы, OData и Yandex DataLens (Бесплатный BI)

Современный технологический стек позволяет собирать консолидированную отчетность практически бесплатно, используя BI-системы. Это идеальный вариант, если в штате компании есть программист 1С, способный настроить выгрузку данных.

Рассмотрим архитектурное решение на базе бесплатного отечественного облачного BI-инструмента Yandex DataLens:

Шаг 1. Включаем стандартный интерфейс OData в базах-источниках или пишем простой HTTP-сервис на стороне 1С, который будет отдавать агрегированные данные по балансу и оборотам в формате JSON.

Посмотрим на пример реализации простейшего HTTP-сервиса в 1С для отдачи оборотов по счетам:


Функция ПолучитьОборотыДляКонсолидации(Запрос)
    УстановитьПривилегированныйРежим(Истина);
    
    // Получаем параметры периода из запроса
    ДатаНачала = Запрос.ПараметрыЗапроса.Получить("НачалоПериода");
    ДатаКонца  = Запрос.ПараметрыЗапроса.Получить("КонецПериода");
    
    ЗапросБД = Новый Запрос;
    ЗапросБД.Текст = 
        "ВЫБРАТЬ
        |   ХозрасчетныйОбороты.Счет КАК Счет,
        |   ХозрасчетныйОбороты.Субконто1 КАК Аналитика,
        |   ХозрасчетныйОбороты.СуммаОборотДт КАК Дебет,
        |   ХозрасчетныйОбороты.СуммаОборотКт КАК Кредит
        |ИЗ
        |   РегистрБухгалтерии.Хозрасчетный.Обороты(&Начало, &Конец, Период, , , , , ) КАК ХозрасчетныйОбороты";
        
    ЗапросБД.УстановитьПараметр("Начало", НачалоДня(ГлДата(ДатаНачала)));
    ЗапросБД.УстановитьПараметр("Конец", КонецДня(ГлДата(ДатаКонца)));
    
    ТаблицаДанных = ЗапросБД.Выполнить().Выгрузить();
    
    // Формируем структуру для JSON
    МассивРезультатов = Новый Массив;
    Для Каждого Строка Из ТаблицаДанных Цикл
        СтруктураСтроки = Новый Структура("Счет, Аналитика, Дебет, Кредит");
        ЗаполнитьЗначенияСвойств(СтруктураСтроки, Строка);
        СтруктураСтроки.Счет = Строка(Строка.Счет);
        СтруктураСтроки.Аналитика = Строка(Строка.Аналитика);
        МассивРезультатов.Добавить(СтруктураСтроки);
    КонецЦикла;
    
    // Сериализация в JSON
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, МассивРезультатов);
    СтрокаJSON = ЗаписьJSON.Закрыть();
    
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
    Возврат Ответ;
КонецФункции

Шаг 2. Данные из всех 10 информационных баз выгружаются во внешнюю промежуточную базу данных (например, бесплатную СУБД ClickHouse или PostgreSQL).

Шаг 3. Подключаем Yandex DataLens к нашей СУБД. В самом BI-инструменте мы настраиваем связи между таблицами разных баз, прописываем формулы элиминации внутренних оборотов и строим красивые интерактивные дашборды с графиками и таблицами для руководства.

Вариант 5. Программные продукты линейки «WA: Финансист» или «ИТАН»

Если вы хотите получить готовое решение на платформе «1С:Предприятие 8», но по стоимости ниже, чем УХ, проанализируем решения сторонних разработчиков:

Вариант 6. Полуавтоматическая консолидация через Excel с помощью генераторов отчетов

Для небольших компаний, у которых бюджет на автоматизацию близок к нулю, оптимальным решением остается старый добрый Excel. Однако ручное копирование данных можно и нужно автоматизировать.

Для этого мы используем специализированные внешние отчеты и обработки (генераторы отчетности). Такие инструменты позволяют одной кнопкой выгружать оборотно-сальдовые ведомости и остатки по счетам из различных баз 1С напрямую в структурированные таблицы Excel. Далее в самом Excel с помощью встроенного инструмента Power Query настраивается автоматическое объединение файлов из папки, сопоставление статей и вывод консолидированного отчета. Это надежный промежуточный вариант, исключающий человеческий фактор при копировании данных.

Резюме: какое решение выбрать?

Выбор конкретного инструмента зависит от вашего бюджета и ИТ-ландшафта:

← На главную