Nordlet

← المدونة

محاسبة شركات البرمجيات كخدمة (SaaS): الاعتراف بالإيرادات، الإيرادات المؤجلة، والإيرادات المتكررة الشهرية (MRR)

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

Nordlet Team · · 10 دقائق قراءة

محاسبة البرمجيات كخدمة (SaaS accounting) هي المحاسبة الخاصة بالأنشطة التجارية التي تبيع حق الوصول إلى البرمجيات بمرور الوقت. إن العامل الأساسي الذي يجعلها تختلف عن بيع المنتجات التقليدية هو التوقيت: فعادة ما يدفع العميل ثمن الخدمة قبل تقديمها، وغالباً مقدماً عن سنة كاملة، بينما لا يُسجل الإيراد إلا مع انقضاء أشهر الخدمة شيئاً فشيئاً. وكل ما تحرص عليه محاسبة شركات (SaaS) ينبع في الأساس من هذه الفجوة الزمنية بين إصدار الفاتورة وتقديم الخدمة.

يشرح هذا المقال المعنى الكامن خلف هذا المصطلح، والقواعد الناظمة له بموجب المعيار الدولي لإعداد التقارير المالية (IFRS 15) ومعيار المحاسبة الأمريكي (ASC 606)، ومجموعة الأرقام التي يتعين على شركة الاشتراكات ضبطها بدقة، وما تتطلبه الأنظمة المحاسبية لتجنب الاعتماد على الجداول اليدوية في إدارة هذه العمليات.

ما تعنيه محاسبة (SaaS)

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

  • يوقع العميل عقداً (يُعرف بـ الحجز أو التعاقد - Booking).
  • تُصدر الفاتورة، وغالباً ما تكون لكامل فترة الاثني عشر شهراً دفعة واحدة (تُعرف بـ الفوترة - Billing).
  • يسدد العميل قيمة الفاتورة (النقدية - Cash).
  • تُقدّم الخدمة يوماً بييوماً، ولا يُعتبر إيراداً (Revenue) إلا الجزء الذي تم تسليمه فعلياً.
  • أما الجزء الذي فُوتر ولم يُقدم بعد، فيظهر في المركز المالي على شكل إيرادات مؤجلة (Deferred revenue)، وتُعد التزاماً على الشركة.

إن الشركة التي تعترف بكامل قيمة الفاتورة السنوية كإيراد في شهر يناير، تُسجل في تقاريرها إيراداً عن أعمال لم تقم بتنفيذها بعد على مدار أحد عشر شهراً. فإذا قرر العميل إلغاء اشتراكه في شهر مارس واسترداد أمواله، فهذا يعني أن ذلك الإيراد لم يكن حقيقياً قط. ولهذا وُجدت المحاسبة على أساس الاستحقاق لمنع حدوث ذلك، وتُعد شركات (SaaS) نموذج العمل الأبرز الذي تتجلى فيه أهمية هذا التصحيح، نظراً لأن كل عملية بيع تقريباً تُدفَع قيمتها قبل تسليم الخدمة.

وعليه، فإن "محاسبة SaaS" ليست مجموعة دفاتر منفصلة، بل هي المحاسبة المزدوجة (Double-entry bookkeeping) الاعتيادية مُطبقة على عقود تُنفذ على فترات زمنية، مضافاً إليها طبقة من المقاييس التشغيلية التي لا تُظهرها القوائم المالية وحدها.

لماذا لا تتطابق النقدية مع الإيرادات؟

لنفترض أن عميلاً دفع مبلغ 2,400 يورو في الأول من يناير مقابل خطة اشتراك لمدة اثني عشر شهراً. يرتفع رصيد البنك بمقدار 2,400 يورو (مضافاً إليها ضريبة القيمة المضافة) في اليوم الأول. وتُظهر قائمة الدخل (Income statement) لشهر يناير إيراداً بقدره 200 يورو فقط، نظراً لأنه قد تم تقديم ما يعادل جزءاً من اثني عشر جزءاً من الخدمة. أما المبلغ المتبقي البالغ 2,200 يورو فيُمثل التزاماً: إذ يتوجب على الشركة تقديم خدمة للعميل لمدة أحد عشر شهراً قادمة.

حركة يناير المبلغ (باليورو)
النقدية المستلمة (صافي من ضريبة القيمة المضافة) 2,400
الإيرادات المُعترف بها 200
الإيرادات المؤجلة في 31 يناير 2,200

