
التحدي
كان العميل يدير أعماله من ملف Excel واحد بوحدات ماكرو، أقرب إلى قالب لطباعة الفواتير منه إلى نظام محاسبي: كل فاتورة جديدة تُكتب فوق السابقة، والترقيم يدوي، وأوراق المخزون والصندوق وأرصدة العملاء غير مستخدمة. أسعار الصرف ونِسب العيار مثبّتة داخل الملف، ولعيار 21 قيمتان متعارضتان، ولا صلاحيات ولا سجل تدقيق ولا نسخ احتياطي.

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

أبرز الميزات
- دفتر محاسبي مزدوج: وزن الذهب والنقد
- فواتير الجملة والمفرد
- تسوية بالذهب أو النقد أو مختلطة
- سعر ذهب محدَّث تلقائياً
- مخزون حسب العيار مع الجرد والتحويل
- أوامر الورشة ومتابعة الهدر
- صلاحيات حسب الدور وسجل تدقيق كامل
- كتب رسمية مطبوعة على ترويسة الشركة

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

النتيجة
استُبدل ملف Excel بنظام متعدد المستخدمين: كل فاتورة تُحفظ وتُرقَّم تلقائياً، وكل تعديل يُسجَّل في سجل التدقيق، والبيانات تُنسخ احتياطياً يومياً بشكل مشفّر مع اختبار استرجاع أسبوعي.
التقنيات
Next.js · React · TypeScript · Fastify · PostgreSQL · Prisma