Н.В. Калягина
АНАЛИЗ ПРОБЛЕМЫ ОБМЕНА ИНФОРМАЦИЕЙ МЕЖДУ СИСТЕМАМИ
N. V. Kaljagina
THE ANALYSIS OF INFORMATION INTERCHANGE BETWEEN SYSTEMS
Ключевые слова: автоматизация обмена информацией, xml, конфигурация, интеграция, программный интерфейс.
Keywords: information interchange automation, xml, configuration, integration, program interface.
Аннотация
В данной статье рассматриваются пути решения проблемы своевременного получения и объединения информации, а также обмена данными между различными информационными системами. Рассматриваются наиболее популярные способы обмена информацией между системами с анализом их достоинств и недостатков.
Abstract
In the given article ways to decide a problem of timely gaining and combining information, and also data exchange between various information systems are considered. The most popular ways of information interchange between systems with the analysis of their merits and demerits are considered.
Проблема своевременного получения и объединения информации в бизнесе существовала всегда. Сегодняшние учетные программы мощны и многофункциональны, а на пути потока этой информации становится оператор ПК и средства автоматического ввода-вывода данных. Например, в базе данных склада могут выписываться накладные на отгрузку, перемещение товара, а затем еще раз вручную вноситься в базу офиса. Похожая проблема существует и при взаимодействии центрального офиса компании и его филиалов, представительств. При отсутствии автоматизации процесс объединения данных также сводится к ручному дублированию исполнителями. Еще больше времени уходит на подготовку сводной отчетности крупных холдингов при использовании данных десятков партнеров, дочерних и зависимых предприятий.
Наиболее актуальные и типичные аспекты проблемы обмена данными следующие:
- обмен между территориально удаленными друг от друга точками ввода информации (склады, филиалы);
- обмен данными между системами учета с разным назначением (бухгалтерский учет, оперативный учет, управленческий учет);
- получение консолидированного баланса из разных информационных баз (сводный баланс по дочерним предприятиям);
- обмен данными в системе "поставщик - покупатель" (автоматический ввод накладной поставщика в базу покупателя как документа «поступление товаров»).
Общими требованиями, предъявляемыми к системам обмена данными, являются обеспечение единичного ввода информации, используемой в нескольких базах данных, соблюдение общих правил целостности базы данных, устойчивость системы к сбоям и защищенность от несанкционированного доступа.
Рассмотрим варианты решения при использовании предприятием базы данных на основе системы "1С: Предприятие".
Технические решения:
- настройка удаленного соединения на складах и работа с сервером как с обыкновенной сетевой машиной. При работе в системе "файл-сервер" эта задача решаема при постоянно хорошем качестве телефонных линий. Недостаток в том, что при одновременной работе нескольких пользователей с удаленной базой данных для каждого должна быть выделена телефонная линия на центральном офисе.
- установка БОЬ-версии системы. В этом случае объем передаваемых данных сокращается до собственно самого запроса и его результатов. Также при использовании SQL не приходится проводить переиндексацию при аварийном закрытии системы. Но SQL-версия стоит на порядок дороже обычной;
- модернизация первого варианта и установка "терминал-сервер". При обрыве связи на сервере сохраняются данные о входе пользователя в систему, и ему нет необходимости снова открывать базу данных при повторном подключении. Данный способ эффективнее первого варианта и потому, что в случае обрыва связи с удаленной машиной отсутствует необходимость проводить переиндексацию базы данных, а при больших объемах информации это равносильно остановке работы офиса на 1-1,5 часа в зависимости от мощности сервера;
- соединение баз данных через оптоволоконную или радиосеть. Работа пользователей ничем не отличается от работы в обычной локальной сети, проблемы обмена данными нет. Недостаток состоит в высокой стоимости установки и поддержания такого соединения. Кроме того, при технических неполадках (разрыве, перебоях со светом и т.д.) на центральной базе остальные базы также прекращают свою деятельность.
И общим минусом всех рассмотренных выше вариантов является то, что они позволяют одновременно работать только в информационных базах с одинаковыми конфигурациями.
Популярные способы автоматизации обмена.
Рассмотрим наиболее популярные способы автоматизации обмена, существующие на сегодняшний день:
- обработки, специально написанные под конкретную базу данных. На первый взгляд это наиболее простой способ. Однако такие обработки требуют постоянной модернизации в связи с меняющимися требованиями по обмену и при любом изменении настройки программы (конфигурации). Таким образом, стоимость работ по изменению конфигурации увеличится на стоимость дополнительных настроек обработок;
- использование стандартных обработок от фирмы "1С" типа "Выгрузка проводок" или "Загрузка проводок". Такие обработки разработаны под конкретные версии конфигураций (механизм соответствия объектов в разных информационных базах прописан непосредственно в модуле программы), поэтому также требуют постоянного сопровождения и модернизации (в случае изменения самой конфигурации);
- универсальные обработки и отчеты. Как правило, такие обработки предназначаются для разового использования системными программистами (восстановление базы данных, создание копии базы и т.д.), являются громоздкими и достаточно сложны в настройке.
Во всех рассмотренных случаях не решена проблема учета изменений, происходящих в базе данных. Можно передать все документы за определенный период, но нет возможности передать только все измененные объекты конфигурации или выборочно объекты определенного вида. И самым большим недостатком является то, что конечный пользователь не имеет возможности самостоятельно настраивать правила обмена данными, не обладая навыками программирования.
К перечню требований также добавляется возможность настройки обмена конечным пользователем, а не привлекаемым техническим специалистом. Это особенно актуально на фоне возрастающей стоимости работ по автоматизации.
В систему 1С Предприятие уже существуют встроеные инструменты для организации обмена между такими программами, как Торговля и Бухгалтерия или Зарплата и Бухгалтерия. Помимо настроек стандартных механизмов обмена, встроенных в систему 1С Предприятие, существует положительный опыт разработки разнообразных обменов данными между следующими системами:
- 1С Предприятие - Sсala;
- 1С Предприятие - SAP/R3;
- 1С Предприятие - Navision;
- 1С Предприятие - Axapta;
- 1С Предприятие - СИТИ - доставка (транспортная логистика);
- 1С Предприятие - SQL.
Также часто возникают ситуации, когда необходимо передавать и получать информацию от Интернет-магазина или произвести перенос данных из программ других фирм, например Microsoft Access или Microsoft SQL. В этом случае применяются программы-конвертеры. Основные существующие варианты обмена между 1С Предприятие и другими системами приведены в таблице 1.
Таблица 1 - Основные существующие варианты обмена между 1С Предприятие _________________________и другими системами________________________
Способ обмена Условия обмена Достоинства Недостатки Автоматизация
УРИБ 1. Обмен внешними файлами 2. Наличие единой конфигурации у баз данных 1. Очень высокая скорость за счет работы на уровне платформы. 2. Простота настройки. 3. Двухсторонний обмен в течении одного сеанса. Нет возможности выбора конкретного документа или элемента справочника, в обмене участвуют все документы данного вида или весь справочник 1. Работа с электронной почтой. 2. Автоматизация с помощью Конфигуратора
XML 1. Обмен внешними файлами 2. Работает с разными конфигурациями 1. Обрабатывает большие объемы информации. 2. существует возможность создания и настройки шаблона без участия программиста с помощью конфигурации «Конвертация данных» Необходима точная настройка под каждую конфигурацию Возможны варианты любой автоматизации с помощью встроенного языка 1С
МОД 1. Обмен внешними файлами 2. Работает с разными конфигурациями 3. Встраивает свои модули в конфигурацию при инсталяции Возможность создания и настройки правил обмена без участия программиста Необходима точная настройка под каждую конфигурацию Возможны варианты любой автоматизации с помощью встроенного языка 1С и настройки правил обмена
OLE- Automation 1. Обмен внутри локальной сети 2. Работает с разными конфигурациями 1. Высокая наглядность работы, одна база интегрирована в другую 2. Дает пользователю полный контроль над процессом обмена Необходима точная настройка под каждую конфигурацию Возможны варианты любой автоматизации с помощью встроенного языка 1С
Excel, Word Обмен внешними файлами Удобен для работы с прайс-листами, списка- Необходима настройка под конфигурацию Возможны варианты любой автоматизации с по-
ми и для загрузки печатных форм мощью встроенного языка 1С
.txt, .csv, .dbf, .xml Обмен внешними файлами Удобен для обмена с другими программами и внешним оборудованием Необходима настройка под конфигурацию Возможны варианты любой автоматизации с помощью встроенного языка 1С
Управление распределёнными информационными базами (УРИБ)
Позволяет создать множество информационных баз в едином информационном пространстве. Обмен производится путём выгрузки/загрузки внешнего файла в режиме Конфигуратора.
Основное условие - единая конфигурация у всех баз данных. Достоинства данного метода - это высокая скорость работы, возможность двустороннего обмена и почти полная независимость от версии конфигурации. К недостаткам можно отнести то, что нет возможности переносить отдельные документы или элементы справочников, только полностью весь справочник (вернее, изменения, сделанные за время после последнего обмена) или все документы выбранного вида (за тот же период).
УРИБ удобно применять для синхронизации справочников и подготовки баз для последующего использования другого способа обмена для передачи отдельных документов. А также если используется низкоскоростная модемная линия для передачи периодических копий базы данных, так как в файле переноса содержится только информация о сделанных изменениях.
XML и Менеджер Обмена Данными (МОД)
Являются очень похожими методами. С помощью специализированных программ создаются файлы "Правила конвертации", в которых схематично указано, какой объект (справочник, документ) как перенести и как при этом его преобразовать. Далее производится обмен универсальными обработками выгрузки и загрузки.
Достоинства методов в том, что обменивающиеся базы данных могут иметь совершено различные конфигурации, и информацию при переносе можно преобразовывать, используя встроенный язык 1С. Недостаток - в медлительности работы и сложности настройки "Правила конвертации". В том числе следует учесть, что при изменении хотя бы одной из конфигураций придётся перенастраивать "Правила конвертации".
XML-метод удобно применять при обновлении релизов конфигураций или при переходе с одной программы на другую. В типовых конфигурациях все встроенные способы обмена, а также их обновления реализованы на основе XML-метода.
OLE-Automation
Метод основан на интеграции одной базы данных 1С Предприятия или 1С Бухгалтерии в другую. Основное условие - обе базы должны находиться в одной локальной сети и пользователь должен иметь доступ в любую из них. Сама процедура обмена выглядит так: в программе, куда необходимо перенести документы, открывается журнал документов другой программы, в которой эти документы находятся.
С помощью специальных фильтров отбора и сортировки пользователь отмечает документы, которые необходимо перенести, после чего перекачиваются эти документы со всей аналитикой, при необходимости с обновлением её в справочниках.
Основное достоинство - наглядность данного метода. Пользователь имеет возможность полностью контролировать процесс обмена и преобразования, получая в результате, например, вместо отдельных выбранных накладных сводный документ. Недостаток - в том, что обмен происходит без создания файла с информацией, поэтому этот метод не подходит для работы с пересылкой по e-mail. Наиболее удобное применение - интеграция 1С Торгов-ли+Склад и 1С Бухгалтерии.
Загрузка из MS Excel и MS Word
Метод технически похож на OLE-Automation в том, что программы Excel и Word интегрируются в базу 1С для обмена информацией в обе стороны.
Загрузка из файлов .txt, .csv, .dbf, .xml
Различные варианты загрузки внешних файлов в большинстве случаев табличных и текстовых форматов. Используются для обмена информацией с любыми внешними программами, Интернет-магазинами, внешним торговым оборудованием.
Таким образом, из проведенного анализа можно сделать вывод о том, что наилучшим решением, обеспечивающим преобразование выгруженных из 1С: Предприятие данных в другой формат с целью загрузки их в любую другую систему будет разработка программного интерфейса, конвертирующего данные, выгруженные из 1С: Предприятие в формате xml. Затем с помощью xslt шаблона данные могут быть преобразованы в формат sql, csv, txt...