كيف يواصل وميض البيع حين لا يعمل الإنترنت
المحلّي أولاً، لا سحابي بذاكرة مؤقتة. وهنا ما يعنيه ذلك فعلاً، وماذا يحدث لتوقيع زاتكا، وكيف تُطابَق طرفيتان مقطوعتان، والجزء الوحيد الذي ما زال يحتاج الشبكة.
5 دقائق قراءة
«يعمل بدون إنترنت» يدّعيه كل نظام نقاط بيع تقريباً ويعني شيئاً مختلفاً في كلٍّ منها. وهنا بالضبط ما يعنيه في نظامنا، بما في ذلك أين يتوقّف.
المحلّي أولاً، لا سحابي بذاكرة مؤقتة
التمييز يهمّ.
السحابي بذاكرة مؤقتة يعني أن التطبيق يسكن على خادم وتحتفظ الطرفية بنسخة من بعض البيانات فلا تفرغ الشاشة. وحين ينقطع الاتصال، قد تستطيع النظر إلى أشياء؛ ولا تستطيع عموماً إتمام بيع متوافق.
والمحلّي أولاً يعني أن التطبيق الكامل والبيانات التي يحتاجها يسكنان في الطرفية. فالطرفية مكتملة بذاتها. والسحابة تُزامِن الطرفيات بعضها مع بعض ومع المكتب الخلفي — وليست على المسار الحرج للبيع.
والنتيجة العملية: طرفية وميض لا تتصرّف بشكل مختلف حين تنقطع الشبكة. بل تواصل، لأن الشبكة لم تكن يوماً ما يجعل البيع يعمل.
جزء زاتكا
وهذه هي القطعة التي تجعل البيع دون اتصال ذا معنى نظامي لا مجرّد مريح.
تحت المرحلة الثانية، تحمل كل فاتورة ختماً تشفيرياً يُنتَج بشهادة صادرة لذلك الجهاز تحديداً. ومعماريتان ممكنتان:
- التوقيع على خادم. ترسل الطرفية بيانات الفاتورة، ويوقّع الخادم، ويعود التوقيع. بسيط البناء، ومعتمد كلياً على الاتصال.
- التوقيع على الجهاز. شهادة الإنتاج ومفتاحها الخاص يسكنان في الطرفية. ويُحسَب الختم محلياً في أجزاء من الثانية.
ووميض يوقّع على الجهاز. فالفاتورة الصادرة أثناء الانقطاع فاتورة كاملة صالحة لحظة طباعتها — بملف XML صحيح، وسلسلة تجزئة صحيحة، ورمز QR صحيح بالختم والمفتاح العام. لا نائباً يُصلَح لاحقاً.
والتبليغ للهيئة يحدث حين يعود الاتصال، داخل نافذة الـ24 ساعة التي للفواتير المبسطة. انظرقواعد الانقطاع.
سلسلة التجزئة عبر انقطاع
كل فاتورة تشير إلى تجزئة سابقتها من الجهاز نفسه. والفواتير دون اتصال تواصل تلك السلسلة نفسها — ولا تبدأ سلسلة موازية يجب دمجها لاحقاً، لأن الدمج هو بالضبط ما ينتج كسراً مرئياً.
وحين تعود الطرفية للاتصال، تبلّغ المستندات الموقّعة أصلاً بالترتيب.
طرفيتان، كلتاهما مقطوعة
هذه هي المشكلة الهندسية الصعبة فعلاً في تصميم «المحلّي أولاً»، وهي سبب بناء موردين أقل بهذه الطريقة.
طرفيتان، كلتاهما دون اتصال، وكلتاهما تبيع آخر وحدة من المنتج نفسه. وكلٌّ صحيحة محلياً؛ ومعاً هما خاطئتان.
وكيف نتعامل معها:
- المبيعات لا تُرفض أبداً. فالبيع الذي حدث حدث. وعكس عملية مكتملة بسبب تعارض مزامنة سلوك غير مقبول عند صندوق.
- المخزون يطابق الواقع عند المزامنة، وقد ينتج رقماً سالباً. والرقم السالب حقيقة صادقة — بعت أكثر مما لديك — ويظهر كاستثناء يُحقَّق فيه بدل تقريبه بصمت إلى صفر.
- تسلسلات الفواتير لكل جهاز، فلا تستطيع طرفيتان التصادم في الترقيم ولا في سلسلة التجزئة.
- «آخر كتابة تفوز» غير مستخدمة في أي شيء مهم. فتغييرات الأسعار وتسويات المخزون والتهيئة يرتّبها الخادم، لا الطرفية التي تزامن أخيراً.
كاشير المتصفّح
وبشكل غير معتاد، كاشير المتصفّح قادر على العمل دون اتصال أيضاً. فهو يحتفظ ببياناته محلياً ويوقّع فواتير زاتكا بالطريقة نفسها التي يفعلها التطبيق الأصلي.
والقيمة العملية خطة عطل: فحين يتعطّل جهاز في أمسية مزدحمة، يصير أي لابتوب صندوقاً عاملاً في نحو خمس دقائق، ويعمل سواء كان الإنترنت موجوداً أم لا. انظرإجراءات التوقّف.
القيد: شاشة المطبخ
شاشة المطبخ تحتاج الخادم المحلي. فحين تنقطع الشبكة بين الصندوق والشاشات، تتوقّف الشاشة.
ونقولها صراحةً لأنها تهمّ تشغيلياً. فالبيع والتوقيع والطباعة تستمر؛ وشاشات المطبخ لا. والبديل تذاكر مطبوعة، ولهذا نوصي بإبقاء طابعة مطبخ سلكية حتى بعد الانتقال إلى الشاشات، والتدرّب على التحوّل مرة. انظرشاشات المطبخ.
ومن الأنظمة في مجموعة مقارنتنا، NCR وRevel معلّمان بامتلاك شاشة مطبخ تعمل دون اتصال. فإن كان استمرار شاشة المطبخ حرجاً لك، فذلك فرق حقيقي ونفضّل تسميته.
كم المدة
أربع وعشرون ساعة من العمل دون اتصال. والحدّ موجود لأن التزامات التبليغ لا تتوقّف، والطرفية المقطوعة أياماً تراكم متأخرات تبليغ تحتاج انتباهاً لا صمتاً.
والطرفية تعرض عدد المعلّق للتبليغ حيث يراه الموظفون، ويُستأنف التبليغ تلقائياً عند عودة الاتصال.
كيف تتحقّق من أي من هذا
لا تأخذ كلامنا. افصل الراوتر، وأكمل بيعاً فيه إضافة وخصم، واقبض بالبطاقة، واطبع الفاتورة، وامسح الرمز بجوالك، وسجّل تسعاً أخرى، وأعد الاتصال، وتأكّد من وصول العشر مرة واحدة لكلٍّ.
بروتوكول العشر دقائق فيمقارنة العمل دون اتصال، وهو يعمل على عرض أي مورّد، ومنّا.
- #offline
- #architecture
- #معمارية
- #sync
اقرأ أيضاً
4 دقائق قراءة
ما الذي يفعله الذكاء الاصطناعي في وميض فعلاً، وما لا يفعله
أربع مهام محدّدة: التنبؤ بالطلب، ورصد الأنماط الشاذة، وقراءة فواتير الموردين، واقتراح إعادة الطلب. ولا واحدة منها تتّخذ قرارات نيابةً عنك، وكلها تحتاج تاريخاً كافياً لتساوي شيئاً.
4 دقائق قراءة
لماذا تتحدّث شاشة الكاشير الأردية والبنغالية والباشتو
هذه ليست لفتة تنوّع. فالكاشير الذي يقرأ لغته يخطئ أقل، والفرق يظهر في أرقام الإلغاءات والمرتجعات خلال شهر.
5 دقائق قراءة
زاتكا المرحلة الثانية: الدليل الكامل للتاجر السعودي
ما تتطلّبه المرحلة الثانية من جهازك فعلاً، بلغة واضحة: ملف XML، والختم التشفيري، وسلسلة التجزئة، والإقرار مقابل التبليغ، والأمور الثمانية التي تتحقّق منها قبل وصول موجتك.

