Системная интеграция > Решения > Интеграция информационных систем (PBiz XML-DEM)

Интеграция информационных систем (PBiz XML-DEM)

Возможности XML-DEM
Техническое описание 

 Интеграция приложений в современных условиях играет все более важную роль для обеспечения эффективной работы информационной среды предприятия. Интеграция способствует увеличению скорости обработки информации, снижению количества ошибок делает информацию более доступной.
 Можно особо выделить области, требующие интеграции:
• обмен информацией между различными подразделениями предприятия, например офис, удаленный склад, магазин
• обмен информацией между контрагентами, например прайс-листы, торговые документы 
• обмен информацией между различными, используемыми на предприятии программными продуктами, например — Microsoft Office Excel, Microsoft Office Project, Интернет и интранет сайты, бухгалтерские и торговые системы
 
 Особенно остро вопрос интеграции встает в случае использования на предприятиях систем класса ERP. Сама концепция систем управления ресурсами предприятия подразумевает, что должно существовать единое информационное пространство для всех бизнес процессов предприятия. При внедрении и эксплуатации подобных систем возникает ряд задач, для которых обмен информацией наиболее востребован, например:
• перенос данных из старых приложений в новую систему в процессе внедрения системы
• параллельная эксплуатация старых используемых на предприятии приложений и новой системы 
• использование программных продуктов обеспечивающих специфику учета, которая не реализована в корпоративной системе, или реализована менее удобно. Например: специфические производственные системы, привычные для пользователя приложения из пакета Microsoft Office 
• обмен информацией между различными инсталляциями систем. Например, различные инсталляции для получения отчетности в российском и международном стандарте; удаленные подразделения, филиалы компании
• публикация данных в Интернете
• сбор информации из различных источников. Например: торговые представители, удаленные торговые точки
 
 На сегодняшний день самой перспективной и эффективной методикой интеграции приложений является методика на основе обмена данными в стандарте XML.
xlmdem.png
 Инструмент PBiz XML-Data Exchange Manager (XML-DEM) созданный для системы Microsoft Dynamics NAV позволяет легко и удобно настраивать различные схемы для обмена данными, в автоматическом и интерактивном режиме производить выгрузку и загрузку данных, обеспечивая тем самым интеграцию между различными приложениями, поддерживающими стандарт XML. Инструмент легок в освоении и не требует глубоких знаний в области XML.

Возможности XML-DEM

 Инструмент PBiz XML-Data Exchange Manager (XML-DEM) созданный для системы Microsoft Dynamics NAV позволяет легко и удобно настраивать различные схемы для обмена данными, в автоматическом и интерактивном режиме производить выгрузку и загрузку данных, обеспечивая тем самым интеграцию между различными приложениями, поддерживающими стандарт XML. Инструмент легок в освоении и не требует глубоких знаний в области XML.

Настройка обмена данными на уровне бизнес-объектов

 Под бизнес объектами мы понимаем связанную информацию составляющую, например, Заказ Покупки, Заказ Продажи, Банковская Выписка. Так как бизнес объекты Microsoft Dynamics NAV, например Заказ Покупки, состоят из множества взаимосвязанных таблиц: шапка, строки, поставщики, товары, единицы измерения и пр., то при выгрузке выгружаются данные только связанные с данным объектом, например, данные Поставщика и товара. При загрузке так же загружаются данные входящие в бизнес объект. Кроме того, если например, данных по поставщику, указанному в заказе еще нет в системе, то он автоматически создается.

Настройка произвольной структуры XML-файла

Так как структура данных различных приложений может сильно отличаться, то и формат для обмена данными может быть различным. С помощью XML-DEM можно настраивать выгрузку и загрузку данных для любой структуры XML-файла.

Использование функций и констант в процессе обмена

 Для выполнения обмена данными между любыми приложениями настройка обмена должна обладать большой гибкостью. В XML-DEM для этих целей служат значения по умолчанию и пользовательские функции. Для полей участвующих в обмене можно указать конкретное значение, которое будет выгружено или загружено в процессе обмена. Это значение может быть как константой, так и вычисляться с помощью пользовательской функции.

Использование переменных

 В процессе обмена часто необходимо запоминать определенные значения текущей записи для использования их при обработке других полей и других записей. Реализовать это можно с помощью переменных. Переменные сохраняются в течение всего процесса обмена.

Мгновенный просмотр результата в процессе настройки 

 При настройке загрузки данных можно просмотреть результат непосредственно в форме настройки обмена — для каждого поля указывается какое значение будет загружено из XML-файла при запуске объекта. При использовании пользовательских функций для формирования значений, результат выполнения функций можно сразу просмотреть в форме настройки объекта.

Визуальная настройка соответствия данных

 С помощью инструмента маппирования можно визуально сопоставить данные в XML-файле и данные в таблицах Microsoft Dynamics NAV.

Синхронизация по различным реквизитам

 Настройка синхронизации служит для идентификации объектов в процессе обмена с целью избежать дублирования данных. Например, при повторной загрузке Поставщика новый Поставщик не должен быть создан, а информация должна быть обновлена в существующем. Для каждой записи можно создать произвольный алгоритм синхронизации, по умолчанию используется сочетание полей входящих в первичный индекс (Primary Key).

Управление созданием и модификацией информации

 При загрузке данных можно указать следует ли создавать новые записи и модифицировать имеющиеся.

Использование триггеров OnInsert, Validate

 При загрузке поля можно автоматически выполнять функцию валидации этого поля, а при вставке записи выполнять функцию OnInsert. Таким образом, можно автоматически выполнять заполнение необходимых полей, например, если для поля Sell-to Customer No. в квоте продажи поставить условие валидации, это может избавить от кропотливой работы по заполнению остальных зависимых полей.

