ebXML - CPP และ CPA

Collaboration Protocol Profile (CPP) ให้ข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับวิธีที่คู่ค้ารายหนึ่งตั้งใจจะทำธุรกิจอิเล็กทรอนิกส์ CPP กำหนดคุณลักษณะต่อไปนี้ของคู่ค้า:

  • ความสามารถทางธุรกิจผ่านกระบวนการทางธุรกิจ

  • บทบาท (ผู้ซื้อหรือผู้ประกันตน) ที่พวกเขาเล่นภายในความร่วมมือ

  • ช่องทางการจัดส่งและโปรโตคอลการขนส่ง (HTTP, SMTP ฯลฯ )

  • วิธีการบรรจุเอกสารทางธุรกิจ

  • ข้อ จำกัด ด้านความปลอดภัย (SSL, ใบรับรองดิจิทัล)

  • การกำหนดค่าสำหรับแต่ละฝ่ายตามข้อกำหนดกระบวนการทางธุรกิจ

CPP จะถูกเก็บไว้ในรีจิสตรี ebXML พร้อมด้วย Global Unique Identifier (GUID) และพันธมิตรทางธุรกิจสามารถค้นหา CPP ของกันและกันผ่านการลงทะเบียน

ข้อมูลภายใน CPP มีให้ค้นหาดังนั้นคู่ค้าที่มีศักยภาพสามารถระบุได้ว่าองค์กรมีความสามารถในการทำธุรกิจหรือไม่

โครงสร้างของ CPP

CPP กำหนดเนมสเปซบนอิลิเมนต์รูทและเวอร์ชันเพื่อแยกแยะการเปลี่ยนแปลงที่ตามมา โครงสร้างของ CPP ประกอบด้วยองค์ประกอบ root Collaboration Protocol Profile ที่มีองค์ประกอบต่อไปนี้:

  • PartyInfo: องค์ประกอบ PartyInfo ให้ข้อมูลเกี่ยวกับองค์กร

  • Packaging:องค์ประกอบบรรจุภัณฑ์ให้ข้อมูลเกี่ยวกับวิธีสร้างข้อความจริง ข้อความถูกประมวลผลเป็น SOAP Messages

  • 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 แสดงอยู่ในเอกสาร XML ซึ่งกำหนดค่าระบบไอทีแต่ละระบบให้ทำงานภายใต้กฎข้อตกลง

คุณสมบัติของ TPA ประกอบด้วยชื่อชื่อพันธมิตรวันที่เริ่มต้นและสิ้นสุดบทบาทและพารามิเตอร์อื่น ๆ โดยปกติฝ่ายหนึ่งจะสร้าง CPA และเสนอให้อีกฝ่ายหนึ่งอนุมัติ เมื่อทั้งสองฝ่ายบรรลุข้อตกลงแล้วทั้งสองฝ่ายจะใช้สำเนาอิเล็กทรอนิกส์ของ CPA เดียวกันและใช้เพื่อกำหนดค่าระบบของตน

นอกจากนี้ยังอาจเพิ่ม CPA ลงในรีจิสทรีเพื่อใช้อ้างอิงได้ แต่นี่ไม่ใช่ข้อกำหนดมาตรฐาน

โครงสร้าง CPA

CPA กำหนดเนมสเปซบนองค์ประกอบรูทและเวอร์ชันเพื่อแยกแยะการเปลี่ยนแปลงที่ตามมา โครงสร้างของ CPP ประกอบด้วยองค์ประกอบข้อตกลงโปรโตคอลการทำงานร่วมกันรูทพร้อมด้วยองค์ประกอบต่อไปนี้:

  • Start and End: องค์ประกอบเหล่านี้แสดงในเวลาสากลเชิงพิกัดจุดเริ่มต้นและจุดสิ้นสุดของช่วงเวลาที่ CPA นี้ทำงานอยู่

  • PartyInfo:องค์ประกอบ PartyInfo ให้ข้อมูลเกี่ยวกับองค์กร องค์ประกอบ PartyInfo ที่นี่จะรวมไว้สำหรับทั้งสองฝ่ายที่เกี่ยวข้องในข้อตกลง

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