ebXML-CPP 및 CPA

CPP (Collaboration Protocol Profile)는 특정 거래 파트너가 전자 비즈니스를 수행하려는 방법에 대한 모든 필요한 정보를 제공합니다. CPP는 거래 파트너의 다음 속성을 정의합니다.

  • 비즈니스 프로세스를 통한 비즈니스 기능.

  • 협업 내에서 그들이 수행하는 역할 (구매자 또는 보험사).

  • 전달 채널 및 전송 프로토콜. (HTTP, SMTP 등)

  • 비즈니스 문서의 포장 방법.

  • 보안 제약 (SSL, 디지털 인증서).

  • 비즈니스 프로세스 사양에 대한 당사자 별 구성.

CPP는 GUID (Globally Unique Identifier)와 함께 ebXML 레지스트리에 저장되며 비즈니스 파트너는 레지스트리를 통해 서로의 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)은 거래 관계에서 두 파트너에 대한 법적 조건 및 기술 사양을 모두 정의하는 계약입니다. CPA는 거래 파트너의 CPP에서 파생됩니다.

전자 TPA에서 지정한 규칙은 양 당사자의 비즈니스 프로세스와 독립적입니다. TPA의 약관에 대한 기술적 설명은 계약 규칙에 따라 작동하도록 각 IT 시스템을 구성하는 XML 문서로 표현됩니다.

TPA 속성에는 이름, 파트너 이름, 시작 및 종료 날짜, 역할 및 기타 매개 변수가 포함됩니다. 일반적으로 한 당사자는 CPA를 생성하여 승인을 위해 다른 당사자에게 제공합니다. 양측이 합의에 도달하면 각각 동일한 CPA의 전자 사본을 가져 와서 시스템을 구성하는 데 사용합니다.

참조를 위해 CPA를 레지스트리에 추가 할 수도 있지만 이는 표준 요구 사항은 아닙니다.

CPA의 구조

CPA는 후속 변경 사항을 구별하기 위해 루트 요소 및 버전에 네임 스페이스를 정의합니다. CPP의 구조는 루트 Collaboration Protocol Agreement 요소와 다음 요소로 구성됩니다.

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