يترتب على ذلك ثلاث نتائج رئيسية، وغالباً ما تسبب هذه النتائج التباساً لكل من يوفد إلى قطاع (SaaS) قادماً من قطاعات أعمال أخرى:

  1. تبدو شركة (SaaS) النامية بسرعة غنية بالنقد وفقيرة في الأرباح: فالمدفوعات السنوية المُقدمة تصل أولاً، بينما تتأخر الإيرادات في الظهور لتلحق بها تدريجياً على مدار العام.
  2. تبدو شركة (SaaS) المتراجعة العكس تماماً: فتستمر الإيرادات الناتجة عن المدفوعات المُقدمة سابقاً في الظهور بينما تتوقف التدفقات النقدية الجديدة.
  3. رصيد الإيرادات المؤجلة هو بمثابة توقعات مستقبلية: فهو يمثل الإيرادات التي ستُسجلها الشركة في الشهور القادمة دون الحاجة لإتمام مبيعات جديدة، طالما أنها مستمرة في تقديم الخدمة.

يتناول مصطلح الإيرادات المؤجلة، والإيرادات غير المكتسبة (Deferred revenue vs unearned revenue) التزامات الشركة بمزيد من التفصيل، بينما يستعرض المقال المرافق حول الإيرادات المؤجلة لشركات SaaS مع القيود المحاسبية (Deferred revenue SaaS journal entries) القيود المحاسبية حالة بحالة.

الأرقام الخمسة الأساسية وفروقها

الرقم ما يقيسه أين يقع؟
الحجوزات (Bookings) إجمالي قيمة العقود المُوقعة خلال فترة ما التقرير التشغيلي، وليس في دفتر الأستاذ
الفوترة (Billings) المبالغ المُفَوْتَرَة خلال فترة ما دفتر مبيعات (الذمم المدينة - Accounts receivable)
الإيرادات (Revenue) قيمة الخدمات المُقدمة خلال الفترات المالية قائمة الدخل
الإيرادات المؤجلة (Deferred revenue) المبالغ المُفَوْتَرَة التي لم تُقدم خدماتها بعد قائمة المركز المالي، ضمن الالتزامات
الإيرادات المتكررة الشهرية/السنوية (MRR / ARR) القيمة المُعايَرَة (الشهرية أو السنوية) للاشتراكات النشطة التقرير التشغيلي، وليس في دفتر الأستاذ

القاعدة التي تربط الأرقام الأربعة الأولى ببعضها بسيطة جداً: الفواتير المُصدرة (Billings) ناقص الإيرادات المُعترف بها (Revenue recognized) = التغير في الإيرادات المؤجلة (Change in deferred revenue). فإذا كانت تقاريرك لا تطابق هذه المعادلة، فهذا يعني أن أحد هذه الأرقام الثلاثة غير صحيح.

أما الإيرادات المتكررة الشهرية والسنوية (MRR and ARR) فهما رقمان لا يُعتبران قياسين محاسبيين بأي حال من الأحوال. فتحسب (MRR) قيمة العقود المتكررة وحدها مع تعديلها لتناسب الشهر الواحد، وبالتالي فإن خطة سنوية بقيمة 2,400 يورو تسهم بمبلغ 200 يورو في (MRR)، بينما لا تسهم رسوم التأسيس لمرة واحدة بأي شيء. وفي المقابل، تتضمن الإيرادات رسوم التأسيس عند استحقاقها وتخضع لقواعد الاعتراف بالإيرادات الموضحة أدناه. يجيب هذان الرقمان عن تساؤلات مختلفة تماماً، ولذلك ينبغي عدم مطابقة أحدهما بالآخر، بل الاكتفاء بشرح طبيعة كل منهما.

القواعد المنظمة: المعياران (IFRS 15) و(ASC 606)

يعتمد كلا المعيارين على النموذج نفسه المؤلف من خمس خطوات. وبالنسبة لعقود (SaaS)، تتجسد هذه الخطوات على النحو التالي:

الخطوة القاعدة التطبيق المعتاد في شركات SaaS
1. تحديد العقد اتفاقية ملزمة ذات جوهر تجاري طلب الشراء المُوقع أو الشروط الإلكترونية المقبولة
2. تحديد التزامات الأداء الوعود المُتميزة المُقدمة للعميل توفير الوصول إلى البرمجيات؛ رسوم التهيئة أو الإعداد إن كانت مستقلة؛ الدعم المتميز إن بيع منفصلاً
3. تحديد سعر المعاملة المبلغ المتوقع استحقاقه، بما في ذلك المقابل المتغير رسوم الاشتراك ناقص عمليات الاسترداد أو التخفيضات المتوقعة
4. تخصيص السعر يُوزع على الالتزامات بما يتناسب مع أسعار البيع المستقلة يتم توزيع خصم الحزمة على البرمجيات ورسوم الإعداد معاً، ولا يُترك في بند واحد
5. الاعتراف بالإيراد متى أو كلما تم الوفاء بكل التزام الوصول للبرمجيات: بمرور الوقت وبشكل متساوٍ؛ التهيئة: في نقطة زمنية معينة أو عند إنجاز مرحلة معينة

