حسابداری پیمانکاری با تکیه بر «روش درصد پیشرفت کار» توسعه یافت که هدف آن توزیع درآمد و هزینههای پروژه در طول دوره اجرای قرارداد است. صنعت ساخت وساز یکی از ارکان اصلی اقتصاد هر کشوری است و فعالیتهای پیمانکاری، ماهیت بلندمدت و پیچیدهای دارند.
به دلیل طولانی بودن دوره اجرای قراردادهای پیمانکاری (که اغلب بیش از یک سال مالی به طول میانجامند)، تعیین زمان مناسب برای شناسایی درآمد و هزینهها و گزارشگری مالی صحیح آنها اهمیت ویژهای پیدا میکند. در روشهای سنتی، درآمد تنها در زمان تکمیل و تحویل پروژه شناسایی میشد، اما این روش منجر به نوسانات شدید در سودآوری شرکتها در سالهای مختلف میشد. اینجاست که حسابداری پیمانکاری اهمیت خود را نشان می دهد
تعریف حسابداری پیمانکاری
حسابداری پیمانکاری شاخهای تخصصی از حسابداری است که به ثبت، طبقهبندی و گزارشگری رویدادهای مالی مربوط به قراردادهای بلندمدت ساخت، نصب، توسعه یا خدماتی میپردازد که معمولاً در مدت زمان بیش از یک دوره مالی تکمیل میشوند. این قراردادها ماهیت ویژهای دارند زیرا درآمد و منافع اقتصادی پروژه بهتدریج و همگام با پیشرفت فیزیکی کار تحقق مییابند.
ویژگیهای اصلی قراردادهای پیمانکاری:
- بلندمدت بودن: دوره اجرای پروژه معمولاً بیش از یک سال مالی است.
- مخاطرات و عدم قطعیت: ریسکهای فنی، مالی، و عملیاتی بالایی دارند.
- مبادله متقابل: تعهدات پیچیدهای بین پیمانکار (سازنده) و کارفرما (مشتری) وجود دارد.
- قابلیت اتکای قابل قبول: امکان برآورد دقیق درآمد، هزینهها و مراحل پیشرفت کار وجود دارد.
مبانی نظری و استانداردهای حسابداری مرتبط

