كل شروحات الدليل
الحجوزات والكاشير

إعدادات الحجز والجلسات والإرجاع

27 أغسطس 20268 دقيقة قراءة
إعدادات الحجز والجلسات والإرجاع

خمس شاشات تحكم رحلة الزيارة من لحظة حجزها حتى إرجاع فاتورتها — كلها تحت
الإعدادات ← الحجز والجلسات والعمولات، وكلها للمالك فقط.

كل الإعدادات في هذا القسم تخصّ مركزك وحده، ولا تحتاج باقة معيّنة — تعمل في كل
الباقات.


سياسة الحجز أونلاين

لقطة من شاشة booking-policy

المسار: /dashboard/settings/booking-policyللمالك فقط (غير المالك يفتحها فيجد
«هذه الصفحة للمالك فقط»، ولا يُقبل منه الحفظ).

حدّان يحميان جدولك من الزبون الذي يحجز مواعيد ولا يحضر — ويسريان على الحجز من
صفحة مركزك (أونلاين) فقط
.

قراءة الشاشة

ما تراه معناه
الحد الأقصى للزيارات في اليوم الواحد كم زيارة يفتحها العميل في يوم واحد
الحد الأقصى للزيارات النشطة الإجمالية كم زيارة مفتوحة عنده في أي لحظة، مهما كانت تواريخها
الحقل فارغ (يظهر فيه «بلا حد») الحد معطّل — لا تقييد إطلاقاً. وهذا هو الوضع الافتراضي للمركز الجديد

الحدود والتحقق

القاعدة القيمة
النطاق المقبول لكل حقل 1 إلى 50، أو فارغ = بلا حد
الافتراضي الحقلان فارغان — بلا حد
قاعدة منطقية بين الحقلين الحد الإجمالي ≥ الحد اليومي، وإلا يُرفض الحفظ برسالة: «الحد الإجمالي يجب أن يكون مساوياً أو أكبر من الحد اليومي (وإلا لا يصير منطقي)»

ما «الزيارة» بالضبط؟

العدّ بالزيارة لا بالخدمة. الزيارة الواحدة قد تحوي عدة خدمات (باقة، أو خدمات
متتابعة في نفس الجلسة) — وتُحسب واحدة، مهما كثرت خدماتها.

والحالات التي تُحسب ضمن الحد: بانتظار التأكيد · مؤكّد · حضر · داخل الجلسة.
أما المكتملة والملغاة و«لم يحضر» فلا تُحسب — فالعميل يستعيد مساحته تلقائياً
كلما أنهى زيارة أو ألغاها.

أين يُفرض الحدّان فعلياً

يسريان على طرق الحجز الثلاث من صفحة مركزك (خدمة عادية · حجز بباقة قائمة ·
حجز بشراء باقة جديدة). عند التجاوز يرى الزبون:

  • الحد اليومي: «الحد الأقصى لزياراتك اليومية في هذا المركز هو N. عندك M زيارة نشطة في [التاريخ].»
  • الحد الإجمالي: «الحد الأقصى للزيارات النشطة في هذا المركز هو N. عندك M زيارة نشطة حالياً. أتمم أو ألغ زيارة قبل الحجز الجديد.»

⚠️ الحدّان لا يمسّان موظفيك. حجز الاستقبال الداخلي (الحجوزات ← حجز جديد)
وفاتورة الووك-إن وشاشة الكاشير بلا تقييد — الحدّ للزبون الذي يحجز بنفسه.

💡 الزبون الواحد المُتعِب لا يُعالَج بحدّ عام. امنعه فردياً من صفحة العميل
(القائمة السوداء) — يستهدفه وحده بلا تضييق على بقية عملائك الجادين.


سياسة الجلسة

لقطة من شاشة session-policy

المسار: /dashboard/settings/session-policyللمالك فقط (غيره يُحوَّل للوحة).

ثلاثة إعدادات تحمي الفاتورة والزبون من إنهاء المختص للجلسة انتقامياً لو طُلب
تغييره. الكاشير والمدير خارج هذه القيود دائماً — ينهيان الجلسة ويغيّران المختص
في أي وقت.

1) من يقدر ينهي الجلسة؟

