حسابداری پیمانکاری ساختمان فرآیندی است که در آن هزینه، درآمد و سود هر پروژه ساختمانی بهطور جداگانه ثبت و پیگیری میشود، چون برخلاف حسابداری معمولی، پول یک پروژه پیمانکاری در طول چند ماه یا چند سال و طی چند صورتوضعیت پرداخت میشود، نه یکجا. همین موضوع باعث میشود محاسبه سود واقعی، کسر بیمه و مالیات درست، و کنترل هزینههای مصالح و دستمزد پیچیدهتر از یک کسبوکار عادی باشد.
ما در سیوان لند، چون هر روز با پیمانکاران و کارفرمایانی سروکار داریم که مصالح ساختمانی پروژههایشان را از ما تهیه میکنند، از نزدیک میبینیم که بیدقتی در همین حسابداری چطور سود یک پروژه را از بین میبرد. در ادامه به زبان ساده و کاربردی میگوییم صورتوضعیت چطور تنظیم میشود، هزینه و سود پروژه چطور محاسبه میشود و بیمه و مالیات پیمانکاری چه قانونی دارد.
حسابداری پیمانکار ساختمان چیست و چه فرقی با حسابداری پیمانکار معمولی دارد؟
در حسابداری معمولی، دوره مالی معمولاً یک سال است و درآمد و هزینهها در همان بازه شناسایی میشوند. اما در پروژههای ساختمانی، یک قرارداد ممکن است هجده ماه یا حتی سه سال طول بکشد و طی این مدت، درآمد بهصورت تدریجی و بر اساس پیشرفت فیزیکی کار وارد حسابها شود. حسابداری پیمانکاری ساختمان دقیقاً همین ویژگی را مدیریت میکند؛ یعنی هزینه و درآمد هر قرارداد را از سایر فعالیتهای شرکت جدا نگه میدارد و اجازه میدهد سود واقعی هر پروژه، مستقل از پروژههای دیگر، محاسبه شود.
تفاوت دیگر به نوع پرداخت برمیگردد. کارفرما پول را یکجا نمیدهد؛ بر اساس صورتوضعیتهایی که هر ماه یا هر مرحله تنظیم میشود، مبلغی را پرداخت میکند و بخشی از آن را هم بهعنوان سپرده حسن انجام کار یا کسورات قانونی نگه میدارد تا پایان کار. حسابدار پیمانکاری باید همزمان چند چیز را زیر نظر داشته باشد: هزینه واقعی مصالح و دستمزد تا آن مرحله از کار، مبلغ صورتوضعیت تأییدشده، و کسورات بیمه و مالیاتی که از آن کم میشود. اگر هر کدام از اینها با تأخیر یا اشتباه ثبت شود، عددی که در پایان بهعنوان سود پروژه به دست میآید، واقعی نخواهد بود.
به همین دلیل، حسابداری پیمانکاری بیشتر شبیه حسابداری چند پروژه موازی است تا یک شرکت واحد؛ هر قرارداد کدینگ حسابداری، هزینهها و گزارش سود و زیان مخصوص به خودش را دارد.

