ebXML - CPP и CPA
Профиль протокола сотрудничества (CPP) предоставляет всю необходимую информацию о том, как конкретный торговый партнер намеревается вести электронный бизнес. CPP определяет следующие атрибуты торгового партнера:
Бизнес-возможности через бизнес-процесс.
Роль (покупатель или страховщик), которую они играют в рамках сотрудничества.
Каналы доставки и транспортные протоколы. (HTTP, SMTP и т. Д.)
Способ упаковки деловых документов.
Ограничения безопасности (SSL, цифровые сертификаты).
Индивидуальная настройка в соответствии со спецификациями бизнес-процессов.
CPP хранится в реестре ebXML с глобальным уникальным идентификатором (GUID), и деловые партнеры могут найти CPP друг друга через реестр.
Информация в CPP доступна для поиска, поэтому потенциальный торговый партнер может определить, есть ли у организации возможности для ведения бизнеса.
Структура CPP
CPP определяет пространства имен в своем корневом элементе и версии, чтобы различать любые последующие изменения. Структура CPP состоит из корневого элемента профиля протокола совместной работы со следующими элементами:
PartyInfo: Элемент PartyInfo предоставляет информацию об организации.
Packaging:Элемент Packaging предоставляет информацию о том, как фактически создаются сообщения. Сообщения обрабатываются как сообщения SOAP.
Signature: Необязательная часть документа
Comment elements: могут быть включены.
<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1">
<PartyInfo>
...
<!--REQUIRED, Repeatable-->
...
</PartyInfo>
<Packaging id="ID">
...
<!--REQUIRED-->
...
<Packaging>
<ds:Signature>
...
<!--OPTIONAL-->
...
</ds:Signature>
<Comment>
...
<!-- OPTIONAL -->
...
</Comment>
</CollaborationProtocolProfile>
Соглашение с торговым партнером
Соглашение с торговым партнером (TPA) - это контракт, определяющий как юридические условия, так и технические характеристики для обоих партнеров в торговых отношениях. Цена за конверсию рассчитывается на основе CPP торговых партнеров.
Правила, указанные в электронной TPA, не зависят от бизнес-процессов любой из сторон. Техническое описание условий TPA выражается в документе XML, который настраивает каждую ИТ-систему для работы в соответствии с правилами соглашения.
Свойства TPA включают его имя, имена партнеров, даты начала и окончания, роли и другие параметры. Обычно одна сторона генерирует CPA и предлагает ее другой стороне на утверждение. Как только обе стороны достигли соглашения, каждая из них берет электронную копию одного и того же CPA и использует ее для настройки своих систем.
CPA также может быть добавлен в реестр для справки, но это не стандартное требование.
Структура CPA
CPA определяет пространства имен в своем корневом элементе и версии, чтобы различать любые последующие изменения. Структура CPP состоит из корневого элемента соглашения о протоколе сотрудничества, а также следующих элементов:
Start and End: Эти элементы представляют в скоординированном всемирном времени начало и конец периода, в течение которого эта CPA активна.
PartyInfo:Элемент PartyInfo предоставляет информацию об организации. Здесь элементы PartyInfo включены для обеих сторон, участвующих в соглашении.
Packaging:Элемент Packaging предоставляет информацию о том, как фактически создаются сообщения. Сообщения обрабатываются как сообщения SOAP.
Signature: Необязательная часть документа.
Comment elements: могут быть включены.
<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/xlink"
cpaid="http://www.example.com/cpas/CPAS"
version="1.7">
<Status value = "proposed"/>
<Start>1998-04-07T18:50:00</Start>
<End>1999-04-07T18:50:00</End>
<ConversationConstraints invocationLimit = "150" concurrentConversations = "10"/>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<Packaging id="N20">
...
<!--REQUIRED, repeatable-->
...
</Packaging>
<ds:Signature>
<!--OPTIONAL-->
</ds:Signature>
<Comment xml:lang="en-gb">
<!--OPTIONAL-->
</Comment>
</CollaborationProtocolAgreement>