تُحدد ثلاثة تفاصيل القسم الأكبر من العمليات العملية:

الوصول إلى البرمجيات يُعد التزاماً مُفَسَّراً بمرور الوقت. يستهلك العميل الخدمة بشكل مستمر، ولهذا يُعتبر الإيراد مُعترفاً به بانتظام طوال فترة الخدمة. وتُعد طريقة القسط الثابت الموزون بالأيام هي الشكل الشائع المعتاد.

خدمات التهيئة أو الإعداد قد تكون مُتميزة أو غير مُتميزة. فإذا كان العميل يستطيع الاستفادة من البرمجيات دون الحاجة لخدمات التهيئة الخاصة بك، وكانت هذه الخدمات تُباع بشكل منفصل، فإنها تُعد التزاماً مستقلاً يُعترف بإيراده عند التسليم. أما إذا كانت البرمجيات غير قابلة للاستخدام دون تلك الخدمة، فيُعتبر الاثنان التزاماً واحداً ويُعترف بكامل السعر على مدى فترة الاشتراك. هذا تقدير تقرره الشركة ذاتها وليس البرنامج.

يتم استبعاد المقابل المتغير حتى يصبح تحقيقه مرجحاً. فإذا كنت تتوقع استرداد أموال 5% من الخطط السنوية، فإن سعر المعاملة يُحتسب بنسبة 95% من الفاتورة؛ بينما يُشكل النسبة الباقية البالغة 5% التزام استرداد وليس إيراداً. ولا يتحول إلى إيراد إلا عند انقضاء مهلة الاسترداد دون تلقي أي مطالبات.

يتناول المقال حول الاعتراف بإيرادات (SaaS) وفقاً للمعيار (IFRS 15) مع قيود دفتر الأستاذ المشروحة (SaaS revenue recognition under IFRS 15 ledger entries) كل خطوة من هذه الخطوات عبر مثال رقمي ويوضح القيود المحاسبية الخاصة بها.

الأخطاء الشائعة

  • الاعتراف بقيمة الفاتورة كاملة: الخطأ الأكثر شيوعاً هو اعتبار أن الإيرادات تساوي الفواتير المُصدرة، وعدم وجود أي إيرادات مؤجلة في قائمة المركز المالي. يؤدي ذلك إلى تضخيم الإيرادات في سنوات النمو وتقليصها بصورة غير دقيقة لاحقاً.
  • ترك خصم الحزمة في بند واحد: باقة قيمتها 3,000 يورو تضم برمجيات وخدمات تهيئة، وعند تطبيق خصم على بند التهيئة وحده، يتم الاعتراف بإيراد مبالغ فيه في البداية. والصحيح أن يتم توزيع الخصم على كلا الالتزامين.
  • التعامل مع عمليات الاسترداد كمفاجأة: تُعتبر معدلات الاسترداد المعروفة مقابلاً متغيراً. أما تسجيل المبلغ كاملاً وعكس قيود الاسترداد لاحقاً فيؤدي إلى تضخيم الإيرادات في كل فترة مالية.
  • خلط الإيرادات المتكررة الشهرية (MRR) بالإيرادات الفعلية: تُعتبر (MRR) معدل تشغيلي سنوي متوقع، بينما الإيرادات هي ما تم تقديمه فعلياً. ولن تصمد عرض تقديمي لمجلس الإدارة يخلط بين الاثنين أمام عمليات الفحص النافي للجهالة.
  • الجداول اليدوية (Spreadsheet schedules): إن جدول الإيرادات المؤجلة الذي يُدار يدوياً ينحرف عن مسار دفتر الأستاذ بمجرد قيام شخص ما بترقية، أو تخفيض، أو إلغاء اشتراك في منتصف المدة.
  • إقفال الشهر بوجود مؤجلات غير مُثبتة: إذا كان تحرير الدخل المؤجل يتم من خلال قيد يدوي، فقد يتم إقفال الشهر رغم وجود إيرادات مُكتسبة لم يُعترف بها.

