0%
balqalam Logo
بالقلم
المميزاتالمجتمعالتسعيرالوثائق
تسجيل الدخول
  • مقدمة
  • العرض
  • MVP
  • خارطة الطريق
  • متطلبات المنتج
  • ابدأ الآن
  • البيئة المحلية
  • البنية المعمارية
  • الهيكل
  • الأنماط
  • الحزمة التقنية
  • قاعدة البيانات
  • تعدّد المستأجرين
  • الفهرس (Catalog)
  • العمل دون اتصال
  • المصادقة
  • التهيئة (Onboarding)
  • تدفق التكامل (Integration Flow)
  • التهيئة (Provision)
  • القبول
  • الحضور
  • الامتثال التنظيمي
  • الملف الشخصي
  • الاجتماعات
  • إدارة الرسوم
  • الفاتورة
  • التدويل
  • الترجمة
  • دليل الترجمة
  • أمان قاعدة البيانات
  • المساهمة
  • هَوْغوارتس
  • عرض حي
  • الإلهام
المبيعات والانتشار
  • المبيعات
  • الذهاب إلى السوق
  • التسويق
  • القبول — تسليط الضوء
  • البرنامج التجريبي
  • العملاء المحتملون
  • العرض التجاري
  • قوالب التواصل
  • دراسة الحالة
  • المنافسون
  • نموذج العمل
  • الاقتصاد المشترك
  • الجذب والنمو
التمويل والشراكات
  • الحصول على الدعم
  • عرض المستثمر
  • غرفة البيانات
  • المستثمرون
  • المُسرِّعات
  • الحاضنات
  • المنح
  • الرعاة
  • الشركاء
  • المسابقات والهاكاثونات
  • الجامعات ومراكز التدريب

الفاتورة

السابقالتالي

دورة حياة الفوترة — إنشاء عبر المعالج، توليد تلقائي من التسجيل / النقل / المشتريات، بنود مفصّلة، عرض مستند جاهز للطباعة، روابط مشاركة عامة، وتسليم PDF وبريد إلكتروني.

وحدة الفاتورة هي سطح الفوترة المركزي للمدرسة. تُنشأ الفواتير يدويًا عبر المعالج أو تتولّد تلقائيًا من كل حدث قابل للفوترة (رسوم التسجيل، رسوم مسارات النقل، مشتريات الدورات/الفيديو)، وتُعرض كمستند بسيط جاهز للطباعة، وتُسلَّم عبر رابط مشاركة عام أو PDF أو بريد إلكتروني. عمليات التعديل تمرّ عبر حارس المالية (requireFinanceActor)؛ والقراءات مقيّدة بالمالك ليصل الطلاب وأولياء الأمور دائمًا إلى فواتيرهم.

الحالة

الوحدة الفرعيةالحالةملاحظات
قائمة الفواتيرإنتاجDataTable مع فلترة وفرز وترقيم صفحات و?status=
تدفّق المعالجإنتاجتدفّق الإنشاء/التعديل — التفاصيل + البنود، حفظ المسودّات
عرض المستندإنتاجصفحة كاملة بتصميم بسيط أحادي المسافة، جاهزة للطباعة
روابط مشاركة عامةإنتاجرابط برمز يفتحه وليّ الأمر ويطبعه دون حساب
تصدير PDF (A4)إنتاجالتصميم نفسه؛ IBM Plex Mono / Rubik للعربية
تسليم البريدإنتاجResend ثنائي اللغة، يربط الصفحة العامة عند تفعيل المشاركة
التوليد التلقائيإنتاجرسوم التسجيل، رسوم مسارات النقل، مشتريات Stripe
البنود المفصّلةإنتاجبند لكل مكوّن رسوم؛ تسوية عبر الخصم/التعديل
اللوحةإنتاجتحليلات الإيرادات بعملة المدرسة، إحصائيات 30 يومًا
الإعداداتإنتاجالشعار + التوقيع (PDF، البريد، المستند، الصفحة العامة)
تصدير CSVجاهزالأداة موجودة، لا زرّ لها بعد
الفواتير المتكرّرةمخطّطجدولة فواتير متكرّرة

المسارات

المسارالصفحةالمكوّن
.../finance/invoiceقائمة الفواتيرcontent.tsx
.../finance/invoice/analysisلوحة التحليلاتdashboard/content.tsx
.../finance/invoice/invoice/createينشئ مسودّة ويحوّل إلى المعالجصفحة مسار
.../finance/invoice/invoice/edit/[invoiceId]يحوّل إلى تفاصيل المعالجصفحة مسار
.../finance/invoice/invoice/view/[id]مستند بصفحة كاملة + شريط أدواتinvoice/view-content.tsx
.../finance/invoice/add/[id]/detailsالمعالج — التفاصيل (رقم مُعبّأ مسبقًا)wizard/details/content.tsx
.../finance/invoice/add/[id]/itemsالمعالج — البنود (مجاميع يتحقّقها الخادم)wizard/items/content.tsx
.../finance/invoice/settingsالهوية (الشعار، التوقيع)settings/content.tsx
.../finance/invoice/onboardingإعداد الملف لأول مرةonboarding/content.tsx
/[lang]/invoice/[token] (عام)فاتورة مشتركة — عرض + طباعة دون مصادقةمسار على مستوى الجذر

إجراءات الخادم

