كيف يعمل الكاشير بلا إنترنت

4 دقائق قراءة ·آخر تحديث

الإنترنت ينقطع والزبائن لا ينتظرون. هذا المقال يشرح ما يُحفظ على الجهاز، وكيف تُرقَّم الفواتير مؤقتاً، وكيف تصل إلى الخادم بالترتيب الصحيح دون تكرار، وما العمليات القليلة التي تحتاج اتصالاً.

في هذه الصفحة
  1. الفكرة في سطرين
  2. ما يُحفظ على الجهاز
  3. الفاتورة قبل أن تصل إلى الخادم
  4. ترتيب المزامنة
  5. الخادم يعيد الحساب
  6. ما الذي يحتاج إنترنت فعلاً
  7. عدة أجهزة في محل واحد

الفكرة في سطرين

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

ما يُحفظ على الجهاز

عند الدخول وعند كل مزامنة ينزّل التطبيق بنداء واحد: إعدادات نقطة البيع (عملة البيع، التقريب النقدي، هل الأسعار شاملة الضريبة)، الأصناف بوحداتها وباركوداتها وشرائح أسعارها، مجموعات الأصناف، الزبائن بأرصدتهم وسقوفهم، قوائم الأسعار، العروض الترويجية، المنتجات السريعة، قوالب الطباعة، والصناديق. كل هذا يُخزَّن في قاعدة بيانات الجهاز.

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

متى تضغط «مزامنة الآن»

بعد أن يعدّل المدير سعراً أو يضيف صنفاً أو عرضاً وتريده فوراً. في غير ذلك لا حاجة: المزامنة التلقائية تعمل كل دقيقة وبعد كل عملية بيع وعند عودة التطبيق إلى الواجهة.

الفاتورة قبل أن تصل إلى الخادم

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

ترتيب المزامنة

الوثائق المعلّقة تُرسل في دفعة واحدة بترتيب ثابت: الورديات أولاً (فتح وإغلاق)، ثم الفواتير، ثم المردودات، ثم الإلغاءات. بهذا تجد كل فاتورة ورديتها مفتوحة، وكل مردود فاتورته، وكل إلغاء مستنده. العنصر المرفوض لا يوقف الدفعة؛ يُعلَّم وحده وتُقبل البقية. وعلى الخادم تُجمَع الوثائق لكل كاشير في ورديته هو، ويُسجَّل الجهاز الذي أنشأها.

الخادم يعيد الحساب

الخادم لا يصدّق إجمالي الجهاز؛ يعيد حساب الفاتورة بالمواصفة نفسها التي يستعملها التطبيق (الأسعار، الوحدات، الخصومات، العروض، الضريبة، التقريب) من كتالوجه هو. إن اختلف الإجماليان بأكثر من حدّ التقريب المضبوط في الإعدادات تُرفض الفاتورة برسالة تذكر إجمالي الجهاز وإجمالي الخادم. يحدث هذا غالباً حين يبيع الجهاز بسعر قديم بعد أن غيّره المدير، والحل في المعلّق والمرفوض.

ما يحدث في الدفاتر

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

ما الذي يحتاج إنترنت فعلاً

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

الوردية بلا اتصال

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

عدة أجهزة في محل واحد

كل جهاز يحتفظ بكتالوجه ووثائقه المعلّقة. حين يعود الإنترنت لا تهجم الأجهزة كلها على الخادم في اللحظة نفسها: التطبيق يؤخّر إعادة المحاولة بتأخير متزايد مع عشوائية صغيرة. أما تطبيق المطعم فله طريق آخر داخل المحل عبر الشبكة المحلية بين نقطة البيع الرئيسية وأجهزة الطلب، كما في جهاز الطلب وشاشة المطبخ.

الأسئلة الشائعة

هل تضيع الفواتير إن أُغلق التطبيق قبل عودة الإنترنت؟

لا. كل فاتورة تُحفظ في قاعدة بيانات الجهاز لحظة تأكيد الدفع، وتُرسل عند أول اتصال حتى بعد أيام. لا تحذف التطبيق ولا تمسح بياناته قبل أن تتأكد من «كل الوثائق مُزامنة».

لماذا رقم الإيصال المطبوع يختلف عن الرقم في اللوحة؟

الإيصال المطبوع بلا اتصال يحمل الرقم المحلي المؤقت. الرقم الرسمي يُمنح عند وصول الفاتورة إلى الخادم ويظهر في تفاصيلها على الجهاز وفي اللوحة. إعادة الطباعة بعد المزامنة تحمل الرقم الرسمي.

كم مدة الانقطاع التي يتحمّلها التطبيق؟

لا حدّ زمنياً للمعلّق على الجهاز. لكن كل ما يُباع بلا اتصال يُباع بآخر أسعار وأرصدة مزامَنة، فكلما طال الانقطاع زاد احتمال رفض فاتورة بسبب تغيّر سعر أو تجاوز سقف ائتمان.

هل أفادك هذا المقال؟