إلى جانب المقهى، يأتي دخل سبيس من خمسة أبواب:
- يدفع الزائر يوماً على مكتب، أو يشتري باقة ساعات.
- تستأجر شركة مكتباً خاصاً.
- يُحجز الاجتماعات أو التدريب.
- تُباع تذاكر ليلة الموسيقى يوم الخميس.
يسجّل الاستقبال هذه الأبواب كلها في سجل حسابات واحد. من مكان واحد تعرف حساب آخر اليوم، وما لنا على الناس، ومن دفع ومن لم يدفع.
من يفعل ماذا
| الشاشة | المسار | الصلاحية |
|---|---|---|
| اليوم (تسجيل الدخول، من بالداخل) | /{lang}/dashboard/desk | المدير، الكاشير |
| العملاء والباقات | /{lang}/dashboard/desk/customers | المدير، الكاشير |
| جدول القاعات والفوترة | /{lang}/dashboard/desk/rooms | المدير، الكاشير |
| التذاكر (التحقق، البيع على الباب) | /{lang}/dashboard/desk/tickets | المدير، الكاشير |
| الباب (إدخال تذكرة) | /{lang}/dashboard/desk/door | المدير، الكاشير |
| المكاتب والعقود والإيجار | /{lang}/dashboard/desk/offices | المدير |
| الحسابات وإقفال اليوم والمستحقات | /{lang}/dashboard/desk/ledger | المدير |
| الأسعار وحساب بنكك | /{lang}/dashboard/desk/settings | المدير |
| فاتورة / إيصال (طباعة) | /{lang}/dashboard/desk/charges/<id> | المدير، الكاشير |
| رابط الفاتورة المرسل للشركة | /{lang}/invoice/<token> | من يملك الرابط |
| شراء التذاكر | صفحة الفعالية ← /{lang}/tickets/<token> | الضيوف |
سجل الحسابات
كل بيع مطالبة: مبلغ مستحق على شخص، ولها رقم إيصال مثل R-1042.
كل مبلغ يُستلم دفعة على مطالبة، نقداً أو ببنكك مع رقم العملية. يجوز سداد المطالبة على دفعات. حالتها واحدة من: غير مدفوع، مدفوع جزئياً، مدفوع، أو متأخر إذا فات تاريخ استحقاقها. يلغي المدير المطالبة فقط بعد إلغاء كل دفعة عليها.
أثناء تسجيل الدفعة يُقفل سجل المطالبة، فلا يستطيع كاشيران يستلمان في اللحظة نفسها أن يدفعا أكثر من المستحق. الدفعة المسجّلة بالخطأ تُلغى مع ذكر السبب ولا تُحذف أبداً، وتظهر الإلغاءات منفصلة في إقفال اليوم.
المسارات الخمسة
تذكرة اليوم
عند الدخول يكتب الكاشير رقم هاتف الزائر. إن كان الزائر مسجّلاً ظهر، وإن كان جديداً أُضيف. تُسجَّل مطالبة تذكرة يوم بالسعر المحدد في الإعدادات، ويستطيع الكاشير تعديله. يدفع الزائر عند الدخول أو عند الخروج.
باقة الساعات
تُباع من صفحة العميل بالسعر المنشور: تجربة، أساسية، احترافية، مرنة، غير محدودة، أو الدراسة. تنتهي باقة الدراسة والباقة غير المحدودة بعد شهر.
صاحب الباقة يدخل دون مطالبة. عند خروجه تُخصم الدقائق المسجّلة على الساعة من باقته، ويستطيع الموظف تصحيحها.
إيجار المكاتب
لكل مكتب عقد فيه: الشركة، والإيجار الشهري، ويوم الاستحقاق، وتاريخ البداية والنهاية، وتأمين اختياري.
في بداية كل شهر يضغط المدير إصدار الفواتير، فتصدر مطالبة إيجار واحدة لكل عقد سارٍ. الضغط مرتين لا يكرر الفواتير. الإيجار غير المدفوع بعد يوم استحقاقه يظهر في قائمة المتأخرات، ومعه تذكير واتساب فيه رابط الفاتورة.
حجز القاعات
تصل حجوزات القاعات كطلبات حجز كما هي الآن. جدول القاعات يعرض الأسبوع لكل قاعة وينبّه إلى التعارضات. ويحوّل كل حجز إلى مطالبة واحدة: عدد الساعات × سعر الساعة من الإعدادات، والمبلغ قابل للتعديل.
تذاكر ليلة الموسيقى
أضف للفعالية أنواع تذاكر (اسم، سعر، وسعة اختيارية)، فتبيع صفحتها تذاكر بدل التسجيل:
- يختار الضيف تذاكره. تُحجز المقاعد له (ساعتان افتراضياً)، ويرى حساب بنكك الخاص بسبيس.
- يحوّل الضيف المبلغ ويكتب رقم العملية. كل رقم يُستخدم مرة واحدة فقط.
- يراجع الموظف تطبيق بنكك ثم يؤكد الطلب. تصدر التذاكر رموز QR في صفحة طلب الضيف، وتُسجَّل دفعة بنكك في سجل الحسابات.
- عند الباب يمسح هاتف الموظف رمز QR فتفتح شاشة الباب. زر إدخال يعمل مرة واحدة لكل تذكرة.
ويمكن البيع على الباب نقداً أو ببنكك. وزر تكرار الأسبوع القادم ينسخ الفعالية وأنواع تذاكرها بعد سبعة أيام، غير منشورة.
ما يُنجز تلقائياً
أول مرة يُفتح فيها الاستقبال كل يوم تُنفَّذ مهام اليوم مرة واحدة:
- فواتير الإيجار: فاتورة الشهر لكل عقد مكتب سارٍ، وتكرار التنفيذ آمن.
- تسجيل الخروج المنسي: الزيارة المفتوحة من يوم سابق تُغلق عند وقت إغلاق يومها (١٠ مساءً)، وتُخصم دقائق الباقة حتى الإغلاق.
- الحجوزات المنتهية: الحجز المؤكد الذي مضى وقته يصبح
COMPLETED. - الطلبات القديمة: الطلب غير المدفوع الذي مضى موعده يُغلق. أما الطلبات التي ينتظر تحويلها المراجعة فتبقى كما هي.
تعرض ملاحظة خضراء أسفل الاستقبال ما نُفِّذ. الكود في src/lib/desk/routines.ts. ولا حاجة لمهمة مجدولة، فالاستقبال يُفتح كل يوم عمل.
آخر اليوم
صفحة الحسابات ← إقفال اليوم تعرض إيراد اليوم مقسّماً حسب طريقة الدفع، ونوع البيع، والموظف. وتشمل طلبات المقهى المدفوعة، فيغطي النقد المتوقع في الدرج المبنى كله.
الكود
- قواعد العمل في
src/lib/desk/: الحسابات، الزيارات، الباقات، المكاتب، القاعات، التذاكر، التقارير. - الشاشات في
src/components/dashboard/desk/. - المبالغ بالجنيه السوداني الصحيح، وتُخزَّن أعداداً صحيحة.
- أسعار الباقات المنشورة في
src/components/site/membership/config.ts، والاستقبال يبيع منها.