ClefinCode - حل تحديات أنظمة (ERP) دون اتصال عبر آلية مخصصة لمزامنة (ERPNext)

تُعد هذه المشكلة حاسمة بشكل خاص في الأعمال التي تعتمد على نقاط البيع (POS) مثل الهايبرماركت، أو في المستودعات البعيدة

 · 3 min read

حل تحديات أنظمة (ERP) دون اتصال عبر آلية مخصصة لمزامنة (ERPNext)


في شركة ClefinCode، أنجزنا مؤخرًا تقدمًا تقنيًا هامًا يعالج مشكلة متكررة يعاني منها العديد من مستخدمي (ERPNext)، وهي ضمان استمرار العمليات في النظام في حال انقطاع الاتصال بالإنترنت. تُعد هذه المشكلة حاسمة بشكل خاص في الأعمال التي تعتمد على نقاط البيع (POS) مثل الهايبرماركت، أو في المستودعات البعيدة التي لا تتمتع بتغطية إنترنت مستقرة، حيث أن توقف النظام ولو لدقائق قد يتسبب بخسائر تشغيلية.

التحدي: استمرار العمل في بيئات غير مستقرة أو غير متصلة

يعاني الكثير من مستخدمي (ERPNext) من القيود عند انقطاع الاتصال بسيرفر النظام الرئيسي (السحابي). وتبرز هذه المشكلة بشكل واضح في الحالات التالية:

  1. مواقع البيع ذات الكثافة العالية مثل السوبرماركت والهايبرماركت، حيث يؤدي انقطاع الإنترنت إلى توقف المبيعات.
  2. المستودعات الواقعة في مناطق دون تغطية إنترنت، حيث يتطلب الأمر إجراء تسويات للمخزون بشكل فوري.

حتى الإصدار 12 من (ERPNext)، كان النظام يحتوي على ميزة مدمجة لتشغيل (POS) بدون اتصال، تعتمد على التخزين المؤقت في المتصفح. ولكن لاحقًا تم إزالة هذه الميزة لصالح ميزة جديدة تُدعى (Event Streaming). وقد تم إدراج هذه الميزة بداية ضمن نظام (ERPNext) ثم تم فصلها لاحقًا لتكون تطبيقًا مستقلاً في إصدار (version 15). ورغم أن فكرة (Event Streaming) كانت واعدة نظريًا، إلا أن الكثير من المستخدمين واجهوا صعوبات في تفعيلها واستخدامها، حيث كانت غير مستقرة ومعقدة، خاصة في حالات التشغيل بدون اتصال لنظام (POS).

الحل: نسخة محلية كاملة من (ERPNext) مع مزامنة آمنة مع السحابة

قمنا في ClefinCode بتطوير آلية متكاملة تتيح تشغيل نظام (ERPNext) بشكل محلي على الأجهزة (سواء Windows أو Linux أو macOS)، مع توفير أدوات بسيطة وآمنة لربطه مع النظام السحابي.

أبرز الميزات:

  1. التثبيت المحلي على أنظمة (Windows): نظرًا لأن أغلب الأجهزة الميدانية تعمل على نظام (Windows)، قمنا بتثبيت نسخة (ERPNext) باستخدام خاصية (Windows Subsystem for Linux - WSL)، مما يتيح تشغيل بيئة (ERPNext) كاملة مبنية على (Linux) ضمن نظام (Windows) نفسه. ويمكن توزيع النسخة على الأجهزة بسهولة باستخدام فلاش USB أو أي وسيلة تخزين محمولة.
  2. الاستمرار في عمليات البيع (POS): عند انقطاع الإنترنت، يتم التحويل إلى النسخة المحلية تلقائيًا لمواصلة عمليات البيع بدون توقف. وعند عودة الاتصال، يعرض النظام قائمة بالفواتير التي تم إنشاؤها أثناء الانقطاع، مع زر لإرسالها إلى النظام السحابي بكل سهولة.
  3. مزامنة النسخة المحلية مع السحابة يوميًا: في بداية كل يوم، يمكن للمستخدم تحميل نسخة احتياطية كاملة من النظام السحابي لتحديث النسخة المحلية وضمان توافر أحدث البيانات قبل بدء العمليات.
  4. الأمان والتحقق من الهوية: جميع عمليات الدفع أو الاسترجاع (Push / Pull) من وإلى النظام السحابي تتطلب إدخال اسم المستخدم وكلمة المرور، مما يضمن التحقق من الهوية والحفاظ على الأمان.

حالات استخدام إضافية: تسوية المخزون في المستودعات البعيدة

إلى جانب نظام (POS)، قمنا أيضًا بتطبيق الحل في أحد المستودعات البعيدة حيث لا تتوفر تغطية إنترنت. في هذا السيناريو، قام العميل بتثبيت نسخة (ERPNext) المحلية على جهاز لابتوب، واستخدم جهاز (Zebra) بنظام (Android) لمسح المخزون، بفضل تطبيق مخصص قمنا ببنائه باستخدام (Flutter). بعد الانتهاء من العملية والعودة إلى منطقة ذات تغطية، يتم ببساطة الضغط على زر (Push) لمزامنة البيانات مع النظام السحابي.

وقد برهنت هذه الحالة أن إمكانية استخدام النسخة المحلية تمتد إلى العديد من المهام بمجرد إجراء تعديلات بسيطة تناسب نوع المستند (DocType) المطلوب.

الرؤية التقنية: نحو محرك مزامنة عام

نجاحنا في تفعيل النظام بدون اتصال لكل من (POS) وتسوية المخزون دفعنا لإطلاق مشروع داخلي طموح يهدف إلى بناء محرك مزامنة عام يمكن تكييفه مع أي (DocType)، بما يشمل المرفقات والقيود المحاسبية والعلاقات المرتبطة.

ورغم أن فكرة (Event Streaming) لا تزال قيمة من الناحية النظرية، إلا أنها لم تصل إلى النضج الذي يجعلها قابلة للتطبيق في أغلب الحالات العملية. أما نهجنا، فكان عمليًا وواقعيًا ومبنيًا على تجارب حقيقية، وقد أثبت نجاحه في بيئات متعددة.

الخلاصة

يُظهر هذا المشروع قدرة فريق ClefinCode على استيعاب التحديات الحقيقية التي يواجهها المستخدم، وتحويلها إلى حلول تقنية مبتكرة، واقعية، وآمنة. وقد أصبحت نسختنا من (ERPNext) القابلة للتشغيل بدون اتصال، أداة موثوقة لضمان استمرارية الأعمال في قطاع البيع والتوزيع والمستودعات، كما فتحت الباب لتوسيع آفاق استخدام النظام خارج حدود الاتصال الدائم بالإنترنت.

إذا كانت شركتك تواجه تحديات مشابهة أو تحتاج إلى حلول مخصصة في (ERPNext)، فإننا مستعدون لمساعدتك.


Launch Your Digital Journey with Confidence

Partner with ClefinCode for ERP implementation, web & mobile development, and professional cloud hosting. Start your business transformation today.

No comments yet.

Add a comment
Ctrl+Enter to add comment