الملخص التنفيذي
Executive Summaryالمبادئ الأساسية (ثوابت)
Core Principles- Single Source of Truth — مصدر واحد فقط لكل معلومة
- No Business Logic in Stored Data — التقارير تُشتق، لا تُخزن
- All Money is Traceable — كل جنيه لازم يبقى له أثر (Payments + Journal)
- Multi-Company Ready — عمود company_id في كل الجداول التشغيلية
- Reports = Views — التقارير من Views فقط
الهيكل النهائي المعتمد (SaaS Core)
Approved Structureالشركات (SaaS Core)
كل عميل SaaS = شركة مستقلة. لازم company_id يتضاف لكل الجداول التشغيلية.
المستخدمين والصلاحيات
التحكم في الصلاحيات يبقى في الكود، والجداول تكون بسيطة وآمنة.
المخازن والمخزون
مصدر الحقيقة للكمية والتكلفة: warehouse_stock فقط.
المنتجات والفئات
المنتج لا يحمل كمية. الأسعار متعددة (retail/wholesale/offer) + SKU/Barcode.
المبيعات والمرتجعات
المحور الأساسي: invoices + invoice_items. المرتجع هو invoice_type=return فقط.
المدفوعات (بدون تقسيط داخلي)
invoice_payments هو مصدر التحصيل. التقسيط شركات فقط (ValU / Aman / …) كـ payment_method.
2) لا سداد مبكر / فوائد داخل النظام
3) شركات التقسيط تُسجل كوسيلة دفع واحدة على الفاتورة
المحاسبة (Ledger)
ledger واحد فقط. الرصيد لا يُخزن، بل يُحسب.
التقارير (Views Only)
لا تقارير مباشرة من الجداول التشغيلية — كل التقارير تعتمد على Views.
| الـ View | الغرض | ملاحظات |
|---|---|---|
| v_profit_lines | حساب الربح (بيع - مرتجع - تكلفة) | Signed totals + Signed COGS |
| v_stock_ledger | دفتر حركة المخزون | من stock_movements + أسماء |
| v_sales_summary | ملخص مبيعات حسب فترة/مخزن/دفع | يحترم invoice_type |
الإعدادات والتدقيق
إعدادات الشركة والترويسات والسياسات + سجلات تدقيق إلزامية في SaaS.
Legacy (موقوف استخدامه)
الجداول دي تفضل موجودة مؤقتًا لأغراض أرشفة فقط — بدون Inserts/Updates أو تقارير.
خارطة التنفيذ (Roadmap بلا توقف)
Implementation-
المرحلة 1: تثبيت مصدر الحقيقة
كمية/تكلفة: warehouse_stock — مرتجع: invoices — تحصيل: invoice_payments
-
المرحلة 2: تعطيل منطق التقسيط الداخلي والاستبدال
إزالة UI + منع أي Inserts للجداول القديمة
-
المرحلة 3: تحويل التقارير إلى Views فقط
Profit / Stock Ledger / Sales Summary
-
المرحلة 4: SaaS Switch
إضافة company_id لكل الجداول التشغيلية + عزل البيانات