حسابداری شرکتهای نرمافزاری؛ درآمد اشتراکی، مخارج توسعه و مشوقهای مالیاتی
این نوشته برای مدیران و حسابداران شرکتهای نرمافزاری، تیمهای سرویس ابری و شرکتهای پیادهسازی سامانه است. سه موضوع را پوشش میدهد که در این صنعت بیش از همه اشتباه ثبت میشود: زمان شناسایی درآمد، برخورد با مخارج توسعه، و استفاده درست از مشوقهای مالیاتی. در پروندههای شرکتهای فناوری که بررسی کردهام، بیشترین اختلاف با اداره مالیاتی از فاصله بین «وجه دریافتی» و «درآمد دوره» ناشی شده است.
مدلهای درآمدی و زمان شناسایی هر کدام
| مدل درآمد | ماهیت | زمان شناسایی درآمد | نکته کنترلی |
|---|---|---|---|
| لایسنس دائمی | فروش حق استفاده | زمان تحویل و فعالسازی | تفکیک از خدمات پشتیبانی |
| اشتراک ماهانه یا سالانه | خدمت مستمر | به تناسب دوره اشتراک | نگهداری حساب پیشدریافت |
| قرارداد پشتیبانی و نگهداری | خدمت مستمر | به تناسب دوره قرارداد | جدا از فروش اولیه |
| توسعه سفارشی و پیادهسازی | پروژه | متناسب با پیشرفت پروژه | نیازمند تایمشیت و مراحل تحویل |
| کارمزد تراکنش یا استفاده | متغیر | زمان وقوع استفاده | گزارش سامانه، مبنای سند |
خطای رایج، شناسایی کل مبلغ اشتراک سالانه در ماه دریافت است. نتیجهاش سود متورم در یک ماه، درآمد صفر در یازده ماه بعد و پرداخت مالیات پیش از تحقق سود واقعی است. مبنای این تفکیک را در شناسایی درآمد و مبنای تعهدی توضیح دادهام.
حساب پیشدریافت؛ قلب حسابداری اشتراک
یک حساب بدهی با عنوان درآمد تحققنیافته باز کنید و برای هر مشتری، مانده آن را نگه دارید. هر ماه، سهم آن ماه از هر اشتراک به درآمد منتقل میشود. اگر تعداد مشتریان زیاد است، این کار باید از خود سامانه اشتراک استخراج شود نه از فایل دستی، وگرنه در پایان سال قابل اتکا نخواهد بود.
در قراردادهای ترکیبی — مثلاً لایسنس بهعلاوه یک سال پشتیبانی رایگان — کل مبلغ را به لایسنس نسبت ندهید. بهای پشتیبانی باید بر مبنای ارزش منصفانه جدا و در طول سال شناسایی شود؛ در غیر این صورت درآمد سال جاری بیشنمایی میشود.
مخارج توسعه: هزینه دوره یا دارایی نامشهود
بزرگترین هزینه یک شرکت نرمافزاری، حقوق تیم فنی است. اینکه این مبلغ به هزینه دوره برود یا در قالب دارایی نامشهود سرمایهای شود، هم سود شما و هم مالیات شما را تغییر میدهد.
اصل استاندارد ساده است: مخارج تحقیق همیشه هزینه دوره است. مخارج توسعه فقط وقتی به دارایی تبدیل میشود که مجموعه شرایطی همزمان احراز شود: امکانپذیری فنی تکمیل، قصد تکمیل و استفاده یا فروش، توانایی استفاده یا فروش، احتمال جریان منافع اقتصادی آتی، دسترسی به منابع کافی، و توانایی اندازهگیری قابل اتکای مخارج.
آخرین شرط، همان چیزی است که اکثر شرکتها در آن میمانند. بدون تایمشیت به تفکیک پروژه، نمیتوانید ثابت کنید چه بخشی از حقوق تیم صرف کدام محصول شده است. تایمشیت در این صنعت فقط ابزار مدیریتی نیست؛ سند پشتیبان بهای تمام شده است. پس از آماده شدن محصول برای استفاده، دارایی طی عمر مفید برآوردی مستهلک میشود؛ مبانی را در بحث استهلاک داراییها آوردهام.
معافیت دانشبنیان و مشوقهای صادراتی
سه مسیر مشوق برای شرکتهای نرمافزاری قابل استفاده است و هر سه شرط مشترکی دارند:
- مشوق شرکتهای دانشبنیان: مشروط به تأیید و تمدید اعتبار، و فقط نسبت به درآمد ناشی از فعالیتهای تأییدشده.
- مشوق درآمد صادراتی: مشروط به مستندات صادرات خدمت و رعایت مقررات ارزی.
- مشوقهای مناطق ویژه و پارکهای علم و فناوری: مشروط به استقرار واقعی و انجام فعالیت در محدوده.
شرط مشترک هر سه، تسلیم اظهارنامه در موعد و نگهداری دفاتر و اسناد قابل قبول است. معافیتی که با اظهارنامه دیرهنگام یا دفاتر رد شده همراه شود، در عمل از دست میرود. تفصیل شرایط را در معافیت مالیاتی شرکتهای دانشبنیان آوردهام و بحث درآمد ارزی را در مالیات درآمد ارزی.
اگر بخشی از درآمد شما مشمول مشوق است و بخشی نیست، از همان ابتدای سال کدینگ حسابها را دو شاخه کنید: درآمد و بهای تمام شده فعالیت مشمول، و درآمد و بهای تمام شده سایر فعالیتها. تفکیک در پایان سال، تقریباً همیشه با تخمین انجام میشود و تخمین در رسیدگی پذیرفته نمیشود.
صورتحساب الکترونیکی و درگاه پرداخت
دو مسئله عملی که شرکتهای نرمافزاری بیش از سایر صنوف با آن درگیرند:
- زمان صدور صورتحساب در برابر زمان شناسایی درآمد. صورتحساب معمولاً در زمان دریافت وجه صادر میشود، ولی درآمد در طول دوره شناسایی میشود. این اختلاف طبیعی است، اما باید با یک صورت تطبیق مستند شود: جمع صورتحسابهای کارپوشه، درآمد دفتری و تغییر مانده پیشدریافت باید به هم برسند. الزامات صدور را در راهنمای سامانه مؤدیان توضیح دادهام.
- درگاه پرداخت و پرداختیار. مبلغی که به حساب شما مینشیند خالص کارمزد است، اما درآمد شما ناخالص است. کارمزد باید جداگانه به عنوان هزینه ثبت شود، نه اینکه از درآمد کسر شود. تفاوت زمانی تسویه درگاه هم باید در مغایرتگیری بانکی دیده شود؛ رویه آن را در مغایرتگیری بانکی آوردهام.
خدمات نرمافزاری اصولاً خدمت مشمول مالیات بر ارزش افزوده تلقی میشود مگر مشمول معافیت خاصی باشد؛ برای صادرات خدمت، سازوکار متفاوتی حاکم است. وضعیت روز محصول خود را با آخرین بخشنامه تطبیق دهید.
نکتهای که در فروش اینترنتی اشتراک زیاد دیدهام: مالیات بر ارزش افزوده باید در همان صفحه پرداخت و روی مبلغ اشتراک محاسبه و از مشتری دریافت شود. اگر قیمت اعلامی شما «با احتساب مالیات» بوده ولی در سیستم تفکیک نشده، در رسیدگی مبلغ مالیات از جیب شرکت پرداخت میشود، نه از مشتری. ساختار قیمتگذاری و درج مالیات را از ابتدا در سامانه فروش خود تعیینتکلیف کنید.
قراردادهای دولتی و سازمانی
بخش قابل توجهی از بازار نرمافزار در ایران، سازمانی است. در این قراردادها به سه نکته توجه کنید: کسر مالیات تکلیفی موضوع ماده ۱۰۴ هنگام پرداخت، نگهداری سپرده حسن انجام کار که تا زمان آزادسازی دارایی شماست نه هزینه، و تعیین دقیق مراحل تحویل در قرارداد چون مبنای شناسایی درآمد پروژهای همان است. قراردادهای بلندمدت پیادهسازی از نظر ساختار به پیمانکاری نزدیکاند؛ منطق آن را در حسابداری پیمانکاری توضیح دادهام.
قرارداد تیم فنی؛ حقوق یا خدمت مستقل
شرکتهای نرمافزاری بیش از هر صنف دیگری با نیروی دورکار، قرارداد پروژهای و همکاری پارهوقت کار میکنند. اما آنچه در بازرسی بیمه و رسیدگی مالیاتی ملاک قرار میگیرد، عنوان قرارداد نیست؛ ماهیت رابطه است.
| نوع همکاری | نشانهها | مدرک لازم | ریسک اصلی |
|---|---|---|---|
| کارمند تماموقت یا پارهوقت | ساعت کاری، دستور کار شرکت، ابزار شرکت | قرارداد کار، لیست بیمه، فیش حقوق | مطالبه حق بیمه و مالیات حقوق |
| توسعهدهنده مستقل | تحویل نتیجه مشخص، استقلال در روش و زمان | قرارداد خدمت و صورتحساب | برگشت هزینه در نبود صورتحساب |
| مشارکت در محصول | سهم از درآمد یا سهام | توافقنامه مکتوب و مصوبه | ابهام در شناسایی هزینه |
پرداخت مستمر و ماهانه به فردی که فقط با شرکت شما کار میکند، از ساختمان شما و با ابزار شما، در عمل رابطه کاری تلقی میشود حتی اگر قرارداد عنوان «پیمانکاری» داشته باشد. اگر با نیروی مستقل کار میکنید، سه چیز را رعایت کنید: قرارداد با تعریف خروجی مشخص نه ساعت کاری، صورتحساب از سوی همکار برای هر مرحله، و پرداخت از حساب شرکت با ذکر شماره قرارداد. همین سه سند، هم هزینه شما را قابل قبول میکند و هم مبنای تایمشیت و بهای تمام شده پروژه را تکمیل میکند. برای همکاران خارج از کشور، مستندسازی قرارداد و مسیر پرداخت اهمیت مضاعف دارد.
شاخصهایی که باید ماهانه ببینید
- درآمد مکرر ماهانه و سالانه و روند رشد آن
- نرخ ریزش مشتری و ارزش قراردادهای تمدیدنشده
- مانده درآمد تحققنیافته؛ سنجهای از درآمد قطعی ماههای آینده
- بهای تمام شده هر پروژه در برابر ساعات ثبتشده در تایمشیت
- سهم درآمد مشمول مشوق از کل درآمد
جمعبندی
- درآمد اشتراک به تناسب دوره شناسایی میشود، نه در ماه وصول وجه.
- مخارج توسعه بدون تایمشیت و مستندات پروژه، قابل سرمایهای شدن نیست.
- اختلاف صورتحساب کارپوشه با درآمد دفتری طبیعی است، به شرط داشتن صورت تطبیق.
- کارمزد درگاه پرداخت هزینه است، نه کاهنده درآمد.
- مشوق دانشبنیان فقط به درآمد فعالیت تأییدشده تعلق میگیرد و تفکیک حسابها الزامی است.
پرسشهای متداول
مبلغ اشتراک سالانه را در ماه دریافت به درآمد ببرم؟
مخارج توسعه نرمافزار را هزینه کنم یا دارایی؟
تفاوت درآمد شناساییشده با مبلغ صورتحسابهای کارپوشه مشکلساز است؟
درآمد صادرات نرمافزار چه وضعیتی دارد؟
معافیت دانشبنیان همه درآمدهای شرکت را شامل میشود؟
سؤالی دارید؟ بپرسید
یک تماس کوتاه اغلب کافی است تا بفهمید کجای کار ایستادهاید. اگر پاسخ ندادم حتماً بازمیگردم.