التكامل مع SAP Business One
مستندات SAP حقيقية لكل حدث عمل، تُرحَّل مرة واحدة بالضبط وتُعكس.
يعامل CertiPOS نظام SAP Business One بوصفه السجل الرسمي. كل فاتورة بيع تصبح فاتورة A/R ودفعة واردة؛ وكل مرتجع إشعار دائن ودفعة صادرة؛ وكل جرد واستلام وتحويل مستند مخزون. كل ذلك عبر Service Layer، لا عبر DI API أبداً، ولا كتابة في مخطط الشركة أبداً.
يعمل مع
SAP Business One10.0
قاعدة البياناتHANA أو SQL Server
الواجهةService Layer، جلسات مجمَّعة
الحقولتُهيَّأ مرة من البوابة
وضع الترحيللكل فاتورة، أو تجميع يومي
المستندات
ما يُرحَّل، وما يعكسه.
| حدث العمل | مستندات SAP | العكس |
|---|---|---|
| بيع نقدي | فاتورة A/R، دفعة واردة (واحدة لكل عملة نقدية) | إشعار دائن مبني على الفاتورة، إلغاء الدفعة |
| مرتجع أو استبدال | إشعار دائن A/R مبني على الفاتورة، دفعة صادرة | مستندات معكوسة |
| عربون أو دفعة مقدمة | فاتورة دفعة مقدمة A/R، دفعة واردة | إشعار دائن، إلغاء الدفعة |
| على الحساب | فاتورة A/R مفتوحة على شريك العمل | إشعار دائن |
| إدخال/إخراج نقد، زيادة/عجز، صرف إكراميات | قيود يومية ودفعات على الحسابات المربوطة | إلغاء القيد |
| نقد أجنبي | دفعة بالعملة المقبوضة، قيد صرف عبر حساب مقاصة | إلغاء القيد أولاً |
| بطاقات هدايا، رصيد متجر، ولاء | سطر صنف للبيع؛ وسائل تحويل على حسابات الالتزامات؛ قيود استحقاق وانتهاء | معكوسة |
| استلامات، صرف، تحويلات، جرد | إيصال استلام، صرف بضاعة، تحويل أو طلب تحويل مخزون، جرد مخزون | تُعكس بمستند ثانٍ حين يُرفض الإلغاء |
| أوامر وتسليمات | أمر بيع، إشعار تسليم، فاتورة مبنية على الأمر تسحب الدفعة المقدمة | يُلغى أو يُقفل |
| تجميع يومي | فاتورة ودفعة واحدة لكل شركة ويوم؛ تفاصيل الفواتير في @CP_TICKETS / @CP_TICKETLINES | إشعار دائن |
كيف يبقى صحيحاً
محرّك الترحيل مبنيّ للأيام التي يكون فيها SAP بطيئاً أو متوقفاً أو صارماً.
مرة واحدة بالضبطكل فاتورة وكل حدث مغيِّر يحمل ULID من الجهاز؛ ولكل مهمة ترحيل ومتابعة مسلسلة مفتاح تكرار آمن خاص بها. إعادة المحاولة لا تنشئ فاتورة ثانية أبداً.
مسلسل وآمن عند الانهيارتُرحَّل الفاتورة، ويُحفظ رقم DocEntry، ثم تُرحَّل الدفعة بناءً عليها. انهيار بين الخطوتين يستأنف من الخطوة الصحيحة.
أعطال مقروءةالحمولة الخام وجواب SAP والتوقيت على المهمة؛ أخطاء SAP تُربط برمز فهرس مع إجراء تالٍ؛ المهام المتوقفة ترفع تنبيهاً.
حقول وجداول مهيَّأةحقول معرَّفة بالمستخدم للفاتورة والجهاز والعرض والكوبون، وجداول التجميع، تُضاف بإجراء من البوابة؛ لا يُغيَّر تعريف موجود أبداً.
البيانات الرئيسية في الاتجاهينالأصناف والأسعار والباركود والوحدات والشركاء وقوائم الأسعار ورموز الضرائب والحسابات والأرقام التسلسلية والأسعار تتزامن بالفرق كل دقيقة وبالكامل يومياً؛ وأحداث SAP تصل بالاستطلاع أو عبر webhook موقَّع.
معتمَد حياًيُقبل كل مسار ترحيل فقط بعد ترحيل مستند حقيقي إلى شركة حية وعكسه. لا يُستخدم SAP وهمي كدليل أبداً.
الوصول إلى SAP
يصل الخادم إلى Service Layer مباشرة، أو عبر عميل الاتصال.
مباشريقع خادم CertiPOS حيث يصل إلى Service Layer: بجانب SAP على شبكتك المحلية، أو على خادم افتراضي له مسار إليه. الجلسات مجمَّعة لكل شركة وتُجدَّد عند انتهائها.
عميل الاتصالحين يُستضاف الخادم في مكان آخر، يعمل الملف التنفيذي نفسه بوضع العميل بجانب SAP، ويفتح قناة صادرة فقط إلى الخادم، وينقل نداءات Service Layer. لا يُكشف SAP أبداً.