أفضل الممارسات

  1. تضمين طريقة الاعتراف بالإيراد في بند الفاتورة، وليس في الجداول اليدوية: يجب أن يتضمن البند الذي يحمل السعر طريقة احتساب إيراداته: إما في نقطة زمنية محددة، أو بطريقة القسط الثابت بين تاريخين، أو وفقاً لمراحل الإنجاز.
  2. الاحتفاظ بالإيرادات المؤجلة كرصيد مُشتق: ينبغي أن يكون الالتزام هو مجموع الشرائح الزمنية المُعلقة للجداول، بحيث يمكن تفسيرها بنداً بنداً، وليست رقماً يكتبه شخص ما يدوياً في نهاية الشهر.
  3. تسجيل أسعار البيع المستقلة: تتطلب عملية التخصيص وجود هذه الأسعار. حددها مرة واحدة لكل منتج وقم بتخزينها مع عناصر كتالوج المنتجات.
  4. تقدير عمليات الاسترداد عند إصدار الفاتورة: احتفظ بالنسبة المتوقعة كالتزام استرداد وقم بتسويتها لاحقاً مقابل إشعارات الدائن الفعلية.
  5. تحرير الدخل المؤجل كجزء من إجراءات الإقفال الشهري: لا يمكن إغلاق الشهر قبل الاعتراف بكل شريحة مستحقة فيه.
  6. فصل ضريبة القيمة المضافة عن الاعتراف بالإيرادات: تستحق ضريبة القيمة المضافة عند إصدار الفاتورة أو استلام الدفعة المُقدمة، وليس عند تقديم الخدمة. ويجب أن يكون الجدولان مستقلين تماماً عن بعضهما.
  7. إعداد تقارير حركة الرصيد (Roll-forward): رصيد أول المد مضافاً إليه الفواتير ومطروحاً منه الإيرادات المُعترف بها يساوي رصيد آخر المدة للإيرادات المؤجلة. استخرج هذا التقرير شهرياً.
  8. الاحتفاظ بـ (MRR) في التقارير التشغيلية: احسبها من الاشتراكات النشطة وقيمتها المُعايَرَة. لا تستخرجها من دفتر الأستاذ، ولا تدعها تغذي قيود دفتر الأستاذ.

كيف تؤتمت منصة Nordlet عمليات التأجيل؟

تطبق وحدة الاعتراف بالإيرادات (Revenue recognition module) في Nordlet القواعد المذكورة أعلاه بوصفها خصائص لبنود الفواتير العادية، مما يلغي الحاجة لوجود دفتر فرعي منفصل يتطلب المطابقة.

تحديد الطريقة على مستوى البند: يقبل كل بند من بند المبيعات كائن recognition مع ضبط خاصية method لتكون point_in_time (الافتراضية، حيث يُعترف بالإيراد عند الإصدار)، أو ratable مع تحديد startDate و endDate، أو milestone مع قائمة نسب مئوية مجموعهما 100، أو percent_complete. وعند إصدار الفاتورة، تُرحل الذمم المدينة وضريبة القيمة المضافة بالكامل، ويُقيد صافي قيمة البند المؤجل لحساب الدخل المؤجل بدلاً من الإيرادات.

الجداول مُشتقة وليست مكتوبة يدوياً: يُنشئ البند القابل للتوزيع الزمني شريحة واحدة لكل شهر ميلادي، موزونة بعدد أيام الخدمة في ذلك الشهر. وكل شريحة تكون مرئية عبر الرابط sales/recognition-schedules/list بحالة معلقة (pending)، أو مُعترف بها (recognized)، أو مُلغاة (cancelled)، مما يمكن من شرح رصيد الإيرادات المؤجلة وصولاً إلى أصغر جزء من العملة.

ثلاثة محددات تلقائية دون الحاجة للاستعلام المتكرر: تُرحل الإيرادات عند إقفال الفترة المالية (حيث يُعترف بكل المستحقات حتى نهاية الفترة أولاً، بحيث يستحيل إقفال الشهر دون الاعتراف بالإيرادات)، أو عند إصدار سند تسليم لمرحلة إنجاز معينة، أو عند حلول تاريخ استحقاق شريحة مجدولة. وتتيح نقطة النهاية للاختبار الجاف (dry-run endpoint) عرض ما سترحله العملية قبل تنفيذ الترحيل الفعلي.

