تبادل البيانات إلكترونيًا (EDI)
EDI
الانتقال إلى:
نظرة عامة
يعمل نظام أوامر الشراء عبر التبادل الإلكتروني للبيانات (EDI) لدينا على تبسيط طريقة استلامك للطلبات من خلال إرسالها مباشرةً إلى نظام تخطيط موارد المؤسسات (ERP) أو نظام إدارة الطلبات لديك، مما يغنيك عن الحاجة إلى إدخال البيانات يدويًا.
نوصي باستخدام EDI لاستلام أوامر الشراء، لا سيما للموردين من الحجم المتوسط إلى الكبير وأولئك الذين يتمتعون بقدرات تكامل قوية.
المزايا
تساعد أوامر الشراء عبر EDI الموردين على العمل بكفاءة أكبر من خلال إلغاء الحاجة إلى إدخال أوامر الشراء يدويًا في نظام تخطيط موارد المؤسسات (ERP) أو نظام إدارة الطلبات. كما أنها ترفع مستوى الدقة عن طريق تقليل الأخطاء اليدوية وتسريع معالجة الطلبات بين المشترين والموردين. ونحن نؤمن بأن التبادل الأسرع والأكثر دقة للبيانات يؤدي إلى تقليل مشكلات الطلبات، وهو ما يعود بالفائدة على المشترين والموردين وعلينا على حد سواء.
في السابق، واجهنا مشكلات تتعلق بعدم استلام الموردين لأوامر الشراء عبر البريد الإلكتروني لأن عوامل تصفية البريد العشوائي قامت بحظرها بشكل غير صحيح. على الرغم من أننا نستخدم خدمة بريد إلكتروني مُدارة، إلا أنه لا يزال من الممكن حظر رسائل البريد الإلكتروني هذه من حين لآخر.
كما نؤمن أيضًا بأن بروتوكولات HTTPS أو SFTP، المستخدمة في EDI، توفر طريقة أكثر قوة وأمانًا لتبادل معلومات الطلبات الحساسة مقارنة بالبريد الإلكتروني.
بدء الاستخدام
- إعداد نقطة نهاية (Endpoint): ستحتاج إلى إعداد نقطة نهاية لتلقي الطلبات. بدلاً من ذلك، يمكنك أو يمكننا إعداد دليل SFTP.
- التواصل معنا: بمجرد أن تصبح نقطة النهاية جاهزة (أو إذا كنت ترغب في أن نقوم بإعداد دليل SFTP)، يُرجى الاتصال بفريقنا على help.suppliers@purchaseplus.com مع تزويدنا بتفاصيل نقطة النهاية الخاصة بك.
- التكامل: سنقوم بإضافة نقطة النهاية الخاصة بك إلى نظامنا.
- الاختبار: لضمان انتقال سلس، يمكننا إجراء اختبار صغير عن طريق تحويل مشترٍ واحد أو اثنين إلى نقطة النهاية الجديدة. وبدلاً من ذلك، يمكننا تشغيل البريد الإلكتروني وEDI معًا في وقت واحد خلال فترة تجريبية.
- المرحلة التجريبية (Pilot): سنعمل معك لاختيار مجموعة صغيرة من العملاء التجريبيين الذين سيتم تحويلهم إلى نقطة النهاية الجديدة.
- التنفيذ الكامل: بمجرد أن تكون مستعدًا ومرتاحًا للإجراءات، سنقوم بتحويل جميع طلباتك إلى EDI.
تنسيقات البيانات المدعومة
نحن ندعم بشكل أساسي تنسيق JSON لمعاملات EDI. يمكننا أيضًا إرسال XML وتوفير نموذج حمولة بيانات عند الطلب، لكننا لا ندعم cXML.
نموذج حمولة JSON
{ "purchase_orders": [ { "purchase_order": { "identity": "singer.test.sleep", "purchaser": { "id": 262388, "name": "Sample Purchaser", "customer_number": "PUR12345", "requestor": "Han Solo", "phone": "1300 123 456", "email": "han.solo@purchaseplus.com" }, "supplier": { "name": "Sample Supplier", "vendor_number": "SUP98765" }, "purchase_order_number": "PO00001", "purchaser_reference": "Daily food order", "supplier_reference": null, "expected_delivery_date": "2025-03-15", "sent_date": "2025-03-15T05:51:57.122Z", "cancelled": false, "comments": [], "confirmation_instructions": "Confirmation instructions example.", "delivery_instructions": "Delivery instructions example.", "delivery_address": { "location_name": "Default", "line1": "Level 4, 11 York Street", "line2": "", "city": "Sydney", "state_province": "NSW", "postal_code": "2000", "country_code": "AU" }, "currency": "AUD", "net_amount": 826.1, "delivery_amount": 0, "tax_amount": 20.25, "gross_amount": 846.35, "lines": [ { "code": "YOGH", "brand": "Farmers Union", "item_description": "Greek Style Yoghurt : Natural", "item_size": 1, "item_measure": "lt", "item_package": "tub", "pack_quantity": 1, "pack_name": "each", "gs1_code": null, "order_instruction": null, "unit_price": 6.75, "quantity": 30, "net_amount": 202.5, "tax_amount": 20.25, "gross_amount": 222.75, "is_purchaser_price": true }, { "code": "WMBD", "brand": "Mighty Soft", "item_description": "Bread Sliced Wholemeal Sandwich Frozen", "item_size": 650, "item_measure": "g", "item_package": null, "pack_quantity": 10, "pack_name": "carton", "gs1_code": null, "order_instruction": null, "unit_price": 20, "quantity": 25, "net_amount": 500, "tax_amount": 0, "gross_amount": 500, "is_purchaser_price": true }, { "code": "MILK", "brand": "Pauls - Professional", "item_description": "Milk : Full Cream", "item_size": 3, "item_measure": "lt", "item_package": "bottle", "pack_quantity": 6, "pack_name": "carton", "gs1_code": null, "order_instruction": null, "unit_price": 8.24, "quantity": 15, "net_amount": 123.6, "tax_amount": 0, "gross_amount": 123.6, "is_purchaser_price": true } ] } } ] }
التعامل مع الإلغاءات
في بعض الأحيان، يقوم المشتري بإلغاء طلب عبر واجهة المستخدم ويختار إرسال إشعار بالإلغاء. يؤدي هذا إلى إرسال نسخة مكررة من حمولة الويب هوك (webhook) مع ضبط حقل cancelled على true.
يُرجى التأكد من تصفية هذه الطلبات بالكامل أو التعامل معها عبر إرسال إشعار إلى فريق الدعم لديك.
نقوم بتدريب المستخدمين على الاتصال بالمورد مباشرةً إذا رغبوا في إلغاء طلب أو تعديله، حيث إن الأنظمة لا تتعامل دائمًا مع هذا الأمر بشكل موثوق.
الحقول الهامة
| الحقل | الوصف |
|---|---|
identity | معرّف فريد مكون من ثلاث كلمات يمثل العلاقة بين حساب مورد محدد وحساب مشترٍ. هذا المعرّف فريد لكل مزيج يجمع بين مشتري ومورد، ويمكن استخدامه كـ identity عند إرسال الفواتير إلى PurchasePlus. |
vendor_number | معرّف فريد تقوم بتعيينه لكل مشترٍ داخل نظامك. يتيح لك ذلك ربط المشترين عبر الأنظمة المختلفة. يمكن تحديث هذا الحقل في بوابة PurchasePlus. |
purchase_order_number | رقم أمر الشراء المخصص من قِبل المشتري. على الرغم من أنه ليس فريدًا على المستوى العام، إلا أنه فريد في نطاق المشتري الفردي. لإنشاء مفتاح فريد، ادمج هذا الحقل مع حقل vendor_number. هام: إذا ترك مستخدم PurchasePlus حقل "Purchaser Code" فارغًا، فقد يؤدي استخدام هذا الدمج لإنشاء مفتاح فريد إلى حدوث مشكلات. |
cancelled | علامة منطقية (boolean) تشير إلى ما إذا كان المشتري قد ألغى أمر الشراء في واجهة مستخدم MarketBoomer. إذا كانت true، فهذا يعني أنه تم إلغاء أمر الشراء. ستقوم MarketBoomer بإعادة إرسال أمر الشراء مع ضبط هذا الحقل على true عند الإلغاء. يُعد التعامل مع هذا الحقل اختياريًا إذا كان نظامك لا يدعم إلغاء الطلبات، ولكنه يمثل أفضل الممارسات. |
lines.code | رمز المنتج الفريد الذي تقوم بتعيينه لكل منتج في نظامنا. يتوافق هذا الحقل مع "رمز المالك" (owner code) في P+ New أو "رمز المورد" (supplier code) في P+ Legacy. يمكنك تحديث هذا الرمز داخل واجهات P+ المعنية. |
رمز المنتج الفريد الذي تقوم بتعيينه لكل منتج في نظامنا. يتوافق هذا الحقل مع "رمز المالك" في PurchasePlus أو "رمز المورد" في Legacy PurchasePlus. يمكنك تحديث هذا الرمز داخل واجهات P+ المعنية.