الاعتراف بإيرادات شركات البرمجيات كخدمة (SaaS) بموجب المعيار الدولي لإعداد التقارير المالية رقم 15 (IFRS 15) مع قيود دفتر الأستاذ المشروحة
كل خطوة من خطوات المعيار الدولي لإعداد التقارير المالية (IFRS 15) لعقد برمجيات كخدمة، مُوضحة كقيود يومية بأرقام حقيقية، مع استدعاءات واجهة برمجة التطبيقات (API) التي تُنشئها تلقائياً.
بموجب المعيار الدولي لإعداد التقارير المالية رقم 15 (IFRS 15)، يُعد اشتراك البرمجيات كخدمة (SaaS) التزام أداء يتم الوفاء به بمرور الوقت، وعليه يتم الاعتراف بإيراداته بالتساوي على مدى فترة الخدمة، بينما يُستبقَى المبلغ المُفوتر في التزام عقد حتى يتم اكتسابه. ويُسجَّل حساب العملاء (الذمم المدينة) وضريبة القيمة المضافة بالكامل في يوم إصدار الفاتورة، وحدها الإيرادات التي تنتظر.
هذه هي القاعدة بأكملها. وما تبقى من هذه المقالة يوضح شكل ذلك في دفتر الأستاذ، مع القيود المدينة والدائنة للحالات التي تواجهها شركات الاشتراكات فعلياً: خطة سنوية، وباقة مُجمعة مع خصم، ومشرع مُفوتر على أساس المعالم الرئيسية، واسترداد متوقع، وعقد يتم تغييره في منتصف الطريق. يستخدم كل قيد دليل الحسابات الليتواني الذي توفره Nordlet افتراضياً، ويعرض القسم الأخير استدعاءات واجهة برمجة التطبيقات (API) التي تُرحِّل هذه القيود دون أن يضطر أي شخص لكتابتها يدويًا.
الخطوات الخمس، مُطبقة على عقد واحد
يُسجِّل عميل اشتراكاً في 1 يناير 2026 لمدة اثني عشر شهراً من الوصول إلى المنصة مقابل 2,400 يورو باستثناء ضريبة القيمة المضافة. وتضيف ضريبة القيمة المضافة في ليتوانيا بنسبة 21% مبلغ 504 يورو، لتصبح الفاتورة الإجمالية 2,904 يورو.
| الخطوة | مُطبقة على هذا العقد |
|---|---|
| 1. العقد | الطلب المقبول لمدة اثني عشر شهراً من الوصول |
| 2. التزامات الأداء | التزام واحد: الوصول إلى المنصة من 1 يناير إلى 31 ديسمبر 2026 |
| 3. سعر المعاملة | 2,400 يورو (لا يوجد مقابل متغير في هذا المثال الأول) |
| 4. التخصيص | غير مطلوب؛ التزام واحد يستوعب السعر بأكمله |
| 5. الاعتراف | بمرور الوقت، مع انقضاء أيام الوصول |
النموذج ذاته مغطى بمفهومه في مقالة شرح المحاسبة للبرمجيات كخدمة (SaaS). وهنا ننتقل مباشرة إلى القيود المحاسبية.
الحالة 1: خطة سنوية
عند الإصدار في 1 يناير 2026. يكون حساب العملاء وضريبة القيمة المضافة فعليين في هذا التاريخ، بينما الإيرادات ليست كذلك.
| الحساب | مدين | دائن |
|---|---|---|
| 2410 العملاء (الذمم المدينة التجارية) | 2,904.00 | |
| 4492 ضريبة القيمة المضافة المستحقة على المبيعات | 504.00 | |
| 4910 الإيرادات المؤجلة (التزام العقد) | 2,400.00 |
لم يمسَّ أي شيء حساب الإيرادات بعد. ومع ذلك، تصبح ضريبة القيمة المضافة مستحقة في تاريخ الإصدار بالطريقة الاعتيادية؛ وتتضمن إقرار ضريبة القيمة المضافة لشهر يناير مبلغ الـ 504 يورو بغض النظر عما إذا كانت الخدمة قد قُدِّمت أم لا.
عندما يدفع العميل.
| الحساب | مدين | دائن |
|---|---|---|
| 2710 البنك | 2,904.00 | |
| 2410 العملاء (الذمم المدينة التجارية) | 2,904.00 |
في نهاية كل شهر. تُفرِج النسخة القياسية من الكتب المحاسبية عن 200 يورو شهرياً. أما الجدول الزمني الموزون بالأيام، وهو طريقة مُخرجات تقيس الوقت المنقضي من النوع الذي يسمح به المعيار الدولي لإعداد التقارير المالية (IFRS 15 §B15) للخدمات المستهلكة بشكل مستمر، فيمنح كل شهر حصته من إجمالي أيام السنة البالغة 365 يوماً:
| الشهر | الأيام | الشريحة |
|---|---|---|
| يناير | 31 | 203.84 |
| فبراير | 28 | 184.11 |
| مارس | 31 | 203.84 |
| أبريل | 30 | 197.26 |
| … | ||
| ديسمبر | 31 | 203.81 |
| المجموع | 365 | 2,400.00 |
تستوعب الشريحة الأخيرة تقريب الأهلَّّة (القروش) بحيث يوافق مجموع الجدول تماماً المبلغ المؤجل. ويكون قيد الإفراج لشهر يناير كالتالي:
| الحساب | مدين | دائن |
|---|---|---|
| 4910 الإيرادات المؤجلة | 203.84 | |
| 5001 إيرادات الخدمات | 203.84 |
بعد اثني عشر قيداً من هذه القيود، يصبح الرصيد في الحساب 4910 لهذه الفاتورة صفراً، ويكون مبلغ 2,400 يورو قد دخل في حساب الإيرادات خلال السنة التي جُني فيها.
الحالة 2: باقة مُجمعة مع خصم
يشتري العميل نفسه الاشتراك مع خدمة التهيئة والإعداد (onboarding). تُظهر الفاتورة الاشتراك بمبلغ 2,400 يورو والتهيئة بمبلغ 600 يورو، بإجمالي صافٍ قدره 3,000 يورو. وعند بيعهما بشكل منفصل، يبلغ سعر الاشتراك 3,000 يورو والتهيئة 1,000 يورو، لذا تتضمن الباقة خصماً قدره 1,000 يورو.
يُتطلَّب بموجب الفقرات من §76 إلى §80 من المعيار (IFRS 15) توزيع الخصم على الالتزامات بما يتناسب مع أسعار بيعها المُستقلة، لا أن تُرْكَ حيثما صادف أن وضعها فريق المبيعات.
| البند | السعر المُعلَن | سعر البيع المُستقل | الحصة | المُخصَّص |
|---|---|---|---|---|
| الاشتراك (بمرور الوقت) | 2,400 | 3,000 | 75% | 2,250.00 |
| التهيئة (في نقطة زمنية) | 600 | 1,000 | 25% | 750.00 |
| المجموع | 3,000 | 4,000 | 3,000.00 |
تبقى ضريبة القيمة المضافة مرتبطة بأسعار البنود المُعلنة، نظراً لأن الفاتورة هي مستند ضريبة القيمة المضافة: نسبة 21% من 3,000 يورو تساوي 630 يورو. ويُغير التخصيص فقط كيفية تقسيم المبلغ الصافي بين الإيرادات الآن والإيرادات لاحقاً.
عند الإصدار.
| الحساب | مدين | دائن |
|---|---|---|
| 2410 العملاء (الذمم المدينة التجارية) | 3,630.00 | |
| 4492 ضريبة القيمة المضافة المستحقة على المبيعات | 630.00 | |
| 5001 إيرادات الخدمات (التهيئة، المُسلَّمة) | 750.00 | |
| 4910 الإيرادات المؤجلة (الاشتراك) | 2,250.00 |
تكتسب التهيئة إيرادات بقيمة 750 يورو عند الإصدار، وليس مبلغ 600 يورو المطبوع على البند. ويؤجل الاشتراك مبلغ 2,250 يورو، وتكون شريحته لشهر يناير كالآتي: 2,250 × 31 ÷ 365 = 191.10 يورو.
بدون التخصيص، لكان القيد أظهر إيرادات بقيمة 600 يورو ومبلغ 2,400 يورو مؤجلاً. والفرق هو 100% من إيرادات بقيمة 150 يورو أُبْلِغ عنها في السنة الخطأ.
الحالة 3: مشروع مُفوتر على أساس المعالم الرئيسية
يُفوتر مشروع تنفيذ بمبلغ 10,000 يورو صافياً (12,100 يورو إجمالياً) على ثلاثة معالم رئيسية: التصميم 30%، البناء 50%، الإطلاق الحي 20%. وكل معلم رئيسي هو نقطة يتم فيها قبول جزء مُحَدَّد من العمل، ومُثبَت بموجب محضر تسليم.
عند الإصدار.
| الحساب | مدين | دائن |
|---|---|---|
| 2410 العملاء (الذمم المدينة التجارية) | 12,100.00 | |
| 4492 ضريبة القيمة المضافة المستحقة على المبيعات | 2,100.00 | |
| 4910 الإيرادات المؤجلة | 10,000.00 |
عند توقيع محضر التصميم.
| الحساب | مدين | دائن |
|---|---|---|
| 4910 الإيرادات المؤجلة | 3,000.00 | |
| 5001 إيرادات الخدمات | 3,000.00 |
التاريخ المتوقع للمعلم الرئيسي هو معلومات تخطيطية. وتتحرك الإيرادات عندما يقع الحدث، وليس عندما يقول التقويم إنه كان ينبغي أن يقع.
الحالة 4: استرداد متوقع
فترض أن التاريخ يُظهر أن 5% من الخطط السنوية يتم استرداد أموالها خلال الشهر الأول. يعامل المعيار (IFRS 15 §55 إلى §58) عمليات الاسترداد المتوقعة على أنها مقابل متغير: حيث يتم استبعادها من سعر المعاملة ويُحتفظ بها كالتزام استرداد حتى زوال حالة عدم اليقين.
خذ بعين الاعتبار بيع منتج لمرة واحدة بقيمة 1,000 يورو صافياً (1,210 يورو إجمالياً) مع تقدير استرداد بنسبة 5%، ويُعترف بها في نقطة زمنية.
عند الإصدار.
| الحساب | مدين | دائن |
|---|---|---|
| 2410 العملاء (الذمم المدينة التجارية) | 1,210.00 | |
| 4492 ضريبة القيمة المضافة المستحقة على المبيعات | 210.00 | |
| 4450 التزام الاسترداد | 50.00 | |
| 5001 إيرادات الخدمات | 950.00 |
يتم استرداد مبلغ 40 يورو صافياً للعميل. يُوثَّق الاسترداد بموجب إشعار دائن، والذي يُخفّف من ضريبة القيمة المضافة وحساب العملاء، ويستهلك الالتزام بدلاً من تخفيض الإيرادات.
| الحساب | مدين | دائن |
|---|---|---|
| 4450 التزام الاسترداد | 40.00 | |
| 4492 ضريبة القيمة المضافة المستحقة على المبيعات | 8.40 | |
| 2410 العملاء (الذمم المدينة التجارية) | 48.40 |
إغلاق نافذة الاسترداد. استُخدِم مبلغ 40 يورو فقط من أصل تقدير الـ 50 يورو، لذا يتم الإفراج عن الـ 10 يورو المتبقية إلى الإيرادات.
| الحساب | مدين | دائن |
|---|---|---|
| 4450 التزام الاسترداد | 10.00 | |
| 5001 إيرادات الخدمات | 10.00 |
بالنسبة للبند الذي يحمل أيضاً جدول اعتراف معلقاً، فإن ترتيب الاستهلاك هو كالتالي: الإيرادات المؤجلة أولاً (يتم تقليم الجدول المعلق من نهايته البعيدة)، ثم التزام الاسترداد، ثم الإيرادات.
الحالة 5: تغير العقد
في منتصف الخطة السنوية المذكورة في الحالة 1، يتفاوض العميل على تمديد لمدة ستة أشهر دون أي تكلفة إضافية. لقد تم الاعتراف بستة أشهر (بمبلغ 1,200 يورو باستخدام مبالغ شهرية متساوية لتسهيل القراءة؛ بينما يقوم محرك النظام بالوزن بالأيام) ويظل مبلغ 1,200 يورو مؤجلاً.
يقدم المعيار الدولي لإعداد التقارير المالية (IFRS 15 §20 و §21) معالجتين اعتماداً على ما إذا كانت الخدمات المتبقية منفصلة عن تلك التي تم تسليمها بالفعل.
المعالجة المستقبلية (§21(a)). تظل البضائع أو الخدمات المتبقية منفصلة، لذا يتم توزيع مبلغ ال1,200 يورو غير المُعترف به على المدة المتبقية الجديدة البالغة اثني عشر شهراً: بمعدل 100 يورو شهرياً. لا يُرحَّل أي قيد تسوية لاحق؛ بل يكون الإفراج التالي أصغر حجماً ببساطة.
التسوية التراكمية اللاحقة (§21(b)). يُعامل الالتزام كالتزام واحد مُلَبَّى جزئياً، لذا يُعاد حساب الإيرادات كما لو كانت ثمانية عشر شهراً قد سريت منذ البداية: 2,400 يورو ÷ 18 = 133.33 يورو شهرياً، مع اكتساب 800 يورو بحلول 30 يونيو. وبما أنه قد تم بالفعل الاعتراف بمبلغ 1,200 يورو، يتم عكس مبلغ 400 يورو:
| الحساب | مدين | دائن |
|---|---|---|
| 5001 إيرادات الخدمات | 400.00 | |
| 4910 الإيرادات المؤجلة | 400.00 |
ثم يُفرَج عن الـ 1,600 يورو المتبقية بواقع 133.33 يورو شهرياً على مدى المدة المتبقية الجديدة.
عادة ما يكون الوصول إلى المنصة المُسلَّم يوماً بيوم عبارة عن سلسلة من الخدمات المنفصلة، لذا فإن المعالجة المستقبلية هي الإجابة الشائعة. وأي المعالجتين تُطبَّق يُعد حكماً محاسبياً؛ ويجب أن يكون دفتر الأستاذ قادراً على ترحيل أي منهما.
تغيرات الأسعار. يُعد انخفاض السعر إشعال دائن مقابل الفاتورة الأصلية ويتبع ترتيب الاستهلاك أعلاه. أما زيادة السعر فهي فاتورة جديدة مع جدول الاعتراف الخاص بها، وهي مستقبلية بطبيعتها.
القيود ذاتها عبر واجهة برمجة التطبيقات (API)
يتم إنتاج كل قيد أعلاه بواسطة وحدة الاعتراف بالإيرادات في Nordlet من بيانات الفواتير العادية. وتنتقل طريقة الاعتراف على بند الفاتورة.
الحالة 1. أنشئ الفاتورة ببند قابل للتوزيع (ratable)، ثم أصدرها. يؤدي الإصدار إلى ترحيل حساب العملاء، وضريبة القيمة المضافة، والإيرادات المؤجلة، وبناء جدول الشرائح الاثني عشر.
POST /v1/sales/invoices/create
Authorization: Bearer <api key with sales:write>
Idempotency-Key: <your order id>
{
"partnerId": "<customer id>",
"lines": [
{
"description": "Platform subscription 2026",
"unitPriceExclVat": "2400.0000",
"vatRatePercent": "21.00",
"recognition": { "method": "ratable", "startDate": "2026-01-01", "endDate": "2026-12-31" }
}
]
}
POST /v1/sales/invoices/issue
{ "id": "<invoice id>" }
الحالة 2. أضف standaloneSellingPrice إلى كل بند من بند الفاتورة. ويُحسب التخصيص عند الإصدار؛ ويستخدم بند التهيئة طريقة point_in_time الافتراضية.
الحالة 3. امنح البند "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. يؤدي إصدار محضر تسليم عبر sales/acts/issue مقابل الفاتورة إلى الاعتراف بشرائح المعالم الرئيسية المعلقة في تاريخ المحضر.
الحالة 4. اضبط refundEstimatePercent على البند. تستهلك الإشعارات الدائنة الالتزام بالترتيب الموصوف؛ ويقوم sales/refund-liability/true-up مع estimatedTotal مُعدَّل بترحيل الإفراج أو الرصيد الإضافي. ويُسجَّل استرداد مزود الدفع المُطابق للفاتورة على الالتزام ويُصدر خطاف الويب refund_liability.actual، ولكنه لا يُرحِّل مقابل الالتزام نفسه، لأن تخفيف الإيرادات وضريبة القيمة المضافة على المبيعات يحتاج إلى الإشعار الدائن باعتباره مستند ضريبة القيمة المضافة.
الحالة 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
استبدل prospective بـ cumulative_catch_up للمعالجة الثانية؛ ويُرحَّل عكس مبلغ الـ 400 يورو فوراً ويتم إعادة توزيع المبلغ المتبقي.
الإفراجات (Releases). يُرحَّل الاعتراف كقيد يومي واحد لكل عملية تشغيل. ويتم تشغيله بثلاث طرق دون الحاجة للاستعلام المتكرر (polling): قفل الفترة يعترف بكل المستحقات حتى نهاية الفترة أولاً، وإصدار محضر تسليم يعترف بشرائح المعالم الرئيسية، ويقوم مؤقت مضبوط على تاريخ الاستحقاق التالي بتَرشيح الشرائح القابلة للتوزيع عندما يحل موعد استحقاقها. يُعاين الأمر sales/recognition/compute ما ستُرحِّله عملية التشغيل؛ ويُرحِّله الأمر sales/recognition/run؛ ويُبلغ الأمر sales/recognition/summary عن المبلغ المُعترف به حتى تاريخه، والمتبقي، وتاريخ الاستحقاق التالي لكل بند؛ ويعرض الأمر sales/recognition-schedules/list كل شريحة مع حالتها.
ما لا تفعله الوحدة
الحدود المُوثَّقة لا تقل أهمية عن الميزات عندما تخطط لإغلاق الحسابات:
- الجداول مُثبّتة باليورو بسعر الصرف في تاريخ الإصدار. ولا تُعاد قياس الأرصدة المؤجلة لحركات العملات بعد الإصدار.
- يتطلب التخصيص سعر بيع مُستقلاً على كل بند أو على لا شيء. ولا يتم تنفيذ النهج المتبقي (residual approach) للفقرة §79(c).
- يُتَتَبَّع التزام الاسترداد صافياً من ضريبة القيمة المضافة على مستوى الفاتورة. ولا يُصاغ نموذج الأصل المقابل للحق في استرداد البضائع المرتجعة (§B25).
- تنطبق التسوية التراكمية اللاحقة على البنود القابلة للتوزيع فقط؛ أما إعادة التخطيط للمعالم الرئيسية فهي مستقبلية.
- مكونات التمويل الهامة (الفقرات §60 إلى §65)، والمقابل غير النقدي، والمقابل الواجب دفعه للعميل خارج النطاق.
- حساب أصول العقد (2910) موجود في الدليل وباعتباره مفتاح ترحيل، ولكن الاعتراف بالإيرادات قبل الفوترة يُعد قيداً يدوياً اليوم.
البرمجيات قادرة على التعامل مع معالجة المعيارين (IFRS 15) و(ASC 606). أما اختيار الطريقة لكل التزام، وتقدير أسعار البيع المُستقلة ومعدلات الاسترداد، والحكم على ما إذا كانت الخدمات المتبقية منفصلة، فتظل قرارات يتخذها الكيان المُبلِّغ.
FAQ
متى يُعترف بالإيرادات لاشتراك البرمجيات كخدمة (SaaS) بموجب المعيار الدولي لإعداد التقارير المالية (IFRS 15)؟
على مدار فترة الخدمة، نظراً لأن الوصول إلى البرمجيات هو التزام أداء يُوفَّى به بمرور الوقت. وبالنسبة لخطة مدتها اثنا عشر شهراً مُفوترة مقدماً، يكسب كل شهر حصته من السعر. يحدد تاريخ الفاتورة متى يُسجَّل حساب العملاء وضريبة القيمة المضافة، وليس متى يُعترف بالإيرادات.
ما هو قيد اليومية للإيرادات المؤجلة؟
عند الإصدار: يُجعل حساب العملاء مديناً بالمبلغ الإجمالي، ويُجعل حساب ضريبة القيمة المضافة المستحقة دائناً، ويُجعل حساب الإيرادات المؤجلة (التزام العقد) دائناً بالمبلغ الصافي. وفي كل فترة: يُجعل حساب الإيرادات المؤجلة مديناً وحساب الإيرادات دائناً بالمبلغ المُكتسَب. ويُقفَل حساب العملاء عندما يدفع العميل.
هل تتبع ضريبة القيمة المضافة جدول الإيرادات؟
لا. تصبح ضريبة القيمة المضافة مستحقة عند إصدار الفاتورة أو استلام الدفعة المقدمة، بموجب القواعد العادية لتوجيه ضريبة القيمة المضافة والقانون الوطني. ويتحرك جدول الإيرادات المؤجلة والتزام ضريبة القيمة المضافة بشكل مستقل، ولهذا السبب فإن الفاتورة المقدمة هي مستند ضريبة القيمة المضافة حقيقي بينما الفاتورة الشكلية (Proforma) ليست كذلك.
كيف يُخصَّص خصم الباقة بموجب المعيار الدولي لإعداد التقارير المالية (IFRS 15)؟
بما يتناسب مع أسعار البيع المُستقلة للالتزامات في الباقة (§81). الخصم البالغ 1,000 يورو على باقة بقيمة 4,000 يورو والتي تبلغ أسعار أجزائها منفصلة 3,000 يورو و1,000 يورو، يُخفّض كل جزء بنسبة 25%. وتبقى ضريبة القيمة المضافة على بنود الفاتورة كما هي مُعلنة.
ما الفرق بين المعالجة المستقبلية والتسوية التراكمية اللاحقة؟
توزع المعالجة المستقبلية المبلغ المتبقي غير المُعترف به على الشروط الجديدة من تاريخ التعديل، دون أي تعديل على الإيرادات السابقة. أما التسوية التراكمية اللاحقة فتُعيد حساب الإيرادات كما لو أن الشروط الجديدة كانت مطبقة منذ البداية وترحّل الفرق فوراً. ويعتمد تطبيق أي منهما على ما إذا كانت الخدمات المتبقية منفصلة عن تلك التي تم تسليمها بالفعل.
قراءات إضافية
- شرح المحاسبة للبرمجيات كخدمة (SaaS): الاعتراف بالإيرادات، الإيرادات المؤجلة، الإيرادات المتكررة الشهرية (MRR)
- الإيرادات المؤجلة للبرمجيات كخدمة (SaaS): دليل عملي مع قيود دفتر الأستاذ
- دليل الاعتراف بالإيرادات (المعيار الدولي لإعداد التقارير المالية IFRS 15 / المعيار الأمريكي ASC 606)
- اصطلاحات واجهة برمجة التطبيقات (API): شكل الطلب، إمكانية التكرار (Idempotency)، خطافات الويب (Webhooks)