ebXML - CPP & CPA
Collaboration Protocol Profile (CPP) memberikan semua informasi yang diperlukan tentang bagaimana mitra dagang tertentu bermaksud untuk melakukan bisnis elektronik. CPP mendefinisikan atribut mitra dagang berikut:
Kemampuan bisnis melalui proses bisnis.
Peran (pembeli atau penjamin) yang mereka mainkan dalam suatu kolaborasi.
Saluran pengiriman dan protokol transportasi. (HTTP, SMTP, dll.)
Cara pengemasan dokumen bisnis.
Batasan keamanan (SSL, Sertifikat Digital).
Konfigurasi per pihak untuk spesifikasi proses bisnis.
CPP disimpan dalam registri ebXML dengan Pengenal Unik Secara Global (GUID) dan mitra bisnis dapat menemukan CPP satu sama lain melalui registri.
Informasi dalam CPP tersedia untuk dicari, sehingga calon mitra dagang dapat menentukan apakah organisasi memiliki kemampuan untuk melakukan bisnis.
Struktur CPP
CPP mendefinisikan ruang nama pada elemen akarnya dan versi untuk membedakan setiap perubahan selanjutnya. Struktur CPP terdiri dari akar elemen Profil Protokol Kolaborasi dengan elemen berikut:
PartyInfo: Elemen PartyInfo memberikan informasi tentang organisasi.
Packaging:Elemen Pengemasan memberikan informasi tentang cara pesan sebenarnya dibuat. Pesan diproses sebagai Pesan SOAP.
Signature: Bagian opsional dari dokumen
Comment elements: bisa dimasukkan.
<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>
Perjanjian Mitra Dagang
Perjanjian Mitra Dagang (TPA) adalah kontrak yang menjelaskan syarat dan ketentuan hukum dan spesifikasi teknis untuk kedua mitra dalam hubungan perdagangan. CPA berasal dari CPP mitra dagang.
Aturan yang ditentukan oleh TPA elektronik tidak bergantung pada proses bisnis di salah satu pihak. Penjelasan teknis tentang syarat dan ketentuan dari TPA dinyatakan dalam dokumen XML, yang mengonfigurasi setiap sistem TI untuk beroperasi di bawah aturan perjanjian.
Properti TPA mencakup namanya, nama partner, tanggal mulai dan berakhir, peran, dan parameter lainnya. Biasanya, satu pihak menghasilkan CPA dan menawarkannya kepada pihak lain untuk mendapatkan persetujuan. Setelah kedua belah pihak mencapai kesepakatan, mereka masing-masing mengambil salinan elektronik dari CPA yang sama dan menggunakannya untuk mengkonfigurasi sistem mereka.
CPA juga dapat ditambahkan ke registri untuk referensi, tetapi ini bukan persyaratan standar.
Struktur CPA
CPA menentukan ruang nama pada elemen akarnya dan versi untuk membedakan setiap perubahan selanjutnya. Struktur CPP terdiri dari akar elemen Perjanjian Protokol Kolaborasi bersama dengan elemen berikut:
Start and End: Elemen-elemen ini mewakili, dalam waktu universal terkoordinasi, awal dan akhir periode di mana CPA ini aktif.
PartyInfo:Elemen PartyInfo memberikan informasi tentang organisasi. Di sini elemen PartyInfo disertakan untuk kedua pihak yang terlibat dalam perjanjian.
Packaging:Elemen Pengemasan memberikan informasi tentang cara pesan sebenarnya dibuat. Pesan diproses sebagai pesan SOAP.
Signature: Bagian opsional dari dokumen.
Comment elements: bisa dimasukkan.
<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>