Интеграция "1С:Предприятия" с другими системами

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

Причины соединения систем

  • Создать нужный функционал в 1С невозможно
  • Отказаться от дополнительной системы нерентабельно
  • Соображения безопасности, сложность настройки уровня доступа
  • Для доработки требуется изменение типовой конфигурации
  • Так сложилось исторически

Возможности интеграции "1С:Предприятия"

  • Использование COM-объектов или API сторонних систем
  • Использование COM-объектов 1С
  • Использование соединения с базами данных (ADO, SOAP)
  • Обмен через файлы (txt, dbf, xls, csv и другие читаемые форматы)
  • Публикация WEB-сервисов
  • Подключение внешних источников (начиная с платформы 8.2.14)

Архитектура Клиент-Сервер

 

Подключение. Общая схема

 

Внешние COM-объекты и API

  • Подключение 1С к 1С
  • Подключение и формирование Word, Excel и других документов MS Office
  • Создание электронных писем из 1С и отправка без использования почтового клиента 1С

COM-объекты 1С

  • Подключение 1С к 1С
  • Использование любой среды программирования для взаимодействия с 1С

Соединение с базами данных

  • Подключение 1С к базам интернет –магазинов с известной внутренней структурой данных
  • Мобильная торговля (внешние приложения с развитием 1С часто теряют актуальность)
  • Подготовка обработок для загрузки данных в 1С из различных старых систем

Использование файлов

  • Использование XML – любые обмены. SAP, Navision, Bitrix, Интернет-магазины
  • Использование CommerceML формата для обмена данными
  • Выгрузка в Excel для последующей обработки
  • Банк-клиенты

 

Использование WEB-сервисов

  • Подключение интернет-систем к базам 1С
  • Используется в системах on-line бронирования
  • Подключение 1С к различным общедоступным интернет-ресурсам, которые используют веб-сервисы (загрузка валют с RBC)

Внешние источники данных

  • Новая возможность платформы (релиз 8.2.14), пока используется не очень широко
  • Только чтение данных
  • Загрузка из Excel
  • Получение данных из интернет-магазинов и т.д.
  • Работает как подключение напрямую к БД, но только на чтение и параметры задаются в конфигураторе

Пример интеграции

Исходные условия

  • компания занимается разработкой сайтов и предоставлением различных медиа-услуг
  • у компании есть собственный отдел веб-разработчиков
  • бухгалтерский учет ведется в типовой "1С:Бухгалтерии 8" (5 пользователей). В этой системе готовятся все счета и акты и регистрируются оплаты
  • для отдела продаж (около 50 пользователей) существует своя система CRM на базе Microsoft Dynamics

Задача

  • необходимо организовать ввод счетов на оплату менеджерами, чтобы разгрузить бухгалтерию
  • необходимо дать менеджерам возможность видеть оплаты по выставленным счетам

Способы решения

Решение задачи в 1С (без обмена)

  • дорабатываем систему CRM в имеющейся "1С:Бухгалтерии" или покупаем "1С:Управление торговлей 8"/"1С:CRM";
  • докупаем лицензии для использования 1С менеджерами
  • обучаем пользователей работе в новой системе.

Плюсы

Минусы

  • мы переходим на единую платформу 1С
  • если вместо покупки "1С:Управление торговлей 8" мы дорабатываем "1С:Бухгалтерию 8", то у нас не будет никаких обменов
  • стоимость доработок
  • стоимость лицензий
  • стоимость обучения
  • затраты на запуск системы
  • неэффективная работа пользователей в течение некоторого периода
  • сложность настройки доступа и ролей
  • менеджеры видят бухгалтерские данные

 

Решение задачи с помощью обмена между системами

  • дорабатываем имеющуюся систему CRM, чтобы можно было регистрировать счета и хранить данные по оплате;
  • делаем в 1С обработку, которая соединяется с CRM (в нашем случае напрямую с MS SQL сервером) получает нужные данные и дописывает в таблицы данные об оплатах.

Плюсы

Минусы

  • доработка CRM собственными силами
  • стоимость доработки в 1С невелика (около 10-15 часов трудозатрат)
  • пользователям не требуется дополнительно обучаться
  • бухгалтерия работает отдельно
  • не нужно покупать лицензии
  • для работы используется обмен данными
  • из 1С настроено прямое подключение к SQL серверу (это можно обойти, просто доработка будет немного дороже)

Схема реализации

Развитие. Масштабирование

  • Быстродействие зависит только от объема передаваемых данных
  • Легко можно настроить работу по расписанию или по событиям
  • Массовая обработка данных сильно нагружает систему, но можно найти менее загруженное время
  • Сравнительно легкий процесс доработки и модификации (легкий методологически, трудозатраты могут быть большими)

Подход к другим проектам

  • Процедуры обмена не универсальны, но наработки можно использовать для похожих задач
  • Основная проблема – четкость постановки задачи и возможность получения/отправки данных
  • Предварительный анализ систем и требований к обмену
  • Написание документации (рекомендуется)
  • Доступность получения данных (физический доступ, настройка прав, пропускная способность сети и работа интерфейсов и т.д.)
  • Оценка рентабельности и анализ альтернатив
  • Обмен 1С с 1С так же ложится в изложенные схемы

Наши специалисты по корпоративному внедрению имеют опыт создания работающих инструментов обмена данными и интеграции "1С:Предприятие" с различными информационными системами.

Для решения ваших задач в области интеграции информационных систем обращайтесь по телефону: +7 (812) 322-95-37.