روش های شناسایی درآمد پیمانکاری
- شناسایی درآمد در حسابداری پیمانکاری چیست؟
- شرایط شناسایی درآمد طبق استاندارد حسابداری ۴۳
- تفاوت درآمد شناساییشده با دریافت وجه و صورتوضعیت
- روش محاسبه درآمد پیمانکاری بر اساس درصد پیشرفت کار
- فرمول محاسبه درصد پیشرفت پروژه
- مثال عددی محاسبه درآمد در دو دوره مالی
- ثبت حسابداری شناسایی درآمد پیمانکاری
- ثبت سند شناسایی درآمد و هزینه پیمان
- ثبت صورتوضعیت و مطالبات از کارفرما
- ثبت پیشدریافت و تسویه حساب پیمان
- تأثیر مخارج و تغییر برآوردها بر درآمد پیمانکاری
- مخارج قابل احتساب در محاسبه پیشرفت
- اشتباهات رایج و اصلاح درآمد پیمان
- جمعبندی
- سؤالات متداول
شناسایی درآمد در حسابداری پیمانکاری به معنای ثبت درآمد حاصل از اجرای تعهدات قرارداد در دوره مالی مربوط است. یکی از اشتباهات رایج حسابداران پیمانکاری، یکسان دانستن درآمد با مبالغ دریافتی از کارفرما یا صورتوضعیتهای صادرشده است. درحالیکه درآمد باید متناسب با ایفای تعهدات قراردادی و مطابق استانداردهای حسابداری شناسایی شود. محاسبه درصد پیشرفت، ثبت اسناد مالی و بررسی مخارج پروژه از موضوعاتی هستند که برای تعیین صحیح درآمد هر دوره اهمیت دارند.
شناسایی درآمد در حسابداری پیمانکاری چیست؟
شناسایی درآمد در حسابداری پیمانکاری فرایندی است که طی آن، شرکت پیمانکار درآمد حاصل از اجرای قرارداد را در صورتهای مالی ثبت میکند. این فرایند به میزان تعهدات انجامشده، شرایط قرارداد و زمان انتقال کنترل کالا یا خدمات به کارفرما بستگی دارد.
برای درک بهتر این موضوع، ابتدا باید دانست حسابداری پیمانکاری چیست و چرا ثبت رویدادهای مالی پروژههای بلندمدت با فعالیتهای تجاری معمول تفاوت دارد.
در قراردادهای پیمانکاری، اجرای پروژه ممکن است چند دوره مالی ادامه داشته باشد. بنابراین، حسابدار باید درآمد متعلق به هر دوره را بهدرستی محاسبه کند تا سود و زیان شرکت تصویری قابل اتکا از عملکرد پروژه ارائه دهد.
شرایط شناسایی درآمد طبق استاندارد حسابداری ۴۳
مطابق استاندارد حسابداری شماره ۴۳ با عنوان «درآمد عملیاتی حاصل از قرارداد با مشتریان»، شناسایی درآمد بر مبنای ایفای تعهدات عملکردی انجام میشود.
این استاندارد برای دورههای مالی آغازشده از اول فروردین ۱۴۰۴ لازمالاجراست و جایگزین استاندارد شماره ۹ درباره پیمانهای بلندمدت شده است.
استاندارد ۴۳ فرایند شناسایی درآمد را در پنج مرحله مشخص میکند:
- شناسایی قرارداد معتبر با کارفرما
- تعیین تعهدات عملکردی قرارداد
- تعیین قیمت معامله
- تخصیص قیمت معامله به تعهدات عملکردی
- شناسایی درآمد هنگام ایفای تعهدات
در قراردادهای پیمانکاری، چنانچه یکی از شرایط زیر برقرار باشد، درآمد در طول زمان اجرای تعهد شناسایی میشود:
- کارفرما منافع عملکرد پیمانکار را همزمان با اجرای کار دریافت و مصرف کند.
- کارفرما دارایی در حال ساخت یا توسعه را در طول اجرا کنترل کند.
- دارایی ایجادشده کاربرد جایگزین برای پیمانکار نداشته باشد و پیمانکار بابت عملکرد انجامشده حق دریافت وجه الزامآور داشته باشد.
اگر هیچکدام از این شرایط برقرار نباشد، درآمد هنگام انتقال کنترل در یک مقطع زمانی شناسایی میشود.
تفاوت درآمد شناساییشده با دریافت وجه و صورتوضعیت
درآمد شناساییشده الزاماً با وجوه دریافتی از کارفرما برابر نیست. ممکن است پیمانکار بخشی از تعهدات خود را اجرا کرده باشد، اما هنوز صورتوضعیت مربوط به آن را صادر نکرده باشد.
این موضوع با مفهوم حسابداری تعهدی چیست ارتباط مستقیم دارد. در مبنای تعهدی، درآمد بر اساس تحقق شرایط شناسایی ثبت میشود و زمان دریافت وجه، معیار اصلی نیست.
سه مفهوم زیر را باید از یکدیگر تفکیک کرد:
- درآمد پیمان: مبلغ حاصل از ایفای تعهدات قراردادی.
- صورتوضعیت: سند محاسبه و مطالبه بهای کار انجامشده.
- پیشدریافت: وجهی که کارفرما پیش از ایفای تعهدات مربوط پرداخت میکند.
صدور صورتوضعیت نیز بهخودیخود به معنای تحقق درآمد نیست.
روش محاسبه درآمد پیمانکاری بر اساس درصد پیشرفت کار
در قراردادهایی که شرایط شناسایی درآمد در طول زمان را دارند، پیمانکار باید میزان پیشرفت در ایفای تعهدات را اندازهگیری کند.
استاندارد ۴۳ دو گروه روش را برای این محاسبه معرفی میکند:
- روش مبتنی بر ورودی: اندازهگیری پیشرفت با استفاده از مخارج مصرفشده، ساعات کار یا منابع بهکاررفته.
- روش مبتنی بر خروجی: اندازهگیری پیشرفت بر اساس کار تکمیلشده، نتایج قابل ارزیابی یا واحدهای تحویلشده.
روش انتخابی باید میزان واقعی انتقال کنترل خدمات یا دارایی به کارفرما را نشان دهد.
فرمول محاسبه درصد پیشرفت پروژه
یکی از روشهای کاربردی برای محاسبه پیشرفت پروژه، روش هزینه به هزینه است. در این روش، مخارج مؤثر انجامشده با کل مخارج مؤثر برآوردی مقایسه میشوند.
فرمول درصد پیشرفت:
درصد پیشرفت = (مخارج مؤثر انباشته ÷ کل مخارج مؤثر برآوردی) × ۱۰۰
پس از تعیین درصد پیشرفت، درآمد انباشته محاسبه میشود:
درآمد انباشته = قیمت معامله تخصیصیافته × درصد پیشرفت
درآمد دوره جاری نیز از تفاوت درآمد انباشته پایان دوره و درآمد شناساییشده دورههای قبل به دست میآید.
توجه داشته باشید که مخارج غیرمؤثر بر پیشرفت نباید بدون بررسی در فرمول قرار گیرند.
مثال عددی محاسبه درآمد در دو دوره مالی
فرض کنید یک شرکت پیمانکاری قرارداد احداث ساختمان اداری را به مبلغ ۱۰ میلیارد تومان منعقد کرده است.
برآورد اولیه کل مخارج پروژه ۸ میلیارد تومان است. در پایان سال اول، شرکت ۳٫۲ میلیارد تومان مخارج مؤثر انجام داده است.
درصد پیشرفت سال اول برابر است با:
۳٫۲ ÷ ۸ × ۱۰۰ = ۴۰ درصد
بنابراین:
- درآمد انباشته سال اول: ۴ میلیارد تومان
- هزینه سال اول: ۳٫۲ میلیارد تومان
- سود ناخالص سال اول: ۸۰۰ میلیون تومان
در سال دوم، مخارج انباشته به ۶ میلیارد تومان میرسد. بااینحال، برآورد کل مخارج به ۸٫۴ میلیارد تومان افزایش مییابد.
نتایج محاسبات در جدول زیر مشخص شده است.
|
شاخص |
پایان سال اول |
پایان سال دوم |
|
مخارج انباشته |
۳٬۲۰۰ |
۶٬۰۰۰ |
|
کل مخارج برآوردی |
۸٬۰۰۰ |
۸٬۴۰۰ |
|
درصد پیشرفت |
۴۰٪ |
۷۱٫۴۳٪ |
|
درآمد انباشته |
۴٬۰۰۰ |
۷٬۱۴۳ |
|
درآمد دوره |
۴٬۰۰۰ |
۳٬۱۴۳ |
|
هزینه دوره |
۳٬۲۰۰ |
۲٬۸۰۰ |
|
سود ناخالص دوره |
۸۰۰ |
۳۴۳ |
مبالغ جدول به میلیون تومان و گرد شدهاند. فرض شده قرارداد یک تعهد عملکردی دارد و مخارج مبنای محاسبه پیشرفت، به تعدیل دیگری نیاز ندارند.
درآمد سال دوم از کسر ۴ میلیارد تومان درآمد شناساییشده سال اول از درآمد انباشته جدید به دست میآید. این محاسبه نشان میدهد افزایش برآورد مخارج میتواند سود دوره را کاهش دهد، حتی زمانی که عملیات اجرایی پیشرفت کرده است.
ثبت حسابداری شناسایی درآمد پیمانکاری
ثبت حسابداری شناسایی درآمد پیمانکاری باید بر اساس درآمد تحققیافته و وضعیت حقوق قراردادی پیمانکار انجام شود.
حسابدار باید میان درآمد، دارایی حاصل از قرارداد، حسابهای دریافتنی و بدهی ناشی از قرارداد تفاوت قائل شود. این تفکیک از ثبت مضاعف درآمد و ارائه نادرست مطالبات جلوگیری میکند.
ثبت سند شناسایی درآمد و هزینه پیمان
با استفاده از مثال قبلی، شرکت در پایان سال اول ۴ میلیارد تومان درآمد شناسایی میکند.
اگر حق دریافت این مبلغ هنوز به شرایطی غیر از گذشت زمان وابسته باشد، حساب «دارایی حاصل از قرارداد» بدهکار و حساب «درآمد پیمانکاری» بستانکار میشود.
همچنین شرکت باید ۳٫۲ میلیارد تومان مخارج مربوط به خدمات ارائهشده را در حساب هزینه پیمان ثبت کند.
نمونه ثبتهای اصلی به شرح زیر است:
|
شرح ثبت |
حساب بدهکار |
حساب بستانکار |
مبلغ (میلیون تومان) |
|
شناسایی درآمد |
دارایی حاصل از قرارداد |
درآمد پیمانکاری |
۴٬۰۰۰ |
|
ثبت مخارج مصرفشده |
بهای تمامشده پیمان |
موجودی مصالح و حسابهای مربوط به مخارج |
۳٬۲۰۰ |
|
ایجاد حق دریافت غیرمشروط |
حسابهای دریافتنی کارفرما |
دارایی حاصل از قرارداد |
۳٬۰۰۰ |
|
دریافت پیشدریافت |
بانک |
بدهی ناشی از قرارداد |
۵۰۰ |
|
اعمال پیشدریافت در مطالبات |
بدهی ناشی از قرارداد |
حسابهای دریافتنی کارفرما |
۵۰۰ |
|
وصول مانده مطالبات |
بانک |
حسابهای دریافتنی کارفرما |
۲٬۵۰۰ |
این جدول ثبتهای نمونه را بر اساس ماهیت رویداد نشان میدهد و ترتیب سطرها الزاماً ترتیب زمانی وقوع آنها نیست. مالیات بر ارزش افزوده و کسورات قراردادی برای سادهسازی مثال منظور نشدهاند.

