Перейти к содержимому
15 октября, 2023

Corta: Сбор данных из нескольких инстансов 1С Бухгалтерия и 1С ERP

15 октября, 2023

Современные компании, работающие с большими объемами данных в системах 1С, часто сталкиваются с задачей объединения и анализа информации из нескольких инстансов, таких как 1С Бухгалтерия и 1С ERP. Платформа Cortaпозволяет настроить удобный и масштабируемый конвейер для автоматизированного сбора, обработки, нормализации и аналитики этих данных.

В этой статье мы разберем, как создать конвейер финансовой аналитики на основе Corta, используя её инструменты для интеграции, обработки и визуализации.


1. Ключевые задачи конвейера финансовой аналитики

Финансовая аналитика предполагает:

  1. Сбор данных из всех инстансов 1С Бухгалтерия и 1С ERP.
  2. Унификация данных с приведением их к единому формату.
  3. Обогащение данных: создание вычисляемых полей (например, прибыль = доход – расходы).
  4. Обработка и создание сводных таблиц и отчётов.
  5. Визуализация ключевых метрик: доходы, затраты, динамика прибыли по филиалам и подразделениям.
  6. Модернизация аналитики: периодическое обновление данных и триггерные уведомления.

2. Общая архитектура решения

2.1 Компоненты системы

  • Источники данных (1С Бухгалтерия/ERP): Несколько инстансов 1С, где хранятся данные по транзакциям, счетам, поставщикам, расходам и доходам.
  • Corta: Центральная платформа для сбора, обработки, хранения и анализа данных.
  • Хранилище данных: PostgreSQL/BigQuery как база данных для агрегированных данных.
  • BI-панель: Встроенные аналитические панели Corta для дашбордов и отчётов.

2.2 Поток данных

  1. Экспорт данных из 1С через встроенные механизмы 1С или коннектор REST API/ODBC.
  2. Импорт данных в Corta.
  3. Нормализация и обработка данных внутри Corta.
  4. Создание сводных таблиц и аналитики.
  5. Отображение данных на дашбордах и экспорт аналитики (PDF/XLSX/почта).

3. Настройка конвейера: пошаговое руководство

3.1 Сбор данных из 1С Бухгалтерия и 1С ERP

Система 1С предоставляет несколько способов выгрузки данных:

  • ODBC-коннектор: Прямой доступ к базам данных 1С.
  • Веб-API 1С: Интеграция через REST API для извлечения данных в реальном времени.
  • CSV/Excel экспорты: Загружаемые вручную данные из 1С.

Подключение через ODBC

  1. Установите ODBC-драйвер на сервере с доступом к базе 1С.
  2. Настройте подключение к базе 1С (файл базы данных или серверный режим).
  3. Убедитесь, что у вас есть доступ к необходимым таблицам (например, "ДокументДвижения", "СправочникКонтрагентов").
  4. Создайте таблицу для извлечения данных:
    • Основные таблицы:
      • Доходы: отражают входящие транзакции.
      • Расходы: все платежи и затраты.
      • Контрагенты: поставщики и клиенты.

Подключение через REST API 1С

  1. Установите компонент публикации API в 1С.
  2. Настройте HTTP-доступ к таблицам/объектам через веб-сервер.
  3. В Corta настройте модуль импорта данных:
    • Укажите URL API 1С.
    • Подтвердите подключение с данными (логин и пароль администраторской учётной записи 1С).
    • Настройте автоматическое обновление через планировщик Corta.

3.2 Импорт данных в Corta

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

Шаги по импорту данных:

  1. Перейдите в интерфейс управления данными Corta.
    • Создайте новое соединение с источником данных (ODBC или API).
  2. Настройте схему загрузки данных:
    • Укажите, какие таблицы и поля нужны для импорта (например, ДокументДвижения.Доходы, Контрагенты.Название).
    • Укажите поля, по которым данные уникальны. Это позволит удалять дубли.
  3. Настройте периодический импорт (например, раз в сутки).

Улучшение производительности импорта:

  • Используйте инкрементальный импорт: загружайте только новые строки, начиная с определённой даты (WHERE Дата > LAST_RUNTIME).
  • Настройте кэширование данных в Corta, чтобы повторные запросы не перегружали базу 1С.

3.3 Обработка и нормализация данных

После импорта данных все источники объединяются в единую схему данных внутри Corta.

Шаги обработки:

  1. Создайте вычисляемые поля:

    • ОбщаяПрибыль = Доходы.Доход - Расходы.Расход.
    • Рентабельность = ОбщаяПрибыль / Расходы.Расход * 100.
  2. Настройте связи между таблицами:

    • Таблица "Контрагенты" связывается с таблицами "Расходы" и "Доходы" (связь один-ко-многим).
    • Таблица "Филиалы" связывается с "Доходы" (определяются филиальные данные).
  3. Очистка данных:

    • Удалите дублирующиеся строки (например, повторяющиеся платежи из 1С).
    • Заполните пропущенные значения (например, страна или город для поставщика).

Через визуальный интерфейс Corta вы получите возможность не только очистить данные, но и настроить автоматические правила их обработки.


3.4 Создание аналитических дашбордов

Теперь, когда данные нормализованы, можно приступить к созданию аналитики.

Пример дашборда: "Общая финансовая аналитика компании"

  1. Доходы и расходы:

    • Линейный график, показывающий динамику доходов и расходов по месяцам.
    • Суммарные значения за квартал/год.
  2. По филиалам:

    • Вкладка с разбивкой доходов и расходов по филиалам компании (например, Москва/СПб/Новосибирск).
    • Круговая диаграмма, отражающая долю филиала в общей выручке.
  3. Задолженности:

    • Таблица с фильтрацией по клиентам с задолженностью.
    • Визуальное отображение суммы дебиторской задолженности.

Пример метрик для аналитики:

  • Доходы за последние 12 месяцев.
  • Пороговые значения (например, затраты превышают доход).
  • Тренды рентабельности.

С помощью дашбордов Corta все эти данные визуализируются в реальном времени и доступны через веб-интерфейс или мобильное приложение.


3.5 Автоматизация и уведомления

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

Что настраивается через автоматизацию:

  1. Автоматическое обновление данных:

    • Запланированные задачи импорта раз в день или в час.
    • Автоматическое обновление дашбордов на основе новых данных.
  2. Уведомления:

    • Отправка e-mail или сообщение в Telegram, если расходы превышают бюджет.
    • Автоматический отчёт (PDF/Excel) для руководства каждый понедельник.

3.6 Финальная оптимизация

Чтобы повысить производительность системы:

  • Подключите PostgreSQL как аналитическое хранилище (соединение с Corta через встроенный модуль).
  • Настройте кэширование часто запрашиваемых данных.
  • Настройте балансировку нагрузки в Corta при большом количестве аналитических запросов (например, несколькими филиалами).

4. Вывод

Создание финансового аналитического конвейера на базе Corta позволяет:

  • Собирать данные из множества инстансов 1С Бухгалтерия и 1С ERP.
  • Обрабатывать и нормализовать данные независимо от формата источников.
  • Визуализировать ключевые метрики и отчёты, которые обновляются в реальном времени.
  • Автоматизировать аналитику, исключая ежедневную ручную работу.

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

Executive Assistant