Найти тему

Интеграция с 1С - выход на новый уровень автоматизации отчетности (2/2)

Как происходит подключение Power BI к 1С? Постараюсь объяснить на пальцах (насколько это возможно).
Если разбираться не хочется - пост можно отправлять техническим специалистам (системным администраторам и 1Сникам) для принятия решений по подключению.

База: Начнем с того что данные в 1С не существуют в вакууме - они хранятся в SQL базе данных. Специфика данных 1С в том что поля и таблицы зашифрованы - выглядит все это как несвязанная "абракадабра" и она может отличаться в разных конфигурациях. Поэтому основная часть работы при интеграции - выяснить в каких таблицах хранятся данные, проверить их точность и полноту, установить связи между таблицами, для сбора их в единое целое. Это подводящее упражнение занимает до 80% работы по подключению. Остальное - уже дело техники.

Типы подключений: Мы выделяем три типа подключений на сегодняшний день
1. Подключение напрямую в базе 1С SQL. Заказчик передает доступы к серверу 1С, наша команда подключается к базе напрямую. Как правило необходима пара технических встреч с Заказчиком и 1С специалистом, чтобы разобраться, где и как хранятся нужные нам таблицы. Далее необходимую информацию забираем в отчет, визуализируем, обогащаем расчетами и передаем на тестирование. Занимает это в среднем от 1 до 3 недель (скорость зависит от степени сфокусированности Заказчика и 1С ника на задаче )
Вовлечение команды 1С - минимальное
Вовлечение команды Power BI - максимальное
Вовлечение Заказчика - среднее
Стабильность и качество данных: высокое
Сроки: 1-3 недели
2. Подключение по протоколу OData. Подход требует публикации 1С на веб-сервере и это позволяет формировать запросы к нужным таблицам. 1С отдает данные в определенном формате, которые мы уже используем, как источник данных для расчетов и визуализации в отчете. Технические встречи в любом случае потребуются, но расшифровка данных статистически занимает меньше времени.
Вовлечение команды 1С - минимальное
Вовлечение команды BI - высокое
Вовлечение Заказчика - среднее
Стабильность и качество данных: высокое
Сроки: 1-3 недели
3. Создание промежуточной базы данных / автоматизированных выгрузок на стороне Заказчика. В данном случае Заказчик сам создает базу данных у себя на сервере или в облаке, а 1С-ник настраивает выгрузку данных из 1С в промежуточную базу данных в оговоренном формате . Наша команда подключается к уже подготовленным данным и не тратит ресурсы на то чтобы разобраться во внутренностях 1С. В этом случае ответственность за корректное и регулярное предоставление данных лежит на подрядчике/ сотруднике 1С.
Альтернативой такому решению могут быть автоматизированная генерация CSV файлов из 1С, которые Заказчик складывает в облачное хранилище.
Вовлечение команды 1С - максимально
Вовлечение команды Power BI - минимальное
Вовлечение Заказчика - высокое
Стабильность и качество данных: зависит от профессионализма и ответственности подрядчика 1С
Сроки: зависят от подрядчика 1С
2 минуты