Интеграция с Navision Application Server

Важность и практическая значимость разработки.

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

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

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

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

Их инвестиции достаточны для приобретения современного программного обеспечения и квалифицированного консалтинга по внедрению. Они не отягощены грузом устаревших технологий, воплощенных в корпоративных системах предшествующих поколений.

Каким образом поступить руководителю предприятия со сложившейся, но устаревающей информационной системой? Ответ прост - выбрать эволюционный путь развития корпоративной информационной системы в сочетании с применением современных методов интеграции ее компонентов. Особое значение знание выбор эволюционного пути приобретает, если принято решение о внедрении системы управления предприятием (ERP), т.к. весьма часто она или ее модули оказываются лишь частью корпоративной информационной системы.

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

В настоящее время определены общие принципы …

navision application server

Унифицированная библиотека 1 преобразует входящую информацию во внутреннем формате клиентского приложения в формат XMLи отправляет информацию в Унифицированную библиотеку 2, которая в свою очередь получает информацию в XML формате и преобразует ее во внутренний формат Navision Application Server.

Концепция интеграции, принцип действия.

Компания ЦМД-софт активно внедряет в свои разработки современные подходы к организации распределенных приложений с многоуровневой архитектурой. В настоящее время определены общие принципы проектирования таких систем и реализованы частные решения Microsoft Business Solutions Navision решающие сопряжение разнородных клиентских приложений с корпоративной учетной системой Microsoft Navision (Attain).

    В основу всех решений положены принципы, обеспечивающие их открытость, гибкость и мобильность:
  • Набор интерфейсных методов, отвечающих за взаимодействие сопрягаемых между собой приложений, унифицирован и обеспечивает обмен данными по сетевым каналам Socket, Named Pipe и MS-Message Queue.
  • Входные и выходные данные всех интерфейсных методов унифицированы и имеют открытый формат XML.
  • Клиентские приложения подразделяются на две группы: Тонкие и Полнофункциональные Клиенты.
  • Функциональность Тонких Клиентов в части взаимодействия с учетной системой ограничена процедурами посылки запросов к серверу приложений учетной системы (в данном случае, Navision Application Server (NAS)) и отображения результатов их выполнения в своих диалоговых формах.

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

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

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

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

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

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

Частные решения.

Примерами реализации описанной выше концепции может служить интеграция Navision с разработанной ранее Системой Ведения Реестра Акционеров (СВР), а также с разрабатываемым в настоящее время Web-порталом.

Интеграция Microsoft Business Solutions Navision с СВР

СВР является Полнофункциональным Клиентом Microsoft Navision. Информация, получаемые от Microsoft Business Solutions Navision сохраняется в собственной базе данных СВР для дальнейшего использования.

    Для автоматического финансового учета в Microsoft Navision разовых договоров с клиентами СВР разработаны следующие исполняющие службы NAS:
  • Служба Регистрации Клиента - выполняет проверку наличия требуемых клиентов в базе данных и создает новых клиентов.
  • Служба Регистрации Заказа Продажи - создает заказ продажи по договору с клиентом.
  • Служба Регистрации Приходного Кассового Ордера - создает приходный кассовый ордер по оплаченному заказу продажи.

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

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

Для взаимодействия с Microsoft Business Solutions Navision в СВР разработан программный модуль, использующий функциональность библиотеки унифицированных коммуникационных компонентов.

Интеграция Microsoft Navision с Web-порталом

Web-портал является Тонким Клиентом Microsoft Business Solutions Navision.

Для него разработаны программные модули, которые, используя функциональность библиотеки унифицированных коммуникационных компонентов, направляют запросы к Microsoft Navision и формируют HTML страницы для отображения результаты их выполнения в Web-браузере.

На стороне сервера приложений NAS работа Web-портала поддерживается в настоящее время исполняющей службой Отчет, формирующей для внешних приложений данные финансовых отчетовMicrosoft Business Solutions Navision.

Авторы: Васильев С.М. и Бацюро С.Г.

Истории успеха

История успеха

Клиенты о решениях



Rambler's Top100 Яндекс.Метрика