ثلاثة خيارات — تختار واحداً:

الخيار (نصّ الشاشة) ماذا يفعل بالمختص
المختص بعد اكتمال المدة + الكاشير دائماً لا ينهي جلسته إلا بعد مرور مدة الخدمة كاملة من بدايتها الفعلية. قبلها: «لا يمكن إنهاء الجلسة قبل اكتمال مدتها (الساعة 10:45). للإنهاء قبلها تواصل مع الكاشير.» — والساعة المعروضة هي وقت اكتمال جلسته هو
الكاشير/المدير فقط لا ينهي أبداً — يطلب فقط: «الكاشير ينهي الجلسة. لتغيير المختص استخدم زر «طلب التغيير».» الأصرم
المختص والكاشير أي وقت الافتراضي — ينهي متى شاء، بلا حماية
  • الافتراضي: «المختص والكاشير أي وقت».
  • يُطبَّق لحظة تسجيل خروج العميل — وعلى المختص وحده؛ الكاشير والمدير يتجاوزانه في كل الأحوال.
  • الوقت المعروض في رسالة «قبل اكتمال المدة» بتوقيت الرياض وبلغة الشاشة (عربي/إنجليزي).

🔒 قاعدة تسبق السياسة: لو على الجلسة طلب تغيير معلّق، لا ينهيها المختص
مهما كانت السياسة — حتى يحلّه الكاشير: «في طلب تغيير معلّق — لا يمكن إنهاء
الجلسة حتى يغيّر الكاشير المختص.»

2) المختص يقدر يطلب تغيير المختص

مفتاح — مفعّل افتراضياً.

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

3) مدّة نافذة التراجع

كم دقيقة بعد بدء الجلسة يبقى القرار قابلاً للتراجع لو اعترض الزبون.

القاعدة القيمة
الافتراضي 10 دقائق
النطاق المسموح 1 إلى 60 دقيقة — لا تُقبل قيمة خارجه بأي حال
أزرار سريعة 5 · 10 · 15 — أو اكتب رقمك في «أو مخصّص»
تصحيح تلقائي أي قيمة خارج النطاق تُصحَّح تلقائياً عند الخروج من الحقل وعند الحفظ (0 ← 1، و99 ← 60)

ماذا تفتح النافذة فعلياً:

  • إلغاء بداية الجلسة (تعود «حضر» ويُمسح وقت البدء) — للمدير والاستقبال، بسبب مكتوب لا يقل عن 3 أحرف، ويُسجَّل في سجل المتابعة دائماً.
  • تعديل وقت الحجز أو مختصّه وهي جارية.

بعد انتهاء النافذة: «لا يمكن تعديل الجلسة بعد N دقيقة من بدايتها. الجلسة في وضع
نهائي.» — والمالك وحده يتجاوزها، ويُعلَّم تجاوزه في السجل.

يظهر عدّاد تنازلي (دقائق:ثواني) في بطاقة الجلسة الجارية بلوحة التحكم وفي أدوات
الجلسة بصفحة الفاتورة.

زر «تغيير المختص» المستقل (نافذة تغيير المختص عند الكاشير) لا يتقيّد بهذه
النافذة — يمنعه فقط انتهاء الجلسة أو إلغاؤها، لأنه شغل داخلي لا يمسّ الزبون.

زر «حفظ الإعدادات» يبقى معطّلاً حتى تغيّر شيئاً فعلاً — فلا حفظ بلا تغيير.


سياسة الإرجاع

لقطة من شاشة refund-policy

المسار: /dashboard/settings/refund-policyللمالك فقط.

المبدأ: فاتورة العميل المسجّل لا تُرجَع قبل أن يوافق هو من صفحة حسابه بمركزك —
أياً كان من رفع الطلب، أنت أو الكاشير. والزبون لا علاقة له بشاشة الكاشير إطلاقاً.

المفتاحان في الشاشة

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

طلباتك أنت كمدير على عميل مسجّل تُنفَّذ فور موافقة الزبون — في الحالتين.

التدفّق كاملاً

من يرفع الطلب: المدير أو الاستقبال، بسبب لا يقل عن 3 أحرف.

