حسابرسی و اطمینان‌بخشی

حسابرسی شرکت‌های نرم‌افزاری و SaaS؛ درآمد اشتراک، مخارج توسعه و مدارک لازم

برای حسابرسی شرکت نرم‌افزاری، فقط جمع فاکتورها کافی نیست. قرارداد، دوره دسترسی، گزارش مصرف، تمدید و استرداد وجه را با درآمد ثبت‌شده تطبیق دهید؛ مخارج توسعه را نیز بر اساس چارچوب گزارشگری و شواهد پروژه بررسی کنید.

فربد حاجی محمدعلی۹ دقیقه مطالعه

پاسخ کوتاه

خلاصه پاسخ

در حسابرسی یک شرکت نرم‌افزاری یا SaaS، حسابرس باید قرارداد و نوع خدمت را به دورهٔ شناسایی درآمد، دسترسی واقعی مشتری، صورتحساب و دریافت وجه وصل کند. برای مخارج توسعه نیز عنوان «هزینهٔ محصول» به‌تنهایی دلیل شناسایی دارایی نیست؛ ماهیت مخارج، مرحلهٔ پروژه، چارچوب گزارشگری مالی شرکت و شواهد قابل اتکا باید بررسی شوند.

در یک نگاه

  • درآمد اشتراک را با دورهٔ ارائهٔ دسترسی و گزارش مشتریان فعال تطبیق دهید.
  • راه‌اندازی، پشتیبانی، سفارشی‌سازی و مجوز نرم‌افزار ممکن است تعهدها و الگوهای انتقال متفاوتی داشته باشند؛ قرارداد تعیین‌کننده است.
  • مخارج تحقیق، نگهداری و توسعه را در یک سرفصل ادغام نکنید.
  • گزارش سامانه، فاکتور و رسید پرداخت به‌تنهایی کافی نیستند؛ منشأ داده و کامل‌بودن آن‌ها را نیز بیازمایید.
  • نمونه‌های IFRS در این مقاله توضیح بین‌المللی‌اند و جایگزین استانداردهای مصوب و لازم‌الاجرای ایران نیستند.
فهرست مقاله

چرا حسابرسی شرکت نرم‌افزاری با رسیدگی به جمع فروش تفاوت دارد؟

در شرکت نرم‌افزاری، شواهد اصلی عملیات ممکن است در قراردادهای آنلاین، پایگاه اشتراک‌ها، درگاه پرداخت، سامانه پشتیبانی و مخزن کد پراکنده باشند. گزارش فروش حسابداری را نمی‌توان بدون آزمون ارتباط این سامانه‌ها با تعهدات قراردادی و خدمت ارائه‌شده، معادل درآمد کامل و درست دانست.

حسابرس باید مدل درآمدی هر محصول را بشناسد: اشتراک ماهانه یا سالانه، فروش مجوز نصب‌شونده، خدمات پیاده‌سازی، پشتیبانی، آموزش و توسعهٔ سفارشی. این موارد ممکن است در قرارداد واحد کنار هم باشند، اما از نظر زمان تحویل یا ماهیت وعده یکسان نیستند. برای بررسی عمومی شناسایی درآمد، راهنمای درآمد چیست و چگونه شناسایی می‌شود؟ را ببینید؛ در این مقاله تمرکز بر شواهد و آزمون‌های ویژهٔ شرکت نرم‌افزاری است.

درآمد اشتراک را چگونه با خدمت ارائه‌شده تطبیق دهیم؟

برای هر جریان درآمد، ابتدا قرارداد یا شرایط استفاده، محصول فروخته‌شده، تاریخ فعال‌سازی، مدت دسترسی، تمدید، تخفیف، اعتبار هدیه، لغو و بازپرداخت را به هم مرتبط کنید. سپس بررسی کنید گزارش مالی از چه سامانه‌ای استخراج شده و آیا همهٔ فروشگاه‌ها، درگاه‌ها، نمایندگان و روش‌های دریافت وجه را پوشش می‌دهد.

در یک سرویس میزبانی‌شده، مشتری ممکن است در برابر مبلغ اشتراک، طی یک دوره به نرم‌افزار دسترسی داشته باشد. در یک مجوز نصب‌شونده یا پروژهٔ سفارشی، زمان انتقال وعده و شواهد تحویل می‌تواند متفاوت باشد. صفحهٔ رسمی IFRS 15 در بنیاد IFRS مدل شناسایی درآمد بر مبنای قرارداد، تعهدهای عملکردی، قیمت معامله و انتقال کالا یا خدمت را توضیح می‌دهد. این ارجاع برای شناخت یک چارچوب بین‌المللی است؛ حسابرس شرکت ایرانی باید چارچوب گزارشگری و نسخهٔ استاندارد مصوب قابل اعمال بر همان شرکت را جداگانه احراز کند.