تشخیص درآمد در حسابداری پیمانکاری تابعی از ماهیت قرارداد و زمان تحقق منافع اقتصادی است. دو روش اصلی برای تشخیص درآمد در این حوزه وجود دارد:
- روش کار تکمیلشده: درآمد بر اساس میزان پیشرفت کار در طول دوره شناسایی میشود.
- روش قرارداد تکمیلشده : درآمد و هزینه تنها پس از اتمام کامل پروژه شناسایی میگردد.
انتخاب روش مناسب بستگی به قابلیت اتکای برآوردهای اولیه دارد.
استاندارد حسابداری ایران (حسابداری پیمانکاری)
استاندارد حسابداری ایران شماره ۹ (حسابداری پیمانکاری)، روش اصلی و ترجیحی برای قراردادهای بلندمدت را روش درصد پیشرفت کار میداند، مشروط بر اینکه شرایط زیر برقرار باشد:
- امکان برآورد قابل اتکای درآمد قرارداد وجود داشته باشد.
- امکان برآورد قابل اتکای هزینههایی که تا زمان تکمیل قرارداد باید متحمل شود، وجود داشته باشد.
- پیشرفت فیزیکی کار بهطور منظم قابل اندازهگیری باشد.
- اگر شرایط فوق برقرار نباشد، باید از روش کار تکمیلشده استفاده شود.
مقایسه با استانداردهای بینالمللی IAS 11 و IFRS 15
تا پیش از ژانویه ۲۰۱۸، استاندارد بینالمللی گزارشگری مالی (IFRS) از استاندارد IAS 11 قراردادهای ساختاستفاده میکرد که بسیار شبیه به استاندارد ۹ ایران بود و روش درصد پیشرفت را تأیید مینمود.
- تغییر بزرگ: با اجرایی شدن IFRS 15 درآمد حاصل از قرارداد با مشتریان، اصول کلی تشخیص درآمد تغییر یافت. IFRS 15 یک مدل پنج مرحلهای برای شناسایی درآمد ارائه میدهد. در قراردادهای پیمانکاری، اگر تعهد اجرایی بهصورت پیوسته و در طول زمان برآورده شود (مانند ساخت یک ساختمان)، درآمد تحت کنترل شناسایی میشود، که معادل مفهوم درصد پیشرفت کار است.
- نکته کلیدی در IFRS 15: تأکید بر انتقال کنترل (کنترل کالا یا خدمات به دست مشتری منتقل میشود) است، نه صرفاً هزینهای که متحمل شدهایم. با این حال، در بسیاری از پروژههای ساخت و ساز سنتی، روش مبتنی بر پیشرفت کارهمچنان رایج ترین روش اندازهگیری میزان تحقق تعهد است.
مفهوم درصد پیشرفت کار
درصد پیشرفت کار معیاری است که نشان میدهد چه مقدار از کل کار پروژه تا تاریخ گزارشگری تکمیل شده است. این معیار اساس تخصیص درآمد و هزینهها به دورههای مالی مختلف است.
روشهای محاسبه درصد پیشرفت
برای تعیین درصد پیشرفت، باید یک معیار قابل اندازهگیری انتخاب شود که بهطور منطقی نشاندهنده میزان تحقق منافع باشد.
روش بر مبنای هزینه – رایج ترین
این روش رایجترین روش است و فرض میکند که هزینههای متحمل شده، مستقیماً نمایانگر فعالیتهای انجامشده و پیشرفت فیزیکی هستند.
- مزیت: مبتنی بر دادههای قابل مشاهده و قابل اندازهگیری (فاکتورهای خرید، حقوق و دستمزد پرداخت شده).
- عیب: اگر هزینههای متحمل شده در مراحل اولیه کار بیشتر از حد انتظار باشد (مثلاً هزینههای راهاندازی سنگین)، ممکن است پیشرفت کار را بیش از حد واقعی برآورد کند.
روش بر مبنای کار انجام شده
این روش بر اندازهگیری فیزیکی کار انجامشده تأکید دارد و زمانی مناسب است که مراحل کار بهطور واضحی قابل تفکیک باشند (مانند تعداد طبقات ساختهشده، یا حجم بتنریزی).
روش بر مبنای واحدهای تکمیل شده
اگر پروژه از واحدهای مستقل تشکیل شده باشد (مانند ساخت چند واحد مسکونی)، درصد پیشرفت میتواند بر اساس تعداد واحدهای تکمیلشده (مثلاً ۱۰ واحد از ۲۰ واحد) محاسبه شود.
نحوه تشخیص درآمد و هزینه بر اساس درصد پیشرفت کار
با استفاده از درصد پیشرفت کار محاسبهشده، درآمد و هزینه هر دوره مالی مطابق اصول حسابداری پیمانکاری به شرح زیر شناسایی میشود:
درآمد شناساییشده در دوره مالی
درآمد شناساییشده هر دوره برابر است با مابهالتفاوت درآمد تجمعی قابل شناسایی تا تاریخ گزارشگری و درآمدی که در دورههای قبل شناسایی شده است:
هزینه شناساییشده در دوره مالی
هزینههای متحملشده در دوره جاری، هزینه همان دوره تلقی میشود. با این حال، بهمنظور محاسبه صحیح سود ناخالص، هزینههای مرتبط با درصد پیشرفت تحققیافته باید بهصورت تجمعی شناسایی شود:
سود ناخالص شناساییشده در دوره مالی
سود ناخالص شناساییشده در هر دوره از تفاوت بین درآمد و هزینه شناساییشده همان دوره به دست میآید:
نحوه برخورد با تعدیلات، تغییر برآوردها و دعاوی

