دراسة حالة

نظام إدارة المطالبات المالية

منصة مؤسسية لأتمتة دورة حياة التحويلات المالية بالكامل — من إنشاء الطلب حتى التنفيذ، مع سلاسل اعتماد ديناميكية وتنبيهات فورية ومتابعة كاملة.

نظام إدارة المطالبات المالية - الواجهة الرئيسية
21 وحدة خلفية مستقلة
60+ نقطة اتصال API
15+ حدث تنبيه مؤتمت
المشكلة

اختناقات تشغيلية تُكلّف الوقت والمال

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

إدارة الطلبات عبر رسائل البريد الإلكتروني والمجموعات النصية تؤدي إلى فقدان التتبع وضعف في الامتثال المالي.

  • 📝
    تسلسلات اعتماد مبعثرة الموافقات تعتمد على الإيميل وواتساب والتوقيعات الورقية — تأخيرات وطلبات ضائعة
  • 📋
    غياب تام لسجل المتابعة لا توثيق منظّم لمن اعتمد ماذا، ومتى، ولماذا — فجوات في المساءلة
  • 📁
    إدارة مستندات يدوية إيصالات وفواتير وعقود متناثرة بين المرفقات والأقراص المحلية
  • 👁️
    انعدام الرؤية اللحظية لا طريقة لتتبع حالة التحويل أو تحديد نقاط الاختناق في سلسلة الاعتمادات
  • 🔓
    صلاحيات غير منتظمة لا فرض منهجي لمن يحق له الإنشاء أو الاعتماد أو التنفيذ حسب الهيكل التنظيمي

«أتمتة التحويلات المالية تبدأ من تنظيم كل خطوة، كل اعتماد، وكل إشعار — في نظام واحد.»

الحل

بنية تحتية متكاملة لتنظيم دورة حياة كل تحويل

منصة متكاملة لإدارة المطالبات المالية من البداية إلى النهاية، معتمدة على بنية خدمات قوية توفر الكفاءة العالية، الموثوقية، والتوسع المرن.

معمارية النظام
🖥️   الواجهة الأمامية — Nuxt 3  ·  Vuetify 3  ·  Pinia  ·  CASL
REST API · JWT
⚙️   الخلفية — NestJS 11  ·  TypeORM  ·  EventEmitter2  ·  21 وحدة
🗄️ MySQL 8
قاعدة البيانات
☁️ AWS S3
تخزين الملفات
🔥 Firebase FCM
التنبيهات الفورية
💬 WhatsApp API
الرسائل
الميزات

كل تحويل تحت السيطرة

📝

دورة حياة المطالبة

آلة حالة (State Machine) من 7 مراحل — من المسودة حتى التنفيذ، مع فرض صارم للانتقالات المسموحة.

🔗

سلاسل اعتماد ديناميكية

الاعتمادات تُولّد تلقائياً بناءً على المسمى الوظيفي للمنشئ — مع دعم إعادة المراجعة عند التعديل.

🏢

تحويلات متعددة المشاريع

تحويل واحد يوزّع مبالغ مالية على عدة مشاريع مستقلة — مع حساب تلقائي وموثوق للإجمالي.

✏️

نظام التعديلات المعلّقة

التعديل على بيانات التحويل بعد اعتماده يُوجَّه تلقائياً للمعتمدين السابقين لإعادة المراجعة والموافقة.

🔢

أرقام مرجعية ذرية

توليد أرقام تسلسلية فريدة للتحويلات حتى مع الإنشاء المتزامن — عبر أقفال آمنة على مستوى قاعدة البيانات.

🖨️

نظام الطباعة

3 قوالب مخصصة (جماعية ومالية وتفصيلية) مع دعم لغة RTL وإدراج التوقيعات الرقمية للمعتمدين.

👥

نطاق الفرق

التحويلات محصورة بفرق العمل المرتبطة — الرؤية والاعتمادات تُمنح فقط لأعضاء الفريق المختص.

📊

تقارير ولوحة تحكم

إحصاءات فورية مع أكثر من 15 بُعد فلترة وبطاقات إحصائية حية لتقديم نظرة شاملة على الأداء.

نظام التنبيهات

إشعارات فورية عبر ثلاث قنوات

النظام يعتمد على بنية أحداث منفصلة (Event-driven) للتعامل مع أكثر من 15 حدث مختلف طوال دورة حياة التحويل دون التدخل أو إبطاء منطق العمل الأساسي.

توزيع أنواع أحداث التنبيهات (نموذج)
🔔

إشعار داخل التطبيق

