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>