في هذا المقال سنتحدث عن شفتات نقطة البيع.
تمهيد

في محلات التجزئة ونقاط البيع يحتاج مدير المحل والكاشير إلى ضبط بداية ونهاية كل شفت (وردية) وتسوية صناديق النقدية (Tills) عند إغلاق الشفت أو نهاية اليوم. يومي ERP يوفّر نموذج الشفتات (Shift) وجلسات الشفت (ShiftSession) والصناديق (Till) المرتبطة بالخزينة وجلسة الشفت، مع إمكانية تفعيل الصناديق المالية من إعدادات الشركة. هذه الصفحة تشرح كيف تعمل الشفتات والصناديق في يومي: فتح وإغلاق الشفت، فتح وإغلاق وتسوية الصندوق، وتقارير الشفتات، مع تركيز على السوق الخليجي والمصري والشركات الصغيرة والمتوسطة.
ما الشفت وما الصندوق (Till)؟
الشفت (Shift) في يومي يمثّل وردية عمل مُعرَّفة مسبقاً: لها اسم ورمز (code)، ويمكن ربطها بفرع معين أو تكون مشتركة (branch_id null). يُعرَّف وقت البداية والنهاية (start_time، end_time) ونوع التقويم (calendar_type مثل daily). جلسة الشفت (ShiftSession) هي “فتح شفت” فعلي: مستخدم يفتح شفتاً في فرع في وقت معين، وتظل الجلسة مفتوحة حتى يُغلَق الشفت. الصندوق (Till) هو درج نقدي لمستخدم واحد مرتبط بخزينة (Treasury) وجلسة شفت؛ عند تفعيل ميزة الصناديق المالية (financial_tills_enabled) يمكن للكاشير فتح صندوق عند بداية الشفت وإغلاقه أو تسويته عند نهاية الشفت. نموذج Till يضم opening_balance وcurrent_balance وopened_at وclosed_at وsettled_at وstatus، ويرتبط بـ shift_session_id وtreasury_id وuser_id.
تفعيل الصناديق المالية
صناديق المستخدمين (Tills) في يومي لا تعمل إلا إذا كانت ميزة “الصناديق المالية” مفعّلة في إعدادات الشركة. الإعداد يُخزَن تحت مفتاح مثل finance.financial_tills_enabled. خدمة TillService تتحقق عبر isFinancialTillsEnabled() قبل إرجاع أو إنشاء صندوق مفتوح. عند التفعيل تظهر في واجهة نقطة البيع أو المالية خيارات فتح صندوق وربط المدفوعات النقدية بالصندوق. مدير المحل يفعّل الميزة من إعدادات الشركة/المالية ثم يضبط الخزائن والشفتات ليتسنى للكاشير فتح صناديقهم.
فتح الشفت وإغلاقه
قائمة الشفتات (Shifts) تسمح بإنشاء وتعديل الشفتات (اسم، رمز، فرع، أوقات، نشط). عند بداية الوردية المستخدم يفتح “جلسة شفت” للشفت المختار في الفرع الحالي؛ ShiftService يدير فتح الجلسة (إنشاء ShiftSession بحالة open) وتسجيل من فتحها ووقت الفتح. عند نهاية الشفت يُغلَق الشفت من واجهة جلسات الشفت (ShiftSessionController)؛ الإغلاق يغيّر حالة الجلسة ويسجّل وقت الإغلاق ومن أغلقه. لا يمكن عادة فتح شفتين مفتوحين في نفس الفرع في وقت واحد لنفس الشفت؛ الخدمة تضمن وجود جلسة نشطة واحدة للفرع حسب التصميم. تقارير جلسات الشفت تسمح بمراجعة من فتح ومتى أُغلِق وربطها بالصناديق إن وُجدت.
فتح الصندوق وإغلاقه وتسويته
عند تفعيل الصناديق المالية وبعد فتح جلسة شفت، الكاشير يمكنه فتح صندوق (Till) مرتبط بالخزينة الافتراضية للفرع أو خزينة محددة. TillService يوفّر getOrCreateOpenTillForCurrentUser: إن وُجد صندوق مفتوح للمستخدم الحالي في الفرع وجلسة الشفت النشطة والخزينة يُرجَع، وإلا يمكن إنشاء صندوق جديد (إن وُجدت خزينة افتراضية وتم طلب autoCreate). عند فتح الصندوق يُسجّل رصيد الافتتاح (opening_balance) وopened_at. المعاملات النقدية (سندات قبض، مدفوعات فواتير نقدية) التي تُربط بـ till_id تحدّث current_balance. عند نهاية الشفت يُغلَق الصندوق (closed_at، closed_by) أو تُنفَّذ “تسوية”: تحويل الرصيد أو الفرق إلى الخزينة عبر طلب TreasuryRequest من نوع till_settlement_to_treasury. تقرير الشفت أو تقرير الصناديق يعرض الأرصدة والحركات لكل صندوق وجلسة شفت لتسهيل المراجعة اليومية.
ربط المدفوعات بالصندوق
في سندات القبض والصرف ومدفوعات فواتير المشتريات يمكن اختيار صندوق (Till) عند الدفع نقداً. حقل till_id في بنود السند أو الدفع يربط الحركة بالصندوق المفتوح للمستخدم؛ عند الحفظ تُحدَّث أرصدة الصندوق وتُسجّل الحركة في TreasuryTransaction إن وُجدت. بهذا كل مبلغ نقدي يدخل أو يخرج من الصندوق موثوق ومرتبط بجلسة الشفت، مما يسمح بتقرير نهاية شفت دقيق وتسوية صندوق بدون التباس.
التقارير ومراجعة نهاية الشفت
من قائمة جلسات الشفت (Shift Sessions) وربما تقارير المالية أو نقطة البيع يمكن استعراض الجلسات المفتوحة والمغلقة وتفاصيل الصناديق المرتبطة. تقرير شفت يعرض عادة: الشفت، المستخدم، الخزينة، رصيد الافتتاح، الرصيد الحالي، الحركات أو الملخص، ونتيجة التسوية. هذا يلائم مدير المحل في السعودية ومصر الذي يريد مراجعة نهاية كل وردية ومقارنة النقد في الصندوق مع المبيعات المسجلة دون الاعتماد على جداول خارجية.
الصلاحيات
صلاحيات الشفتات والصناديق في يومي منفصلة: مثلاً shifts.view، shifts.open_close، shifts.delete للشفتات، وtills.view، tills.open، tills.close، tills.settle للصناديق. الكاشير قد يملك صلاحية فتح وإغلاق صندوقه فقط؛ المدير يملك عرض كل الشفتات والصناديق وحذف جلسات مغلقة إن سُمح. الربط بالفرع يضمن أن المستخدم يرى فقط شفتات وصناديق فرعه إن لم يكن له صلاحية كل الفروع.
الخلاصة
في يومي ERP الشفتات والصناديق تُدار عبر نماذج Shift وShiftSession وTill وخدمات ShiftService وTillService، مع تفعيل اختياري للصناديق المالية من إعدادات الشركة. فتح وإغلاق الشفت، فتح وإغلاق وتسوية الصندوق، وربط المدفوعات النقدية بالصندوق تدعم تقارير نهاية الشفت وتسوية الصندوق بشكل واضح. مديرو المحلات والكاشير في الخليج ومصر يجدون في هذا ضبطاً لواجهة نقطة البيع والمالية معاً.
دعوة للعمل (CTA)
إذا كنت تبحث عن نظام نقطة بيع أو ERP يدعم شفتات وصناديق وتسوية صندوق وتقارير شفت، يمكنك التعرف على يومي ERP من صفحة البيلار ثم تجربة وحدة نقطة البيع والمالية (الشفتات والصناديق).
يومي نظام متكامل قابل للتخصيص لهذا السبب يناسب مجالك أياً كان
يومي ERP يتميز بمرونته وقابليته للتخصيص، لذلك يجعله مناسباً لإدارة الأعمال في مختلف المجالات. يمكنك تعديل التطبيقات والوظائف لتتوافق مع احتياجات شركتك، سواء كانت تشمل إدارة المخزون، إصدار الفواتير، أو تتبع العملاء. يتيح النظام كذلك دمج التطبيقات بسلاسة ويوفر تجربة استخدام متكاملة وأمناً كاملاً للبيانات. بغض النظر عن مجال عملك، يوفر يومي ERP الحلول الشاملة لتحقيق النجاح والنمو في السوق المتغيرة.
