كل المواضيع
بنية الفوترة

تقرير واحد، من المنتج إلى الفاتورة

تابع التقرير 87 بين المنتج والاشتراك والمقياس والسعر والفاتورة، واعرف وين تحفظ كل قرار بدون ما تضيع الحقيقة في الطريق.

آخر تحديث 2026-08-15

أثر التقرير 87

نفس الحقيقة، حتى آخر بند في الفاتورة.

10:42اكتمل التقرير 87
10:42تسجّل مرة واحدة
نهاية الشهردخل ضمن الحد
الفاتورة0 ر.س لهذا التقرير
البنية الجيدة ما تحفظ الرقم فقط؛ تحفظ سببه.

اكتمل التقرير 87 الساعة 10:42. هذه هي الحقيقة اللي يعرفها منتجك.

قبل ما يظهر أثره في الفاتورة، لازم يمر على الاشتراك والمقياس والحد والسعر. في كل خطوة، ممكن ينحسب مرتين أو يدخل دورة غلط أو يرتبط بباقة قديمة.

خلّنا نمشي مع التقرير نفسه من البداية للنهاية، ونحدد وش يحفظ كل نظام.

ثبّت الحقيقة أول

الجزءمثال التقرير 87هل يتغير؟
حقيقة المنتجاكتمل الساعة 10:42لا
القرار التجاريأول 100 تقرير مشمولةيتغير بإصدار جديد
النتيجة الماليةالتقرير داخل الحدما تتغير بعد اعتماد الفاتورة

لا تعدّل العملية القديمة عشان تناسب سعرًا جديدًا. احفظها كما حدثت، وطبّق عليها الباقة والسعر اللي كانا ساريين وقتها.

خل لكل سعر إصدار

الكتالوج يجمع الميزة والباقة والسعر والمقياس والحد المشمول. إذا رفعت سعر باقة النمو، أنشئ إصدارًا جديدًا للعملاء الجدد.

الاشتراكات القديمة تظل على الشروط اللي وافق عليها أصحابها. كذا تقدر تفتح فاتورة من السنة الماضية وتعرف كيف انحسب كل بند.

اربط العملية بالاشتراك الصحيح

العملية تقول إن تقريرًا اكتمل. ما تعرف هل العميل في تجربة، أو على باقة النمو، أو رقّى اليوم.

الاشتراك يضيف هذا السياق: الباقة الحالية، وتاريخ بدايتها، وحالتها، والتغيير القادم. لا تختصر الرحلة كلها في حقل مثل is_paid.

افصل ثلاثة أسئلة

  • الاستحقاق: هل يقدر العميل يستخدم الميزة؟
  • المقياس: كم تقرير اكتمل خلال الدورة؟
  • السعر: وش أثر العدد على الفاتورة؟

الفصل بينهم يخليك ترفع الحد بدون ما تغيّر المقياس، وتغيّر السعر بدون ما تعيد بناء الميزة.

أعد الإرسال بنفس الهوية

كل عملية تحتاج معرّفًا ثابتًا وعميلًا ووقتًا وكمية. لو انقطع الاتصال، أرسل العملية من جديد بالمعرّف نفسه.

إعادة الإرسال توصل الحقيقة نفسها. ما تنشئ استخدامًا ثانيًا.

بعدها يجمع المقياس العمليات داخل دورة الفوترة، ويطبق الحد والسعر والشرائح. احتفظ بالنتائج اللي تشرح الحسبة، عشان ما يبدأ الدعم من الصفر عند كل سؤال.

ثبّت النتيجة في الفاتورة

عند نهاية الدورة، تجمع الفاتورة سعر الاشتراك والاستخدام والخصومات والضريبة وأي تعديلات. بعد اعتمادها، لا تغيّر البنود بصمت. أظهر أي تصحيح كتعديل أو استرداد واضح.

الدفع يأتي بعدها. محاولة الدفع تحصّل المبلغ، لكنها ما تحدده. كذا تقدر تعيد المحاولة أو تغيّر مزود الدفع بدون ما تغيّر تاريخ الصفقة.

اختبر اللحظات اللي تغيّر الرقم

  • وصلت العملية نفسها مرتين؛
  • وصلت بعد إغلاق الدورة؛
  • تغيّر السعر في منتصف الشهر؛
  • رقّى العميل وفشل دفع الفرق؛
  • احتاجت فاتورة معتمدة إلى تصحيح؛
  • أو تعطل مقياس واحد.

البنية جاهزة لما تقدر تبدأ من أي مبلغ في الفاتورة، وترجع للعملية والاشتراك والسعر اللي أنتجوه.

ترداد يجمع الكتالوج والاشتراكات والاستحقاقات وقياس الاستخدام والفواتير والتحصيل. ويبقى منتجك مسؤولًا عن الشيء اللي يميّزه، بدل ما يبني محرك فوترة كاملًا حوله.

شوف المسار أثناء التشغيل: اقرأ من استخدام المنتج إلى الفاتورة مع ترداد