در ماه مارس قراردادی ۶۰۰٬۰۰۰ دلاری برای ساخت فضای یک رستوران امضا میکنید که انتظار میرود تکمیل آن در فوریه سال آینده باشد. تا ۳۱ دسامبر، گروه شما بیشتر کارهای اولیه را انجام دادهاند، ۲۴۰٬۰۰۰ دلار هزینه کردهاید و کارفرما ۲۰۰٬۰۰۰ دلار صورتحساب پیشرفت را پرداخت کرده است. حالا حسابدار شما سؤالی را مطرح میکند که سرنوشت سال شما را تعیین میکند: چه مقدار از آن ۶۰۰٬۰۰۰ دلار درآمد امسال محسوب میشود؟
نقدینگی به این سؤال پاسخ نمیدهد. شما ۲۰۰٬۰۰۰ دلار دریافت کردهاید، اما صورتحسابها درآمد نیستند. هزینهها هم مستقیماً پاسخ نمیدهند. آنچه پاسخ میدهد معیار پیشرفت شماست — برآورد مستند شما از اینکه کار تا چه حد پیش رفته است — و بر اساس ASC 606 باید یکی از دو خانواده معیارها را انتخاب کنید: روشهای ورودی که تلاش صرفشده در کار را ردیابی میکنند، یا روشهای خروجی که ارزش تولیدشده را ردیابی میکنند. این انتخاب، عدد صورت سود و زیان، اظهارنامه مالیاتی و برنامه کار در جریان ساخت (WIP) را که بانک شما پیش از تمدید خط اعتباری میخواند تغییر میدهد. این راهنما هر دو روش را توضیح میدهد، محاسبات را با مثالهای عملی نشان میدهد و اشتباهاتی را که یک کار عادی را به تجدید ارائه صورتهای مالی تبدیل میکند برجسته میسازد.
چرا قراردادهای بلندمدت اصلاً به معیار پیشرفت نیاز دارند
بیشتر فروشها سادهاند: کالا را تحویل میدهید، کنترل به مشتری منتقل میشود و کل درآمد را در همان لحظه شناسایی میکنید. قراردادهای بلندمدت متفاوتاند چون تعهد را بهتدریج و طی هفتهها یا ماهها ایفا میکنید. ASC 606 میگوید وقتی تعهد اجرایی در طول زمان ایفا میشود، باید درآمد را در طول زمان با اندازهگیری پیشرفت بهسوی ایفای کامل آن تعهد شناسایی کنید.
قراردادی واجد شرایط شناسایی در طول زمان است که حداقل یکی از سه آزمون را برآورده کند: مشتری منفعت را همزمان با عملکرد شما دریافت و مصرف میکند (قرارداد نظافت ماهانه)، کار شما داراییای را ایجاد یا بهبود میبخشد که مشتری از قبل آن را کنترل میکند (بازسازی ساختمان مشتری)، یا کار شما دارایی سفارشیای میسازد که برای شما استفاده جایگزین ندارد و حق اجرایی برای دریافت بهای کار انجامشده تا این لحظه دارید (ساخت ماشینآلات سفارشی طبق مشخصات خریدار). ساختوساز، تولید سفارشی، مشاورههای طولانی و قراردادهای ماهانه آژانسها با تحویلشدنیهای مشخص معمولاً در این دسته قرار میگیرند.
وقتی در قلمرو شناسایی در طول زمان قرار گرفتید، استاندارد دقیقاً دو دسته معیار پیشرفت ارائه میدهد. روشهای ورودی به آنچه وارد کردهاید نگاه میکنند — هزینههای متحملشده، ساعات کار انجامشده، مواد مصرفشده — نسبت به کل آنچه انتظار دارید وارد کنید. روشهای خروجی به آنچه بیرون آمده نگاه میکنند — واحدهای تحویلشده، نقاط عطف رسیده، ارزیابیهای کار انجامشده — نسبت به کل تعهدشده. هر دو پذیرفتنیاند. اما قابل جایگزینی نیستند و انتخاب روش اشتباه برای قراردادتان یکی از رایجترین عوامل تجدید ارائه درآمد برای کسبوکارهای پروژهمحور است.
دو روش در یک نگاه
| روشهای ورودی | روشهای خروجی | |
|---|---|---|
| چه چیزی را اندازه میگیرند | تلاش صرفشده: هزینهها، ساعات، مواد مصرفشده | نتایج بهدستآمده: واحدها، نقاط عطف، تکمیل تأییدشده |
| معیارهای رایج | هزینه به هزینه، ساعات کار، ساعات ماشین | واحدهای تحویلشده، نقاط عطف، ارزیابیها، زمان سپریشده |
| بهترین زمان | وقتی خروجیها بهسختی مستقیماً قابل مشاهدهاند (خدمات، ساخت سفارشی در جریان) | وقتی تحویلشدنیها قابل شمارش یا مشاهدهاند (تولید انبوه، پروژههای مرحلهای) |
| بزرگترین ریسک | ناکارآمدی شبیه پیشرفت به نظر میرسد؛ خریدهای پیشپرداختی مواد، درصد تکمیل را متورم میکند | نقاط عطف وابسته به صورتحساب بهجای ارزش؛ کار در جریان میان نقاط عطف نامرئی است |
| کاربران معمول | پیمانکاران عمومی، تولیدکنندگان سفارشی، مشاوران | پیمانکاران با قرارداد واحد-قیمت، تولیدکنندگان با تحویل مرحلهای، خدمات اشتراکی |
روشهای ورودی: اندازهگیری تلاش صرفشده
یک روش ورودی درصد تکمیل را بهصورت ورودیهای مصرفشده تا تاریخ تقسیم بر کل ورودیهای انتظاری محاسبه میکند و سپس آن درصد را در قیمت قرارداد ضرب میکند تا درآمد تجمعی قابل شناسایی به دست آید. منطق غیرمستقیم است — تلاش، جانشینی برای پیشرفت است — و همین باعث میشود روشهای ورودی انعطافپذیر و در همان حال مستعد سوءاستفاده باشند.
هزینه به هزینه: پیشفرض کارهای پروژهای
هزینه به هزینه پرکاربردترین روش ورودی است و برای بیشتر پیمانکاران، فرض اولیه است. فرمول:
درصد تکمیل = هزینههای متحملشده تا تاریخ / کل هزینههای برآوردی درآمد تا تاریخ = درصد تکمیل × قیمت قرارداد
مثال ساخت رستوران ۶۰۰٬۰۰۰ دلاری را در نظر بگیرید. تا پایان سال ۲۴۰٬۰۰۰ دلار هزینه در برابر برآورد کل ۴۰۰٬۰۰۰ دلار متحمل شدهاید. یعنی ۶۰٪ تکمیل، پس درآمد تجمعی ۳۶۰٬۰۰۰ دلار است — حتی اگر تنها ۲۰۰٬۰۰۰ دلار صورتحساب کرده باشید. شکاف ۱۶۰٬۰۰۰ دلاری میان درآمد کسبشده و مبالغ صورتحسابشده داراییای در ترازنامه است (که اغلب هزینهها و درآمد برآوردی مازاد بر صورتحسابها یا بهاختصار دارایی قرارداد نامیده میشود) و دقیقاً همان چیزی است که برنامه کار در جریان ساخت، کار به کار، ردیابی میکند.
توجه کنید که این روش چه چیزی از شما میخواهد: برآوردی معتبر و بهروز از کل هزینه. اگر آن برآورد ۴۰۰٬۰۰۰ دلاری به دلیل جهش قیمت چوب به ۴۸۰٬۰۰۰ دلار برسد و هرگز آن را بهروز نکنید، هر عدد درآمدی پس از آن اشتباه خواهد بود. ASC 606 تغییرات برآورد را بهعنوان تعدیل جبرانی تجمعی تلقی میکند — از ابتدای قرارداد دوباره محاسبه میکنید و تفاوت را در دوره جاری ثبت میکنید — پس برآوردهای کهنه بیسروصدا محو نمیشوند. یکجا منفجر میشوند.
ساعات کار، دلار کار و ساعات ماشین
هزینهها همیشه بهترین جانشین برای تلاش نیستند. در کاری که یک قطعه گرانقیمت بر بودجه غلبه دارد — مثلاً یک اجاق تجاری ۹۰٬۰۰۰ دلاری در تجهیز آشپزخانهای ۴۰۰٬۰۰۰ دلاری — خرید زودهنگام اجاق باعث میشود هزینه به هزینه فریاد بزند «۲۵٪ تکمیل» در حالی که گروه تازه مستقر شده است. وقتی مواد تصویر را مخدوش میکنند، بسیاری از کسبوکارها ساعات کار یا دلار کار را اندازه میگیرند: ساعات انجامشده تا تاریخ تقسیم بر کل ساعات انتظاری. یک آژانس طراحی ممکن است ساعات قابل صورتحساب را در برابر ساعات بودجهبندیشده برای یک بازطراحی برند با حقالزحمه ثابت به کار گیرد. یک پیمانکار خاکبرداری ممکن است ساعات ماشین را.
معاوضه، انضباط داده است. هزینه به هزینه از سیستم حسابداری شما اجرا میشود که از قبل آن را نگه میدارید. روشهای ساعات کار از ثبت زمان اجرا میشوند که باید کامل و کدگذاریشده بر اساس کار باشد تا معنایی داشته باشد. اگر نیمی از ساعات گروه شما در پایان ماه در سبدی تخصیصنیافته بماند، معیار ساعات کار داستان تخیلی است.
تعدیل مواد نصبنشده
این همان تله درون هزینه به هزینه است که پیمانکاران در حال رشد را گرفتار میکند. فرض کنید در دسامبر ۵۰٬۰۰۰ دلار چراغهای سفارشی برای رستوران تحویل میگیرید اما تا فوریه نصب نخواهید کرد. پول خرج شده و مواد در محل است، اما آیا مشتری ۵۰٬۰۰۰ دلار ارزش دریافت کرده است؟ نه — و ASC 606 صریحاً همین را میگوید. وقتی هزینهای متناسب با پیشرفت شما نیست، باید تعدیل کنید: مواد نصبنشده را از صورت و مخرج محاسبه پیشرفت حذف کنید و درآمد آن مواد را به بهای تمامشده و با حاشیه صفر شناسایی کنید.
در اعداد: با حذف چراغها، هزینههای متحملشده به ۱۹۰٬۰۰۰ دلار و کل برآورد هزینه به ۳۵۰٬۰۰۰ دلار کاهش مییابد که ۵۴٪ تکمیل در کار واقعی میدهد، بهعلاوه ۵۰٬۰۰۰ دلار درآمد عبوری با سود صفر. لحاظ کردن چراغها بدون تعدیل، هم درصد تکمیل و هم سود ناخالص را بیش از واقع نشان میداد. حسابرسان این تعدیل را بهطور خاص آزمون میکنند، زیرا ثبت حاشیه سود بر موادی که هنوز در جعبهها ماندهاند یکی از سادهترین راهها — عمدی یا ناخواسته — برای کشیدن سود سال آینده به سال جاری است.
روشهای خروجی: اندازهگیری ارزش بیرونآمده
روشهای خروجی نتایج را بهطور مستقیم اندازه میگیرند: مشتری واقعاً چه چیزی دریافت کرده است؟ تدوینکنندگان استاندارد، وقتی خروجیها قابل مشاهده باشند، آنها را وفادارترین تصویر عملکرد میدانند، دقیقاً به این دلیل که از جانشین عبور میکنند و خودِ چیز را میشمارند. مشکل این است که شمردن آن چیز گاهی گران است، گاهی غیرممکن و گاهی بین شمارشها گمراهکننده.
واحدهای تحویلشده و واحدهای تولیدشده
پاکترین معیار خروجی یک شمارش است. کارگاه کابینتسازی با قرارداد تحویل ۲۰۰ واحد سفارشی، بهازای هر واحد تحویلشده یکدویستام قیمت قرارداد را شناسایی میکند. یک پیمانکار آسفالت با قرارداد واحد-قیمت — ۱۰۰٬۰۰۰ فوت مربع به ۵ دلار هر فوت — درآمد را بهازای هر فوت مربع تکمیلشده و پذیرفتهشده شناسایی میکند.
به شرط مرزی توجه کنید: واحدهای تحویلشده تنها زمانی کار میکند که تحویل همان لحظه انتقال کنترل باشد. اگر قرارداد شما کنترل را زمانی منتقل میکند که کالا وارد کالای ساختهشده در انبار شما میشود تا منتظر دستور مشتری بماند، شمارش محمولهها پیشرفت و درآمد شما را کمنمایی میکند. معیار را با نقطه انتقال قرارداد هماهنگ کنید، نه با عادت با اسکله حمل.
نقاط عطف
روشهای مبتنی بر نقطه عطف، درآمد را هنگام وقوع رویدادهای مشخص شناسایی میکنند: ریختن فونداسیون، تأیید کارهای تأسیساتی، گذراندن بازرسی نهایی. نقاط عطف زمانی کار میکنند که هر نقطه عطف نماینده بخشی واقعی از ارزش منتقلشده باشد. زمانی شکست میخورند که نقاط عطف در واقع یک برنامه صورتحساب با لباس مبدل پیشرفت باشند — «۳۰٪ هنگام امضا، ۴۰٪ در نیمه راه، ۳۰٪ در تکمیل» میگوید پول کی جابهجا میشود، نه ارزش.
حتی نقاط عطف صادقانه هم نقطه کور دارند: بین آنها هیچ اتفاقی نمیافتد. یک فاز ششماهه با یک نقطه عطف در انتها، پنج ماه صفر پیشرفت نشان میدهد و بعد یک پرتگاه. اگر نقاط عطف شما اینقدر پراکندهاند، روش را با داوری درباره نیاز به شناسایی پیشرفت موقت همراه کنید، یا روشی انتخاب کنید که هر ماه حرکت میکند.
ارزیابیها و برآوردهای کار انجامشده
در کارهای بزرگتر، ارزیابی مستقل — گواهی معمار از درصد تکمیل، اندازهگیری مهندس از یارد مکعب جابهجاشده — میتواند قابل دفاعترین معیار موجود باشد، زیرا شخص ثالث واجد صلاحیت آن را تصدیق میکند. ضامنها و وامدهندگان دقیقاً به همین دلیل عاشق ارزیابیهای تأییدشدهاند. هزینه drawback است: پرداخت برای گواهیهای ماهانه در کارهای کوچک میتواند از ارزش دقت فراتر رود. برای بیشتر پیمانکاران کوچک، پاسخ عملی یک ارزیابی داخلی منضبطشده با شواهد است — عکسها، گزارشهای روزانه و برآورد امضاشده سرپرست کارگاه — نه عددی که در آخرین روز ماه در دفتر از خود درآوردهاید.
زمان سپریشده
برای تعهدات آمادهبهخدمت — یک سال پشتیبانی فناوری اطلاعات، قرارداد نگهداری، دسترسی به یک تأسیسات — پیشرفت اغلب با تقویم میگذرد و شناسایی خط مستقیم در طول زمان معیار خروجی معقولی است. هر ماه که میگذرد یکدوازدهم ارزش سالانه را منتقل میکند. این منطق را به تعهدات اجراییای که تلاش در آنها ناهموار است تعمیم ندهید: شناسایی خط مستقیم ساخت یک وبسایت در طول شش ماه در حالی که تمام توسعه در ماههای پنجم و ششم انجام میشود، هر دوره موقت را نادرست نشان میدهد.
تسهیل عملی حق صورتحساب
یک میانبر هست که ارزش دانستن دارد. اگر قرارداد شما اجازه میدهد مبالغی را صورتحساب کنید که مستقیماً با ارزش منتقلشده تا این لحظه مطابقت دارد — ۲۰۰ دلار بهازای هر ساعت مشاوره انجامشده، ۱۰ دلار بهازای هر واحد تحویلشده — میتوانید بهسادگی درآمد را به مبلغی که حق صورتحساب آن را دارید شناسایی کنید. این تسهیل عملی بهحق میان حرفهایهای ساعتی محبوب است: صورتحساب خودش معیار پیشرفت است. اما لحظهای که صورتحساب از ارزش فاصله بگیرد در دسترس نیست، مانند حقالزحمه ثابت ماهانه در برابر تحویلشدنیهای ناهموار یا هزینه بسیج اولیه. و مانند هر معیار خروجی، نمیتوان از آن برای شناسایی درآمد پیش از انتقال واقعی کنترل استفاده کرد.
یک قرارداد، دو پاسخ: چرا انتخاب اهمیت دارد
هر دو روش را روی یک کار بگذارید تا stakes را ببینید. یک پیمانکار قراردادی ۵۰۰٬۰۰۰ دلاری با ۴۰۰٬۰۰۰ دلار هزینه انتظاری امضا میکند. در ماه دوم، او ۱۲۰٬۰۰۰ دلار فولاد سازهای میخرد و تحویل میگیرد که تا ماه چهارم نصب نخواهد شد، و ۴۰٬۰۰۰ دلار دیگر برای کار و سایر هزینهها خرج میکند.
زیر هزینه به هزینه تعدیلنشده، او ۱۶۰٬۰۰۰ / ۴۰۰٬۰۰۰ = ۴۰٪ تکمیل است و ۲۰۰٬۰۰۰ دلار درآمد با ۴۰٬۰۰۰ دلار سود ناخالص ثبت میکند — که عمدتاً با یک سفارش خرید کسب شده است. زیر روش نقاط عطف متصل به فولاد نصبشده و فازهای تکمیلشده، ممکن است ۱۵٪ تکمیل با ۷۵٬۰۰۰ دلار درآمد باشد. زیر هزینه به هزینه بهدرستی تعدیلشده (فولاد حذفشده، شناساییشده به بهای تمامشده بدون حاشیه)، او حدود ۵۷٬۰۰۰ دلار درآمد پیشرفت در کار واقعی بهعلاوه ۱۲۰٬۰۰۰ دلار درآمد فولاد با حاشیه صفر ثبت میکند. سه محاسبه قابل دفاعنما، سه سود متفاوت، یک کار، یک ماه. جریان نقدی در هر سه یکسان است — تنها داستان گزارششده تغییر میکند. به همین دلیل حسابرسان پیش از اعداد، یادداشت روش شما را میخواهند.
چگونه انتخاب کنیم — و حسابرسان چه چیزی را بررسی میکنند
آزمون استاندارد جملهای است که ارزش حفظ کردن دارد: روش باید عملکرد شما را بهسوی ایفای کامل تعهد بهطور وفادارانه به تصویر بکشد. در عمل، این به پنج بررسی تقسیم میشود:
- یک معیار برای هر تعهد اجرایی. قراردادی با فازهای طراحی و ساخت که تعهدات متمایزند میتواند برای هر یک معیار متفاوتی به کار گیرد. یک تعهد واحد یک معیار میگیرد — نمیتوانید نیمه کار را بر اساس ساعات و نیمه مواد را بر اساس تحویل شناسایی کنید.
- یکسانی در قراردادهای مشابه. هر چه برای یک ساخت رستوران به کار میبرید، برای همه ساختهای مشابه به کار میبرید. گلچین کردن روشها کار به کار برای هموارسازی سود دقیقاً همان چیزی است که شرط یکسانی برای پیشگیری از آن وجود دارد.
- حذف ورودیهایی که پیشرفت را نشان نمیدهند. مواد هدررفته، دوبارهکاری ناشی از خطاهای خودتان، کالاهای نصبنشده و ناکارآمدیهای غیرعادی از محاسبه ورودی بیرون میروند. اشتباهات شما پیشرفت نیستند.
- بهروزرسانی برآوردها در هر دوره. کل هزینه، کل ساعات و درصدهای تکمیل اعدادی زندهاند. در هر بستن، درآمد تجمعی را از ابتدا دوباره محاسبه کنید و تغییر را بهعنوان جبران ثبت کنید — این انضباط، روال بستن ماهانه هر کسبوکار پروژهای است.
- مستند کردن استدلال. یک یادداشت کوتاه برای هر نوع قرارداد — چرا این معیار، چرا با این تعهدات سازگار است، برآوردها چگونه بهروز میشوند — همان چیزی است که میان شما و یک تعدیل دردناک حسابرسی دو سال بعد که هیچکس یادش نیست چرا روش انتخاب شده ایستاده است.
اگر پیشرفت اصلاً بهطور معقول قابل اندازهگیری نباشد، که بیشتر در هفتههای پرآشوب اول یک کار رخ میدهد، استاندارد یک حالت انتظار دارد: درآمد را فقط تا حد هزینههای متحملشده (حاشیه صفر) شناسایی کنید تا زمانی که معیاری قابل اتکا شود — به شرط آنکه انتظار بازیافت آن هزینهها را داشته باشید. این یک پناهگاه موقت است، نه یک روش.
ثبت در دفتر کل
هر روشی که انتخاب کنید، حسابداری ماهانه شکل یکسانی دارد: هزینههای کار را انباشته کنید، درآمد کسبشده را از محاسبه پیشرفت خود شناسایی کنید و تفاوت میان درآمد کسبشده و مبالغ صورتحسابشده را ردیابی کنید. این تفاوت ضربان قلب حسابداری پروژه است — کمصورتحسابها داراییاند (کار انجامشده پیش از صورتحساب)، و بیشصورتحسابها بدهی (نقد دریافتشده پیش از کار).
اگر دفاتر خود را در متن ساده نگه میدارید، ثبتهای پایان ماه برای کار رستوران به این شکل است. ابتدا هزینهها به کار میخورند، سپس محاسبه پیشرفت موجب ثبت درآمد و مانده دارایی قرارداد میشود:
2026-12-31 * "December job costs - Harbor Restaurant build-out"
Expenses:Job-Costs:Harbor-Restaurant 240000.00 USD
Assets:Checking -240000.00 USD
2026-12-31 * "Recognize revenue, 60% complete on $600,000 contract"
Assets:Contract:Harbor-Restaurant 360000.00 USD
Income:Contract-Revenue:Harbor-Restaurant -360000.00 USD
2026-12-31 * "December progress billing #2"
Assets:Accounts-Receivable 200000.00 USD
Assets:Contract:Harbor-Restaurant -200000.00 USDپس از این ثبتها، حساب قرارداد مانده بدهکار ۱۶۰٬۰۰۰ دلاری دارد — کمصورتحساب شما، قابل اثبات در برابر محاسبه پیشرفت — و صورت سود و زیان ۳۶۰٬۰۰۰ دلار درآمد در برابر ۲۴۰٬۰۰۰ دلار هزینه کار نشان میدهد. یک داشبورد Fava روی این دفتر کل، آن حسابهای کار را به برنامه کار در جریان ساختی تبدیل میکند که بانکدار شما میخواهد ببیند، و مستندات Beancount تأییدهای مانده را پوشش میدهد که میتوانید اضافه کنید تا یک ثبت پیشرفت اشتباه بلند و رسوا شکست بخورد نه اینکه به اظهارنامه مالیاتی شما راه یابد.
روال پیشرفت پایان ماه شما
با قرارداد شروع کنید، نه با نرمافزار: تأیید کنید هر تعهد واجد شرایط شناسایی در طول زمان است و تنها معیاری که انتخاب کردهاید و دلیل آن را بنویسید. برآورد خود از کل هزینه یا کل تلاش را پیش از هر محاسبهای بهروز کنید و مواد نصبنشده را از معیارهای ورودی جدا کنید. درآمد تجمعی را از ابتدا محاسبه کنید، آنچه قبلاً شناسایی کردهاید را کم کنید و تفاوت را ثبت کنید — این تفریق همان جبران تجمعی است و همانجایی است که برآوردهای کهنه ظاهر میشوند. در نهایت، صورتحسابها را در برابر درآمد شناساییشده در هر کار باز تطبیق دهید و کمصورتحسابها و بیشصورتحسابهای حاصل را به ترازنامه خود متصل کنید. این کار را هر ماه انجام دهید و سؤال پایان سال — چه مقدار از این قرارداد درآمد امسال است — خودش پاسخ میدهد.