روشهای شناسایی درآمد در حسابداری پیمانکاری ساختمان
در حسابداری پیمانکاری ساختمان، درآمد پروژه با دو روش شناسایی میشود و انتخاب هرکدام مستقیماً روی زمانبندی سود اثر میگذارد.
روش درصد پیشرفت کار
در این روش، درآمد و سود به نسبت پیشرفت فیزیکی پروژه شناسایی میشود. یعنی اگر تا پایان یک ماه معین چهل درصد از کار انجام شده باشد، چهل درصد از سود قرارداد هم در همان دوره در صورت سود و زیان ثبت میشود. این روش برای پروژههای بلندمدت مناسبتر است چون تصویر واقعیتری از وضعیت مالی شرکت در طول اجرای کار نشان میدهد و کارفرما و بانکها هم بهتر میتوانند روند پروژه را رصد کنند.
روش کار تکمیل شده
در این روش، سود فقط زمانی شناسایی میشود که پروژه به طور کامل یا تقریباً کامل تمام شده باشد. تا آن زمان، تمام هزینهها و دریافتیها در حسابهای موقت نگه داشته میشود. مزیت این روش این است که بر مبنای نتایج قطعی و واقعی کار میکند، نه برآورد؛ اما عیبش این است که در میانه پروژه، صورتهای مالی شرکت وضعیت واقعی فعالیت جاری را نشان نمیدهند.
کدام روش برای پروژه شما مناسبتر است؟
پروژههای کوتاهمدت که کمتر از یک سال طول میکشند، معمولاً با روش کار تکمیلشده سادهتر مدیریت میشوند، چون ریسک برآورد اشتباه پایینتر است. اما برای پروژههای بزرگ و چندساله، روش درصد پیشرفت کار انتخاب درستتری است، چون هم مالیات و بیمه هر دوره بهدرستی محاسبه میشود و هم مدیریت پروژه دید بهتری از سودآوری در طول مسیر دارد. نکته مهم این است که طبق استاندارد حسابداری، تغییر روش محاسبه در وسط یک پروژه مجاز نیست؛ پس این انتخاب باید از همان ابتدای قرارداد قطعی شود.
صورت وضعیت پروژه؛ قلب حسابداری پیمانکاری
صورتوضعیت سندی است که پیمانکار بر اساس آن، میزان کار انجامشده را به کارفرما گزارش میدهد و مبنای پرداخت مرحلهای پروژه قرار میگیرد. در واقع بدون صورتوضعیت، هیچ درآمدی در حسابداری پیمانکاری قابل ثبت نیست، چون تا زمانی که کارفرما یا دستگاه نظارت آن را تأیید نکند، عددی که پیمانکار محاسبه کرده صرفاً یک برآورد داخلی است، نه یک مطالبه رسمی.
صورتوضعیت موقت و صورت وضعیت قطعی
صورتوضعیت موقت در طول اجرای پروژه و معمولاً بهصورت ماهانه تنظیم میشود و بر اساس درصد پیشرفت فیزیکی کار در همان مقطع محاسبه میگردد. صورتوضعیت قطعی اما در پایان کار و پس از تحویل موقت پروژه تهیه میشود و تمام اصلاحات، تعدیلات و کسورات نهایی در آن لحاظ میشود. تفاوت این دو در این است که صورتوضعیت موقت قابل تجدیدنظر است، اما صورتوضعیت قطعی سند نهایی تسویه حساب بین پیمانکار و کارفرماست و بعد از تأیید آن، عملاً جای چانهزنی باقی نمیماند.
نکات عملی برای تنظیم صورت وضعیت درست
یک صورتوضعیت دقیق باید مقادیر کارکرد را با فهرست بها یا قرارداد منطبق نشان دهد، نه با تخمین سرانگشتی. برای همین، ثبت روزانه ریزمصالح مصرفی و ساعات کاری نیروها در کارگاه اهمیت زیادی دارد؛ چون این اطلاعات پایهای هستند که صورتوضعیت روی آنها ساخته میشود. اگر قراردادی مثل قرارداد بتن ریزی یا هر پیمانکاری جزئی دیگری هم زیرمجموعه پروژه اصلی باشد، باید صورتوضعیت آن بهصورت جداگانه پیگیری شود تا در گزارش نهایی گم نشود.
اشتباهاتی که در تأیید صورت وضعیت باعث دردسر میشود
رایجترین اشتباه، ارسال صورتوضعیت با فاصله زمانی زیاد از انجام کار است؛ این تأخیر باعث میشود اختلافنظر بر سر مقادیر واقعی بالا بگیرد، چون کارفرما دیگر به خاطر نمیآورد.
محاسبه سود در پروژههای پیمانکاری (با یک مثال عددی ساده)
سود پروژه پیمانکاری از تفاضل مبلغ صورتوضعیتهای تأییدشده و مجموع هزینههای واقعی همان بخش از کار به دست میآید، نه از تفاضل کل مبلغ قرارداد و برآورد اولیه هزینه. این تفاوت ظریف باعث میشود بسیاری از پیمانکاران در میانه راه فکر کنند سود خوبی دارند، در حالی که هزینههای ثبتنشده یا کسورات قانونی هنوز از آن کم نشده است.
برای روشنتر شدن موضوع یک مثال ساده را در نظر بگیرید. فرض کنید مبلغ کل یک قرارداد پیمانکاری ساختمان یک میلیارد تومان است و تا پایان ماه سوم، چهل درصد از کار پیشرفت داشته است. طبق روش درصد پیشرفت کار، پیمانکار میتواند برای همین چهل درصد صورتوضعیت بزند که مبلغ ناخالص آن چهارصد میلیون تومان میشود. اگر هزینه واقعی مصالح، دستمزد و سربار همین بخش از کار در مجموع سیصد و بیست میلیون تومان بوده باشد، سود ناخالص این مرحله هشتاد میلیون تومان است.
اما پیش از رسیدن این پول به دست پیمانکار، پنج درصد بابت بیمه تأمین اجتماعی و درصدی هم بابت مالیات تکلیفی از همان چهارصد میلیون کسر میشود؛ یعنی سود نهایی قابل برداشت، پایینتر از آن هشتاد میلیون اولیه خواهد بود.
نکتهای که در این محاسبه اغلب فراموش میشود، سپرده حسن انجام کار است. معمولاً بخشی از مبلغ هر صورتوضعیت، معمولاً بین پنج تا ده درصد، تا پایان دوره تضمین نزد کارفرما باقی میماند. این مبلغ سود پیمانکار محسوب میشود اما تا زمان تحویل قطعی پروژه قابل دریافت نیست، پس در محاسبه نقدینگی جاری نباید روی آن حساب باز کرد.
چه مقدار کار در آن بازه انجام شده. اشتباه دیگر، نادیدهگرفتن کسورات قانونی در محاسبه اولیه است؛ برخی پیمانکاران مبلغ ناخالص صورتوضعیت را با مبلغ نهایی دریافتی اشتباه میگیرند و همین باعث میشود برآورد نقدینگی پروژه بههم بریزد. مورد سوم هم عدم مطابقت صورتوضعیت با متن قرارداد اولیه است؛ اگر تغییراتی در حین کار رخ داده باشد ولی در الحاقیه قرارداد ثبت نشده باشد، تأیید صورتوضعیت با تأخیر یا اعتراض کارفرما مواجه میشود.
محاسبه هزینه پروژه ساختمانی در حسابداری پیمانکاری
هزینه پروژه ساختمانی از چند لایه متفاوت تشکیل میشود و دقت در تفکیک این لایهها تعیین میکند که سود واقعی پروژه چقدر است. حسابدار پیمانکاری باید هزینهها را در همان لحظه ثبت کند، نه در پایان ماه از روی فاکتورهای پراکنده، وگرنه فاصله بین هزینه واقعی و هزینه ثبتشده هر ماه بیشتر میشود.
هزینههای مستقیم پروژه
هزینههای مستقیم شامل مصالح مصرفی، دستمزد نیروی کار اجرایی و اجاره یا استهلاک ماشینآلاتی است که مستقیماً درگیر ساختوساز هستند. این دسته از هزینهها معمولاً بخش بزرگی از بودجه پروژه را میبلعند و به همین دلیل باید پیش از شروع کار با روشهای استانداردی مثل برآورد هزینه ساختمان محاسبه شوند تا در میانه پروژه غافلگیری قیمتی رخ ندهد.
هزینههای سربار و غیرمستقیم کارگاه
هزینههای سربار شامل حقوق کادر نظارت و اداری، آب و برق کارگاه، بیمه مسئولیت، نگهبانی و استهلاک تجهیزات عمومی است که مستقیماً به یک بخش خاص از ساختمان اختصاص ندارد اما بدون آنها کارگاه نمیچرخد. تفکیک ندادن این هزینهها از هزینههای مستقیم، یکی از دلایل اصلی است که سود واقعی پروژه در پایان کار کمتر از چیزی درمیآید که پیمانکار انتظار داشته است.
چرا نوسان قیمت مصالح ساختمانی حسابداری پیمانکاری را پیچیده میکند
قراردادهای پیمانکاری ساختمان معمولاً ماهها طول میکشند و در همین فاصله، قیمت مصالحی مثل سیمان و میلگرد میتواند چند بار تغییر کند. اگر قرارداد از نوع مقطوع باشد و بند تعدیل نداشته باشد، این نوسان مستقیم روی سود پیمانکار اثر میگذارد، چون هزینه واقعی خرید از پیشبینی اولیه فاصله میگیرد. به همین دلیل بسیاری از پیمانکاران حرفهای برای کاهش این ریسک به سراغ روشهایی مثل خرید سیمان از بورس کالا میروند تا قیمت خرید را تا حد امکان شفاف و قابل پیشبینی نگه دارند. کنترل بهموقع همین هزینههاست که در نهایت مشخص میکند ساختوساز پروژه مقرونبهصرفه پیش رفته یا نه.
محاسبه سود در پروژههای پیمانکاری (با یک مثال عددی ساده)
سود پروژه پیمانکاری از تفاضل مبلغ صورتوضعیتهای تأییدشده و مجموع هزینههای واقعی همان بخش از کار به دست میآید، نه از تفاضل کل مبلغ قرارداد و برآورد اولیه هزینه. این تفاوت ظریف باعث میشود بسیاری از پیمانکاران در میانه راه فکر کنند سود خوبی دارند، در حالی که هزینههای ثبتنشده یا کسورات قانونی هنوز از آن کم نشده است.
برای روشنتر شدن موضوع یک مثال ساده را در نظر بگیرید. فرض کنید مبلغ کل یک قرارداد پیمانکاری ساختمان یک میلیارد تومان است و تا پایان ماه سوم، چهل درصد از کار پیشرفت داشته است. طبق روش درصد پیشرفت کار، پیمانکار میتواند برای همین چهل درصد صورتوضعیت بزند که مبلغ ناخالص آن چهارصد میلیون تومان میشود. اگر هزینه واقعی مصالح، دستمزد و سربار همین بخش از کار در مجموع سیصد و بیست میلیون تومان بوده باشد، سود ناخالص این مرحله هشتاد میلیون تومان است.
اما پیش از رسیدن این پول به دست پیمانکار، پنج درصد بابت بیمه تأمین اجتماعی و درصدی هم بابت مالیات تکلیفی از همان چهارصد میلیون کسر میشود؛ یعنی سود نهایی قابل برداشت، پایینتر از آن هشتاد میلیون اولیه خواهد بود.
نکتهای که در این محاسبه اغلب فراموش میشود، سپرده حسن انجام کار است. معمولاً بخشی از مبلغ هر صورتوضعیت، معمولاً بین پنج تا ده درصد، تا پایان دوره تضمین نزد کارفرما باقی میماند. این مبلغ سود پیمانکار محسوب میشود اما تا زمان تحویل قطعی پروژه قابل دریافت نیست، پس در محاسبه نقدینگی جاری نباید روی آن حساب باز کرد.
بیمه تأمین اجتماعی در حسابداری پیمانکاری
طبق ماده ۳۸ قانون تأمین اجتماعی، کارفرما موظف است در هر صورتوضعیت، درصدی از مبلغ ناخالص را بهعنوان تضمین پرداخت حق بیمه کارگران نزد خود نگه دارد. این کسورات ربطی به سود یا زیان پیمانکار ندارد و صرفاً ابزاری است تا اگر پیمانکار حق بیمه کارگرانش را به سازمان تأمین اجتماعی پرداخت نکرد، کارفرما بتواند از همین محل، بدهی را تسویه کند.
کسر ۵ درصدی ماده ۳۸ از صورتوضعیت چگونه محاسبه میشود
کارفرما پنج درصد از مبلغ ناخالص هر صورتوضعیت را کسر و نزد خود نگه میدارد. این مبلغ نقد پرداخت نمیشود؛ فقط بهعنوان تضمین بلوکه میشود تا زمانی که پیمانکار مفاصاحساب بیمه پروژه را از سازمان تأمین اجتماعی دریافت کند. برای پیمانکاران فرعی مثل قراردادهای مشاورهای، درصد حق بیمه معمولاً چهارده درصد ناخالص کارکرد بهعلاوه بیمه بیکاری است که بخشی از آن سهم پیمانکار و بخشی سهم کارفرماست. نکتهای که حسابدار باید مراقبش باشد این است که این کسر پنجدرصدی را با کسورات مالیاتی اشتباه نگیرد، چون هر کدام سرنوشت متفاوتی دارند؛ یکی قابل استرداد است و دیگری نه.
مفاصاحساب بیمه و اهمیت آن در تسویه نهایی
مفاصاحساب بیمه، گواهیای است که سازمان تأمین اجتماعی پس از بررسی پرونده پروژه و اطمینان از پرداخت کامل حق بیمه کارگران صادر میکند. بدون این گواهی، کارفرما مجاز نیست باقیمانده سپردههای بیمهای پیمانکار را آزاد کند، حتی اگر پروژه سالها پیش تمام شده باشد. به همین دلیل پیمانکارانی که در طول اجرای پروژه لیست بیمه کارگران را با تأخیر یا ناقص ارسال میکنند، معمولاً در پایان کار با ماهها معطلی برای دریافت آخرین بخش از پول قرارداد مواجه میشوند. گرفتن بهموقع مفاصاحساب، عملاً آخرین حلقهای است که سود واقعی پروژه را بهطور کامل در اختیار پیمانکار قرار میدهد.
مالیات پیمانکاری ساختمان
مالیات پیمانکاری ساختمان جدا از بیمه تأمین اجتماعی محاسبه میشود و مستقیماً به سازمان امور مالیاتی مربوط است. کارفرما در زمان پرداخت هر صورتوضعیت، درصدی را بهعنوان مالیات تکلیفی کسر و به حساب سازمان مالیاتی واریز میکند و رسید آن را باید به پیمانکار تحویل دهد، چون همین رسید در تسویه نهایی مالیاتی پیمانکار بهعنوان پیشپرداخت مالیات لحاظ میشود.
مالیات مقطوع در برابر مالیات بر عملکرد
برخی قراردادهای پیمانکاری، بهویژه قراردادهای کوچکتر یا با کارفرمایان غیردولتی، مشمول مالیات مقطوع میشوند که در آن درصد ثابتی از مبلغ ناخالص قرارداد به عنوان مالیات نهایی در نظر گرفته میشود و دیگر نیازی به اظهار هزینهها نیست. در مقابل، مالیات بر عملکرد بر اساس سود واقعی پروژه محاسبه میشود؛ یعنی از درآمد کل، هزینههای قابل قبول کسر میشود و مالیات روی همان مابهالتفاوت اعمال میگردد.
انتخاب بین این دو روش معمولاً به نوع کارفرما و شرایط قرارداد بستگی دارد و بهتر است پیش از انعقاد قرارداد با یک مشاور مالیاتی بررسی شود، چون تغییر رویه بعد از شروع پروژه معمولاً ممکن نیست.
کسورات قانونی مالیاتی صورت وضعیت
جدا از مالیات تکلیفی، مالیات بر ارزش افزوده هم بخشی از صورتوضعیتهای پیمانکاری را تشکیل میدهد، به شرطی که پیمانکار در نظام مالیات بر ارزش افزوده ثبتنام کرده باشد. حسابدار باید در تنظیم هر صورتوضعیت، این مبلغ را جدا از مبلغ اصلی قرارداد نمایش دهد تا هم برای کارفرما شفاف باشد و هم در اظهارنامه فصلی پیمانکار بهدرستی گزارش شود. اشتباه رایج در این بخش، مخلوطکردن مالیات بر ارزش افزوده با مبلغ خالص قرارداد است که در پایان سال، مغایرت بین دفاتر پیمانکار و گزارشهای مالیاتی را بهوجود میآورد.