متى يُرفض الطلب قبل أن يبدأ (وبعض هذي الحالات تُسجَّل في سجل مراقبة الكاشير):

  • الفاتورة مرتجعة أو ملغاة أصلاً.
  • عليها جلسة جارية — يُمنع على الجميع بلا استثناء (وإلا استلم الزبون فلوسه والخدمة تكتمل).
  • فاتورة باقة استُهلكت منها جلسة فعلاً → تُوجَّه لـ«إلغاء الباقة + استرداد جزئي».
  • فاتورة باقة سُلِّمت منها خدمة → تُوجَّه لـ«استرداد المتبقي» (يحاسب المُسلَّم بالسعر الأساسي).
  • فاتورة عادية فيها خدمة مُسلَّمة وأخرى لم تُسلَّم → تُوجَّه لـ«مرتجع جزئي» يرجّع غير المُسلَّم فقط.
  • يوجد طلب سابق على نفس الفاتورة (معلّق لك، أو بانتظار ردّ الزبون).

ثم يتفرّع المسار حسب نوع العميل:

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

قرار الزبون (من صفحة حسابه في مركزك — ولا يظهر له إلا طلب فاتورته هو):

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

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

الإلغاء: ترفض أي طلب معلّق بسبب لا يقل عن 3 أحرف — وكذلك الطلب المعتمد
الذي ما زال ينتظر الزبون
، فهو تحت يدك في أي لحظة.

أين تتابع الطلبات

  • بانر بلوحة التحكم: «⏳ N طلب إرجاع بانتظار موافقتك» — ويعدّ القابل للتنفيذ فقط، فلا يزعجك بما هو عند الزبون.
  • صفحة /dashboard/refunds/pending بقسمين: «بانتظار موافقتك» و«بانتظار موافقة الزبون»، وشارات على كل بطاقة: بانتظار موافقة الزبون · وافق الزبون ✓.

لو تعثّر التنفيذ لسبب تشغيلي بعد موافقة الزبون (رصيد غير كافٍ مثلاً)، يعود
الطلب لطابورك — والزبون يرى رسالة محايدة: «تمت موافقتك — سيُكمل المركز إجراء
الإرجاع قريباً». لا تُكشف له تفاصيل محاسبية.


إرسال واتساب للعملاء

لقطة من شاشة whatsapp-settings

المسار: /dashboard/settings/whatsappللمالك فقط.

مفتاح واحد يُظهر زراً أخضر لإرسال رسالة جاهزة للعميل من واتساب مركزك نفسه.

المفتاح الافتراضي
تفعيل زر إرسال واتساب مطفأ

أين يظهر الزر

الموضع الرسالة
صفحة نجاح الفاتورة (بعد الدفع) ترحيب + شكر + رقم الفاتورة + أسماء الخدمات + التاريخ والوقت + رابط حساب الزبون
صفحة تفاصيل الحجز ترحيب + تأكيد الحجز + الخدمة + اليوم + الوقت + «بانتظارك» + رابط حساب الزبون

شروط ظهوره

الشرط التفصيل
المفتاح مفعّل وإلا لا تُبنى الرسالة أصلاً
للعميل جوال مسجّل البطاقة تختفي بلا جوال
الجوال سعودي صالح أي رقم غير سعودي صالح → البطاقة تُخفى بهدوء بدل أن تعطيك زراً لا يعمل
بطاقة الفاتورة تشترط عميلاً مسجّلاً العميل النقدي المجهول لا يظهر له زر بعد الدفع

لماذا الإرسال يدوي؟

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

✍️ الرسائل بلا إيموجي عمداً — رموز الإيموجي تتلف في طريقها عبر رابط واتساب
فتصل «�». فالعناوين نصّية: «فاتورة رقم:» · «الخدمة:» · «التاريخ:».

الرابط الذي يصل الزبون هو رابط مركزك العام دائماً (يفتح حسابه ونقاط ولائه
وسكوره) — لا رابط جهاز الكاشير.

الإرسال التلقائي (تذكير قبل الموعد، طلب تقييم…) جاهز لكنه نائم: يحتاج
ربطاً رسمياً مع مزوّد رسائل واتساب، وبدونه لا يُرسل شيئاً ولا يعطّل شيئاً.
ما تراه اليوم هو الإرسال اليدوي وحده.


