📊

ابنِ نظام محاسبة داخلي لشركتك

نظام يديره فريقك بلا مبرمج — من الفاتورة إلى التقرير الضريبي.

دليل مغلق لبناء نظام محاسبة عربي على Lovable: فواتير، عملاء، موردون، مصروفات، تقارير، ضريبة القيمة المضافة، وربط ZATCA فاتورة إلكترونية.

«الحزمة الكاملة» تحتوي: البرومبتات بالتسلسل + قائمة التحقق (بحالتها الحالية) + التكاملات + خطوات النشر + الأسئلة الشائعة. سياق مشروعك يُدمج تلقائيًا في كل برومبت.

ما ستبنيه

  • إدارة عملاء وموردين
  • إنشاء فواتير مبيعات ومشتريات وطباعتها PDF
  • تتبّع المصروفات والإيرادات
  • دفاتر يومية وحسابات (Chart of Accounts)
  • تقارير: أرباح وخسائر، ميزان مراجعة، دفتر أستاذ
  • احتساب ضريبة القيمة المضافة وتقرير ZATCA
  • أدوار مستخدمين: مدير، محاسب، موظف

الحزمة التقنية الموصى بها

الطبقةالأداةالسبب
الواجهةReact + Tailwind + shadcn/uiجداول وفورمات كثيفة
قاعدة البياناتSupabase (Postgres)دقة مالية وعلاقات معقّدة
PDFPDFKit / Playwright في Edgeطباعة فواتير احترافية
الأدوارجدول user_roles + RLSأمن الوصول للبيانات المالية
التخزينSupabase Storageمرفقات المصروفات (فواتير موردين)

برومبتات البناء بالتسلسل

انسخ كل برومبت والصقه في Lovable بالترتيب. لا تدمج خطوتين في برومبت واحد — الجودة تنخفض. عدّل النص بين الأقواس المربّعة ليناسب مشروعك.

تنقّل بين الخطوات بالأسهم (↑ ↓ → ←)، واضغط Enter أو Space لنسخ البرومبت.

  1. الخطوة 1: الأساس والهيكل

    برومبت الخطوة 1الأساس والهيكل. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    أنشئ نظام محاسبة داخلي باسم [الاسم]. RTL عربي، خط IBM Plex Sans Arabic. صفحات: لوحة تحكم، العملاء، الموردون، فواتير المبيعات، فواتير المشتريات، المصروفات، الإيرادات، دفتر اليومية، التقارير، الإعدادات. تسجيل دخول محمي بأدوار.
  2. الخطوة 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: أدوار المستخدمين

    برومبت الخطوة 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: إنشاء فاتورة مبيعات

    برومبت الخطوة 4إنشاء فاتورة مبيعات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    صفحة /invoices/new: اختيار العميل، إضافة بنود (منتج، كمية، سعر، ضريبة)، احتساب تلقائي للإجمالي والضريبة (15% VAT للسعودية). عند الحفظ يولّد رقم فاتورة تسلسلي (INV-2026-0001)، ينشئ سجلاً في journal_entries (دائن للإيرادات + الضريبة، مدين للعميل)، وينتج PDF عبر Edge Function ويتيحه للتحميل.
  5. الخطوة 5: المصروفات والمشتريات

    برومبت الخطوة 5المصروفات والمشتريات. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    صفحة /expenses/new: اختيار المورد، الفئة، المبلغ، الضريبة، رفع صورة الإيصال إلى Storage. تسجيل journal_entry معاكس (مدين للمصروف + الضريبة القابلة للاسترداد، دائن للمورد أو النقدية). نفس المنطق لفواتير المشتريات.
  6. الخطوة 6: التقارير المالية

    برومبت الخطوة 6التقارير المالية. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    صفحة /reports تحوي: قائمة الدخل (الإيرادات – المصروفات لفترة)، الميزانية العمومية، ميزان المراجعة، دفتر الأستاذ لأي حساب، تقرير الضريبة (VAT ربع سنوي). كل تقرير قابل للتصدير Excel وPDF مع فلترة تاريخية.
  7. الخطوة 7: فاتورة إلكترونية ZATCA

    برومبت الخطوة 7فاتورة إلكترونية ZATCA. اضغط Enter أو Space للنسخ، أو استخدم الأسهم للتنقّل.

    أضف حقول ZATCA في العميل (VAT number) والفاتورة (QR Code Base64 يشمل: اسم البائع، الرقم الضريبي، التاريخ، الإجمالي، الضريبة). ولّد QR code تلقائياً في PDF الفاتورة (المرحلة الأولى Simplified Invoice). للمرحلة الثانية اربط API ZATCA للإرسال الفوري.
    المرحلة الثانية من ZATCA تحتاج شهادة رقمية وتكامل تقني معتمد — استعن بمزوّد مثل Wafeq أو Zoho Books للتصديق.

