ابنِ نظام محاسبة داخلي لشركتك
نظام يديره فريقك بلا مبرمج — من الفاتورة إلى التقرير الضريبي.
دليل مغلق لبناء نظام محاسبة عربي على Lovable: فواتير، عملاء، موردون، مصروفات، تقارير، ضريبة القيمة المضافة، وربط ZATCA فاتورة إلكترونية.
«الحزمة الكاملة» تحتوي: البرومبتات بالتسلسل + قائمة التحقق (بحالتها الحالية) + التكاملات + خطوات النشر + الأسئلة الشائعة. سياق مشروعك يُدمج تلقائيًا في كل برومبت.
ما ستبنيه
- ✅ إدارة عملاء وموردين
- ✅ إنشاء فواتير مبيعات ومشتريات وطباعتها PDF
- ✅ تتبّع المصروفات والإيرادات
- ✅ دفاتر يومية وحسابات (Chart of Accounts)
- ✅ تقارير: أرباح وخسائر، ميزان مراجعة، دفتر أستاذ
- ✅ احتساب ضريبة القيمة المضافة وتقرير ZATCA
- ✅ أدوار مستخدمين: مدير، محاسب، موظف
الحزمة التقنية الموصى بها
| الطبقة | الأداة | السبب |
|---|---|---|
| الواجهة | React + Tailwind + shadcn/ui | جداول وفورمات كثيفة |
| قاعدة البيانات | Supabase (Postgres) | دقة مالية وعلاقات معقّدة |
| PDFKit / Playwright في Edge | طباعة فواتير احترافية | |
| الأدوار | جدول user_roles + RLS | أمن الوصول للبيانات المالية |
| التخزين | Supabase Storage | مرفقات المصروفات (فواتير موردين) |
برومبتات البناء بالتسلسل
انسخ كل برومبت والصقه في Lovable بالترتيب. لا تدمج خطوتين في برومبت واحد — الجودة تنخفض. عدّل النص بين الأقواس المربّعة ليناسب مشروعك.
تنقّل بين الخطوات بالأسهم (↑ ↓ → ←)، واضغط Enter أو Space لنسخ البرومبت.
الخطوة 1: الأساس والهيكل
برومبت الخطوة 1 — الأساس والهيكل. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
أنشئ نظام محاسبة داخلي باسم [الاسم]. RTL عربي، خط IBM Plex Sans Arabic. صفحات: لوحة تحكم، العملاء، الموردون، فواتير المبيعات، فواتير المشتريات، المصروفات، الإيرادات، دفتر اليومية، التقارير، الإعدادات. تسجيل دخول محمي بأدوار.
الخطوة 2: الجداول الأساسية
برومبت الخطوة 2 — الجداول الأساسية. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
فعّل Cloud وأنشئ: customers (name, tax_number, email, phone, address, balance), suppliers مشابه، products (sku, name, price, tax_rate), invoices (number, customer_id, issue_date, due_date, subtotal, tax, total, status), invoice_items (invoice_id, product_id, qty, unit_price, tax), expenses (category, amount, tax, supplier_id, receipt_url, date), journal_entries و accounts للـ Chart of Accounts. طبّق RLS لعزل بيانات كل شركة عن الأخرى.
الخطوة 3: أدوار المستخدمين
برومبت الخطوة 3 — أدوار المستخدمين. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
أنشئ enum app_role ('admin','accountant','viewer') وجدول user_roles منفصل (user_id, role) — لا تخزّن الدور في جدول users. أنشئ security definer function has_role. اربط سياسات RLS بها: admin يرى كل شيء، accountant يعدّل الفواتير والمصروفات، viewer قراءة فقط للتقارير.الخطوة 4: إنشاء فاتورة مبيعات
برومبت الخطوة 4 — إنشاء فاتورة مبيعات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
صفحة /invoices/new: اختيار العميل، إضافة بنود (منتج، كمية، سعر، ضريبة)، احتساب تلقائي للإجمالي والضريبة (15% VAT للسعودية). عند الحفظ يولّد رقم فاتورة تسلسلي (INV-2026-0001)، ينشئ سجلاً في journal_entries (دائن للإيرادات + الضريبة، مدين للعميل)، وينتج PDF عبر Edge Function ويتيحه للتحميل.
الخطوة 5: المصروفات والمشتريات
برومبت الخطوة 5 — المصروفات والمشتريات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
صفحة /expenses/new: اختيار المورد، الفئة، المبلغ، الضريبة، رفع صورة الإيصال إلى Storage. تسجيل journal_entry معاكس (مدين للمصروف + الضريبة القابلة للاسترداد، دائن للمورد أو النقدية). نفس المنطق لفواتير المشتريات.
الخطوة 6: التقارير المالية
برومبت الخطوة 6 — التقارير المالية. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
صفحة /reports تحوي: قائمة الدخل (الإيرادات – المصروفات لفترة)، الميزانية العمومية، ميزان المراجعة، دفتر الأستاذ لأي حساب، تقرير الضريبة (VAT ربع سنوي). كل تقرير قابل للتصدير Excel وPDF مع فلترة تاريخية.
الخطوة 7: فاتورة إلكترونية ZATCA
برومبت الخطوة 7 — فاتورة إلكترونية ZATCA. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.
أضف حقول ZATCA في العميل (VAT number) والفاتورة (QR Code Base64 يشمل: اسم البائع، الرقم الضريبي، التاريخ، الإجمالي، الضريبة). ولّد QR code تلقائياً في PDF الفاتورة (المرحلة الأولى Simplified Invoice). للمرحلة الثانية اربط API ZATCA للإرسال الفوري.
المرحلة الثانية من ZATCA تحتاج شهادة رقمية وتكامل تقني معتمد — استعن بمزوّد مثل Wafeq أو Zoho Books للتصديق.
التكاملات المطلوبة
الفاتورة الإلكترونية للسعودية
بديل جاهز للتصديق مع ZATCA
قبول دفع الفواتير عبر رابط
إرسال الفواتير للعملاء بالبريد
نسخ احتياطية للمرفقات
الإضافات المقترحة
دعم SAR/AED/USD مع أسعار صرف يومية.
فوترة شهرية تلقائية للعقود.
بريد تلقائي للفواتير المستحقة.
PWA للمحاسب لتصوير الإيصالات مباشرة.
قائمة تحقق قبل الإطلاق
تُحفظ حالة القائمة تلقائيًا على جهازك.
خطوات النشر
- ١. راجع المعاينة (Preview)
افتح المعاينة داخل Lovable وتأكد أن جميع الصفحات تعمل بلا أخطاء وأن الروابط الداخلية سليمة، خاصة على شاشة الجوّال.
- ٢. فعّل Lovable Cloud إذا كان مشروعك يحتاج قاعدة بيانات أو تسجيل دخول
من الإعدادات فعّل Cloud (يعمل على Supabase تحت الغطاء) قبل النشر لضمان أن العمليات الخلفية مربوطة بمشروع إنتاجي.
- ٣. أضف مفاتيح البيئة (Secrets)
من Project Settings أضف مفاتيح خدمات الدفع والبريد وأي API خارجي. لا تضع المفاتيح داخل الكود مباشرة.
- ٤. اضغط Publish
سينشر Lovable مشروعك على نطاق فرعي *.lovable.app خلال دقيقة تقريباً. شارك الرابط للتجربة الأولى.
- ٥. اربط نطاقك الخاص (Custom Domain)
من Project Settings → Domains أضف نطاقك واتبع تعليمات DNS. النطاق الخاص شرط أساسي لثقة المستخدم ولمحركات البحث.
- ٦. أرسل خريطة الموقع لـ Google Search Console
بعد ربط النطاق، أضف الموقع في Search Console وأرسل /sitemap.xml وابدأ بمراقبة الفهرسة.
- ٧. راجع الأمان مرّتين
بيانات مالية = حساسية عالية. تأكد أن RLS مفعّلة على كل جدول، وأن دور admin لا يُخزَّن في جدول users، وأن Service Role Key لا يُستخدم في الواجهة أبداً.
الأسئلة الشائعة
هل يصلح النظام لبديل عن SAP / Zoho / QuickBooks؟
لمنشأة صغيرة/متوسطة: نعم كبديل عملي. للشركات الكبرى والمتعدّدة الفروع الأفضل استخدام أنظمة معتمدة رسمياً، أو بناء نظام مخصّص فوق Lovable باستشارة محاسب قانوني.
هل يتوافق مع ZATCA (المرحلة الأولى)؟
نعم بتوليد QR Code في PDF الفاتورة يشمل الحقول الخمسة المطلوبة. المرحلة الثانية (الربط الفوري) تحتاج تصديقاً وحلاً وسيطاً معتمداً.
كيف أضمن أمن البيانات المالية؟
١) RLS على كل جدول ٢) أدوار في جدول منفصل ٣) لا مفاتيح Service Role في الواجهة ٤) نسخ احتياطية يومية ٥) تسجيل خروج تلقائي بعد فترة خمول.
هل يمكن استيراد البيانات من نظامي القديم؟
نعم عبر CSV. أنشئ صفحة استيراد لكل جدول أساسي (العملاء، المنتجات، الفواتير) مع تحقق من صحة الحقول.
جاهز للبناء؟
ابدأ الآن بمولّد البرومبت أو اطرح فكرتك على مجتمع Lovable بالعربية على واتساب.
هل كان هذا المحتوى مفيداً؟
استلم أحدث الأدلّة والبرومبتات كل أسبوع
خلاصة عربية أسبوعية عن Lovable وVibe Coding — بلا سبام، إلغاء متى شئت.