الإجراءالبوابةالغرض
getInvoicesWithFiltersمصادقة + مستأجر، مقيّد بالمالكقائمة مفلترة (الأدوار المخوّلة ترى الكل؛ غيرها فقط ملكه)
getInvoiceByIdمصادقة + مستأجر، مقيّد بالمالكالتفاصيل + المدفوعات المرتبطة + الهوية + حالة المشاركة
deleteInvoicerequireFinanceActor(invoice, delete)حذف مع تنظيف العناوين اليتيمة
sendInvoiceEmailrequireFinanceActor(invoice, export)بريد Resend (الرابط العام عند تفعيل المشاركة)
markInvoicePaidrequireFinanceActor(invoice, edit)قلب آمن من السباقات + قيد دفتري
shareInvoicerequireFinanceActor(invoice, edit)سكّ/إعادة استخدام الرمز العام (share.ts)
revokeInvoiceSharerequireFinanceActor(invoice, edit)تعطيل الرابط مع الاحتفاظ بالرمز (share.ts)
getSharedInvoiceعام — الرمز هو بيانات الاعتمادحمولة عرض دنيا + عدّاد مشاهدات (share.ts)
updateSettingsمصادقة + مستأجر (صفّ المالك)شعار الهوية + التوقيع
getDashboardStatsمصادقة + مستأجر، مقيّد بالمالكإحصائيات 30 يومًا + عملة المدرسة

القراءات تتجاوز بوابة الصلاحيات عمدًا (تقييد الصفوف بالمالك هو التخويل) ليستمر عمل بوابة الطالب/وليّ الأمر — المسوَّغ موثّق على requireAuthAndTenant في actions.ts.

كيف تتولّد الفواتير

المصدرالمُحفِّزالنتيجة
يدوي«إنشاء فاتورة» ← المعالجمسودّة بعملة المدرسة مع رقم تسلسلي مُعبّأ مسبقًا
التسجيل / إضافة طالبensureStudentFeeAssignments ← fee-invoice-syncفواتير -ENR لكل تعيين رسوم، مفصّلة حسب مكوّنات الرسوم
رسوم مسارات النقل«ترحيل إلى الفوترة» في صفحة رسوم النقلهيكل لكل مسار + شهر ← تعيينات ← فواتير (آمن لإعادة التشغيل)
شراء دورة / فيديوStripe webhook عند نجاح الدفعفاتورة -PUR مدفوعة مسبقًا (آمنة أمام إعادة التسليم)

رسوم التسجيل المحصَّلة عند قبول العرض تُخصَّص على فاتورتها المولَّدة تلقائيًا داخل معاملة التسجيل نفسها، فتظهر الفاتورة «مدفوعة» فور اكتمال التسجيل.

التفصيل إلى بنود

فواتير الدفعة الواحدة تحمل بندًا لكل مكوّن رسوم غير صفري (دراسية، قبول، تسجيل، امتحانات، مكتبة، مختبر، رياضة، نقل، سكن، إضافة إلى otherFees المخصّصة) بتسميات بلغة المدرسة. عند منحة تخفّض المبلغ عن السعر المعلن يذهب الفارق إلى حقل الخصم؛ وعند الفوترة فوقه يُضاف بند «تسوية». فواتير الأقساط تحتفظ ببند «القسط N من M» لكل قسط.

الطباعة والمشاركة وPDF

  • الطباعة — عرض المستند والصفحة العامة يُطبعان كورقة A4 نظيفة من المتصفح (تُزال واجهة التطبيق عبر أنماط الطباعة العامة).
  • المشاركة — نافذة المشاركة تسكّ رابطًا عامًا (/invoice/{token})؛ أي شخص لديه الرابط يعرض ويطبع دون حساب. الإلغاء يعطّل الوصول لكنه يحتفظ بالرمز، فإعادة التفعيل تستعيد الرابط نفسه. أرسل عبر واتساب أو البريد مباشرة من النافذة.
  • PDF — «تنزيل PDF» يُخرج التصميم البسيط نفسه عبر react-pdf@ (IBM Plex Mono للإنجليزية وRubik للعربية).
  • البريد — بريد Resend ثنائي اللغة ويربط الصفحة العامة عند تفعيل المشاركة، وإلا فصفحة التفاصيل المُصادَق عليها.

وصول الأدوار

الدورالوصول
مدير / محاسب / مطوّركامل — إنشاء، تعديل، حذف، تعليم كمدفوعة، مشاركة، بريد، إعدادات
طالب / وليّ أمرفواتيره فقط — تقييد القائمة، قسم «مدفوعات الرسوم» في اللوحة، التفاصيل، PDF
حامل الرابط (دون حساب)عرض + طباعة صفحة الفاتورة المشتركة

المحاسبة

markInvoicePaid يقيّد «من ح/ النقدية إلى ح/ الذمم المدينة» في دفتر القيد المزدوج (آمن من السباقات، مفتاحه معرّف الفاتورة). فواتير المشتريات تُنشأ حاليًا دون قيد دفتري — قاعدة ترحيل نقطة البيع (من ح/ النقدية إلى ح/ الإيرادات) متعقَّبة كمتابعة.

ذات صلة

  • الرسوم — هياكل الرسوم والتعيينات والمدفوعات التي تغذّي الفواتير
  • المالية — مظلة كتلة المالية
إدارة الرسومالتدويل

On This Page

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

من تطوير Databayt ·

مرحباً بك في بالقلم.

رحلة عظيمة على وشك أن تبدأ.