تعدیلات قیمت پیمان
تعدیلات شامل تغییراتی در دامنه کار، نرخها یا شرایط قرارداد است که منجر به افزایش یا کاهش مبلغ قرارداد میشود. تعدیلات باید به کل مبلغ قرارداد اضافه یا کسر شوند و در محاسبات درصد پیشرفت، در آینده لحاظ گردند.
تغییر در برآوردها
برآوردهای اولیه (هزینهها، زمانبندی یا درصد پیشرفت) ممکن است در طول اجرای پروژه تغییر کنند. این تغییرات باید بهصورت آتی اعمال شوند (رویکرد مطلع).
اگر در سال دوم، کل هزینه برآوردی پروژه از ۸۰۰ میلیون به ۸۵۰ میلیون ریال افزایش یابد (با فرض ثابت ماندن درآمد ۱۰۰۰ میلیون ریال)، این امر بر درصد پیشرفت سال دوم تأثیر میگذارد و محاسبات باید بر اساس برآورد جدید انجام شود.
دعاوی
درآمد حاصل از دعاوی (افزایش مبلغ قرارداد به دلیل درخواستهای کارفرما یا اختلافات) تنها زمانی شناسایی میشود که:
- قرارداد یا حق دریافت مبلغ مورد ادعا بهطور قطع قابل اثبات باشد.
- مبلغ آن بهطور قابل اتکایی قابل اندازهگیری باشد.
در صورت عدم اطمینان، تنها هزینههای متحمل شده در ارتباط با دعوا شناسایی میشود تا زمانی که قطعیت حاصل شود.
صورت وضعیتها و حسابهای دریافتنی/پرداختنی
در حسابداری پیمانکاری، حسابهای دفتر کل به شکلی خاص برای نمایش وضعیت قراردادهای در جریان استفاده میشوند:
حساب کنترل پیمان (یا انباشته هزینه پیمان)
این حساب یک حساب دائمی است که برای هر پروژه باز میشود. در طول پروژه، در بدهکار آن هزینههای واقعی متحمل شده و در بستانکار آن، بهای تمام شده کار انجامشده (محاسبهشده بر اساس درصد پیشرفت) ثبت میشود.
مانده این حساب نشاندهنده یکی از دو مورد زیر است:
- مانده بدهکار: نشاندهنده هزینههایی است که تاکنون انجام شده اما هنوز به درآمد تبدیل نشدهاند (دارایی موقت).
- مانده بستانکار: نشاندهنده درآمد شناسایی شدهای است که هنوز هزینههای مربوطه (یا هزینههای آتی) هنوز متحمل نشدهاند (بدهی موقت).
حسابهای دریافتنی/پرداختنی پیمان (از کارفرما)
این حسابها وضعیت تعهدات مالی بین پیمانکار و کارفرما را منعکس میکنند:
- مطالبات پیمان (دارایی): مبالغ صورتوضعیتهای تأیید شده که هنوز وصول نشدهاند.
- بدهی پیمان (بدهی): مبالغی که بابت پیشدریافتها، سپردهها یا صورتوضعیتهایی که پیمانکار از کارفرما دریافت کرده اما هنوز سندی برای درآمد آن صادر نکرده است.
افشای اطلاعات در صورتهای مالی:
استاندارد حسابداری ایران افشای اطلاعات زیر را الزامی میداند:
- مبلغ کل قرارداد (یا قراردادهای اصلی).
- مبلغ درآمد شناسایی شده در دوره جاری.
- مبلغ هزینههای متحمل شده تا تاریخ گزارشگری.
- مبالغ پیشدریافتها، پیشپرداختها و سپردههای تضمین.
- مبالغ بدهکار و بستانکار خالص قراردادهای در جریان.
- ذخیره زیان پیمان (در صورت وجود).
مزایا و معایب روش درصد پیشرفت در مقابل روش کار تکمیل شده
در حسابداری پیمانکاری ویژگی روش درصد پیشرفت کارروش کار تکمیلشده تشخیص درآمد توزیع درآمد و هزینه در طول زمان شناسایی در پایان پروژه ارتباط با واقعیت بهتر منعکسکننده فعالیتهای اقتصادی واقعی شرکت در هر دورهمیتواند منجر به نوسانات سودآوری شود قابلیت اتکا نیاز به برآورد دقیق هزینهها و پیشرفت داردنیاز به برآورد کمتری دارد (فقط در پایان) کاربرد پروژههایی با قابلیت برآورد بالاپروژههای کوتاه یا بسیار نامشخص ریسک گزارشگری ریسک سوءاستفاده در برآورد درصد پیشرفت ریسک پنهانکاری زیانهای احتمالی در طول عمر پروژه
نتیجه: روش درصد پیشرفت، با فراهم کردن یکنواختی در سودآوری، تصویر دقیقتری از عملکرد شرکت در طول اجرای پروژه ارائه میدهد، مشروط بر اینکه برآوردها صادقانه باشند.
اشتباهات رایج
- اشتباه در تعریف مبنای درصد پیشرفت: استفاده از هزینه صرف بدون تعدیل برای عوامل غیرمستقیم یا هزینههایی که مستقیماً با پیشرفت فیزیکی ارتباط ندارند (مانند هزینههای اداری اولیه).
- عدم شناسایی زیان مورد انتظار: طفره رفتن از ثبت زیان در صورت پیشبینی زیان در کل قرارداد.
- عدم تعدیل برآوردها: ادامه کار با برآوردهای اولیه حتی پس از کسب اطلاعات جدید که نشاندهنده تغییر در هزینهها است.
- اشتباه در تفکیک هزینهها: عدم تفکیک هزینههای واقعی متحمل شده در دوره جاری از هزینههای انباشته شده پروژههای قبلی.
نکات کنترلی
- تأیید مستقل درصد پیشرفت: استفاده از گزارش مهندسین مشاور مستقل برای تأیید پیشرفت فیزیکی کار.
- کنترل برآورد هزینهها: بازنگری و تأیید منظم برآوردهای هزینهای کل پروژه توسط مدیریت مالی و فنی.
- دقت در ثبت هزینهها: اطمینان از اینکه تمام هزینههای واقعی مرتبط با پروژه بهطور دقیق و به موقع به «حساب کنترل پیمان» تخصیص داده میشوند.
حسابداری پیمانکاری، بهویژه با تکیه بر روش درصد پیشرفت کار، ابزاری قدرتمند برای گزارشگری مالی منصفانه در قراردادهای بلندمدت فراهم میکند. این روش با تخصیص درآمد و هزینهها به دورههایی که کار در آنها انجام شده است، از تحریف سودآوری جلوگیری میکند و تصویری واقعبینانهتر از عملکرد شرکت در طول عمر پروژه ارائه میدهد. موفقیت در اجرای این روش نیازمند برآوردهای دقیق، سیستم کنترلی قوی برای ردیابی هزینههای واقعی، و رعایت دقیق الزامات استاندارد حسابداری و اصول IFRS 15 در صورت لزوم در مورد زمانبندی شناسایی درآمد و تکلیف فوری به شناسایی زیانهای احتمالی است.