طريقة صرف المواد

لقطة من شاشة materials-mode

المسار: /dashboard/settings/materialsللمالك فقط (التبديل نفسه للمالك حصراً).

كيف تُخصم مستلزمات الخدمات من مخزونك عند البيع. المركز يستخدم طريقة واحدة
حصراً — لا خلط.

الطريقة الافتراضي لمن تناسب
خصم تلقائي من بطاقة الخدمة ✅ الوضع الافتراضي المراكز ذات الوصفة الثابتة (مساج وسبا) — المواد مربوطة ببطاقة كل خدمة
نافذة الصرف اليدوية (بالباركود) المشاغل كثيرة الأصناف (درجات ألوان ومستحضرات) حيث الوصفة الثابتة لا تعبّر عن المصروف الفعلي

الطريقة المفعّلة حالياً تحمل شارة «المفعّلة حالياً»، وزر الحفظ معطّل حتى تختار غيرها.

الفرق العملي

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

نافذة الصرف: لا خصم تلقائي إطلاقاً. الفاتورة تصدر عادي وتدخل «قائمة الصرف
المعلّق»
، ثم يسجّل المدير أو الكاشير أو مسؤول المستودع المصروف الحقيقي —
لأنه هو الوحيد الذي يعرف أي درجة لون استُخدمت فعلاً.

في نافذة الصرف التفصيل
البحث عن الصنف مسح باركود (كود + Enter، والتكرار يزيد الكمية)، أو بحث بالاسم/الرقم/الباركود (أعلى 20 نتيجة)
الربط كل سطر صرف مربوط بـبند الخدمة في الفاتورة — ويجب أن يخص نفس الفاتورة
التوقيت قبل الخدمة أو خلالها أو بعدها، وعلى مرات متعددة — الإضافة تبقى ممكنة حتى بعد إغلاق التسجيل
«إغلاق بدون صرف» تُعلَّم الفاتورة مسجّلة بلا أي سطر — تخرج من قائمة المعلّق
الحد 200 سطر للتسجيل الواحد
الرصيد السالب مسموح — البيع لا يتوقف، والسالب يفضح خطأ الجرد بدل أن يخفيه
الفواتير المرتجعة/الملغاة لا يُسجَّل عليها صرف

الخصم يتم من مخزون فرع الفاتورة، وباتباع الأقرب انتهاء صلاحية أولاً للأصناف
المتتبَّعة بالصلاحية، ويُسجَّل باسم من صرفه.

ما الذي يُخصم دائماً بلا شرط

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

أين تظهر «قائمة الصرف المعلّق»

في وضع النافذة فقط — وتختفي تماماً في الوضع التلقائي:

الموضع ما يظهر
بانر لوحة التحكم «📦 N فاتورة بلا صرف مواد» + رابط للقائمة + زر «نعم، بدون صرف» يغلق كل المعلّق دفعة واحدة
بطاقة بصفحة المستودع العدّاد + أحدث 8 فواتير معلّقة بروابطها (أو «لا معلّق ✓»)
قسم بصفحة الفاتورة جدول ما صُرف (المادة · الكمية · الخدمة · الوقت) + شارة «مسجَّل» أو «بانتظار تسجيل الصرف» + زر إضافة صرف
تقرير الإقفال سطر «فواتير بلا صرف مواد (وقت الإقفال)» — لقطة لحظة الإقفال

التبديل آمن على فواتيرك القائمة. كل الفواتير الصادرة قبل تفعيل وضع
النافذة تُعتبر «مسجّلة» ولا تظهر في قائمة المعلّق — القائمة تبدأ من الفواتير
الجديدة فقط.

🛡️ المنع فعلي لا شكلي. في وضع النافذة يتوقّف الخصم التلقائي في كل طرق
الدفع، وتختفي نافذة التأكيد من تلقاء نفسها — فلا يمكن لأحد أن يخصم مرتين ولو
حاول.


بقية أجزاء الدليل

جرّب سباسويت (SpaSuit): spasuit.app

تحتاج مساعدة إضافية؟

مركز المساعدة