Главная страница Visual 2000 · Общий список статей

Расширение возможностей интеграции для платформы "1С:Предприятие"

Андрей Колесов

© Андрей Колесов, 2006
Авторский вариант. Статья была опубликована c незначительной литературной правкой в журнале BYTE/Россия (N 06/2006, с. 26)


Продвижение технологий платформы "1С:Предприятие" в сторону...

Продвижение технологий платформы "1С:Предприятие" в сторону средних и крупных заказчиков естественным образом повышает значимость проблемы интеграции ее прикладных решений между собой и с внешними приложениями. Ровно год назад мы рассматривали средства интеграции с внешними приложениями и источниками данных, реализованными непосредственно на уровне технологической платформы (см. " Средства и механизмы интеграции в составе"1С:Предприятие" 8.0", BYTE/Россия № 6/2006). Однако, по вполне понятным причинам, эти базовые механизмы не могут решить всех возникающих задач объединения различных компонентов информационных систем, которые можно условно разделить на такие категории:

  1. Объединение разных программных компонентов (конфигураций) в рамках одной платформы "1С:Предприятие". Эта задача является хорошо знакомой разработчикам и внедренцам прикладных решений "1С", для ее решения в рамках платформы имеются соответствующие средства. Тут есть много "подводных камней" и способов их "обхождения", но все же – это внутренние проблемы платформы.
  2. Интеграция приложений на одной компьютере (сервере или рабочей станции). Тут видятся два основных варианта: программное взаимодействие (COM и Automation Server) и обмен данными (файлами различных форматов).
  3. Интеграция узлов распределенной, но все же одной системы. Для программного общения, тут наверное, сегодня лучше всего использовать технологии Web-сервисов. А для информационного взаимодействия есть дольно много вариантов в зависимости от сути конкретных задач, во многом это зависит от того, имеем ли мы дело с однородной системой (на базе, например, только "1С:Предприятие 8.0") или неоднородной. Тут можно применять и обмен файлами (по электронной почте, через FTP-серверы), и механизмы обмена данными, реализованными в рамках платформы, и универсальные XML-средства (например, Microsoft BizTalk Server).
  4. Взаимодействие различных систем (разных владельцев). Тут, в принципе, можно применять все те же способы, что приведены в предыдущем пункте. Однако в любом случае лучше использовать асинхронные методы общения, по-видимому, с использованием технологий обмена сообщениями, реализованных на базе платформенного ПО. Но здесь нужно иметь в виду важный нюанс: технически реализовать вариант взаимодействия "точка-точка" довольно просто, а вот организационно – уже весьма сложно. В реальности это чаще всего возможно только через специализированных поставщиков услуг по обеспечению подобных контактов.
Сказав это вступительные слова, мы далее посмотрим, какие новые интеграционные возможности предлагает фирма "1С" и как к этой проблеме подходят ее партнеры.

В начало статьи

Электронный обмен данными через "1С:Сеть"

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

В этой связи эксперты прогнозируют в самое ближайшее время возможность взрывообразного спроса в нашей стране на услуги электронного обмена бизнес-информацией на базе технологий EDI (Electronic Data Interchange) -- передачи структурированных данных в виде стандартных сообщений между компьютерными приложениями по электронным каналам при минимальном участии человека. Как раз для решения этих задач предназначен новый сервис "1С:Сеть", реализованный на уровне прикладных решений "1С:Предприятия 8.0" и официальной объявленный фирмой "1С" в апреле 2006 года.

Сервис "1С:Сеть" реализует бизнес-логику взаимодействия сетевых операторов и поставщиков, разработанную Межрегиональной общественной организацией "Стандартизация обмена деловой информацией", объединяющей ведущих российских сетевых операторов, производителей и поставщиков (МОО СОДИ, www.moo-sodi.ru). Электронные документы, используемые при обмене, формируются в соответствии с XML-схемами формата CommerceML*, разработанными специально для организации электронного обмена данными в цепочке поставок в виде бизнес- процессов, принятых МОО СОДИ для обеспечения взаимодействия поставщиков и сетевых операторов.