ثبت صورتوضعیت و مطالبات از کارفرما
فرض کنید از ۴ میلیارد تومان درآمد شناساییشده، مبلغ ۳ میلیارد تومان صورتوضعیت به حق دریافت غیرمشروط از کارفرما منجر شده است.
در این حالت، حسابدار ۳ میلیارد تومان را از دارایی حاصل از قرارداد به حسابهای دریافتنی منتقل میکند. یک میلیارد تومان باقیمانده، تا زمان تغییر شرایط حق دریافت، در حساب دارایی حاصل از قرارداد باقی میماند.
ملاک انتقال به دریافتنی، غیرمشروط شدن حق دریافت وجه است. تأیید صورتوضعیت زمانی این انتقال را توجیه میکند که طبق قرارداد، چنین حقی ایجاد کرده باشد.
ثبت پیشدریافت و تسویه حساب پیمان
ممکن است کارفرما پیش از اجرای تعهدات، ۵۰۰ میلیون تومان به پیمانکار پرداخت کند.
در زمان دریافت، حساب بانک بدهکار و حساب بدهی ناشی از قرارداد بستانکار میشود. این مبلغ در همان زمان درآمد محسوب نمیشود.
پس از اجرای تعهدات و اعمال پیشدریافت در صورتوضعیت، حسابدار بدهی مربوط را کاهش میدهد. در مثال حاضر، پس از کسر پیشدریافت از مطالبه ۳ میلیارد تومانی، مانده قابل وصول ۲٫۵ میلیارد تومان است.
در عمل، ثبت حسابداری باید با مفاد قرارداد، زمان ایجاد حق دریافت و وضعیت هر تعهد عملکردی هماهنگ باشد. بررسی نمونه اسناد واقعی در یک دوره حسابداری نیز به یادگیری ارتباط میان این حسابها کمک میکند.
تأثیر مخارج و تغییر برآوردها بر درآمد پیمانکاری
مخارج پروژه نقش مهمی در اندازهگیری پیشرفت دارند. بااینحال، هر هزینهای که شرکت برای اجرای پیمان پرداخت میکند، الزاماً میزان پیشرفت تعهدات را افزایش نمیدهد.
ازاینرو، حسابدار باید ماهیت مخارج را بررسی کند و برآوردهای پروژه را در پایان هر دوره بهروزرسانی کند.
مخارج قابل احتساب در محاسبه پیشرفت
در حسابداری مخارج پیمانکاری، هزینههای مستقیم اجرای قرارداد باید از مخارج عمومی شرکت و هزینههای غیرمؤثر بر پیشرفت تفکیک شوند.
مخارج مرتبط با اجرای پروژه ممکن است شامل موارد زیر باشند:
- دستمزد کارکنانی که در اجرای پیمان فعالیت میکنند.
- مصالح و تجهیزات مصرفشده در عملیات اجرایی.
- هزینه پیمانکاران جزء مرتبط با اجرای قرارداد.
- استهلاک تجهیزات مورد استفاده در پروژه.
- هزینههای نظارت و مدیریت مستقیم قرارداد.
البته ارتباط یک مخارج با قرارداد، به معنای ورود خودکار آن به محاسبه درصد پیشرفت نیست.
برای نمونه، خرید مصالحی که هنوز مصرف نشدهاند ممکن است بیانگر پیشرفت اجرایی نباشد. هزینه ناشی از ضایعات غیرعادی نیز نباید سبب افزایش ساختگی درصد پیشرفت شود.
در بعضی شرایط، استاندارد ۴۳ برای کالاهای انتقالیافته به کارفرما، شناسایی درآمد معادل بهای تمامشده را ضروری میداند.
اشتباهات رایج و اصلاح درآمد پیمان
اشتباه در محاسبه درصد پیشرفت میتواند درآمد، سود ناخالص و داراییهای قرارداد را بهصورت نادرست نشان دهد.
مهمترین خطاهایی که باید کنترل شوند عبارتاند از:
- ثبت کل مبلغ صورتوضعیت در حساب درآمد، بدون بررسی عملکرد انجامشده.
- شناسایی پیشدریافت کارفرما در حساب درآمد.
- استفاده از برآورد اولیه مخارج بدون بررسی تغییرات پروژه.
- وارد کردن مخارج غیرمؤثر بر پیشرفت در محاسبات.
- ثبت مجدد درآمد هنگام وصول مطالبات.
اگر برآورد کل مخارج پروژه تغییر کند، حسابدار باید درصد پیشرفت و درآمد انباشته را دوباره محاسبه کند. اثر تغییر برآورد طبق الزامات مربوط در دوره جاری و، در صورت اقتضا، دورههای آتی شناسایی میشود.
در قراردادهای زیانده نیز باید الزامات مربوط به قراردادهای زیانبار و کاهش ارزش داراییهای قرارداد بررسی شود.
جمعبندی
شناسایی درآمد در حسابداری پیمانکاری زمانی صحیح است که مبلغ ثبتشده با میزان ایفای تعهدات قراردادی مطابقت داشته باشد. برای دستیابی به این نتیجه، حسابدار باید استاندارد ۴۳، روش اندازهگیری پیشرفت و برآورد مخارج را مبنای محاسبات قرار دهد.
پیش از ثبت درآمد، سه موضوع را کنترل کنید: میزان پیشرفت واقعی، مبلغ درآمد انباشته و وضعیت حق دریافت از کارفرما. همچنین صورتوضعیتها و پیشدریافتها باید مستقل از فرایند محاسبه درآمد بررسی شوند تا گزارشهای مالی عملکرد واقعی پیمان را نشان دهند.
سؤالات متداول
آیا درآمد پیمانکاری پیش از تأیید صورتوضعیت شناسایی میشود؟
بله. اگر شرایط استاندارد ۴۳ برقرار باشد، درآمد متناسب با ایفای تعهدات شناسایی میشود، حتی اگر صورتوضعیت هنوز تأیید نشده باشد.
آیا پیشدریافت کارفرما درآمد پیمانکاری محسوب میشود؟
خیر. پیشدریافت ابتدا بدهی ناشی از قرارداد است و متناسب با اجرای تعهدات مربوط، از این حساب خارج میشود.
استاندارد شناسایی درآمد پیمانکاری چیست؟
استاندارد حسابداری شماره ۴۳ مبنای جاری است و برای دورههای مالی آغازشده از فروردین ۱۴۰۴ جایگزین استاندارد شماره ۹ شده است.

