تخطَّ إلى المحتوى
العودة إلى الأعمال

نوفا بِل

فوترة مختبرية تفي بمتطلبات هيئة الزكاة والضريبة ولا يمكن تعديلها بصمت

شاشة الفواتير في نوفا بِل بالعربية
الحالة
نظام داخلي
الدور
مطوّر منفرد
العميل
معمل نوفا للأسنان، جدة
المدة
مايو 2026 – أغسطس 2026
التقنيات
Next.js, React, TypeScript, Supabase, PostgreSQL, shadcn/ui, Tailwind CSS, React Hook Form, Zod, ZATCA e-invoicing, jsPDF, ExcelJS, Arabic RTL layout

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

أبرز النقاط

  • تحمل الفواتير رمز QR الذي تشترطه هيئة الزكاة والضريبة، مرمّزًا بصيغة TLV المحدّدة في المواصفة، فيستطيع المفتّش مسحه وقراءة البائع والرقم الضريبي والتوقيت والإجماليات.
  • تُجزَّأ كل فاتورة وتُربط بسابقتها تشفيريًا، فتعديل فاتورة قديمة يكسر كل جزء لاحق بدل أن يمرّ دون ملاحظة.
  • لا يُحذف شيء أبدًا. يُصحَّح الخطأ بإشعار دائن يشير إلى الفاتورة الأصلية، وهذا هو معنى سجل التدقيق عمليًا.
  • أربعة أدوار، من المدير إلى الموظف، لكلٍّ صلاحيات إنشاء وقراءة وتعديل وحذف لكل صفحة، مفروضة بأمان مستوى الصف في قاعدة البيانات لا في الواجهة وحدها.
  • للمحاسبين مسار ترحيل وتقرير ضريبي، وكل جدول يُصدَّر إلى PDF أو Excel، لأن هكذا يعمل قسم المالية فعلًا.
4
أدوار بصلاحيات متمايزة
12
صفحات في النظام
0
فواتير يمكن لأي دور حذفها — تتم التصحيحات عبر إشعارات دائن

يتعامل هذا النظام مع فواتير منشأة حقيقية، فهو غير متاح للعموم والتسجيل يستخدم بيانات تجريبية. يسعدني استعراضه في مكالمة.

المشكلة

كان المعمل يفوتر عيادات عملائه على جداول بيانات. تُحسب الإجماليات يدويًا، وتكون الأرصدة المستحقة ما يتذكره آخر شخص، والفاتورة المصحّحة مجرد ملف عُدِّل.

قواعد الفوترة الإلكترونية في السعودية ليست اختيارية، وهي محدّدة: حمولة QR معرّفة، وسلامة الفاتورة، وسجلات تصمد أمام التدقيق.

المعالجة

تعاملت مع المواصفة الضريبية كمخطط بيانات لا كميزة. بُنيت حمولة QR وأطوال الحقول وسلسلة التجزئة أولًا، ثم رُكّبت الواجهة حول ما يجب أن تحتويه فاتورة مطابقة.

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

الصلاحيات في قاعدة البيانات. يعني أمان مستوى الصف أن طلبًا بدور خاطئ لا يحصل على شيء حتى لو تجاوز الواجهة تمامًا.

النتائج

يصدر المعمل فواتير ضريبية مطابقة، ويتابع الدفعات الجزئية مقابل رصيد كل عيادة تلقائيًا، وينتج التقرير الضريبي الذي يحتاجه المحاسب دون تجميعه يدويًا.

الامتثال قرار في نموذج البيانات لا خانة تُعلَّم

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

ما سآخذه معي

  • تصميم نظام لا يستطيع الحذف يجبرك على تحديد ما هو الخطأ فعلًا. تبيّن أن ذلك السؤال هو ما شكّل نموذج البيانات بأكمله.

شاهد الجولة