* Разработка российского формата CommerceML на базе стандартов XML была начата в 2000 году усилиями фирмы "1С" при поддержке специалистов Microsoft (см. статью "XML-схемы на службе электронной коммерции", BYTE/Россия № 7/2001). Позднее развитие этого проекта перешло под эгиду Комитета по электронной коммерции Некоммерческого Партнерства "Стандарты электронного обмена информацией" (www.stp.ru). В конце февраля 2006 г. комитет утвердил новую редакцию стандарта CommerceML 2.0.

Нужно подчеркнуть, что используемые в "1С:Сеть" формат CommerceML и описания бизнес- процессов, вообще говоря, не построены в строгом соответствии с международными стандартами. Это сделано вполне сознательно. По мнению разработчиков "1С", их подход учитывает реальные возможности для организации EDI в нашей стране, его неготовностью быстро перейти на международные, более строгие, стандарты. Тем не менее, "1С:Сеть" предусматривает также возможность конвертировать данные CommerceML в другие XML-форматы обмена, принятые в иностранных компаниях, в том числе на базе международных стандартов, таких как GS1 XML и OASIS UBL.

Сам сервис "1С:Сеть" реализован в виде дополнительной конфигурации платформы "1С:Предприятия 8.0" (с использованием реализованного в ней механизма бизнес-процессов, см. BYTE/Россия № 3/2005), которая может подключаться в другим прикладным решениям. С апреля сервис уже включен в типовую поставку продукта "1С:Управление торговлей 8.0". Пользователям торговых конфигураций системы программ "1С:Предприятие 7.7", желающим использовать сервис «1С:Сеть», бесплатно предоставляется специальная внешняя компонента, обеспечивающая функционирование сервиса.

В своем нынешнем виде "1С:Сеть" ориентирован для обеспечения информационного взаимодействия между системами операторов розничных торговых сетей и поставщиков товаров для розницы. Сейчас он поддерживает четыре бизнес-процесса: "Обмен данными о товаре", "Обмен коммерческими предложениями", "Заказ товара" и "Поставка товара".

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

Организация информационного взаимодействия между контрагентами может выполняться путем передачи XML-файлов с электронными документами, выгруженными на внешний носитель информации или отправленными по электронной почте. Однако наиболее эффективным способом является использование Центра обработки данных "1С:Сеть" (рис. 1), разработчиком и провайдером которого является компания UnitSpace (www.unnitspace.ru) при непосредственного участии "1С".

Рис. 1. Так будет работать сервис "1С:Сеть"

Обслуживание в ЦОД платное (пропорционально количеству полученных или отправленных заказов), но первый месяц пользования его услугами не оплачивается абонентом. Центр дает пользователям возможность получать дополнительные услуги, например, сервис контроля поставщиком складских остатков продавца (Vendor Managed Inventory, VMI) в реальном масштабе времени. Нужно подчеркнуть, что ЦОД может работать с клиентами, использующими и "не-1С" продукты, хотя в настоящий момент технические и организационные вопросы такого подключения еще не проработаны до конца.

Здесь мы приведем описание одной из бизнес-процессов, реализованного в сервисе "1С:Сеть". Бизнес-процесс "Обмен коммерческими предложениями" описывает взаимодействие торговой розничной сети (клиента) и поставщика при передаче информации о цене предлагаемых товаров или услуг поставщиком. Необходимым условием бизнес процесса является наличие контракта на поставку товаров (услуг) между поставщиком и клиентом (торговой организацией, которой выставляются счета на оплату за товары или услуги). Клиент может иметь несколько точек доставки — филиалов, имеющих адрес, который может отличаться от юридического адреса клиента. Обычно точка доставки в рамках описываемого бизнес процесса характеризуется переменной составляющей цены транспортных расходов. Процесс взаимодействия можно представить в виде диаграммы на рисунке 2.

