تجري العروض التقديمية عادةً على اتصال جيد، غير أن المحال والمخازن وخطوط التوصيل والفروع البعيدة لا تضمن ذلك. وادعاء نظام ERP يعمل بدون إنترنت ينتهي عادةً إلى تبويب متصفح يعرض رسالة خطأ مهذبة.
والمقصود به في نما محدد: في المسارات التي يكلف فيها الانقطاع مالاً، يتم حفظ البيانات على الجهاز أولاً، ثم إرسالها إلى الخادم بعد عودة الاتصال.
نقطة البيع وقاعدتها المحلية
يعمل معظم نما في المتصفح، وتأتي نقطة البيع استثناءً، وهي تطبيق سطح مكتب يعمل على الكاشير نفسه. والسبب مذكور صراحة في توثيقها: نقطة البيع لا يصح أن تتوقف عن البيع لمجرد أن الإنترنت انقطع.
ولكل جهاز قاعدة بياناته المحلية. وتستقبل هذه القاعدة أولاً الفاتورة والمرتجع والدفعة وفتح الوردية وإغلاقها والجرد، فيتم حفظها وعرضها على الشاشة وطباعتها للعميل. وهي في تلك اللحظة غير مرسلة، أي حقيقية لكنها لم تصل الإدارة بعد.
ويواصل الجهاز في الخلفية محاولة الإرسال. وبمجرد وصول المستند يصير سجلاً دائماً في النظام المركزي، تراه الإدارة ويتم ترحيله محاسبياً ويدخل في تقارير الشركة.
أما أثناء الانقطاع فتنتظر المستندات، ثم يتم إرسال البيانات المعلقة فور عودة الاتصال.
والأسعار والأرصدة المعروضة أثناء الانقطاع هي آخر ما تم تخزينه، وقد تتأخر قليلاً. وتلك هي المقايضة، وهي في اتجاهها الصحيح.
المستندات المتعثرة
لا تظهر المزامنة إلا حين تتعثر. ويحصي الجهاز فشل رفع المستند، وبعد ٢٥ محاولة يكف عن إعادة المحاولة لذلك المستند وحده، بحيث لا يسد مستند واحد الطابور خلفه.
والأسباب المعتادة عادية: خادم غير متاح، أو عميل تم إيقافه بعد ذلك، أو صنف لم يعد موجوداً، أو بيانات اعتماد مرفوضة. وينتظر المستند غير مرسل حتى يصلح أحدهم السبب، ثم يتم تصفير العداد فيصعد. أما التصفير دون إصلاح فسيفشل مرة أخرى، كما يقول التوثيق بهذه العبارة.
نما موبايل في الميدان
يعمل نما موبايل بمبدأ «دون إنترنت أولاً» للسبب ذاته. ويجلب البيانات التي يحتاجها محلياً عند تسجيل الدخول، كما يزامن مستنداته متى توافرت الشبكة.
وبذلك لا ينتظر المندوب الذي يكتب فاتورة عند العميل، ولا أمين المخزن الذي يقرأ الباركود، ولا الفني الذي يوثق زيارته، ولا السائق الذي يلتقط التوقيع.
المزامنة بين المواقع
وقد تكون المشكلة موقعاً كاملاً لا لحظة عابرة، كفرع على خط رديء مثلاً، أو خوادم في دول مختلفة. وهنا تبقي المزامنة بين المواقع عدة مواقع نما متسقة، حيث تحزم السجلات المنشأة في موقع وتسلمها إلى البقية، ويكون التوجيه محكوماً بمحددات السجل. والمزامنة مرخصة على حدة عن النظام الأساسي.
ولا شيء في هذا براق، وإنما هو الفرق بين نظام يفترض وجود الشبكة ونظام بناه من رأوها تسقط.
إجابات مباشرة عن أسئلتك
ماذا يحدث في نقطة البيع حين ينقطع الإنترنت؟
يستمر البيع. فكل فاتورة ومرتجع ودفعة ووردية تكتب أولاً في قاعدة البيانات المحلية للجهاز وتبقى «غير مرسلة». ومتى عاد الاتصال، يتم إرسال البيانات المعلقة إلى الخادم تلقائياً، ومن ثم لا يكلفك الانقطاع مبيعات وردية.
هل الأسعار والأرصدة دقيقة أثناء الانقطاع؟
هي آخر ما تم تخزينه محلياً، وقد تتأخر قليلاً. وتلك هي المقايضة الصريحة: يواصل الجهاز البيع من البيانات المحلية بدل أن يتوقف، ثم يسحب الأسعار والأصناف والإعدادات المحدثة فور عودته.
وإن تعذر رفع مستند بعينه؟
يحصي الجهاز محاولات الفشل على ذلك المستند، ويكف عن إعادة المحاولة بعد ٢٥ محاولة، بحيث لا يعطل مستند واحد الطابور كله. ويبقى منتظراً حتى تتم معالجة سببه: عميل موقوف، أو صنف محذوف، أو خلل في بيانات الاعتماد. ومتى عولج، تم تصفير العداد وصعد المستند.
وهل يعمل تطبيق الجوال دون إنترنت؟
نعم. يجلب البيانات التي يحتاجها عند تسجيل الدخول، ويزامن المستندات متى توافرت الشبكة. وبذلك لا ينتظر المندوب في موقع العميل ولا السائق الذي يلتقط التوقيع تغطيةَ الشبكة.
وماذا عن فرع خطه رديء لا لحظة انقطاع فقط؟
لذلك جاءت المزامنة بين المواقع، وبها تبقى عدة مواقع نما متسقة. ويتم تحزيم السجلات المنشأة في موقع وتسليمها إلى البقية، ويكون التوجيه بالمحددات. وهي مرخصة على حدة عن النظام الأساسي.







