تخطَّ إلى المحتوى
كل المشاريع

ميزان: نظام إدارة الميزانية والاعتمادات

نظام ثنائي اللغة لإدارة الميزانية في جهة سعودية: التخطيط السنوي، وتوزيع الميزانية على الوحدات الإدارية، والمصروفات، والمناقلات، وسلاسل اعتماد متعددة المراحل. يعمل في بيئة الإنتاج للاستخدام الداخلي.

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

C# ASP.NET Core .NET 10 Entity Framework Core SQL Server Docker Coolify Playwright NUnit EPPlus QuestPDF

نظرة عامة

العميل: جهة سعودية (سرية) · الدور: المطوّر الوحيد بمساعدة الذكاء الاصطناعي؛ وتولّيت المتطلبات والمواصفات والاختبار وجولات الملاحظات والنشر · الفترة: مايو – سبتمبر 2026 · الحالة: في بيئة الإنتاج (استخدام داخلي)

يدير ميزان الميزانية السنوية للجهة من الاعتماد حتى الصرف. يُدخل المختص الميزانية العامة للسنة، وبعد اعتمادها تُوزَّع على الوحدات الإدارية، ولا ترى كل وحدة إلا بنود الميزانية التي خُصّص لها مبلغ. وتمر المصروفات والمناقلات بين البنود وطلبات الصرف وتجاوزات الميزانية بسلاسل اعتماد متعددة المراحل. ويتضمن النظام سجل تدقيق، والتفويضات، وقوالب الإشعارات، والإحصاءات، والاستيراد من Excel، وتقارير PDF، باللغتين العربية والإنجليزية. وقد واصلتُ تطوير نظام قائم مبني على ASP.NET Core.

البنية المعمارية

يمر كل تغيير في الميزانية (الميزانيات الجديدة والمصروفات والمناقلات والتجاوزات) بسلسلة اعتماد متعددة المراحل قابلة للضبط، وتُحجز المبالغ ما دام الطلب معلّقاً حتى لا يصرف طلبان المال نفسه. وتُضبط الصلاحيات لكل صفحة ولكل ميزة عبر الأدوار والصلاحيات.

التحديات

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

النتائج

سُلِّم عبر ست جولات من ملاحظات العميل وأكثر من 220 commit، ويعمل في بيئة الإنتاج للاستخدام الداخلي. تغطيه اختبارات شاملة (end-to-end) لكل ميزة (المصروفات، والصلاحيات، وقوالب الإشعارات، وظهور المبالغ المحجوزة) إضافة إلى اختبارات الوحدات.

معرض الصور