Рис. 2. Описание бизнес-процесса "Обмен коммерческими предложениями"

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

В начало статьи

Интеграция этапов PLM на базе "1С:Предприятия 8.0"

Современный этап применения ИТ характеризуется переходом от автоматизации отдельных этапов работы с теми или иными объектам к управлению всем их жизненным циклом (Lifecycle Management) – изделий (product), приложений (application), информацией (information) и пр. И если посмотреть на решения, которые позиционируются поставщиками, как LM-платформы, то легко увидеть, что они в первую очередь решают задачи интеграции инструментов, применяемых на разных этапах. Соответственно, вопрос заключается только в том, что взять за интеграционную основу такой платформы, и тут могут быть задействованы два основных подхода:

  1. Использование в качестве базы инструмента одного из ключевых этапов. Например, для ALM это может быть интегрированная среда разработки.
  2. Формирование некоторой качественно новой специализированной среды, изначально предназначенной для объединения различных "этапных" компонентов. Тут можно привести пример ERP-поставщиков, многие из которых, развивая свои традиционные продукты, приходят (или уже пришли) к необходимости создания таких интеграционных платформ (SAP NetWeaver, Галактика RaNet). Аналогичные примеры можно привести из области СУБД, средств разработки и т.д.

Если теперь обратиться к проблематике управления жизненным циклом изделий, то в несколько упрощенном виде ее можно представить в виде формулы: PLM = PDM + ERP. Однако эти две составляющие сегодня являются не совсем равнозначными. Дело в том, что исторически PLM выросла из круга задач PDM (Product Data Management), которые в свою очередь имеют родителями системы САПР (CAD) и управления документами (DM). Поэтому, посмотрев на предлагаемые сегодня PLM-платформы, легко видеть, что они в большинстве своем базируются на применении CAD или DM технологий, а ERP рассматривают, как некий дополнительный внешний компонент.

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

