Promatrix ERP
نظام ERP متعدد المستأجرين للمنشآت السعودية، بنيته وحدي. 18 وحدة — من الأستاذ العام إلى الرواتب ونقاط البيع — ترحّل إلى دفتر واحد. ضريبة القيمة المضافة والفوترة الإلكترونية والتأمينات وحماية الأجور داخل النظام، بالعربية والإنجليزية والفرنسية.
المشكلة
معظم المنشآت السعودية الصغيرة والمتوسطة لا ينقصها نظام. لديها أربعة: برنامج محاسبة، وبرنامج مخزون، وجدول رواتب، ودفتر مشتريات. كل واحد صحيح وحده، ولا يتفق اثنان منها. وفي نهاية الشهر يطابقها شخص يدوياً.
والامتثال يزيد الأمر صعوبة: إقرار الضريبة، والفوترة الإلكترونية، والتأمينات، وحماية الأجور — كلٌّ في مكان مختلف. والعربية غالباً ترجمة مستعجلة وطباعة مقلوبة الاتجاه.
الهدف: نظام واحد ترحّل فيه كل وحدة إلى نفس الدفتر، والأنظمة السعودية جزء من نموذج البيانات، وقاعدة كود واحدة تخدم قطاعات مختلفة جداً دون نسخ منفصلة.
ما قمت به
- صممت نموذج مخطط لكل مستأجر على PostgreSQL: كل شركة معزولة، والجميع يعمل من قاعدة كود واحدة.
- بنيت النواة المالية: قيد مزدوج، ومراكز تكلفة، وفترات مالية، وميزان مراجعة يفحص توازنه بنفسه. كل مستند يرحّل قيده تلقائياً.
- بنيت محرك الضريبة: رموز ضريبة هيئة الزكاة مع أسباب الإعفاء، وضريبة تُحسب من حركة الدفتر، وفواتير ضريبية مع رمز QR، والاعتماد والإبلاغ للمرحلة الثانية عبر خدمة وسيطة مشتركة.
- صممت محرك التصنيفات (أدناه): إعداد واحد يحدد التتبّع والتكلفة والحسابات العشرة التي يرحّل إليها كل صنف.
- بنيت الرواتب السعودية: مكوّنات راتب كمعادلات، والتأمينات للموظف وصاحب العمل، ومخصصات نهاية الخدمة، وملفات WPS للبنوك، والترحيل إلى الدفتر.
- بنيت سجل التقارير: كل وحدة تعرّف تقاريرها كبيانات، وشاشة تقارير مشتركة واحدة تقرؤها — 155 تقريراً اليوم، لكل منها صلاحيته.
- بنيت التحكم بالوحدات: تشغيلها أو إيقافها مع فحص الاعتماد بينها. وعند التسجيل تختار الشركة نشاطها فيجهّز النظام نفسه.
- بنيت ثلاث واجهات كاملة — العربية والإنجليزية والفرنسية — مع دعم الاتجاه من اليمين، ومحرك طباعة موحّد، وفواتير A4 وحرارية، ومسارات اعتماد.
المعمارية
-
الواجهات
- تطبيق الويب · Vue 3 + Inertia
- نقاط البيع
- الطباعة: A4 وحرارية
-
النواة
- واجهة Laravel
- محدد المستأجر
- محرك التصنيفات (مكوّن أساسي)
- دفتر الأستاذ
- سجل التقارير
-
البيانات والتكاملات
- PostgreSQL · مخطط لكل مستأجر
- معالجات الطوابير
- وسيط ZATCA
- ملفات WPS للبنوك
الجزء الصعب: إعداد واحد للتصنيف يحدد التتبّع والتكلفة والحسابات.
الصيدلية تتتبّع الدفعات وتواريخ الصلاحية. وتاجر المعدات يتتبّع الأرقام التسلسلية. وتاجر الجملة يحتاج الكمية والقيمة فقط. ولكل منهم طريقة صرف وحسابات مختلفة.
الطريق السهل هو فرع كود لكل قطاع — ومنتج منفصل يجب صيانته. بدلاً من ذلك، ينتمي كل صنف إلى تصنيف. التصنيف يحمل سلوكه (نوع التتبّع، وسياسة الصرف، وطريقة التكلفة، ورمز الضريبة) وحساباته العشرة في الدفتر. شاشات الاستلام والصرف والتحويل والجرد تقرأ التصنيف وقت التشغيل، وتكيّف حقولها وفحوصها وقيودها. القطاع الجديد يعني إعدادات جديدة، لا كوداً جديداً.
| التصنيف | التتبّع | ماذا تفعل الشاشات |
|---|---|---|
| أدوية | دفعة + صلاحية | تطلب رقم الدفعة والصلاحية، وتصرف الأقدم أولاً |
| معدات مسلسلة | رقم تسلسلي | تتتبّع كل قطعة برقمها من الاستلام إلى البيع |
| بضائع، مواد خام | عادي | الكمية والقيمة فقط |
النتائج
- 18 وحدة على دفتر واحد
- 155 تقريراً جاهزاً، إلى جانب 59 شاشة استعلام
- 3 واجهات كاملة: عربية، إنجليزية، فرنسية
- 0 نسخ خاصة بقطاع
- P2 المرحلة الثانية من ZATCA مدمجة
- 1 مهندس واحد من البداية إلى النهاية
ما كنت سأفعله بشكل مختلف
كنت سأبني مصفوفة اختبارات محرك التصنيفات من اليوم الأول، فكل إعداد جديد يضاعف الحالات التي يجب فحصها.