ebXML - CPP e CPA

Un profilo di protocollo di collaborazione (CPP) fornisce tutte le informazioni necessarie su come un particolare partner commerciale intende fare affari elettronici. Un CPP definisce i seguenti attributi di un partner commerciale:

  • Capacità aziendali attraverso il processo aziendale.

  • Il ruolo (acquirente o assicuratore) che svolgono all'interno di una collaborazione.

  • Canali di consegna e protocolli di trasporto. (HTTP, SMTP, ecc.)

  • Modalità di confezionamento dei documenti aziendali.

  • Vincoli di sicurezza (SSL, certificati digitali).

  • Configurazione per parte in base alle specifiche del processo aziendale.

Un CPP è memorizzato nel registro ebXML con un identificatore univoco globale (GUID) ei partner commerciali possono trovare il CPP degli altri tramite il registro.

Le informazioni all'interno del CPP possono essere ricercate, quindi un potenziale partner commerciale può determinare se l'organizzazione ha le capacità per fare affari.

Struttura di un CPP

CPP definisce gli spazi dei nomi sul suo elemento radice e una versione per distinguere eventuali modifiche successive. La struttura di un CPP è costituita da un elemento radice del profilo del protocollo di collaborazione con i seguenti elementi:

  • PartyInfo: L'elemento PartyInfo fornisce informazioni sull'organizzazione.

  • Packaging:L'elemento Packaging fornisce informazioni sul modo in cui i messaggi vengono effettivamente costruiti. I messaggi vengono elaborati come messaggi SOAP.

  • Signature: Parte facoltativa del documento

  • Comment elements: può essere incluso.

<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>

Contratto di partner commerciale

Un accordo di partner commerciale (TPA) è un contratto che definisce sia i termini e le condizioni legali che le specifiche tecniche per entrambi i partner nel rapporto commerciale. Un CPA deriva dai CPP dei partner commerciali.

Le regole specificate dal TPA elettronico sono indipendenti dai processi aziendali di entrambe le parti. Una descrizione tecnica dei termini e delle condizioni del TPA è espressa in un documento XML, che configura ogni sistema IT per operare secondo le regole dell'accordo.

Le proprietà TPA includono il nome, i nomi dei partner, le date di inizio e fine, i ruoli e altri parametri. In genere, una parte genera un CPA e lo offre all'altra parte per l'approvazione. Una volta che entrambe le parti hanno raggiunto un accordo, ognuna prende una copia elettronica dello stesso CPA e la utilizza per configurare i propri sistemi.

Il CPA può anche essere aggiunto al registro come riferimento, ma questo non è un requisito standard.

Struttura di un CPA

CPA definisce gli spazi dei nomi sul suo elemento radice e una versione per distinguere eventuali modifiche successive. La struttura di un CPP consiste in un elemento radice dell'accordo del protocollo di collaborazione insieme ai seguenti elementi:

  • Start and End: Questi elementi rappresentano, in tempo universale coordinato, l'inizio e la fine del periodo durante il quale questo CPA è attivo.

  • PartyInfo:L'elemento PartyInfo fornisce informazioni sull'organizzazione. Qui gli elementi di PartyInfo sono inclusi per entrambe le parti coinvolte nell'accordo.

  • Packaging:L'elemento Packaging fornisce informazioni sul modo in cui i messaggi vengono effettivamente costruiti. I messaggi vengono elaborati come messaggi SOAP.

  • Signature: Parte facoltativa del documento.

  • Comment elements: può essere incluso.

<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>