یک کنترل مفید، تطبیق ماهانهٔ این سه مقدار است: اشتراک‌های فعال در سامانه، درآمد ثبت‌شده در دفتر کل و تسویه‌های درگاه‌ها. اختلاف الزاماً اشتباه نیست، اما باید به علت مشخصی مانند تفاوت زمان تسویه، مالیات/کارمزد، بازپرداخت یا دورهٔ خدمت قابل ردیابی باشد.

  • خطر یا پرسش: اشتراک فعال ثبت نشده یا از گزارش فروش جا افتاده است شواهد: فهرست مشترکان، رویداد فعال‌سازی، قرارداد، فاکتور و دریافت بانکی/درگاه آزمون نمونه: تعدادی رکورد را از سامانهٔ اشتراک تا دفتر فروش و دریافت وجه ردیابی کنید؛ تعدادی هم از دریافت وجه به فهرست فروش برگردانید.
  • خطر یا پرسش: درآمد به دورهٔ نادرست منتقل شده است شواهد: تاریخ شروع و پایان دسترسی، تاریخ صورتحساب، سیاست تمدید و گزارش استفاده آزمون نمونه: قراردادهای نزدیک پایان دوره را انتخاب و تاریخ خدمت، ثبت درآمد و ماندهٔ دریافت‌شده برای خدمت آتی را تطبیق دهید.
  • خطر یا پرسش: لغو یا اعتبار مشتری در حساب‌ها منعکس نشده است شواهد: درخواست لغو، تیکت پشتیبانی، صورتحساب اصلاحی، بازپرداخت و گردش حساب بانکی آزمون نمونه: لغوهای پس از تاریخ گزارش را بررسی کنید تا موارد مربوط به دورهٔ قبل یا بدهی بازپرداخت جا نمانده باشد.
  • خطر یا پرسش: درآمد فروشگاه یا نماینده به مبلغ ناخالص/خالص نادرست گزارش شده است شواهد: قرارداد با فروشگاه یا نماینده، صورتحساب تسویه، کارمزد و مسئولیت ارائهٔ خدمت آزمون نمونه: قرارداد و مسیر تحویل را بخوانید؛ تعیین کنید شرکت دقیقاً چه وعده‌ای به مشتری می‌دهد و نقش هر طرف چیست.

مخارج توسعهٔ نرم‌افزار را چگونه رسیدگی کنیم؟

هزینه‌های محصول را بر اساس فعالیت و مرحلهٔ پروژه تفکیک کنید. حقوق تیم، پیمانکار، زیرساخت ابری، رفع اشکال، نگهداری و بازطراحی ممکن است در برآورد مدیریت همگی «هزینهٔ توسعه» نامیده شوند، اما این برچسب به‌تنهایی تعیین نمی‌کند که مبلغ باید هزینه شود یا می‌تواند در دارایی شناسایی شود.

برای هر پروژه، پرونده‌ای شامل شرح قابلیت، تأیید شروع و عبور از مراحل، افراد و ساعت‌های کار، فاکتور پیمانکار، نسخه‌های منتشرشده، تاریخ آماده‌بودن برای استفاده و تصمیم مدیریت نگه دارید. سپس مبالغ ثبت‌شده را با اسناد حقوق و دستمزد، قراردادها، ثبت‌های دفتر کل و شواهد فنی نمونه‌گیری‌شده تطبیق دهید. اگر هزینه‌ای سرمایه‌ای شده، مبنای آن، تاریخ شروع استهلاک بر اساس چارچوب مربوط، عمر مفید برآوردی و نشانه‌های کاهش ارزش را بررسی کنید.

صفحهٔ رسمی IAS 38 در بنیاد IFRS توضیح می‌دهد که در چارچوب IFRS، مخارج تحقیق هزینهٔ دوره است و مخارج توسعه فقط با احراز معیارهای مشخص می‌تواند در بهای دارایی نامشهود وارد شود. این مثال را نباید به‌عنوان حکم خودکار برای صورت‌های مالی ایرانی به کار برد. برای اعمال در ایران، نسخهٔ رسمی استاندارد مصوب و تاریخ اجرای آن را از مرجع رسمی مربوط دریافت کنید و انطباق آن را بازبین واجد صلاحیت تأیید کند.

پرداخت‌یار، فروشگاه نرم‌افزار و نماینده را جداگانه بررسی کنید

وقتی فروش از طریق اپ‌استور، نماینده یا پرداخت‌یار انجام می‌شود، مبلغ واریزی ممکن است پس از کسر کارمزد و بازپرداخت به شرکت برسد. ثبت مبلغ خالص را با قرارداد، صورتحساب فروشگاه و فهرست تراکنش‌ها تطبیق دهید. همچنین صرف عبور وجه از حساب شرکت یا فروشنده تعیین نمی‌کند درآمد به‌صورت ناخالص یا خالص گزارش شود.