التكاملات المطلوبة

ZATCA API 🇸🇦

الفاتورة الإلكترونية للسعودية

Wafeq / Zoho Books API 🇸🇦

بديل جاهز للتصديق مع ZATCA

Stripe / Moyasar

قبول دفع الفواتير عبر رابط

Resend

إرسال الفواتير للعملاء بالبريد

Google Drive / Dropbox

نسخ احتياطية للمرفقات

الإضافات المقترحة

متعدد العملات

دعم SAR/AED/USD مع أسعار صرف يومية.

تكرار تلقائي للفواتير

فوترة شهرية تلقائية للعقود.

تذكيرات تحصيل

بريد تلقائي للفواتير المستحقة.

لوحة موبايل

PWA للمحاسب لتصوير الإيصالات مباشرة.

قائمة تحقق قبل الإطلاق

تقدّمك0 / 8 (0%)

تُحفظ حالة القائمة تلقائيًا على جهازك.

خطوات النشر

  1. ١. راجع المعاينة (Preview)

    افتح المعاينة داخل Lovable وتأكد أن جميع الصفحات تعمل بلا أخطاء وأن الروابط الداخلية سليمة، خاصة على شاشة الجوّال.

  2. ٢. فعّل Lovable Cloud إذا كان مشروعك يحتاج قاعدة بيانات أو تسجيل دخول

    من الإعدادات فعّل Cloud (يعمل على Supabase تحت الغطاء) قبل النشر لضمان أن العمليات الخلفية مربوطة بمشروع إنتاجي.

  3. ٣. أضف مفاتيح البيئة (Secrets)

    من Project Settings أضف مفاتيح خدمات الدفع والبريد وأي API خارجي. لا تضع المفاتيح داخل الكود مباشرة.

  4. ٤. اضغط Publish

    سينشر Lovable مشروعك على نطاق فرعي *.lovable.app خلال دقيقة تقريباً. شارك الرابط للتجربة الأولى.

  5. ٥. اربط نطاقك الخاص (Custom Domain)

    من Project Settings → Domains أضف نطاقك واتبع تعليمات DNS. النطاق الخاص شرط أساسي لثقة المستخدم ولمحركات البحث.

  6. ٦. أرسل خريطة الموقع لـ Google Search Console

    بعد ربط النطاق، أضف الموقع في Search Console وأرسل ‎/sitemap.xml وابدأ بمراقبة الفهرسة.

  7. ٧. راجع الأمان مرّتين

    بيانات مالية = حساسية عالية. تأكد أن RLS مفعّلة على كل جدول، وأن دور admin لا يُخزَّن في جدول users، وأن Service Role Key لا يُستخدم في الواجهة أبداً.

الأسئلة الشائعة

هل يصلح النظام لبديل عن SAP / Zoho / QuickBooks؟

لمنشأة صغيرة/متوسطة: نعم كبديل عملي. للشركات الكبرى والمتعدّدة الفروع الأفضل استخدام أنظمة معتمدة رسمياً، أو بناء نظام مخصّص فوق Lovable باستشارة محاسب قانوني.

هل يتوافق مع ZATCA (المرحلة الأولى)؟

نعم بتوليد QR Code في PDF الفاتورة يشمل الحقول الخمسة المطلوبة. المرحلة الثانية (الربط الفوري) تحتاج تصديقاً وحلاً وسيطاً معتمداً.

كيف أضمن أمن البيانات المالية؟

١) RLS على كل جدول ٢) أدوار في جدول منفصل ٣) لا مفاتيح Service Role في الواجهة ٤) نسخ احتياطية يومية ٥) تسجيل خروج تلقائي بعد فترة خمول.

هل يمكن استيراد البيانات من نظامي القديم؟

نعم عبر CSV. أنشئ صفحة استيراد لكل جدول أساسي (العملاء، المنتجات، الفواتير) مع تحقق من صحة الحقول.

جاهز للبناء؟

ابدأ الآن بمولّد البرومبت أو اطرح فكرتك على مجتمع Lovable بالعربية على واتساب.

شارك الصفحة:

هل كان هذا المحتوى مفيداً؟

النشرة الأسبوعية

استلم أحدث الأدلّة والبرومبتات كل أسبوع

خلاصة عربية أسبوعية عن Lovable وVibe Coding — بلا سبام، إلغاء متى شئت.

انضم لمجتمع واتساب