cXML أم OCI: أي معيار Punchout يحتاجه المشتري لديك؟
يأتي Punchout بمعيارين رئيسيين. ما هو cXML وما هو OCI، وكيف يختلفان، وكيف تعرف أيهما يتوقعه نظام المشتريات لدى المشتري.
إذا طلب منك مشترٍ كبير «دعم Punchout»، فالسؤال التالي دائمًا هو: cXML أم OCI؟ كلاهما يؤدي المهمة نفسها: يفتح موظف المشتري متجرك من داخل نظام المشتريات، ويملأ سلة، ثم تعود السلة إلى نظام المشتريات للاعتماد. الفرق في طريقة تخاطب النظامين.
cXML
cXML معيار مبني على XML، وتستخدمه منصات مثل SAP Ariba وCoupa وJaggaer.
- يرسل نظام المشتري إلى خادمك رسالة
PunchOutSetupRequest، وهي رسالة XML تتضمن هوية المشتري، وBuyerCookieالذي يعرّف الجلسة، وعنوان إعادة السلة. - تردّ برسالة
PunchOutSetupResponseتحتوي رابط صفحة البداية في متجرك. - عند انتهاء المستخدم يرسل متجرك السلة على شكل
PunchOutOrderMessage، وهي وثيقة XML فيها بنود الأصناف والأسعار والوحدات والعملة.
التبادل الأول يتم من خادم إلى خادم، لذا يسهل تسجيله واختباره.
OCI
OCI (واجهة الكتالوج المفتوحة) أتت من SAP وهي شائعة في بيئات SAP ERP وSRM.
- يفتح نظام المشتري رابط متجرك في متصفح المستخدم مع بعض المعاملات، أهمها
HOOK_URLوهو العنوان الذي يجب إعادة السلة إليه. - يتسوّق المستخدم.
- يعيد متجرك السلة على شكل نموذج HTML يرسله المتصفح إلى
HOOK_URL، بحقول مرقّمة مثلNEW_ITEM-DESCRIPTION[1]وNEW_ITEM-QUANTITY[1]وNEW_ITEM-PRICE[1].
الفروق العملية
| cXML | OCI | |
|---|---|---|
| الصيغة | وثائق XML | حقول نموذج |
| البدء | طلب من خادم إلى خادم | المتصفح يفتح رابطًا |
| شائع مع | Ariba وCoupa وJaggaer | SAP ERP / SRM |
| مسار العودة | PunchOutOrderMessage |
إرسال نموذج إلى HOOK_URL |
أيهما تحتاج؟
لا تختار أنت. نظام المشتري هو الذي يحدّد، والمورّد الذي يبيع لعدة مشترين كبار ينتهي غالبًا بدعم الاثنين. وهذا هو السبب الرئيسي لوضع الترجمة في طبقة وسيطة مستقلة: يحتفظ متجرك بصيغة سلة داخلية واحدة، وتُنتج الطبقة الوسيطة cXML أو OCI بحسب المشتري.
لست متأكدًا مما يستخدمه مشتريك؟ اطلب من فريق المشتريات لديه وثيقة «تأهيل الموردين لـ Punchout». فهي تذكر المعيار والحقول المطلوبة.
معلومات عامة وليست استشارة قانونية أو ضريبية. تحقّق من المصادر الرسمية قبل التصرف.