راهنمای رسمی کمیتهٔ تفسیر IFRS دربارهٔ فروشندگان مجوز نرم‌افزار و تشخیص اصل‌کار یا کارگزار نشان می‌دهد ارزیابی به ماهیت وعده و کنترل خدمت پیش از انتقال وابسته است. این راهنما یک مسئلهٔ مشخص را در چارچوب IFRS بررسی می‌کند و پاسخ آماده برای همهٔ قراردادها نیست. در رسیدگی واقعی، بندهای قرارداد، مسئولیت پشتیبانی و استرداد، اختیار قیمت‌گذاری و نقش هر طرف باید باهم بررسی شوند.

چک‌لیست آماده‌سازی پروندهٔ حسابرسی شرکت SaaS

پیش از شروع رسیدگی، مدیر مالی می‌تواند این بسته را آماده کند:

گزارش سیستمی وقتی شاهد مفیدی است که منبع تولید، دسترسی تغییر، بازهٔ استخراج و کامل‌بودن آن روشن باشد. اگر گزارش به‌صورت دستی اصلاح شده یا فقط بخشی از کانال‌های فروش را در بر می‌گیرد، محدودیت آن را در پرونده ثبت کنید و شواهد جایگزین بخواهید. برای اصول کلی ارزیابی شواهد، کفایت و قابلیت اتکای شواهد حسابرسی مکمل این چک‌لیست است.

  • فهرست محصولات، مدل قیمت‌گذاری و نسخهٔ شرایط استفاده در دورهٔ مالی.
  • نمونهٔ قراردادها و فهرست تغییرات مهم در قیمت، بسته و مدت اشتراک.
  • خروجی اشتراک‌های فعال، لغوها، تمدیدها، دوره‌های رایگان، تخفیف و بازپرداخت.
  • تطبیق فروش سامانه با صورتحساب‌ها، دفتر کل و گزارش تسویهٔ درگاه‌ها و فروشگاه‌ها.
  • فهرست درآمدهای دریافت‌شده برای دوره‌های آتی و مطالبات یا فروش ثبت‌نشدهٔ احتمالی.
  • پروندهٔ پروژه‌های نرم‌افزاری، تفکیک فعالیت‌ها، کارکنان، پیمانکاران و مبنای ثبت مخارج.
  • فهرست دسترسی‌های کاربران سامانه، تغییرات مهم، پشتیبان‌گیری و شیوهٔ نگهداری گزارش رویدادها.
  • مستندات رویدادهای پس از پایان دوره، شامل استرداد، شکایت عمده، قطعی سامانه و تغییر قرارداد.

چه زمانی باید پرونده را پیش از حسابرسی بازبینی کرد؟

اگر درآمد دفتر کل با سامانهٔ اشتراک یا تسویهٔ درگاه تطبیق ندارد، پروژه‌های توسعه پروندهٔ قابل ردیابی ندارند، قرارداد فروشگاه نقش طرفین را روشن نمی‌کند یا دسترسی به گزارش‌های اصلی محدود است، پیش از تحویل پرونده این موارد را مستند و تعیین تکلیف کنید. این کار نتیجهٔ حسابرسی را تضمین نمی‌کند؛ فقط به تیم مالی کمک می‌کند ابهام‌ها و مدارک ناقص را زودتر بشناسد.

برای تعیین دامنهٔ رسیدگی و مدارک موردنیاز صورت‌های مالی شرکت، صفحهٔ خدمات حسابرسی صورت‌های مالی را ببینید. نوع مأموریت و برنامهٔ رسیدگی پس از شناخت فعالیت، دوره و چارچوب گزارشگری شرکت مشخص می‌شود.

مسیر اقدام

مرحله بعدی، تعیین دامنه خدمت است

نوع گزارش، مدارک اولیه، زمان‌بندی و فرایند بررسی درخواست حسابرسی را مشاهده کنید.

پرسش‌های پرتکرار

پاسخ‌های کوتاه و روشن

آیا همهٔ درآمد اشتراک SaaS باید در زمان صدور فاکتور شناسایی شود؟

نه لزوماً. تاریخ فاکتور به‌تنهایی پاسخ نمی‌دهد. قرارداد، ماهیت وعده و دوره یا زمان ارائهٔ خدمت را طبق چارچوب گزارشگری قابل اعمال بررسی کنید. در مثال‌های IFRS، نوع خدمت و زمان انتقال وعده در نتیجه اثر دارد.

آیا هر مبلغی که برای ساخت نرم‌افزار پرداخت می‌شود دارایی نامشهود است؟

خیر. نوع فعالیت، مرحلهٔ پروژه، شواهد و معیارهای چارچوب گزارشگری باید بررسی شوند. مخارج تحقیق، نگهداری یا رفع اشکال را صرفاً با عنوان «توسعه» سرمایه‌ای نکنید.

