الشيكات داخل التطبيق
قسم الشيكات مصمم لإدارة المستحقات المؤجلة دون فقدان الرؤية على الرصيد الحالي. كل شيك يحمل قيمة، تاريخ استحقاق، حساب صرف، وحالة (مجدول، مصروف، مرتجع). يعتمد على CheckReminderWorker للتنبيه قبل الاستحقاق، وعلى MoneyMovementUiEvent لضمان تحديث الرصيد فور التحصيل أو الصرف.
تعريف عملي
الشيك هنا ليس مجرد تاريخ، بل قيد كامل يمر بدورة حياة واضحة: تسجيل، انتظار، صرف أو تحصيل، ثم أرشفة. عند تحديث الحالة إلى «مصروف»، يسجل التطبيق معاملة فعلية ويعدل الرصيد للحساب المرتبط. إذا تغير التاريخ، تُحدَّث التذكيرات تلقائيًا.
كل شيك يحمل معرّفًا واضحًا ومسارًا في التحليلات، ما يتيح قياس نسبة الالتزام بسجلات الشيكات مقارنة بالمواعيد المخطط لها. هذا يساعدك على معرفة إن كانت المشكلة في التخطيط (تواريخ غير مناسبة) أم في السيولة (عدم توفر رصيد عند الصرف).
كيفية الاستخدام اليومي
- أضف الشيك مع التاريخ والقيمة والحساب المصدر.
- اختر تذكيرًا قبل الاستحقاق بعدة أيام لالتقاط السيولة مبكرًا.
- في يوم الصرف، غيّر الحالة إلى «مصروف» ليتم خصم الرصيد وتسجيل العملية.
- إذا ارتجع الشيك، بدّل الحالة إلى «مرتجع» مع ملاحظة السبب، وسيُعاد المبلغ للحساب.
أمثلة استخدام قصيرة
- إيجار شهري: سجل سلسلة شيكات متتالية وحدد تذكير قبل كل استحقاق بخمسة أيام.
- شيك وارد من عميل: اجعله في حالة «مجدول تحصيل» حتى يؤكد البنك، ثم حوله إلى «محصل» ليظهر كإيراد.
- شيك ضمان: احتفظ به في حالة مستقلة مع تعليق يوضح الغرض، دون تأثير على الرصيد حتى الصرف.
المزامنة والاستقرار
كل تغيير حالة يُكتب محليًا ثم يُرسل إلى FirestoreSyncApi. إذا كنت أوفلاين، يحتفظ PendingActionsQueue بالقيد ويعيد إرساله بالترتيب مع منع الازدواجية. الحسابات والميزانيات المتصلة تُحدَّث فور انتقال الشيك من «مجدول» إلى «مصروف»، ما يبقي التقارير متطابقة مع الواقع.
تقليل المخاطر
- لا يتم تفعيل إشعار الصرف إلا إذا كان الرصيد الفعلي يكفي، لتجنب الرفض البنكي المتكرر.
- إشعار إضافي عند وجود شيكين في نفس اليوم حتى تُعيد ترتيب الأولويات أو تضيف تحويلًا مسبقًا.
- إمكانية تثبيت شيك كـ «مؤجل» ليبقى خارج الحسابات والتقارير حتى يعود إلى جدول واضح.
ما الذي يسهّل المتابعة؟
- شريط زمني بسيط يوضح الشيكات القادمة هذا الأسبوع.
- وسوم حالة واضحة لتعرف الفرق بين المجدول والمصروف والمرتجع.
- ملاحظات قصيرة لكل شيك لكتابة رقم البنك أو الغرض.
- تنبيهات هادئة تعمل عبر WorkManager دون الاعتماد على اتصال دائم.