«Центр Разработки и Внедрения Террасофт Поволжье» Общие принципы интеграций bpm’online Содержание Цели и виды интеграций Доступ для внешних систем Реализация PT 1C Connector Виды интеграций Цели интеграций Единая база справочников bpm’online Автоматический обмена данными между системами Синхронизация работы подразделений компании Средство интеграции Информация вводится один раз Внешняя система Виды интеграций Встроенные средства bpm’online Вызов внешних сервисов (API) Подробнее об интеграции: http://www.terrasoft.ru/products/bpmonline/integration На уровне БД или внешнее приложение Интеграция на основе SQL job БД внешней системы SQL bpm’online Достоинства Недостатки • Скорость • On-site • Безопасность • Открытая база данных, описанный формат • Понятность программисту • Индивидуальные для каждого проекта хранимые процедуры • Сложность поддержки и модификации Интеграция через Web services БП bpm’online Web service Достоинства Недостатки • On-site и on-demand • Скорость • Независимость от версии внешней системы и ее БД • Для Om-Demand Web service нужно публиковать в интернет • Интеграция по событию Интеграция через отдельное приложение БД внешней системы OData Приложение Com/API Внешней системы Достоинства Недостатки • On-site и on-demand • Невозможна интеграция по событию • Любой способ интеграции внешней системы • Скорость • Простая смена расписания • Сложность модификации Понятие мастер-системы 1. Назначает систему с актуальными данными 2. Нужно для устранения конфликтов 3. Нужно прописывать во всех интеграциях!!! Доступ для внешних систем Внешние системы могут OData Настраиваемые права доступа и авторизация Предоставление реестра данных м конкретной записи Фильтрация данных в запросе Добавление, изменение, удаление данных … а еще можно запускать бизнес-процесс извне Протокол OData Open Data Protocol (OData) — это открытый веб-протокол для запроса и обновления данных В качестве запросов используются HTTP-команды (GET, POST), и получать ответы в форматах Atom, JSON или XML OData SDK состоит из библиотек для .NET Framework, PHP, Java, JavaScript, WebOS, и Objective-C OData. Поддерживаемые операции Добавление/обновление/удаление объекта Добавление/удаление связей между объектами Получение коллекции объектов Получение конкретного объекта Получение отдельного поля / нескольких полей конкретного объекта Получение N первых объектов коллекции Возврат коллекции объектов, пропустив N объектов (с N+1 объекта) Сортировка объектов Особенности использования OData в bpm’online По ОData нельзя работать с системными таблицами. Например, нельзя создать пользователя системы Принудительная постраничность при возврате списка объектов. По умолчанию запрос возвращает первые 40 объектов. Функционал PT 1C Connector Особенности & 01. Работает с версиями BPMonline on-demand и on-site Особенности 02. Работает с версиями 1С на файловой системе и на базе данных Особенности 03. Экспорт данных в режиме реального времени Особенности 04. Самостоятельная настройка правил периодичности синхронизации Особенности 05. Работа с 1С через веб-сервисы Особенности 06. Перенос оплат из 1С в BPMOnline с учетом валют, скидок и НДС Особенности process start 20.05.2014 9:07:14 Start read invoice signal check, code = 404 signal check, result false Invoice guid = c12caf4c-da9f-4754-ba6b381044899fc9 Account guid = ed7447ad-2253-4207-abdc52a0d3c36957 invoice code = 404 07. Ведение логов для контроля менеджеров Особенности 08. Возможность авторизации из облака Особенности 09. Счет Продукты Работа с табличными частями Особенности 10. Сумма оплаты Оплаты Встроенный механизм переноса оплат (агрегация) Особенности 11. Референтная настройка типовой конфигурации Особенности 12. Возможность разнесения по времени синхронизации справочников Россия: 443035 Самара, Московское шоссе 4а +7 (846) 266-55-69 [email protected] 123090, Москва, Ул. Каланчевская, д. 16 +7 (495) 280-16-80 [email protected] Украина: 03118, Киев, пр-т. Краснозвездный, 115-А +38 (044) 363-31-33 [email protected] UK: PORTLAND HOUSE, BRESSENDAN PLACE, LONDON SW1E 5RS +44 (2) 0338 40040 [email protected] Alexandria: 901 N Pitt Street, Suite 325 +1 (917) 383-27-70 Alexandria [email protected]