التخصيص وعمليات الاسترداد: يؤدي تحديد سعر البيع المستقل لكل بند إلى توزيع إجمالي الفاتورة على البنود بنسب متناسبة. كما أن تحديد تقدير الاسترداد لبند معين يقيد تلك النسبة كالتزام استرداد عند الإصدار؛ لتستهلك إشعارات الدائن اللاحقة ذلك الالتزام قبل المساس بالإيرادات.

الاشتراكات: تؤدي اتفاقيات الفوترة الشهرية، أو الربع سنوية، أو السنوية إلى إنشاء مسودة فاتورة لكل فترة متضمنة بنوداً موزعة زمنياً، وتقوم دورة الفوترة بمراجعة كل اتفاقية نشطة بحثاً عن الفترات المستحقة. أما الفترات النهائية القصيرة فيتم احتساب نسبتها تناسبياً بناءً على الأيام.

الحدود الوظيفية موثقة بوضوح تام تماماً مثل الميزات المتاحة: فالجداول مثبتة باليورو وفقاً لسعر الصرف في تاريخ الإصدار، وطريقة التخصيص المتبقية غير مطبقة، ومكونات التمويل الهامة خارج نطاق النظام. البرنامج مؤهل للتعامل مع معايير (IFRS 15) و(ASC 606)، بينما يظل اتخاذ القرار بشأن المعيار المناسب لأي عقد مسؤولية تقديرية للشركة وحدها.

FAQ

ماذا تعني محاسبة (SaaS)؟

تعني تطبيق محاسبة الاستحقاق على الأنشطة التجارية التي تبيع حقوق الوصول إلى البرمجيات على مدى فترة زمنية. والميزة الأساسية هنا هي أن العملاء يتلقون فواتير، وغالباً ما يدفعون قيمتها، قبل تقديم الخدمات فعلياً، ولذلك يُعترف بالإيرادات مع انقضاء فترة الخدمة بينما يتم الاحتفاظ بالجزء غير المُقدم كإيرادات مؤجلة.

ما هي القواعد المحاسبية لشركات (SaaS)؟

المعياران الأساسيان هما المعيار الدولي (IFRS 15) المُستخدَم في الاتحاد الأوروبي ومعظم دول العالم، ومعيار (ASC 606) في الولايات المتحدة. يعتمد كلاهما على النموذج المكون من خمس خطوات: تحديد العقد، تحديد التزامات الأداء، تحديد سعر المعاملة، تخصيصه على الالتزامات وفقاً لأسعار البيع المستقلة، والاعتراف بالإيراد متى أو كلما تم الوفاء بكل التزام. وبالنسبة لتوفير الوصول إلى البرمجيات، يعني ذلك الاعتراف بالإيراد على مدى فترة الاشتراك.

هل الإيرادات المؤجلة هي نفسها الإيرادات غير المكتسبة؟

نعم. الإيرادات المؤجلة، والإيرادات غير المكتسبة، والدخل المؤجل، والتزامات العقود كلها مسميات مختلفة للرصيد نفسه: وهي المبالغ المُفَوْتَرَة أو المستلمة مقابل خدمات لم تُقدم بعد. يستخدم المعيار (IFRS 15) مصطلح "التزام عقدي (Contract liability)"، بينما تستخدم الحسابات القانونية في الاتحاد الأوروبي غالباً مصطلح "الدخل المؤجل (Deferred income)".

هل تعتبر الإيرادات المتكررة الشهرية (MRR) رقماً محاسبياً؟

لا. تعتبر (MRR) مقياساً تشغيلياً يُمثل القيمة الشهرية المُعايَرَة للعقود المتكررة النشطة. ولا تظهر هذه القيمة في أي معيار محاسبي أو قائمة مالية. أما الإيرادات فهي ما تظهره قائمة الدخل، وتشمل بنوداً غير متكررة مثل رسوم التأسيس عند اكتسابها.

هل تحتاج شركات (SaaS) الصغيرة إلى تطبيق المعيار (IFRS 15)؟

تتبع الحسابات القانونية للشركات المبادئ المحاسبية المقبولة عموماً (GAAP) في دولها، والتي قد تتضمن مبسطات للشركات الصغيرة في الاتحاد الأوروبي استناداً إلى توجيهات المحاسبة. ورغم ذلك، يتوقع المستثمرون والمستحوذون والمراجعون تأجيل إيرادات الاشتراكات بغض النظر عن حجم الشركة، وتتطلب معظم الأطر الوطنية العمل بمحاسبة الاستحقاق على أي حال. ويعتبر الاعتراف بكامل الفاتورة كإيراد أمراً خاطئاً بموجب جميع هذه الأطر.

قراءات إضافية