Фильтрация данных

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

Прекращение загрузки или выгрузки по условию

 Во время обмена можно прекратить обработку записи. Это может быть полезным, например, если необходимо из XML-файла загрузить не все записи, а только удовлетворяющие определенным условиям. Либо при выгрузке выполнить вычисление для каждой записи и на основании его определить следует ли выгружать запись.

Отслеживание изменений

 Для синхронизации данных различных приложений работающих параллельно возможна настройка, когда в системе Microsoft Dynamics NAV будут отслеживаться изменения для определенных таблиц, произошедшие со времени последнего сеанса обмена и XML-DEM будет выгружать для обмена только измененные данные.

Детализация файла сообщений

 Для проверки результатов обмена и поиска ошибок можно задавать различную степень детализации файла сообщений (log файл) отдельно для каждого объекта обмена. Можно анализировать процесс обмена на уровне: записей таблиц условий связи между таблицами выполнения пользовательских функций и вычислений переменных каждого поля записи.

Пакеты обмена

 После настройки объектов обмена они могут быть включены в пакет обмена. При запуске пакета происходит последовательный запуск всех объектов, входящих в него. При этом для каждого объекта указывается направление обмена — выгрузка или загрузка. Таким образом, можно в одном сеансе обмена выполнить загрузку и выгрузку данных для множества объектов обмена.

Обмен данными в ручном и автоматическом режиме

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

Шаблоны обмена

 Для удобства использования и в качестве примера настройки в XML-DEM имеется ряд настроенных объектов обмена (шаблонов) для интеграции с различными приложениями и бизнес процессами. Шаблоны могут быть использованы как базовые настройки и в дальнейшем изменены и доработаны для конкретных схем обмена на предприятии.

Техническое описание принципов работы XML-DEM

 Для настройки обмена данными в XML-DEM используется простой и интуитивно понятный интерфейс: Выбирается объект обмена — таблица Microsoft Dynamics NAV, при выборе автоматически производится заполнение полей таблицы, список полей можно корректировать, можно помечать поля которые не должны участвовать в обмене.

xml1-(2).png

Соответствие полей

 Если уже имеется XML файл, который сформирован в формате удобном для приложения, с которым настраивается обмен, то можно легко произвести настройку соответствия полей для выгрузки или загрузки данных в нужном формате:

xml2-(2).png

Ссылки на объекты, иерархические структуры

 Объект обмена может заключать в себе ссылки на другие объекты обмена. С помощью ссылок объектов друг на друга возможно построение произвольных иерархических структур. Например, можно настроить выгрузку заказа покупки вместе с данными других таблиц, ссылки на которые имеются в заказе — поставщик, адрес поставки, менеджер, строки заказа, товары, единицы измерения. Точно также может быть настроена и загрузка данных — заказ загружается, одновременно заполняя таблицы, поля которых входят в заказ. Таким образом, возможен обмен данными, при котором автоматически отслеживается целостность данных. Например, если происходит загрузка заказа покупки, в котором указываются новые товары и новый поставщик, то эти позиции будут автоматически созданы и включены в заказ. Для ссылок на объекты указываются параметры связи, как правило, совпадающие с параметрами TableRelation для таблиц Microsoft Dynamics NAV.

xml3.png

Условия синхронизации

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

Значения по умолчанию, функции

Так как структуры данных различных приложений могут сильно отличаться, то процесс настройки обмена должен обладать большой гибкостью. В XML-DEM for Microsoft Dynamics NAV для этих целей служат значения по умолчанию и пользовательские функции. Для полей участвующих в обмене можно указать конкретное значение, которое будет выгружено или загружено в процессе обмена. Это значение может быть как константой, так и вычисляться с помощью пользовательской функции. Для указания константы необходимо ввести значение при настройке поля обмена, и оно будет присвоено полю в момент импорта или экспорта. Это может быть полезным для заполнения полей по умолчанию, например, заполнение Учетной Группы, Общей Бизнес Группы, НДС Группы при загрузке записи товара. Для формирования вычисляемого в процессе обмена значения необходимо ввести выражение функции. Выражение функции должно начинаться со знака "=". Список доступных функций отображается при нажатии кнопки выбора.

xml4.png

 Набор функций может быть легко расширен специалистом, имеющим навыки программирования в среде C/AL.

Пакеты обмена

 Пакеты обмена служат для запуска одновременно нескольких объектов обмена в одном сеансе обмена. Пакет представляет собой список объектов обмена с указанными настройками и режимом запуска (Import или Export). Пакеты рассматриваются как основной механизм для выполнения обмена данными. Запуск пакетных сеансов обмена может производиться как интерактивно, так и в автоматическом режиме, например при возникновении какого либо события или по таймеру.

xml5.png

Отслеживание изменений

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

Шаблоны обмена

 Для удобства использования и в качестве примера настройки в XML-DEM имеется ряд настроенных
объектов обмена (шаблонов) для интеграции с различными приложениями и бизнес процессами. Шаблоны могут быть использованы как базовые настройки и в дальнейшем изменены и доработаны для конкретных схем обмена на предприятии. В списке шаблонов сейчас есть настройки для следующих схем:
• Microsoft Dynamics NAV ↔ Microsoft Dynamics NAV
• Microsoft Dynamics NAV ↔ 1С:Предприятие
• Microsoft Dynamics NAV ↔ Microsoft Office InfoPath
• Microsoft Dynamics NAV ↔ Microsoft Office Excel
Томск, ул. Вершинина, 43В