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

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

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

پیشدریافت در حسابداری پیمانکاری
در بسیاری از قراردادها ممکن است کارفرما پیش از اجرای کامل کار، مبلغی در اختیار پیمانکار قرار دهد.
یکی از اشتباهات مهم این است که هر مبلغ دریافتی از کارفرما فوراً درآمد در نظر گرفته شود.
از دیدگاه حسابداری، زمان دریافت وجه و زمان شناسایی درآمد ممکن است متفاوت باشند. اگر وجه قبل از انتقال کالا یا خدمت و ایفای تعهد مربوط دریافت شود، ماهیت آن میتواند بدهی ناشی از قرارداد باشد تا زمانی که تعهد مربوط ایفا شود.
بنابراین در گزارشهای پروژه بهتر است این موارد از یکدیگر تفکیک شوند:
- درآمد شناساییشده
- صورتوضعیت صادرشده
- مطالبات
- وجوه دریافتشده
- پیشدریافت
کسورات در حسابداری پیمانکاری
در پروژههای پیمانکاری ممکن است هنگام تأیید صورتوضعیت یا پرداخت، مبالغ مختلفی براساس قرارداد یا مقررات کسر شود.
حسابدار باید برای هر نوع کسور، حساب و مستندات مناسب در نظر بگیرد و نباید تمام کسورات را بهعنوان هزینه پروژه ثبت کند.
کنترل کسورات اهمیت زیادی دارد؛ زیرا بخشی از این مبالغ ممکن است در آینده قابل وصول، قابل تهاتر یا دارای ماهیت دیگری باشند.
شناسایی درآمد در حسابداری پیمانکاری
یکی از تخصصیترین بخشهای حسابداری پیمانکاری، تعیین زمان و مبلغ شناسایی درآمد پروژه است.
در چارچوب استاندارد حسابداری 43 «درآمد عملیاتی حاصل از قرارداد با مشتریان»، ابتدا باید قرارداد، کالاها یا خدمات تعهدشده و تعهدات عملکردی آن بررسی شوند.
بهطور خلاصه، فرآیند شناسایی درآمد شامل این منطق است:
- شناسایی قرارداد با مشتری
- شناسایی تعهدات عملکردی قرارداد
- تعیین قیمت معامله
- تخصیص قیمت معامله به تعهدات عملکردی
- شناسایی درآمد هنگام یا در طول ایفای تعهد عملکردی
بنابراین فقط امضای قرارداد، دریافت وجه یا صدور صورتوضعیت بهتنهایی تعیینکننده زمان شناسایی درآمد نیست.
درآمد پروژه در طول زمان یا در یک نقطه از زمان؟
برای هر تعهد عملکردی باید مشخص شود که درآمد آن در طول زمان شناسایی میشود یا در نقطهای از زمان.
در برخی پروژههای پیمانکاری، شرایط قرارداد و نحوه اجرای کار میتواند باعث شود تعهد عملکردی در طول زمان ایفا شود. در این حالت درآمد نیز متناسب با پیشرفت در ایفای تعهد شناسایی میشود.
اما نمیتوان گفت تمام قراردادهای پیمانکاری بدون بررسی شرایط، الزاماً باید براساس درصد پیشرفت شناسایی شوند.
اندازهگیری پیشرفت پروژه در حسابداری پیمانکاری
وقتی درآمد یک تعهد عملکردی باید در طول زمان شناسایی شود، میزان پیشرفت آن باید با روشی مناسب اندازهگیری شود.
روشهای کلی به دو گروه تقسیم میشوند:
روشهای مبتنی بر خروجی
در این روش میزان عملکرد براساس نتایج یا خروجی کار اندازهگیری میشود.
نمونههایی از شاخصهای خروجی میتوانند شامل:
- ارزیابی کار تکمیلشده
- مراحل یا نقاط مشخص تکمیل پروژه
- واحدهای تولید یا تحویلشده در موارد مرتبط
باشند؛ به شرطی که شاخص انتخابشده تصویر مناسبی از عملکرد واقعی ارائه کند.
روشهای مبتنی بر ورودی
در این روش میزان پیشرفت با توجه به منابع و تلاش صرفشده نسبت به کل منابع موردانتظار اندازهگیری میشود.
نمونهها:
- هزینههای تحملشده
- ساعات کار
- منابع مصرفشده
- زمان سپریشده
- ساعات کارکرد ماشینآلات
البته هر هزینهای الزاماً نشاندهنده پیشرفت واقعی پروژه نیست. برای مثال هزینه ناشی از ناکارآمدی یا اتلاف غیرعادی نباید بدون بررسی باعث افزایش درصد پیشرفت و درآمد شود.
روش هزینه به هزینه در حسابداری پیمانکاری
یکی از روشهای مبتنی بر ورودی که در پروژهها میتواند کاربرد داشته باشد، مقایسه مخارج مرتبط تحملشده با کل مخارج موردانتظار برای ایفای تعهد است؛ البته فقط زمانی که این نسبت، پیشرفت واقعی کار را بهدرستی نشان دهد.
یک مثال فرضی:
- قیمت معامله قرارداد: 12 میلیارد تومان
- کل هزینه برآوردی مرتبط: 10 میلیارد تومان
- هزینه مرتبط انجامشده تا پایان دوره: 4 میلیارد تومان
اگر فرض کنیم مخارج انجامشده بهدرستی نشاندهنده پیشرفت هستند:
میزان پیشرفت = 4 ÷ 10 = 40٪
درآمد متناسب با پیشرفت:
12 میلیارد × 40٪ = 4.8 میلیارد تومان
این مثال صرفاً برای توضیح مفهوم است. در عمل باید بررسی شود که آیا همه مخارج تحملشده واقعاً بیانگر پیشرفت در ایفای تعهد هستند یا خیر.
دارایی حاصل از قرارداد چیست؟
ممکن است پیمانکار بخشی از تعهد خود را ایفا کرده باشد و بابت عملکرد انجامشده نسبت به دریافت مبلغی حق داشته باشد، اما این حق هنوز فقط با گذشت زمان قابل وصول نباشد و به شرایط دیگری نیز وابسته باشد.
در چنین شرایطی ممکن است مفهوم دارایی حاصل از قرارداد مطرح شود.
دارایی حاصل از قرارداد را نباید با حساب دریافتنی یکی دانست.
تفاوت دارایی حاصل از قرارداد و حساب دریافتنی
دریافتنی زمانی مطرح است که حق واحد تجاری نسبت به دریافت مبلغ، غیرمشروط باشد و تنها گذشت زمان برای سررسید دریافت لازم باشد.
اما در دارایی حاصل از قرارداد، حق دریافت مبلغ هنوز به عاملی غیر از صرف گذشت زمان وابسته است.
تفکیک این دو موضوع برای گزارشگری صحیح قراردادها اهمیت دارد.
بدهی ناشی از قرارداد چیست؟
اگر کارفرما قبل از اینکه پیمانکار کالا یا خدمت مربوط را منتقل کند، تمام یا بخشی از مبلغ را پرداخت کرده باشد، ممکن است بدهی ناشی از قرارداد شناسایی شود.
به زبان ساده:
پول دریافت شده است، اما تعهد مربوط هنوز به همان میزان ایفا نشده است.
این مفهوم یکی از دلایلی است که نشان میدهد دریافت وجه از کارفرما را نباید همیشه مستقیماً درآمد تلقی کرد.
ثبتهای حسابداری پیمانکاری با مثال
عنوان حسابها و شیوه ثبت ممکن است براساس ساختار حسابداری شرکت متفاوت باشد؛ اما نمونههای زیر برای درک منطق ثبتها مفید هستند.
ثبت هزینه مستقیم پروژه
فرض کنید 200 میلیون تومان مصالح برای پروژه مصرف شده است:
بدهکار: هزینه یا حساب مرتبط با پروژه 200 میلیون تومان
بستانکار: موجودی مواد / حساب پرداختنی 200 میلیون تومان
دریافت وجه پیش از ایفای تعهد
فرض کنید شرکت 500 میلیون تومان قبل از انجام کار از کارفرما دریافت کند:
بدهکار: بانک 500 میلیون تومان
بستانکار: بدهی ناشی از قرارداد 500 میلیون تومان
ثبت درآمد شناساییشده
هنگامی که براساس استاندارد، بخشی از درآمد قابل شناسایی باشد، حساب متناظر میتواند بسته به شرایط دریافتنی یا دارایی حاصل از قرارداد باشد.
برای مثال:
بدهکار: دارایی حاصل از قرارداد
بستانکار: درآمد پروژه
این ثبت یک نمونه آموزشی است و حساب نهایی باید متناسب با شرایط واقعی قرارداد و سیستم حسابداری شرکت تعیین شود.
دریافت مطالبات از کارفرما
بدهکار: بانک
بستانکار: حساب دریافتنی کارفرما

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

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

مهارتهای موردنیاز حسابدار پیمانکاری
برای فعالیت حرفهای در این حوزه، تسلط به حسابداری عمومی کافی نیست و فرد باید با ساختار پروژه و قرارداد نیز آشنا باشد.
مهارتهای مهم عبارتاند از:
- دانش حسابداری مالی
- آشنایی با استانداردهای حسابداری مرتبط
- درک قراردادهای پیمانکاری
- کنترل هزینه پروژه
- آشنایی با صورتوضعیت
- تسلط بر اکسل
- کار با نرم افزار حسابداری
- توانایی گزارشگیری و تحلیل
- دقت در اسناد و مدارک
- مهارت ارتباط با مدیر پروژه و واحدهای اجرایی

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

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














