У предприятий с удаленными подразделениями или филиалами часто возникает необходимость обмена данными между одинаковыми конфигурациями 1C. В данной статье рассматривается синхронизация ERP с ERP.
Основное правило: всегда перед настройкой или изменением интеграционных механизмов и обменов создайте бэкап базы! Это избавит от многих часов ручного восстановления, если что-то пойдет не так.
Технологии обмена данными между двумя конфигурациями 1С ERP
Настройка обменов даже в типовом варианте с одинаковыми конфигурациями 1C:ERP требует некоторого опыта. Поэтому, если у вас не получилась самостоятельная настройка, рекомендуется обратиться к специалисту, который знает подводные камни и тонкости процесса.
Обмен данными (синхронизация) – это механизмы, встроенные в систему «1С:Предприятие», используемые для обмена между информационными базами.
Есть две основные технологии синхронизации между двумя базами 1С:ERP:
- универсальный обмен данными;
- распределенные базы данных.
Каждый из них подходит для своего круга задач. Далее рассмотрим оба варианта.
самые свежие новости 1 раз в месяц
Универсальный обмен данными
Этот механизм в основном используется для организации обмена данными между двумя базами 1С:ERP. Основным отличием данной технологии является то, что обменивающиеся информационные базы могут иметь разные конфигурации.
Обмен осуществляется через сообщения формата XML, которые формируются по определенным правилам.
Ключевые составляющие технологии универсального обмена данными:
- Планы обмена – это объекты метаданных конфигурации. Служат для реализации механизмов обмена.
- Узлы планов обмена – идентифицируют участника обмена данными по соответствующему плану обмена. Каждый узел определяет свою информационную базу.
- Инфраструктура сообщений. Сообщение – это документ формата XML заданной структуры. Сообщение включает изменение данных и служебную информацию. Сообщению присвоен уникальный номер отправителя и получателя. Оно привязано к плану обмена.
- Служба регистрации изменений регистрирует изменения данных в системе «1С:Предприятие». Это позволяет обмениваться только измененными данными.
Кратко рассмотрим пример настройки синхронизации 1С:ERP с 1С:ERP через универсальный обмен данными.
Синхронизация данных (обмен) включается в настройках НСИ и администрирование – Настройка Интеграции – Синхронизация данных.
Необходимо включить возможность синхронизации данных и перейти к настройке.
Создать новую настройку синхронизации.
Выбрать вариант «Другая программа».
Выбрать один из вариантов подключения, в зависимости от того, где находятся базы – корреспонденты.
Оперативные консультации без предоплаты от 1С:Центра компетенции по ERP-решениямЕсли выбрано прямое подключение, указать расположение базы данных и параметры авторизации.
Далее следует попытка подключения к базе-корреспонденту.
Если параметры указаны верно, то заполнятся параметры синхронизации данных и, если синхронизация уже существует, будет предложено ее заменить.
Далее необходимо настроить правила отправки и получения данных.
На закладке «Правила отправки данных» можно настроить ограниченный фильтр для нормативно-справочной информации и документов. Можно настроить и ограниченный фильтр по разделам учета и организациям.
Также есть возможность выбрать правила формирования договоров и выгрузку некоторых дополнительных аналитик.
Получаемые данные настраиваются через правила отправки данных в программе-корреспонденте.
На этом настройка правил закончена, можно переходить к первой выгрузке и сопоставлению данных.
При начальной выгрузке происходит полная выгрузка выбранных для отправки данных, поэтому процесс может занять достаточно много времени.
После выгрузки данных в базе-корреспонденте запускается сопоставление и загрузка выгруженных данных.
После автоматического анализа запускается обработка «Помощник сопоставления данных», который показывает результаты автоматического сопоставления и позволяет произвести ручное сопоставление данных.
После завершения автоматического и ручного сопоставления производится загрузка данных в базу. Все несопоставленные передаваемые объекты будут созданы в базе-корреспонденте как новые.
На этом первичная выгрузка, загрузка и сопоставление данных завершены.
Далее настраивается сценарий синхронизации данных для организации периодического обмена регламентным заданием по расписанию.
Распределенные базы данных
Распределенная информационная база (РИБ) – информационная система, состоящая из нескольких баз (узлов) «1С:Предприятия», с идентичными конфигурациями, которые обмениваются данными в оффлайн-режиме. Состоит из главного и подчиненных узлов.
При помощи механизма РИБ создаются территориально распределенные системы на основе одинаковых конфигураций «1С:Предприятия 8». Особенностью технологии является то, что обмен производится не только изменениями данных, но и изменениями конфигурации информационной базы. Механизм РИБ используется для совместной работы в конфигурации «1С:ERP Управление предприятием 2», когда не может быть применен клиент-серверный вариант или работа через Web-клиента.
Настройка синхронизации РИБ
Кратко рассмотрим пример создания и настройки синхронизации Распределенной информационной базы. Для этого нужно создать новую настройку синхронизации, выбрав вариант РИБ.
Настройка параметров подключения
Далее необходимо настроить синхронизацию через каталог на диске. Также возможна синхронизация через FTP или электронную почту.
Затем указать параметры синхронизации данных. Здесь нужно задать наименование и префикс базы-корреспондента.
На этом настройка подключения завершена.
Настройка правил обмена данными
Переходим к настройке правил отправки и получения данных. Здесь необходимо запустить создание начального образа подчиненного узла.
Из-за большого объема данных создание начального образа может занять длительное время.
После создания базы-корреспондента можно запустить первичную синхронизацию и создать сценарий синхронизации для организации периодического обмена регламентным заданием.
Другие интеграционные механизмы
Мы рассмотрели технологии массового обмена измененными данными между двумя конфигурациями ERP, основанные на встроенном в платформу 1C механизме синхронизации.
По каким-либо причинам для обмена между двумя ERP-системами можно использовать встроенные в платформу механизмы обмена с внешними системами.
Все эти механизмы предполагают самостоятельную разработку набора действий и форматов данных.
Оперативные консультации по всем видам учета от ведущих партнеров 1СИнтернет-сервисы
Интернет-сервис ‑ это система, идентифицируемая уникальным адресом (URL) с заранее определенным интерфейсом. Интерфейс состоит из определенных действий, применяемых к системе. Интернет-сервис может быть использован любыми сторонними системами, в том числе другой 1C:ERP. Они должны формировать данные в заданном формате, получать и передавать их через сеть.
Web-сервис
Механизм Web-сервисов в системах «1С:Предприятие» обеспечивает использование протокола SOAP (простой протокол доступа к объектам) и формата WSDL (язык описания Web-сервисов).
Протокол SOAP определяет, как будет оформляться взаимодействие между двумя ERP-системами – клиентом и сервером сервиса. Формат WSDL определяет, с какими командами и данными работает сервис. Набор действий и форматов данных определяется во время разработки сервиса.
Стандартный интерфейс OData
Стандартный интерфейс OData обеспечивает использование подхода REST (Representational State Transfer, передача состояния представления) для HTTP-сервисов.
REST-сервис – это сервис с ограниченным набором действий (ограничен списком HTTP-методов) и разветвленным набором ресурсов. От набора ресурсов зависят функциональные возможности сервиса. Состав ресурсов определяется в процессе разработки сервиса.
Сервисная шина предприятия ESB
Обмен между двумя ERP можно осуществлять при помощи сервисной шины предприятия. В качестве сервисной шины предприятия может использоваться 1С:Шина.
1С:Шина осуществляет централизованный и унифицированный событийно-ориентированный обмен сообщениями между различными базами данных. Работа через сообщения позволяет осуществлять асинхронный обмен.
1С:Шина не альтернатива механизмам планов обмена, она отвечает только за транспортировку сообщений, а не за формирование исходящих и интерпретацию входящих сообщений. Механизм планов обмена может формировать данные для сообщений, отправляемых с помощью системы 1С:Шина.
Для обмена между двумя системами на основе конфигурации 1C:ERP можно одновременно использовать все перечисленные выше механизмы интеграции. Однако нужно заранее проектировать архитектуру интеграций для обеспечения консистентности данных.
консультация эксперта
самые свежие новости 1 раз в месяц