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