آیا گزارش درگاه پرداخت برای اثبات کامل‌بودن درآمد کافی است؟

به‌تنهایی نه. گزارش درگاه را با فروش‌های نقدی یا مستقیم، لغوها و بازپرداخت‌ها، فروشگاه‌ها و نمایندگان، دفتر کل و دورهٔ دسترسی مشتری تطبیق دهید. کامل‌بودن خود گزارش نیز باید بررسی شود.

آیا IFRS 15 و IAS 38 برای همهٔ شرکت‌های ایرانی لازم‌الاجرا هستند؟

این مقاله چنین ادعایی نمی‌کند. IFRS 15 و IAS 38 منابع بین‌المللی‌اند. چارچوب و استاندارد لازم‌الاجرا برای هر شرکت باید بر اساس الزامات گزارشگری مربوط به همان واحد و متن رسمی معتبر تعیین شود. --- منابع - IFRS 15: درآمد حاصل از قرارداد با مشتریان، بنیاد IFRS. - IAS 38: دارایی‌های نامشهود، بنیاد IFRS. - IFRIC Update، نوامبر ۲۰۲۱: فروشندگان مجوز نرم‌افزار، کمیتهٔ تفسیر IFRS. یادداشت تحریریه: این نسخه پیش‌نویس است. ارجاع‌های IFRS فقط برای توضیح چارچوب بین‌المللی آمده‌اند؛ پیش از انتشار، انطباق متن با استانداردهای مصوب ایران و نمونه‌های فنی باید توسط حسابدار رسمی بازبینی شود. نشانی مستقیم سند ایرانی در این نسخه تأیید نشده است. دادهٔ GSC در دسترس این بررسی، تقاضای جست‌وجو برای خوشهٔ SaaS را اثبات نمی‌کند؛ عملکرد Query × Page پس از انتشار باید جداگانه پایش شود.

منابع و مراجع برای بررسی بیشتر

منابع اصلی

لینک مستقیم تأییدشده به سند رسمی برای این مقاله هنوز درج نشده است. برای تصمیم‌گیری، متن نهایی مقررات مربوط به سال و دوره موردنظر را از مرجع صادرکننده بررسی کنید.

    تهیه و تدوین

    فربد حاجی محمدعلی

    مدیر تیم محتوای تخصصی مؤسسه حسابرسی قواعد

    بازبینی

    هومن زرنوشه

    حسابرس ارشد مؤسسه حسابرسی قواعد

    مطالب قواعد در جست‌وجوی گوگل

    قواعد را به منابع ترجیحی گوگل اضافه کنید

    اگر مقاله‌های قواعد برایتان مفید است، این دامنه را به منابع ترجیحی اضافه کنید تا مطالب آن در Top Stories و قابلیت‌های هوش مصنوعی گوگل برای شما برجسته‌تر شوند.

    افزودن قواعد به منابع ترجیحی
    ادامه مسیر

    مطالب مرتبط

    حسابرسی و اطمینان‌بخشی۱۰ دقیقه مطالعه

    حسابرسی صورت‌های مالی و معاملات با اشخاص وابسته؛ مدارک، ریسک و افشای لازم

    مدیر مالی برای رسیدگی به معاملات با اشخاص وابسته باید فهرست روابط، قراردادها، مصوبات، گردش حساب‌ها و یادداشت‌های افشا را تطبیق دهد. این چک‌لیست خطرها و مدارک لازم را توضیح می‌دهد؛ نتیجه رسیدگی به شواهد واقعی وابسته است.

    مطالعه مقاله
    حسابرسی و اطمینان‌بخشی۱۰ دقیقه مطالعه

    رفع علت بند مشروط گزارش حسابرسی صورت‌های مالی؛ مدارک و اقدامات مدیر مالی

    برای پیگیری بند مشروط گزارش حسابرسی، ابتدا علت تعدیل را از متن گزارش استخراج و سپس برای هر موضوع، مدارک، اصلاحات حسابداری و کنترل‌های لازم را مستند کنید. این چک‌لیست مسیر آمادگی مدیر مالی را نشان می‌دهد.

    مطالعه مقاله
    حسابرسی و اطمینان‌بخشی۱۰ دقیقه مطالعه

    حسابرسی عملکرد واحد مالی؛ شاخص‌های سنجش کارایی و برنامه اصلاح گلوگاه‌ها

    برای ارزیابی عملکرد واحد مالی، فقط سرعت تهیه گزارش کافی نیست؛ شاخص‌های کیفیت ثبت، وصول مطالبات، تطبیق حساب‌ها و کنترل پرداخت‌ها باید با شواهد و روش یکسان سنجیده شوند. این چک‌لیست مسیر اصلاح را نشان می‌دهد.

    مطالعه مقاله