درصد پیشرفت کار در مقابل قرارداد تکمیلشده: راهنمای پیمانکاران برای شناسایی درآمد ساختوساز
تصور کنید توسعه یک بیمارستان ۴ میلیون دلاری را در ماه مارس شروع میکنید، اسکلتبندی را تا دسامبر به پایان میرسانید و کلیدها را تا اکتبر سال بعد تحویل نمیدهید. چه زمانی واقعاً آن درآمد را به دست آوردهاید؟ اگر تمام ۴ میلیون دلار را در ماه اکتبر ثبت کنید، قبض مالیاتی، تعهدات بانکی و ظرفیت ضمانتنامه شما همگی بین دو سال تقویمی به شدت نوسان خواهند داشت. این تلاطم دقیقاً همان دلیلی است که حسابداری ساختوساز دستورالعملهای خاص خود را دارد.
اکثر صنایع میتوانند درآمد را با صورتحسابها مطابقت دهند و کار را تمام شده بدانند. اما صنعت ساختوساز نمیتواند. پروژهها سالها طول میکشند، هزینهها در موجهای غیرقابل پیشبینی میآیند و مشتریان بر اساس نقاط عطفی پرداخت میکنند که به ندرت با کار در حال انجام همسو است. دو روش این معما را حل میکنند: روش درصد پیشرفت کار (PCM) و روش قرارداد تکمیلشده (CCM). انتخاب روش اشتباه میتواند به معنای از دست دادن ص رفهجوییهای مالیاتی، نقض تعهدات وام یا صورت سود و زیانی باشد که هیچ شباهتی به واقعیت اقتصادی ندارد.
این راهنما نحوه عملکرد هر روش، زمان نیاز به هر یک، و چگونگی قابل دفاع نگه داشتن دفاتر مالیتان را در هنگام مراجعه حسابرس، ضامن یا مامور مالیاتی (IRS) بررسی میکند.
چرا حسابداری ساختوساز متفاوت است
یک کسبوکار خردهفروشی معمولی زمانی درآمد کسب میکند که مشتری با یک کیسه خرید خارج شود. ساختوساز چنین لحظهای ندارد. یک پیمانکار عمومی ممکن است در سهماهه اول فونداسیون را بریزد، در سهماهه دوم دیوارها را اسکلتبندی کند و در سهماهه چهارم سال بعد کارهای نهایی را تمام کند. شناسایی تمام درآمد در زمان تحویل، صورتهای مالی را مخدوش کرده و سود هر سهماهه در این میان را بیش از حد یا کمتر از واقع نشان میدهد.
بنابراین پیمانکاران به روشی نیاز دارند تا درآمد را در طول عمر پروژه به گونهای توزیع کنند که نشاندهنده پیشرفت واقعی باشد. این وظیفه این دو روش است.
چند اصطلاح که در طول این مطلب خواهید دید:
- قرارداد بلندمدت: قراردادی که در همان سال مالیاتی که شروع شده، به پایان نمیرسد. IRS از این تعریف در بخش ۴۶۰ استفاده میکند.
- هزینهیابی پروژه (Job costing): ردیابی مستقیم نیروی کار، مواد، تجهیزات و هزینههای سربار در سطح پروژه به جای سطح شرکت.
- جدول کار در جریان (WIP): گزارشی که ارزش قرارداد هر پروژه فعال، هزینه تخمینی، هزینه انجام شده تا به امروز، صورتحسابهای صادر شده و درآمد کسب شده را فهرست میکند.
روش درصد پیشرفت کار (PCM)
روش PCM درآم د را به تدریج با پیشرفت پروژه شناسایی میکند. اگر تا پایان سال ۳۰٪ از یک قرارداد ۱ میلیون دلاری را تکمیل کرده باشید، ۳۰۰,۰۰۰ دلار درآمد و سهم متناسب از سود تخمینی را ثبت میکنید.
نحوه محاسبه درصد تکمیل
رایجترین رویکرد، روش هزینه به هزینه (cost-to-cost) است:
درصد تکمیل = هزینههای انجام شده تا به امروز / کل هزینههای تخمینی
یک مثال کاربردی برای قراردادی به ارزش ۲,۰۰۰,۰۰۰ دلار با ۱,۵۰۰,۰۰۰ دلار کل هزینههای تخمینی:
- هزینههای انجام شده تا دسامبر: ۶۰۰,۰۰۰ دلار
- درصد تکمیل: ۶۰۰,۰۰۰ دلار / ۱,۵۰۰,۰۰۰ دلار = ۴۰٪
- درآمد قابل شناسایی: ۴۰٪ × ۲,۰۰۰,۰۰۰ دلار = ۸۰۰,۰۰۰ دلار
- سود ناخالص شناسایی شده: ۸۰۰,۰۰۰ دلار − ۶۰۰,۰۰۰ دلار = ۲۰۰,۰۰۰ دلار
سایر م عیارهای پیشرفت شامل واحدهای فیزیکی نصب شده (تن فولاد، فوت مربع دیوار خشک) یا ساعات کار است. روش هزینه به هزینه غالب است زیرا حسابرسی آن آسانتر است و مستقیماً با دفتر کل در ارتباط است.
چه زمانی PCM الزامی است
طبق استانداردهای GAAP ایالات متحده، استاندارد ASC 606 شناسایی درآمد را حول محور "تعهدات عملکردی ایفا شده در طول زمان" بازتعریف کرد. برای اکثر قراردادهای ساختوساز، این هنوز همان PCM است، اما با نامی دیگر. این استاندارد به طور کلی شناسایی در طول زمان را زمانی الزامی میکند که:
- مشتری همزمان مزایا را دریافت و مصرف کند (بیشتر کارهای خدماتی)
- مشتری کنترل دارایی را در حین ایجاد آن در اختیار داشته باشد (بیشتر ساختوسازها در زمین مشتری)
- دارایی برای پیمانکار کاربرد جایگزینی نداشته باشد و حق قانونی برای دریافت وجه بابت کارهای انجام شده تا آن تاریخ وجود داشته باشد
برای مقاصد مالیاتی، بخش ۴۶۰ قانون IRC، روش PCM را برای قراردادهای بلندمدت الزامی میکند، مگر اینکه پیمانکار واجد شرایط استثنای پیمانکاران کوچک باشد (توضیحات بیشتر در ادامه).
نقاط قوت و ضعف PCM
روش PCM صورتهای مالی تولید میکند که با واقعیت اقتصادی مطابقت دارد. شرکتهای ضامن و وامدهندگان آن را ترجیح میدهند زیرا به جای جهشهای ناگهانی در پایان سال، عملکردی ثابت و قابل پیشبینی را نشان میدهد. نکته منفی: این روش به توانایی پیمانکار در تخمین دقیق هزینههای کل بستگی دارد. اگر دادههای ورودی اشتباه باشند، خروجی نیز اشتباه خواهد بود. اگر تخمین هزینه نهایی شما ۱۵٪ نوسان داشته باشد، سود گزارش شده شما نیز با آن نوسان خواهد کرد.
روش PCM همچنین درآمد مشمول مالیات را تسریع میکند. شما قبل از اینکه مشتری آخرین صورتحساب را پرداخت کرده باشد، مالیات سود را میپردازید که میتواند در پروژههایی با پرداخت کند، جریان نقدی را تحت فشار قرار دهد.
روش قرارداد تکمیلشده (CCM)
روش CCM پسرعموی ساد هتر است: شناسایی تمام درآمد، هزینهها و سود را تا زمانی که پروژه به طور اساسی تکمیل شود، به تعویق بیندازید. در طول پروژه، هزینهها در ترازنامه به عنوان دارایی "ساخت در جریان" انباشته میشوند و صورتحسابها به عنوان یک بدهی ثبت میشوند. وقتی کار تمام میشود، ماندههای انباشته شده به طور یکجا در صورت سود و زیان اعمال میشوند.
زمانی که CCM منطقی است
روش CCM برای تعویق مالیاتی جذاب است. اگر یک پیمانکار پروژهای با سود ۵۰۰,۰۰۰ دلار را در ژانویه ۲۰۲۷ به پایان برساند، شناسایی آن سود در سال ۲۰۲۷ به جای توزیع آن در بازه ۲۰۲۵–۲۰۲۷، پرداخت صورتحساب مالیاتی را سالها به تعویق میاندازد.
این روش همچنین برای پروژههایی که پیشرفت آنها واقعاً به طور قابل اعتمادی قابل تخمین نیست — برای مثال، سازندگان خانههای کوچک با پروژههای سفارشی خاص — کاربرد دارد.
چرا GAAP علاقهای به CCM ندارد
تحت استاندارد ASC 606، روش CCM تنها زمانی مناسب است که قرارداد نشاندهنده یک «تعهد عملکرد» واحد باشد که در یک «مقطع زمانی خاص» ایفا میشود. برای اکثر کارهای ساختمانی، معیارهای شناسایی در طول زمان (over-time) صدق میکند و CCM گزینهای برای صورتهای مالی GAAP محسوب نمیشود.
از سوی دیگر، سازمان مالیاتی آمریکا (IRS)، استفاده از CCM را برای پیمانکارانی که واجد شرایط استثناء «پیمانکاران کوچک» هستند، مجاز میداند.
استثناء پیمانکاران کوچک (ماده ۴۶۰ قانون مالیاتهای داخلی)
اینجاست که برنامهریزی مالیاتی جالب میشود. IRS به پیمانکاران کوچک اجازه میدهد در صورت برقراری هر دو شرط زیر، از روش PCM صرفنظر کنند:
۱. قراردادهای دو ساله. انتظار برود که قرارداد ظرف دو سال از زمان شروع به پایان برسد. ۲. آزمون دریافتیهای ناخالص. میانگین دریافتیهای ناخالص سالانه برای سه سال مالیاتی گذشته باید کمتر از آستانه تعدیل شده بر اساس تورم باشد. حد نصاب اصلی قانون کاهش مالیات و مشاغل (TCJA) ۲۵ میلیون دلار بود؛ برای سال ۲۰۲۶ این آستانه تعدیل شده بر اساس تورم حدود ۳۱ میلیون دلار است.
پیمانکارانی که هر دو شرط را احراز کنند، میتوانند از CCM، روش نقدی یا هر روش «قرارداد معاف» دیگری استفاده کنند. این یک ابزار برنامهریزی قدرتمند برای سازندگانی با مالکیت محدود است که در نزدیکی این آستانه قرار دارند — ساختاردهی دقیق واحد تجاری و زمانبندی درآمد میتواند آنها را برای سالها زیر حد نصاب و در روشی مناسب برای تعویق مالیاتی نگه دارد.
قانون OBBBA که برای قراردادهای منعقد شده در سال ۲۰۲۶ اجرایی شد، چندین مورد از این استثنائات را گسترش داد، بنابراین پیمانکاران نزدیک به حد نصاب باید قبل از نهایی کردن روش خود برای سال، محاسبات را با حسابدار رسمی (CPA) خود بررسی کنند.
هزینهیابی پروژه: زیربنای هر دو روش
هیچکدام از این روشها بدون هزینهیابی پروژه (Job Costing) دقیق کار نمیکنند. اگر نتوانید بگویید هر پروژه واقعاً چقدر هزینه داشته است، نمیتوانید درصد پیشرفت را محاسبه کنید و همچنین نمیتوانید قراردادی را تحت روش CCM ببندید.
یک سیستم هزینهیابی پروژه قابل دفاع، حداقل موارد زیر را پیگیری میکند:
- مواد مستقیم. چوب، بتن، فولاد، یراقآلات — که برای پروژه کدگذاری شده و در حالت ایدهآل دارای کد هزینه هستند (مثلاً کد ۰۳-۳۰۰ برای بتن ریزی درجا با استفاده از فرمت استاندارد CSI).
- دستمزد مستقیم. ساعات کار و حقوق ناخالص به تفکیک کارمند و کد هزینه. ثبت زمان باید در همان هفتهای که کار انجام شده صورت گیرد؛ بازسازی آن از حافظه در پایان ماه، جایی است که هزینههای پروژه به اشتباه گزارش میشوند.
- ماشینآلات و تجهیزات. تجهیزات ملکی باید با نرخهای اجاره داخلی که شامل استهلاک، سوخت و نگهداری است، به حساب پروژهها منظور شوند.
- پیمانکاران جزء. پیگیری هزینههای تعهد شده (مبلغ سفارش خرید یا قرارداد فرعی)، مبالغ صورتوضعیت شده تا امروز و سپرده حسن انجام کار (وجهالضمان) به صورت جداگانه.
- سربار. تخصیص سربار کارگاهی (مدیران پروژه، سرپرستان، کانکسهای کارگاهی) ب ا استفاده از یک مبنای قابل دفاع — ساعات کار دستمزد و هزینههای مستقیم از مبانی رایج هستند.
کدهای هزینه غیرقابل مذاکره هستند. ثبت «بتن» به عنوان یک ردیف واحد هیچ اطلاعاتی به شما نمیدهد. اما «بتن پی»، «بتن دال روی خاک» و «بتن جدولگذاری محوطه» به شما میگوید کدام تیم در حال هدر دادن منابع مالی است.
جدول WIP: جایی که همه چیز به هم میرسد
جدول کار در جریان ساخت (WIP) پرکاربردترین گزارش یک مدیر مالی ساختوساز است. هر ردیف یک پروژه است و هر ستون عددی است که برای مدیریت سود و نقدینگی به آن نیاز دارید. یک جدول WIP معمولی شامل موارد زیر است:
| ستون | مفهوم |
|---|---|
| ارزش قرارداد | قرارداد اصلی به علاوه دستور تغییرات تایید شده |
| کل هزینه برآوردی | بهترین برآورد فعلی — بهروزرسانی ماهانه |
| هزینه تا این تاریخ | هزینههای واقعی تا تاریخ گزارشگری |
| درصد پیشرفت | هزینه تا این تاریخ / کل هزینه برآوردی |
| درآمد تحقق یافته | درصد پیشرفت × ارزش قرارداد |
| صورتوضعیت شده تا امروز | مجموع مبالغ فاکتور شده (خالص از سپرده حسن انجام کار در صورت لزوم) |
| بیشاظهاری/کماظهاری | مبلغ صورتوضعیت شده منهای درآمد تحقق یافته |
مجموع درآمد تحقق یافته در جدول WIP باید دقیقاً با درآمد در صورت سود و زیان مطابقت داشته باشد و مجموع بیشاظهاری/کماظهاریها باید با حسابهای دارایی و بدهی مربوطه در ترازنامه همخوانی داشته باشد. اگر این اعداد با هم مطابقت ندارند، دفاتر شما در جایی اشتباه هستند.
بیشاظهاری و کماظهاری: تله جریان نقدی
بیشاظهاری (صورتوضعیت > تحقق یافته) به عنوان یک بدهی جاری ظاهر میشود — که اغلب «مازاد صورتوضعیتها نسبت به هزینهها و سود برآوردی» نامیده میشود. شما برای کاری که هنوز انجام ندادهاید، پول دریافت کردهاید. صورتوضعیتنویسی زودهنگام (Front-loaded) در ابتدای پروژه عادی است و به تامین مالی کار کمک میکند، اما این پول در واقع قرض گرفته شده است. اگر آن را صرف حقوق و دستمزد پروژه بعدی کنید، زمانی که هزینههایتان در اواخر پروژه به مبالغ صورتوضعیت برسد، با کمبود نقدینگی مواجه خواهید شد.
کماظهاری (تحقق یافته > صورتوضعیت) یک دارایی جاری است — «مازاد هزینهها و سود برآوردی نسبت به صورتوضعیتها». این معمولاً نشاندهنده سرعت پایین در ارسال صورتوضعیت، دستور تغییرات تایید نشده که در بلاتکلیفی ماندهاند، یا خزش محدوده پروژه (Scope Creep) است که مستند نشده است. کماظهاری مزمن قاتل جریان نقدی است؛ این یعنی بانک شما در حال تامین مالی پروژه مشتری شماست.
یک پیمانکار سالم، جدول WIP را ماهانه بررسی میکند، سن بیشاظهاریها و کماظهاریها را تحلیل میکند و به سرعت شکاف را پر میکند. ضامنها و وامدهندگان، روند این تغییرات را به اندازه مانده پایان دوره با دقت بررسی میکنند.
اشتباهات رایجی که پیمانکاران را به دردسر میاندازد
چند الگو به کرات در حسابرسیها و برنامههای ضمانت شکستخورده دیده میشود:
۱. برآوردهای هزینه قدیمی. ستون «کل هزینه برآوردی» رکن اصلی روش PCM است. اگر مدیران پروژه آن را ماهانه بهروز نکنند، درصد پیشرفت از واقعیت فاصله میگیرد و سود گزارش شده به یک داستان تخیلی تبدیل میشود. وقتی مدیر پروژه میگوید «همه چیز روبهراه است»، قانع نشوید — از او بخواهید دادهها را نشان دهد. ۲. ثبت دستور تغییرات تایید نشده. دستور تغییرات معلق تا زمانی که مشتری با پرداخت آن موافقت نکند، درآمد محسوب نمیشود. گنجاندن آنها باعث تورم کاذب درآمد و ایجاد کاهش ارزش در آینده میشود. ۳. خرج کردن نقدینگی حاصل از بیشاظهاری. تلقی کردن «مازاد صورتوضعیت» به عنوان سود، دلیل شماره یک ورشکستگی و اتمام نقدینگی پیمانکارانی است که در ظاهر وضعیت سالمی دارند. ۴. ترکیب ناهماهنگ روشها. نگهداری دفاتر بر اساس GAAP-PCM و ارائه اظهارنامه بر اساس Tax-CCM تا زمانی که مغایرتها پیگیری شوند، مشکلی ندارد. تطبیق ناقص بین دفاتر مالی و مالیاتی همان چیزی است که باعث اصلاحات توسط IRS میشود. ۵. عدم پیگیری سپرده حسن انجام کار. سپرده حسن انجام کار کسر شده از صورتوضعیتهای مشتری، درآمدی است که شما کسب کردهاید اما تا زمان اتم ام نهایی پروژه آن را دریافت نخواهید کرد. فراموش کردن تحلیل سنی این مبالغ، پیشبینیهای نقدی را مخدوش میکند.
انتخاب روش مناسب برای کسبوکارتان
اگر یک شرکت سهامی عام هستید یا به صورتهای مالی مطابق با استانداردهای GAAP نیاز دارید، استاندارد ASC 606 احتمالاً شما را به سمت روش درصد پیشرفت کار (PCM) یا معادل آن در طول زمان هدایت میکند. اگر پیمانکار کوچکی هستید که زیر سقف درآمد ناخالص قرار دارید، روش قرارداد تکمیل شده (CCM) مزیت تعویق مالیاتی واقعی را ارائه میدهد، اما تنها در صورتی که بتوانید نوسانات شدید در سودآوری و نظارت دقیقتر شرکتهای ضمانتگر هنگام درخواست ارقام میاندورهای را تحمل کنید.
بسیاری از پیمانکاران از یک رویکرد ترکیبی استفاده میکنند: PCM برای صورتهای مالی GAAP که به بانک و شرکتهای ضمانتگر ارائه میشود، و CCM برای اظهارنامههای مالیاتی. این کار طبق قوانین IRS مجاز است، به شرطی که تطبیقهای دقیق «جدول M» را حفظ کنید. در این باره با یک حسابدار رسمی (CPA) که در حو زه ساختوساز تجربه دارد مشورت کنید؛ حسابداران عمومی اغلب بدون بررسی گزینههای قانونی برای صرفهجویی مالیاتی، به صورت پیشفرض تنها از روش PCM استفاده میکنند.
هزینههای پروژه خود را از روز اول شفاف نگه دارید
حسابداری ساختوساز تنها زمانی نتیجهبخش است که سوابق زیربنایی دقیق و پاک باشند. صفحات گستردهای که دستی تایپ شدهاند و فرمولهای آنها توسط کارآموزان بازنویسی شده است، در نهایت باعث گمراهی مدیر پروژه، نادیده گرفتن دستور تغییرات یا محاسبه مضاعف هزینهها میشوند. پیمانکارانی که از حسابرسیها سربلند بیرون میآیند و اعتبار خود را نزد شرکتهای ضمانتگر حفظ میکنند، یک عادت مشترک دارند: وجود یک «منبع واحد حقیقت» برای هر تراکنش، همراه با یک ردپای حسابرسی که هر عدد در گزارش کارهای در جریان ساخت (WIP) را به یک فاکتور کدگذاری شده یا برگه تایمشیت متصل میکند.
حسابداری متن-ساده (Plain-text accounting) بهطور منحصربهفردی برای این نظم و انضباط مناسب است. هر تراکنش یک ورودی خوانا برای انسان است، هر تغییر در سیستم کنترل نسخه (version control) ثبت میشود و شما میتوانید همزمان یک مجموعه از دفاتر را با منطق PCM و CCM اجرا کنید تا خروجی هر روش را با هم مقایسه کنید. Beancount.io این شفافیت را بدون وابستگی به فروشنده (vendor lock-in) که در نرمافزارهای قدیمی ERP ساختوساز دیده میشود، به شما ارائه میدهد؛ دادههای شما در فایلهای متنسادهای باقی میمانند که تحت کنترل خودتان است. بهصورت رایگان شروع کنید و آن را با Fava ترکیب کنید تا از داشبوردهایی که از یک پلتفرم حسابداری مدرن انتظار دارید، بهرهمند شوید.
منابع
- روش درصد پیشرفت کار در مقابل روش قرارداد تکمیل شده – NetSuite
- آینده روش درصد پیشرفت کار: ASC 606 – Foundation Software
- راهنمای تکنیکهای حسابرسی صنعت ساختوساز (نشریه ۵۵۲۲) – IRS
- حسابداری ساختوساز: بررسی بخش ۴۶۰ کد IRS – Corrigan Krause
- بیشانباشت صورتحساب در مقابل کمانباشت در صنعت ساختوساز – Deltek
