القاعدة على جهازك
قاعدة SQLite مشفّرة عند التخزين، على قرص الصيدلية. ليست ذاكرة مؤقّتة: هي الأصل. الخادم هو جهازك — والمناضد تتّصل به عبر الشبكة المحلّية، دون المرور بالإنترنت.
ينقطع الخط، ويدوم الانقطاع ثلاث ساعات، ويبقى الزبون واقفاً أمام المنضدة. Doctavie Pharmacy يبيع ويحصّل ويطبع الوصل ويتابع المخزون دون أن يستأذن الشبكة — لأنّ قاعدة البيانات على جهازك، لا على جهازنا.
برامج كثيرة تقول «وضع دون اتصال» وتقصد «نضع البيعة في طابور وندعو». إليك ما نقصده نحن، بالضبط.
قاعدة SQLite مشفّرة عند التخزين، على قرص الصيدلية. ليست ذاكرة مؤقّتة: هي الأصل. الخادم هو جهازك — والمناضد تتّصل به عبر الشبكة المحلّية، دون المرور بالإنترنت.
التحصيل وإرجاع الصرف وطباعة الوصل وخصم المخزون ومتابعة جلسة الصندوق: كلّها محلّية. لا تنتظر أيّ منها ردّ خادم بعيد، وبالتالي لا يمكن لأيّ منها أن يفشل لأنّ خادماً بعيداً لم يردّ.
عند عودة الخط ترتفع المجاميع فقط — مبيعات، حركات مخزون، دفعات CHIFA، رفوضات. لا اسم زبون أبداً، ولا دفتر دين، ولا ذو حقّ. ليس هذا إعداداً: القائمة مكتوبة بثبات، واختبار يُفشل البناء إن حاول أحد إضافة جدول اسمي إليها (القانون 18-07).
السؤال ليس «هل يوجد وضع دون اتصال» بل «ما الذي يتوقّف بالضبط». إليك ستّة أشياء يفعلها الصيدلي أثناء الانقطاع.
| برنامج «سحابي» | Doctavie Pharmacy | |
|---|---|---|
| إتمام بيعة | طابور انتظار، أو لا شيء | عادي، محلّياً |
| طباعة الوصل | محجوب غالباً | عادي |
| رؤية المخزون الحقيقي | آخر حالة معروفة | محدّث، فهو الأصل |
| فتح / غلق الصندوق | مؤجَّل | عادي |
| مراجعة دفتر دين زبون | غير متاح | عادي — محلّي بحكم البناء |
| تحضير دفعة CHIFA | مؤجَّل | عادي؛ والإرسال ينتظر الخط |
صيدلية بلا خطّ إطلاقاً يمكن تثبيتها وترخيصها رغم ذلك. موزّعك يقوم بالرحلات الثلاث نيابة عنك، بمفتاح USB.
يسجّل الموزّع صيدليتك عندنا ويعود بملفّ `.officineid` على المفتاح. يحمل معرّف صيدليتك — وهو الذي يجب أن يكون نفسه عندك وعندنا.
على جهازك، يقرأ التطبيق الملفّ ويُكمل التثبيت ثم يكتب بدوره طلباً `.officinereq` على المفتاح. لم يلزم أيّ اتصال.
يعيد الموزّع الطلب إلينا ويسلّمك ملفّ `.officinelic` موقّعاً. يتحقّق منه الجهاز دون اتصال، بمفتاح عمومي مدمج في البرنامج. ومن هنا تشتغل الصيدلية.
الرخصة دون اتصال لا تتجدّد وحدها: اطلب التالية من موزّعك قبل التاريخ المعروض في التطبيق.
نعم، بشكل عادي، دون تغيير أيّ شيء في طريقة عملك. الصندوق والمخزون والوصل وجلسة الصندوق محلّية. لن ترى فرقاً — وهذا هو المقصود.
تلك مسألة أخرى: دون كهرباء لا يشتغل أيّ برنامج. ما نضمنه هو أنّ القاعدة تبقى متماسكة عند عودة التيّار — المبيعات المؤكَّدة قبل الانقطاع موجودة، وجلسة الصندوق تُفتح على المبلغ الصحيح.
البيانات الاسمية لا، أبداً. تبقى على جهاز الصيدلية. ما يرتفع عند وجود الخط مجاميع بلا أسماء: كمّيات ومبالغ وحركات مخزون ودفعات CHIFA. القانون 18-07 يصنّف بيانات الصحّة حسّاسة، وقد بنينا المزامنة حول هذا القيد لا بجانبه.
التحضير نعم: تُكوّن دفعاتك وكشوفك بشكل عادي. أمّا الإرسال فيمرّ عبر CHIFA_OFFICINE الذي يحتاج اتصاله الخاصّ — كما هو الحال اليوم. الفرق أنّ لا شيء يمنعك من العمل في الأثناء.
نعم. جهاز واحد هو الخادم — وهو الذي يحمل القاعدة — والمناضد تتّصل به عبر الشبكة المحلّية. ولا يحتاج أيّ منهما إلى إنترنت ليتكلّما.
يواصل البرنامج العمل خلال مهلة السماح المعروضة في التطبيق، ثم ينتقل إلى القراءة فقط. لا يُقفل أبداً: سجلاتك وتصديراتك تبقى في متناولك مهما حدث.
هذا هو الاختبار الذي ننصح بالبدء به، وهو الوحيد الذي يهمّ فعلاً عند المنضدة. أنشئ حسابك، ثبّت، افصل، وبِعْ.