تنبيه فوري يظهر في قائمة الإشعارات داخل المنصة مع تحديث لحظي للبيانات.

📱

إشعار فوري متعدد الأجهزة

تكامل Firebase FCM يدعم أجهزة متعددة لكل مستخدم مع تنظيف تلقائي للرموز المنتهية.

💬

رسالة واتساب

رسائل تلقائية عبر WhatsApp Business API لكل حدث مخصص في دورة حياة التحويل لتسريع الاستجابة.

آلة الحالة

دورة حياة التحويل — خطوة بخطوة

تعتمد المنصة على آلة حالة محدودة (Finite State Machine) لضمان عدم وجود انتقالات غير صالحة للتحويلات، مما يمنع الأخطاء البشرية ويعزز الامتثال.

إنشاء مسودة

المستخدم ينشئ طلب تحويل مع تحديد المستفيد، المشاريع المدعومة، والمبالغ المطلوبة لكل مشروع.

تقديم للاعتماد

النظام يبني سلسلة الاعتماد التلقائية بناءً على المسمى الوظيفي لمُنشئ الطلب، مع تحديد المعتمدين المطلوبين.

الاعتماد التسلسلي

كل معتمد يراجع ويوافق بالترتيب المعين — الخطوة التالية في سلسلة الاعتماد لا تُفعَّل إلا بعد إكمال السابقة.

بدء التنفيذ

المدير المالي يستلم الطلب المعتمد ويبدأ في إجراءات التنفيذ — مع متطلبات إرفاق إيصال الدفع المالي.

إتمام التحويل

يُغلق التحويل كعملية ناجحة مع تسجيل التغييرات بشكل كامل ودقيق في سجل المراجعة.

التوقيعات الرقمية

يتمكن المستخدمون من إصدار طباعة نهائية تحمل توقيع كل معتمد مع الجلب التلقائي والمؤمّن للتوقيعات من AWS S3.

الأمان والصلاحيات

نموذج RBAC ثنائي الطبقات

طبقتان من الحماية: دور تقني يُحدد مستويات الوصول للقراءة أو الكتابة، ومسمى وظيفي يُنظم عمليات العمل الإدارية والاعتمادات.

الدور التقني

  • admin · manager · editor · viewer
  • يتحكم بالوصول على مستوى نقاط واجهة برمجة التطبيقات (API).

المسمى الوظيفي

  • system_admin · procurement_manager · accountant · finance_manager
  • يتحكم في سلسلة الاعتماد ومنطق سير الأعمال التلقائي.

المزامنة الأمامية

  • صلاحيات CASL تُبنى من الملف الشخصي على الخادم.
  • تُشفَّر كـ Base64 cookie لضمان سلامة العرض المسبق (SSR).
توزيع طبقات الأمان

فرض الصلاحيات على مستويين

الدور التقني يتحكم بالرؤية والوصول إلى الصفحات والوحدات، بينما المسمى الوظيفي يحكم سلطة الاعتماد وتوجيه سير العمل الفعلي داخل النظام.

التقنيات المستخدمة

الأدوات خلف الستار

الخلفية — Backend

NestJS 11 TypeScript TypeORM MySQL 8 Passport + JWT class-validator EventEmitter2 Helmet Swagger ExcelJS Handlebars bcrypt Joi

الواجهة الأمامية — Frontend

Nuxt 3 Vue 3 Vuetify 3 Pinia CASL ApexCharts Firebase SDK Flatpickr TipTap

التكاملات — Integrations

Firebase FCM WhatsApp Cloud API AWS SDK v3

البنية التحتية — Infrastructure

Docker Compose AWS S3 Presigned URLs Cron Scheduler
النتائج

ما تغيّر بعد الإطلاق

زمن معالجة التحويلات انخفض من 2-5 أيام بالعمليات اليدوية إلى أقل من يوم عمل واحد مع الأتمتة.

تغطية كاملة بنسبة 100% لسجل المراجعة — كل تعديل موثّق بالكامل مع رقم المعاملة واسم المنفذ.

رؤية لحظية دقيقة لحالة كل تحويل ونقاط الاختناق والموافقات المعلقة مما يعزز الشفافية.

مستندات وإيصالات مركزية محفوظة في السحابة ومحمية، بدلاً من الضياع عبر الإيميل أو الملفات المحلية.

إشعارات فورية متسقة عبر 3 قنوات مختلفة (الويب، الجوال، واتساب) لأكثر من 15 حدث في النظام.

إمكانية إجراء عمليات جماعية مثل اعتماد طلبات متعددة، أو استخراجها كتقارير أو طباعتها بنقرة واحدة.