Те, кто регулярно читает новости из мира IT, наверно, заметили, что ни одна технология не вызывала такого резонанса, как XML. Прошло совсем немного времени, и словно грибы после дождя начали появляться все новые и новые языки на основе XML. Об эволюции и «происхождении видов» XML-базированных языков мы уже рассказывали. Сейчас же расскажем об одной из сфер применение XML — о бизнесе, и не только электронном. Нет, тут не будет каноничных примеров о том, как объединить корпоративные хранилища двух компаний, или как спроектировать фирменный сайт с использованием XSLT-технологии.
Хотя все эти примеры и имеют отношение к бизнесу, даже больше, на них может базироваться почти вся инфраструктура бизнеса некоторой компании (например, дот-кома, который производит программный продукт для создания корпоративных сайтов с использованием XML). Речь пойдет об ином применении. Для большинства наших бизнесменов, разработчиков и ИТ-менеджеров, даже вполне «продвинутых» в области IT это может показаться уже чересчур – оказывается, даже годовой отчет акционерам и тот можно/нужно подавать с использованием XML. Дальше больше – почти каждая финансовая транзакция, независимо от суммы или характера сделки, обязательно оставляет свой "XML-след".
Кто есть кто
Перечислим сперва языки, которые могут применяться для «иксемелизирования» бизнеса. Поскольку XML ориентирован на унифицированное представление/обмен информацией, то и применить его нужно для описания коммерческой информации, а точнее, финансовых данных. Для этого применяют:
- Financial Products Markup Language (FpML)
- Interactive Financial eXchange (IFX)
- Financial Exchange (OFX)
- ebXML (eBusiness XML)
- Расширенный язык бизнес отчетности XBRL(XFRML)
- Язык разметки для обмена исследовательской информацией RIXML.
- CommerceML — Стандарт обмена коммерческой информацией в формате XML.
Приятно отметить, что это наша разработка – в проекте принимают участие «1С», "Extra.RU" совместно с специалистами представительства Microsoft.
К этому перечню добавим еще языки:
- cXML
- TranXML — XML for Transportation & Logistics
- Provisioning Services Markup Language.
Если честно, все эти стандарты заслуживают детального описания, все они уже применяются, и довольно успешно. Но о них уже неоднократно писалось в разных изданиях, и в сети Интернет есть много публикаций, поэтому я здесь остановлюсь на других стандартах, которые не были широко освещены в прессе.
Постепенный переход к цивилизованному рынку ценных бумаг (повышается доверие инвесторов, на фондовом рынке появляется больше денег, компании получают возможность быстрее развиваться, а участники рынка – заработать деньги) влечет за собой развитие фондовых бирж и связанных с ней институтов. Поэтому мы расскажем о Research Information Exchange Markup Language (RIXML) и Open Financial Exchange (OFX), которые применяются в инвестиционной деятельности. Это будет интересно и полезно как разработчикам ПО (они могут ориентировать новые версии своих программ под эти стандарты), так и для финансистов (руководителям ИТ-подразделений финансовых компаний) – они при решении о покупке специализированного софта будут иметь аргументы о совместимости с современными стандартами, что обязательно, если компания хочет работать с зарубежными партнерами.
CommerceML — очень интересная отечественная разработкаCommerceML – это довольно перспективная отечественная разработка, поэтому уделяя ей внимание надо сказать, что «мы тоже умеем разрабатывать стандарты», и не хуже других. Сектор электронной коммерции в Рунете развивается очень быстро, и уже скоро (а в отдельных случаях уже сейчас) появится проблема унификации и стандартизации разных электронных торговых площадок. И вот тут может пригодиться CommerceML, тем более, что он разработан крупными игроками на этом рынке и ничем не уступает западным (в чем-то он повторяет ebXML, но гораздо более простой в понимании и реализации).
Язык обмена исследовательской информацией Если ваша деятельность подразумевает использование акций или других ценных бумаг, то вы наверняка должны были если не применять, то хотя бы слышать о новом стандарте Research Information Exchange Markup Language (RIXML). Язык, который некоторые обозвали "стандарт, способный произвести революцию на Уолл-Стрит" предназначен для обмена информацией между финансовыми компаниями, которые исследуют рынок. Раньше все компании публиковали результаты своих исследований в произвольном формате. Теперь за счет открытого и унифицированного формата доступа любому пользователю предоставляются удобные и мощные средства для классификации, поиска и фильтрации данных. На первоначальном этапе (стандарт 1.0) основными потребителями выступают компании – поставщики финансовых услуг и производящие рыночные исследования акций. С внедрением второй версии стандарта вслед за обычными акциями планируется поддержка иных типов ценных бумаг: ценных бумаг с фиксированным доходом, валют, высокодоходных облигаций, что должно расширить область применения формата и сделать его общим для компаний различных уровней и специализации.
В версии 1.0 предусмотрены:
- Унифицированные отчеты;
- Развитые средства для управления процессом доставки отчетов, фильтрацией данных, поиском;
- Возможность иметь сложные отчеты, составленные из данных от различных источников – для этого как никак лучше подходит XML.
/redir.php?url=www.rixml.org%3C%2Fa%3E%3C%2Ftd%3E%3C%2Ftr%3E |
Для подробного ознакомления со стандартом рекомендуем сайт www.rixml.org.
Маленькое замечание: в описаниях стандарта много экономических терминов, что сильно затрудняет понимание стандарта чистым «технарям». Описание скорее предназначено для руководителей проектов и менеджеров.
Open Financial Exchange — открытый стандарт обмена финансовыми даннымиСпецификация открытого обмена финансовыми данными Даже если вы не занимаетесь бизнесом, вам хоть раз приходилось оплачивать счета, получать отчеты из банка по платежам с использованием кредитки. Если вы юридическое лицо, то, пользуясь услугами банка, вы имеете очень много разной информации – текущий баланс счета, история платежей, переводы средств, выписки по брокерским операциям и взаимным фондам и многое другое. Сейчас начинают распространяться системы для удаленного взаимодействия с банками "клиент-банк", зачастую с использованием сети Интернет для передачи данных. Но форматы данных для каждой организации свои, и они, зачастую, несовместимы. Поэтому в 1999 году несколько финансовых компаний, совместно с Microsoft начали разработку открытой спецификации для онлайновой передачи финансовых данных Open Financial Exchange (OFX). Ориентированный сначала на SGML, а потом переписанный на XML, стандарт очень популярен. Теперь появилась возможность частично автоматизировать отношения с банками и соединить их с внутренними программами для бизнес-планирования и управления производством.
Стандарт имеет достаточно простую архитектуру, основанную на клиент-серверной модели "запрос-ответ". Запросы могут объединяться в один файл и в таком виде поступать на сервер для обработки. Все данные, и запрос, и ответ, представляют собой простой XML-файл, поэтому транзакции могут передаваться через любые участки сети – брандмауэры, прокси, шлюзы. Для передачи данных используется метод POST протокола HTTP. Для идентификации данных введен новый MIME-тип – application/x-ofx. Многие крупные компании уже применяют спецификацию OFX для онлайнового банковского и финансового обслуживания.
Хочется заметить, что присутствие в названии слов «открытого обмена» не означает, что ваши данные по операциям со счетом может открыто прочитать любой интересующийся. Для доступа к данным надо указать и ID-номер, и пароль, и другие данные. В данном случае открытость означает всего лишь доступность стандарта для ознакомления и использования.
Для отечественных разработчиков и пользователей особенный интерес представляет стандарт обмена коммерческой информацией, разработанный нашими компаниями – «1С» и "Extra.RU". Сам факт разработки такого стандарта означает, что электронная коммерция в России уже вышла из младенчества и не только перенимает западные технологии, пусть даже самые новые и продвинутые, но и способна представить вполне конкурентное собственное решение. Созданный стандарт позволяет унифицировать обмен данными, как между традиционным (off-line), так и чистыми онлайновыми бизнес-системами. В частности, обмен производится:
- Между каталогами товаров;
- Между коммерческими предложениями;
- Между документами.
Каталог товаров предназначен для унифицированной публикации предложений о продаже некоторого товара или группы товаров. В общем, это аналогично обычному прайс-листу. Каталог состоит из списка свойств, по которым он составляется (например, каталог продукции определенной фирмы, или каталог винчестеров). Для обеспечения универсальности применяются ссылки на свойства, а сами свойства могут объединяться в наборы свойств. В случае затруднения отнесения товара к одной из групп, можно описывать его в нескольких, но при этом одна должна быть головной. Также имеется свойство «Аналог», в котором можно указать аналоги для предлагаемого товара или группы (пакета предложений). Внутренняя структура также может быть различной. Допускается описание каталога (классификатора) как внутри документа с описаниями товаров, (внутренний каталог), так и внешнее (отдельным файлом, на удаленном сервере).
/redir.php?url=www.commerceml.ru%3C%2Fa%3E%3C%2Ftd%3E%3C%2Ftr%3E |
Для составления своего пакета предложений необходимо:
- 1. Классифицировать свои товары
- При создании собственного классификатора надо: составить список свойств, объединить их в наборы свойств, составить иерархический список групп (категорий), классифицировать товары, отнеся их к одной или нескольким группам, определить аналоги.
- Если используется внешний классификатор, но часть товаров в нем не отображена, то именно для отсутствующих позиций надо определить внутренний классификатор.
- 2. Опубликовать предложения.
- Если используется только внешний классификатор, то отправить на сервер надо только пакет предложений.
- В случае внутреннего классификатора отправляется и классификатор, и пакет предложений.
Функция обмена документами предоставляет возможность унифицированного обмена типовыми документами, которые сопровождают выполнение торговых операций:
- Заказ товара;
- Cчет на оплату;
- Отпуск товара;
- Счет-фактура;
- Возврат товара;
- Передача товара на реализацию;
- Возврат товара с реализации;
- Отчет о продажах комиссионного товара;
- Выплата наличных денег;
- Возврат наличных денег;
- Выплата безналичных денег;
- Возврат безналичных денег.
В зависимости от роли предприятия в торговой операции (продавец, покупатель, плательщик, получатель), описанные операции сопровождаются различными документами.
Стандарт является полностью открытым, и в его расширении могут принять участие все желающие.
Разработчику на заметку: Все языки, которые упоминаются в этой статье, хоть и являются просто формальными описаниями некоторых экономических процессов, но это не значит, что теперь любой специалист по XML запросто может создать и поддерживать корпоративную систему такого класса. Понимания технических деталей тут уже уходит на второй, если не третий план. Создание и поддержка бизнес-структур (приложений, сайтов, систем передачи и обработки и т. д.) выходит за рамки чисто технического процесса и требует глубокого понимания экономической модели среды и взаимодействия ее составных частей. Поэтому для эффективной разработки и внедрения таких систем требуется слаженная работа коллектива специалистов: финансистов, бухгалтеров, маркетологов, менеджеров, программистов.
В заключение хочется сказать, что охватившая всех "XML-лихорадка" далеко не случайна, у данной технологии есть довольно сильные преимущества – если уж такие организации, как банки, биржи, брокерские агентства, которые четырежды подумают, прежде вложить хоть доллар, разрабатывают XML-стандарты, то может действительно наступит золотая эра цифрового бизнеса?
Ссылки по теме
- СommerceML
- Спецификация открытого обмена финансовыми данными — Open Financial Exchange (OFX)
- Research Information Exchange Markup Language (RIXML)
- Расширенный язык бизнес отчетности XBRL(XFRML)
- How XBRL Web Services Impacts Investors and Financial Analysts
Статья получена: hostinfo.ru