Компания APPIUS (www.appius.ru) взяла за основу построения своей системы PLM-средств платформу "1С:Предприятие 8.0", используя ее в качестве как средства разработки собственных прикладных решений, так и интеграционного слоя (для связи с программами, реализованными в среде "1С:Предприятия", и внешними приложениями.

В жизненном цикле изделия можно выделить пять этапов, а также четыре контура управления бизнес-процессами, реализуемыми в них (рис. 3):

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

Рис. 3. Управление жизненным циклом изделий на платформе "1СПредприятие 8.0"

По мнению специалистов APPIUS, создание прикладных решений на единой платформе "1С:Предприятие" помогает формировать некий общий "культурный слой", который включает как людей (программистов, аналитиков, пользователей), так и методологию разработки приложений. Это типовые структуры данных, алгоритмы, пользовательские интерфейсы. Опираясь на такой "слой", разработчик почти не затрачивает усилий на поиск необходимого решения, начиная от включения в проект нового специалиста и заканчивая созданием какого-либо дополнительного модуля бизнес-приложения по типовой методологии.

Один из важнейших этапов производственного процесса – конструкторская и технологическая подготовка производства. От качества этой подготовки зависит весь последующий ход производства. Задачи конструкторской и технологической подготовки производства решаются с помощью специализированных систем – автоматизированного проектирования (CAD/CAM) и т.п. С другой стороны, система управления ресурсами "1С:Предприятие 8.0" ("Управление торговлей" или "Управление производственным предприятием") оперирует теми же данными, с которыми работают конструкторы и технологи – информацией об изделиях, материалах и комплектующих, технологических маршрутах и производственных мощностях.

Для создания непрерывного конструкторско-производственного цикла нужно объединить ERP- систему и системы конструкторской и технологической подготовки в рамках единой информационной системы. Решение Appius-PDM (рис. 4) как раз и связывает специализированные производственные системы CAD/CAM с приложениями на базе "1С:Предприятие 8.0", позволяя включить конструкторско-технологические подразделения в единое информационное пространство на платформе "1С:Предприятие 8.0".

Рис. 4. PDM + ERP на платформе "1С:Предприятие 8.0"

Кроме того, в систему ПО APPIUS, предназначенного для автоматизации конструкторско- технологической подготовки производства, входят следующие продукты:

В целом можно привести следующие положительные стороны "платформенной" интеграции PDM и ERP решений (без учета финансовых факторов при покупке разных продуктов):

  1. Задача предприятия не просто оснастить свои подразделения программным продуктом, но и обеспечить совместимость и целостность данных внутри предприятия. Системы Appius-PDM и "1С: УПП" используют единую платформу "1С:Предприятие 8.0", обеспечивая не только единый стандарт представления данных, но и единство самих данных PDM и ERP.
  2. Не требуется интеграция бизнес-логики. Когда используются PDM и ERP-системы на разных платформах, бизнес-логика у каждого своя. Во всех PDM-системах этот механизм называется Workflow, в "1С" - бизнес-процессы. Appius-PDM использует бизнес-процессы платформы "1С", что позволяет автоматизировать бизнес-процессы всех служб предприятия, работающих в среде "1С:Предприятие". Любой элемент системы Appius-PDM может участвовать в любом бизнес- процессе в среде 1С. (это реализовано, например, в модуле Appius-Верификатор).
  3. Открытость программного продукта Appius-PDM – возможность самостоятельного настраивания системы пользователем «под себя». Разработчики PDM-систем, как правило, не дают доступа к внутренней структуре данных и к исходному коду системы.
  4. Реализация технологии "западного" типа. Технологические САПР, давно присутствующие на российском рынке, все разрабатывались как системы для автоматизации работы технолога, на выходе у которого - формирование комплекта технологической документации. Задача подготовки информации для планирования (экономическая составляющая) является побочным результатом работы системы. Технология Appius-PDM реализована, прежде всего, для задач планирования, а формирование комплекта технологической документации является вторичной задачей. Если более абстрактно, то при первом подходе основное - это разработать технологию на новую деталь, при втором - запустить новую деталь по уже имеющейся технологии. Второй подход - "западный" в чистом виде. Реализовать данный подход без "платформенной" интеграции практически невозможно.
  5. Сопровождение систем. Для эксплуатации PDМ и ERP-систем на разных платформах требуются два различных специалиста.

В начало статьи

Менеджер обмена данными компании "БиПи"

Хотя в составе "1С:Предприятия 8.0" имеются встроенные механизмы обмена данным и поддержки распределенных баз данных, все же этих средств порой оказывается недостаточно для решения всего круга задач интеграции при использовании прикладных решений на этой платформе. Проблемы часто возникают при необходимости объединения различных по функциональности и структурам отраслевыми решениями на базе "1С:Предприятия", при организации взаимодействия различных версий платформы, а также работы с другими приложениями. Так в составе "1С:Предприятия 8.0" имеется универсальный механизм обмена данными, которые может обеспечивать информационное взаимодействие с решениями других поставщиков, но все же в качестве центрального узла должна использоваться ПО "1С" 8.0.

При работе на платформе "1С:Предприятие 7.7" можно использовать продукт "Менеджер обмена данными" компании "ПиБи" (www.pb.ru), который позволяет обмениваться данными между базами с разными структурами с использованием XML-форматов, фильтровать данные в зависимости от их содержания, использовать произвольную топологию обмена, а также настраивать несколько сценариев обмена между базами.

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

Отметим также, что в состав продукта входит отдельный модуль "Управление цепочками поставок", который модет устанавливаться на любую, типовую или измененную, конфигурацию "Торговля и склад 8.5". Его основное назначение -- автоматизация обмена деловой документацией (счетами, счетами-фактурами, приходными и расходными накладными), справочниками номенклатуры (прайс-листами), полученными и выданными заказами (два последних документа не содержатся в типовой конфигурации и созданы специально для настройки). На рисунке 5 показана схема документооборота между Поставщиками поставщика(Поставщик1) - Поставщиком - Покупателем – Покупателями покупателя (Покупатель1), которые представляют собой N-ое звено в гипотетической цепочке поставок, для других соседей по цепочке Поставщик является покупателем, а Покупатель - поставщиком.

Рис. 5. Возможный вариант применения модуля "Управление цепочками поставок"

Хотелось бы отдельно обратить внимание на один важный маркетинговый момент. Компания "ПиБи" очень удачно использовала "переходный период" (весьма длительный и еще далеко не закончившийся) миграции пользователей в версии платформы "1С" 7.7 на 8.0. В тот момент, когда сама "1С" полностью сосредоточила усилия на развитии "восьмерки", а за ее примером последовали и многие ее ведущие партнеры, "БиПи" сконцентрировалась как раз на пользователях 7.7, который и сегодня составляют подавляющее большинство инсталлированной базы "1С:Предприятия" (более того, даже по объему новых инсталляций 7.7 опережала 8.0 по итогам 2005 года!). Более того, компания совсем не спешит с выпуском своего решения под платформу 8.0, где ей пришлось бы столкнуться с конкуренцией со стороны "1С".

Но при этом "ПиБи" ловко использует "восьмерку" для маркетингового продвижения собственного продукта – его версия также обозначается порядковым номером 8.0. А появился он четыре года назад, когда "1С:8.0" была еще представлена бета-вариантом! Так что Интернет-баннер "Вышла версия 8.0!" имел бешенный успех – по нему кликали более 30% процентов посетителей Интернет- конференций по тематике "1С" и попадали на описание "Менеджер обмена данными", из которого авторы предусмотрительно просто убрали информацию о номерах поддерживаемых версий "1С:Предприятия".

В начало статьи

ВРЕЗКА: "1C:Предприятие 8.0" повышает свою мобильность

Для обмена данными между узлами информационной базы, находящимися на ноутбуках, используемых в мобильном режиме, вне локальной сети предприятия, в системе "1С:Предприятие 8.0" задействованы файлы обмена формата XML. В них хранятся только изменения в БД, выполненные с момента предыдущего сеанса копирования. Ранее надо было вручную сохранять такие файлы на диск, потом его отправлять по электронной почте или выкладывать на FTP- сервер. Сейчас же все эти и многие другие операции автоматизированы с помощью выпущенного фирмой "1С" дополнительного модуля "Автономное решение", который можно легко встраивать в любые прикладные решения (конфигурации) системы "1С:Предприятие 8.0". Этот проект выполнен при технической поддержке российской группы по работе с разработчиками ПО корпорации Intel в рамках глобальной инициативы Mobilized Software Initiative.

"Автономное решение" поддерживает различные варианты обмена – через съемные носители (флэш-карта, съемный диск), через сетевые диски, Интернет-ресурсы (FTP) или по электронной почте (рис. 6). Благодаря тому, что объем передаваемой информации сведен к минимуму, при работе с Интернетом можно использовать каналы связи с низкой пропускной способностью (например, сотовую связь или dial-up соединение). Для удобства предусмотрено несколько вариантов настройки автоматического запуска процедуры обмена, например, по расписанию или "срабатывать" в момент, когда пользователь вставит в разъем компьютера флэш-карту или другой съемный носитель, подключения к Интернету или к сети предприятия. Разумеется, в любой удобный момент можно запустить процедуру обмена "вручную".

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

Официальные пользователи продуктов "1С:Предприятие 8.0" могут получить "Автономное решение" бесплатно, в рамках информационно-технологического сопровождения (ИТС), начиная с апрельского выпуска диска ИТС, и объединить этот модуль с используемым приложением "1С:Предприятия" штатными средствами системы. Данный механизм уже имеется в очередном обновлении "1С:Бухгалтерии 8.0" (начиная с версии 1.5.7 типовой конфигурации) и будет так же включаться программные продукты по мере выпуска их новых релизов.

Рис. 6. Автономное решение" автоматизирует обмен данными между узлами информационной базы "1С:Предприятия 8.0"

В начало статьи