اشتباهاتی که در حسابداری پیمانکاری به ضرر پیمانکار تمام میشود
بیشتر ضررهای مالی در پروژههای پیمانکاری نه از سر بیکفایتی، بلکه از تکرار چند اشتباه ساده و قابلپیشگیری اتفاق میافتد.
- ثبت هزینهها با تأخیر و از روی حافظه، نه در لحظه خرید یا مصرف؛ همین فاصله زمانی باعث میشود بخشی از هزینههای واقعی هیچوقت در حسابها ثبت نشوند.
- عدم تفکیک حسابهای چند پروژه از هم؛ وقتی هزینه یک پروژه در حساب پروژه دیگر ثبت شود، سود واقعی هیچکدام قابل اتکا نخواهد بود.
- نادیدهگرفتن کسورات بیمه و مالیات در برآورد نقدینگی؛ پیمانکار روی مبلغ ناخالص صورتوضعیت برنامهریزی میکند، در حالی که مبلغ واقعی دریافتی همیشه کمتر از آن است.
- تأخیر در ارسال لیست بیمه کارگران؛ این تأخیر مستقیماً دریافت مفاصاحساب و آزادسازی سپردههای پایان کار را به تعویق میاندازد.
- عدم بهروزرسانی هزینه مصالح در برآوردهای پروژه؛ وقتی قیمت خرید با برآورد اولیه چند ماه قبل مقایسه نشود، سود پروژه در گزارشها بیشتر از واقعیت نشان داده میشود.
آیا نرمافزار حسابداری پیمانکاری واقعاً لازم است؟
برای پروژههای کوچک با یک یا دو قرارداد همزمان، یک فایل اکسل منظم و طبقهبندیشده معمولاً کافی است، به شرطی که هزینهها روزانه و بدون تأخیر ثبت شوند. اما وقتی تعداد پروژهها بیشتر از دو یا سه مورد همزمان شود، پیگیری دستی صورتوضعیتها، کسورات بیمه و مالیات هر پروژه بهصورت جداگانه، احتمال خطا را بهشدت بالا میبرد.
در این شرایط، نرمافزار حسابداری پیمانکاری کمک میکند حساب هر پروژه بهطور مستقل و خودکار نگه داشته شود و کسورات قانونی هر صورتوضعیت بدون نیاز به محاسبه دستی اعمال شود. نکته مهم این است که خرید چنین نرمافزاری هزینهای اضافه بر پروژه است، پس تصمیم به استفاده از آن باید بر اساس حجم واقعی کار گرفته شود، نه صرفاً به این دلیل که دیگران از آن استفاده میکنند.
نتیجه گیری
حسابداری پیمانکاری ساختمان در نهایت به چند عادت ساده اما مداوم برمیگردد: ثبت هزینه در همان روز وقوع، تفکیک کامل حساب هر پروژه، و پیگیری بهموقع صورتوضعیتها و مفاصاحساب بیمه. پیمانکارانی که همین چند مورد را جدی میگیرند، معمولاً در پایان پروژه با غافلگیری مالی مواجه نمیشوند.
از طرف کارفرما هم توصیه میشود صورتوضعیتها را در همان بازه زمانی که ارائه میشوند بررسی و تأیید کند، نه با تأخیر چند ماهه، چون هرچه فاصله بیشتر شود، تشخیص مغایرتها سختتر میشود. و اگر نوسان قیمت مصالح ساختمانی بخش نگران کنندهای از پروژه شماست، بهتر است پیش از شروع کار، منابع تأمین مصالح خود را با برآورد دقیقتری بررسی کنید تا سود پروژه در طول مسیر همان چیزی بماند که در ابتدا پیشبینی کرده بودید.
صورتوضعیت پیمانکاری چه زمانی باید تنظیم شود؟
معمولاً بهصورت ماهانه و بر اساس درصد پیشرفت واقعی کار در همان بازه تنظیم میشود، نه بر اساس تخمین کلی از پیشرفت پروژه.
کسر ماده ۳۸ تأمین اجتماعی چند درصد است؟
کارفرما پنج درصد از مبلغ ناخالص هر صورتوضعیت را بهعنوان تضمین حق بیمه نزد خود نگه میدارد تا زمان دریافت مفاصاحساب.
آیا در حسابداری پیمانکاری ساختمان میتوان روش شناسایی درآمد را وسط پروژه تغییر داد؟
خیر، طبق استاندارد حسابداری، روش انتخابشده باید از ابتدای قرارداد تا پایان همان پروژه ثابت بماند.