بهای تمامشده محصول شما هر ماه تغییر میکند و نمیدانید مشکل از تولید است یا حسابداری؟ در بسیاری از موارد، ایراد از نحوه ثبت و دستهبندی حسابهاست. کدینگ حسابداری تولیدی، برخلاف کدینگ شرکتهای بازرگانی، باید سه موضوع را بهدرستی مشخص کند: مسیر تبدیل مواد اولیه به محصول، هزینههای سربار ساخت و نحوه محاسبه آنها، و تفاوت بین هزینههای تولید و هزینههای اداری.
در این راهنما، یک درختواره کامل کدینگ از گروه حساب تا حساب تفصیلی، نحوه گردش واقعی حسابها از خرید مواد اولیه تا فروش محصول، هشت اشتباه رایج که باعث محاسبه نادرست بهای تمامشده میشوند و یک چکلیست ۱۰سؤالی برای ارزیابی کدینگ فعلی را بررسی میکنیم. همچنین، نمونهای عملی از کدینگ حسابداری یک کارگاه با دو خط تولید ارائه میدهیم و توضیح میدهیم نرم افزار حسابداری چگونه میتواند اجرای این ساختار و ثبت دقیق عملیات تولید را سادهتر کند.
کدینگ واحد تولیدی چه ویژگی بیشتر از بازرگانی و خدماتی دارد؟
تفاوت اصلی از همینجا شروع میشود: در شرکت بازرگانی، کالا تقریباً به همان شکلی که خریداری شده به فروش میرسد. اما در واحد تولیدی، مواد اولیه به محصول تبدیل میشوند. همین تفاوت باعث میشود کدینگ حسابداری تولیدی به سرفصلهای بیشتری برای ثبت و کنترل هزینههای تولید نیاز داشته باشد.
| محور | واحد تولیدی | شرکت بازرگانی | شرکت خدماتی |
| سرفصلهای موجودی | مواد اولیه، مواد کمکی و بستهبندی، کالای در جریان ساخت، کالای ساختهشده، ضایعات | فقط موجودی کالا | معمولاً بدون موجودی |
| بهای تمامشده چگونه ساخته میشود | از جمع مواد مستقیم + دستمزد مستقیم + سربار ساخت | بهای خرید + هزینههای خرید | دستمزد + سربار ارائه خدمت |
| حساب کالای در جریان ساخت | ضروری است | وجود ندارد | معمولاً وجود ندارد |
| حساب واسط جذب دستمزد و سربار | ضروری است | وجود ندارد | در صورت هزینهیابی خدمات، لازم است |
| مرکز هزینه | حیاتی؛ به تفکیک خط تولید و دوایر خدماتی | معمولاً فقط اداری و فروش | به تفکیک واحد خدماتی |
| تفکیک هزینه تولیدی از اداری | تعیینکننده درستی بهای تمامشده | اهمیت کمتری دارد | متوسط |
نتیجه مهم این جدول این است که نمیتوان با اضافه کردن چند حساب به کدینگ یک شرکت بازرگانی، آن را به کدینگ مناسب یک کارخانه تبدیل کرد. اگر ساختار موجودی و حسابهای مربوط به بهای تمامشده از ابتدا درست طراحی نشده باشند، هزینههای تولید بین سرفصلهای مختلف پخش میشوند و در نهایت بهای تمامشده محصول به عددی تبدیل میشود که برای تصمیمگیری قابل استفاده نیست.
مطالعه بیشتر: راهنمای طراحی کدینگ حسابداری فروشگاهی
چهار سطح کدینگ: هر چیزی در کدام سطح تعریف میشود
پیش از شروع، یک نکته مهم را باید در نظر گرفت: تعداد ارقام در هر سطح از کدینگ، یک انتخاب داخلی است و الزام قانونی مشخصی برای آن وجود ندارد. استاندارد اجباری خاصی تعیین نکرده است که گروه، کل، معین و تفصیلی حتماً چند رقم داشته باشند. مهم این است که یک ساختار مشخص انتخاب کنید، در ادامه همان ساختار را حفظ کنید و همه گزارشها را بر اساس همان منطق تنظیم کنید.
در این مقاله از چیدمان زیر استفاده میکنیم:
| سطح | تعداد ارقام | چه چیزی اینجا تعریف میشود | مثال در واحد تولیدی |
| گروه حساب | ۱ رقم | طبقات اصلی صورتهای مالی | ۱ داراییهای جاری، ۷ بهای تمامشده |
| حساب کل | ۳ رقم (گروه + ۲) | سرفصلهایی که در صورتهای مالی نمایش داده میشوند | ۱۰۵ موجودی مواد و کالا |
| حساب معین | ۵ رقم (کل + ۲) | مبنای اصلی ثبت سند و تنظیمات انبار و حقوق و دستمزد | ۱۰۵۰۴ کالای در جریان ساخت |
| تفصیلی شناور | ۴ رقم مستقل | اشخاص، بانکها، کارکنان، مراکز هزینه، محصولات، انبارها | ۴۰۰۱ مرکز هزینه خط تولید ۱ |
**توضیح جدول**:
۱. گروه حساب؛ بالاترین سطح: گروه حساب کلیترین سطح کدینگ است. در این سطح فقط مشخص میکنیم یک حساب به کدام بخش اصلی حسابداری تعلق دارد.
مثلاً:
- ۱ = داراییهای جاری
- ۷ = بهای تمامشده
پس وقتی کد یک حساب با عدد ۱ شروع میشود، میتوان فهمید که در گروه داراییهای جاری قرار دارد.
۲. حساب کل؛ یک سطح جزئیتر: در حساب کل، گروه حساب به بخشهای مشخصتری تقسیم میشود.
مثلاً:
- ۱۰۵ = موجودی مواد و کالا
عدد ۱ نشان میدهد این حساب زیرمجموعه گروه داراییهای جاری است و ۰۵ آن را بهعنوان یک حساب کل مشخص میکند.
در صورتهای مالی معمولاً اطلاعات در همین سطح یا سطوح نزدیک به آن نمایش داده میشوند.
**نکته جدول**: اگر تعداد حسابهای معین زیاد است یا فعالیت تولیدی شما پیچیدگی بیشتری دارد، میتوانید از معین ششرقمی (کل + ۳ رقم) استفاده کنید. این ساختار امکان ایجاد حسابهای بیشتر و توسعه کدینگ را فراهم میکند. نکته مهم این است که ساختار انتخابشده را از ابتدا مشخص کنید و در ادامه تغییر ندهید.
معین بسازم یا تفصیلی شناور؟
این پرسش یکی از رایجترین اشتباهها در طراحی کدینگ حسابداری تولیدی است. برای جلوگیری از آن، میتوان از یک قاعده ساده استفاده کرد:
- اگر یک مورد باید در صورتهای مالی یا گزارشهای مالیاتی بهصورت جداگانه دیده شود: برای آن حساب معین ایجاد کنید.
- اگر فقط برای تحلیل و تفکیک داخلی به آن نیاز دارید: از تفصیلی شناور استفاده کنید.
- اگر مورد موردنظر محل ایجاد هزینه را نشان میدهد: باید بهعنوان مرکز هزینه تعریف شود، نه حساب معین.
برای روشنتر شدن موضوع، دو مثال را ببینید:
روش درست: یک حساب معین با عنوان «دستمزد مستقیم تولید» ایجاد کنید و هزینه دستمزد خط تولید بیسکویت و خط تولید کیک را در سطح تفصیلی شناور یا مرکز هزینه از هم جدا کنید.
روش نادرست: برای «دستمزد خط بیسکویت» و «دستمزد خط کیک» دو حساب معین جدا ایجاد کنید. در این حالت، با اضافه شدن خط تولید جدید باید ساختار کدینگ را تغییر دهید و مقایسه گزارشهای دورههای مختلف هم دشوارتر میشود.
همین قاعده برای محصولات نیز کاربرد دارد: برای هر محصول جدید یک حساب معین جدا ایجاد نکنید. محصولات را در ماژول انبار یا در سطح تفصیلی تعریف کنید تا حساب معین «موجودی کالای ساختهشده» بیش از حد گسترده و پیچیده نشود.
مراکز هزینه کجای کدینگ مینشینند؟
مراکز هزینه در بخش تفصیلی تعریف میشوند و به حسابهای هزینه مرتبط میشوند. برای اینکه تقسیم و محاسبه هزینههای سربار سادهتر باشد، میتوان مراکز هزینه را در سه گروه قرار داد:
| دسته | نمونه | نقش در بهای تمامشده |
| مراکز تولیدی | خط تولید ۱، خط تولید ۲ | هزینه مستقیماً وارد بهای تمامشده میشود |
| مراکز خدماتی تولید | تعمیرات و نگهداری، کنترل کیفیت، انبار مواد | هزینه ابتدا جمع و سپس بین مراکز تولیدی تسهیم میشود |
| مراکز غیرتولیدی | مالی و اداری، فروش و بازاریابی | هزینه دوره است و نباید وارد بهای تمامشده شود |
ساختار گروههای تفصیلی پیشنهادی:
| بازه کد | گروه تفصیلی |
| ۱۰۰۰ تا ۱۹۹۹ | اشخاص حقیقی و حقوقی (مشتریان و تأمینکنندگان) |
| ۲۰۰۰ تا ۲۰۹۹ | بانکها |
| ۲۱۰۰ تا ۲۱۹۹ | صندوقها و تنخواهگردانها |
| ۳۰۰۰ تا ۳۰۹۹ | کارکنان |
| ۴۰۰۰ تا ۴۰۹۹ | مراکز هزینه |
| ۵۰۰۰ تا ۵۰۹۹ | انبارها |
| ۶۰۰۰ تا ۶۰۹۹ | محصولات و خطوط محصول |
نمونه کدینگ حسابداری تولیدی (گروه ۱ تا ۹)
گروههای حساب در این نمونه به این ترتیب شمارهگذاری شدهاند:
| کد گروه | عنوان |
| ۱ | داراییهای جاری |
| ۲ | داراییهای غیرجاری |
| ۳ | بدهیهای جاری |
| ۴ | بدهیهای غیرجاری |
| ۵ | حقوق مالکانه |
| ۶ | درآمدها |
| ۷ | بهای تمامشده |
| ۸ | هزینههای دوره |
| ۹ | حسابهای انتظامی |
چرا گروه ۷ بهای تمامشده است و گروه ۸ هزینهها؟ دلیل این ترتیب، هماهنگی آن با صورت سود و زیان است. در این ساختار، ترتیب حسابها به این شکل است:
درآمدها (۶) ← بهای تمامشده کالای فروشرفته (۷) ← هزینههای اداری، فروش و مالی (۸)
به این ترتیب، وقتی تراز آزمایشی را از بالا به پایین بررسی میکنید، ترتیب حسابها با صورت سود و زیان هماهنگ است. این موضوع تهیه صورتهای مالی را سادهتر میکند و بخشی از این فرایند میتواند بهصورت خودکار انجام شود.
البته در بعضی از الگوهای رایج کدینگ، جای گروههای ۷ و ۸ با یکدیگر عوض شده است. هر دو روش قابل استفاده هستند؛ اما اگر در مقاله یا فایل دیگری ترتیب متفاوتی دیدید، بهتر است آن را با ساختار کدینگ خودتان ترکیب نکنید.
مطالعه بیشتر: راهنمای طراحی کدینگ حسابداری پیمانکاری
داراییهای جاری و سرفصلهای موجودی
حساب کل ۱۰۵ قلب کدینگ یک واحد تولیدی است و جایی است که بیشترین تفاوت با شرکتهای بازرگانی خود را نشان مید
| کد | نام حساب | سطح | تفصیلی پیشنهادی |
| ۱۰۱ | موجودی نقد و بانک | کل | — |
| ۱۰۱۰۱ | صندوق | معین | صندوقها |
| ۱۰۱۰۲ | تنخواهگردان | معین | کارکنان |
| ۱۰۱۰۳ | موجودی نزد بانکها | معین | بانکها |
| ۱۰۱۰۴ | وجوه در راه | معین | بانکها |
| ۱۰۳ | حسابها و اسناد دریافتنی تجاری | کل | — |
| ۱۰۳۰۱ | حسابهای دریافتنی تجاری | معین | اشخاص |
| ۱۰۳۰۲ | اسناد دریافتنی | معین | اشخاص |
| ۱۰۳۰۳ | اسناد در جریان وصول | معین | بانکها |
| ۱۰۳۰۴ | ذخیره مطالبات مشکوکالوصول | معین | — |
| ۱۰۴ | سایر حسابها و اسناد دریافتنی | کل | — |
| ۱۰۴۰۱ | جاری کارکنان | معین | کارکنان |
| ۱۰۴۰۲ | وام و مساعده کارکنان | معین | کارکنان |
| ۱۰۴۰۳ | سپردههای ما نزد دیگران | معین | اشخاص |
| ۱۰۴۰۴ | مالیات بر ارزش افزوده خرید | معین | — |
| ۱۰۵ | موجودی مواد و کالا | کل | — |
| ۱۰۵۰۱ | موجودی مواد اولیه | معین | انبارها / نوع ماده |
| ۱۰۵۰۲ | موجودی مواد کمکی و بستهبندی | معین | انبارها |
| ۱۰۵۰۳ | موجودی قطعات و لوازم یدکی | معین | انبارها |
| ۱۰۵۰۴ | کالای در جریان ساخت | معین | مراکز هزینه تولیدی |
| ۱۰۵۰۵ | موجودی کالای ساختهشده | معین | انبارها / محصولات |
| ۱۰۵۰۶ | موجودی ضایعات قابل فروش | معین | انبارها |
| ۱۰۵۰۷ | موجودی کالا و مواد در راه | معین | — |
| ۱۰۵۰۸ | کالای امانی ما نزد دیگران | معین | اشخاص |
| ۱۰۵۰۹ | ذخیره کاهش ارزش موجودیها | معین | — |
| ۱۰۶ | سفارشات و پیشپرداختها | کل | — |
| ۱۰۶۰۱ | پیشپرداخت خرید مواد اولیه | معین | اشخاص |
| ۱۰۶۰۲ | پیشپرداخت خرید خدمات | معین | اشخاص |
| ۱۰۶۰۳ | سفارشات خارجی و اعتبار اسنادی | معین | اشخاص / پروژه واردات |
| ۱۰۶۰۴ | پیشپرداخت بیمه و اجاره | معین | اشخاص |
سه معین ۱۰۵۰۱، ۱۰۵۰۴ و ۱۰۵۰۵ با هم زنجیره تبدیل را میسازند: ماده وارد میشود، در جریان ساخت قرار میگیرد و به کالای ساختهشده تبدیل میشود. اگر یکی از این سه در کدینگ شما نباشد، آن حلقه زنجیره در حسابها دیده نمیشود.
داراییهای غیرجاری، ماشینآلات و استهلاک
نکته مهم در این گروه، جدا کردن داراییهای تولیدی از داراییهای غیرتولیدی است. دلیل آن هم ساده است: استهلاک ماشینآلات تولید جزو سربار ساخت محسوب میشود، اما استهلاک اثاثیه دفتر مرکزی در هزینههای دوره ثبت میشود. بنابراین، اگر داراییها را از ابتدا تفکیک نکنید، نمیتوانید استهلاک آنها را هم بهدرستی تفکیک کنید.
| کد | نام حساب | سطح |
| ۲۰۱ | داراییهای ثابت مشهود | کل |
| ۲۰۱۰۱ | زمین | معین |
| ۲۰۱۰۲ | ساختمان کارخانه | معین |
| ۲۰۱۰۳ | تأسیسات کارخانه | معین |
| ۲۰۱۰۴ | ماشینآلات و تجهیزات تولید | معین |
| ۲۰۱۰۵ | ابزارآلات و قالبها | معین |
| ۲۰۱۰۶ | وسایل نقلیه | معین |
| ۲۰۱۰۷ | اثاثیه و منصوبات اداری | معین |
| ۲۰۱۰۸ | تجهیزات رایانهای و شبکه | معین |
| ۲۰۲ | استهلاک انباشته داراییهای ثابت مشهود | کل |
| ۲۰۲۰۱ تا ۲۰۲۰۸ | استهلاک انباشته، متناظر با همان ترتیب بالا | معین |
| ۲۰۳ | داراییهای در جریان تکمیل | کل |
| ۲۰۴ | داراییهای نامشهود (نرمافزار، پروانه بهرهبرداری) | کل |
| ۲۰۵ | سرمایهگذاریهای بلندمدت | کل |
استهلاک انباشته را با همان ترتیب و کدی ثبت کنید که برای دارایی مربوط به آن در نظر گرفتهاید. این هماهنگی باعث میشود بررسی و پیدا کردن مغایرتها سریعتر و سادهتر انجام شود.
بدهیها و حقوق مالکانه
این دو گروه در واحدهای تولیدی تفاوت خاصی با سایر شرکتها ندارند، به همین دلیل در اینجا بهصورت خلاصه آورده شدهاند.
| کد | نام حساب |
| ۳۰۱ | حسابها و اسناد پرداختنی تجاری |
| ۳۰۲ | سایر حسابها و اسناد پرداختنی (حقوق پرداختنی، بیمه، مالیات حقوق، مالیات بر ارزش افزوده فروش) |
| ۳۰۳ | پیشدریافتها |
| ۳۰۴ | ذخیره مالیات عملکرد |
| ۳۰۵ | تسهیلات مالی کوتاهمدت |
| ۳۰۶ | ذخیره هزینههای تحققیافته پرداختنشده |
| ۴۰۱ | تسهیلات مالی بلندمدت |
| ۴۰۲ | ذخیره مزایای پایان خدمت کارکنان |
| ۴۰۳ | حسابها و اسناد پرداختنی بلندمدت |
| ۵۰۱ | سرمایه |
| ۵۰۲ | اندوخته قانونی |
| ۵۰۳ | سایر اندوختهها |
| ۵۰۴ | سود (زیان) انباشته |
| ۵۰۵ | عملکرد سود و زیان |
درآمد و فروش
| کد | نام حساب | سطح تفصیلی | پیشنهادی |
| ۶۰۱ | فروش محصولات | کل | — |
| ۶۰۱۰۱ | فروش داخلی | معین | محصولات / مشتریان |
| ۶۰۱۰۲ | فروش صادراتی | معین | محصولات / مشتریان |
| ۶۰۱۰۳ | برگشت از فروش و تخفیفات | معین | محصولات |
| ۶۰۲ | درآمد تولید کارمزدی | کل | اشخاص |
| ۶۰۳ | درآمد فروش ضایعات | کل | — |
| ۶۰۴ | سایر درآمدهای عملیاتی | کل | — |
| ۶۰۵ | درآمدهای غیرعملیاتی | کل | — |
تفکیک ۶۰۲ از ۶۰۱ برای کارخانههایی که بخشی از ظرفیت خود را بهصورت کارمزدی برای دیگران انجام میدهند، ضروری است؛ چون هزینه و بهای تمامشده این دو نوع فعالیت از مسیرهای متفاوتی محاسبه میشود.
بهای تمامشده و حسابهای واسط جذب
مهمترین نکته در طراحی این نمونه، این است که هزینههای تولیدی در گروه ۷ قرار میگیرند، نه گروه ۸. به این ترتیب، هزینههایی مثل دستمزد کارگران خط تولید و برق کارخانه از همان ابتدا در محاسبه بهای تمامشده قرار میگیرند، در حالی که هزینههای اداری و فروش در گروه ۸ ثبت میشوند.
این ساختار از یک اشتباه رایج هم جلوگیری میکند. اگر «هزینه برق» فقط یک حساب در گروه هزینهها داشته باشد، ممکن است هزینه برق کارخانه و دفتر مرکزی با هم ثبت شوند و بهای تمامشده بیشتر از مقدار واقعی محاسبه شود. با این روش، هزینه برق کارخانه و دفتر مرکزی از ابتدا در گروههای جداگانه قرار میگیرند.
| کد | نام حساب | سطح | تفصیلی پیشنهادی |
| ۷۰۱ | بهای تمامشده کالای فروشرفته | کل | — |
| ۷۰۱۰۱ | بهای تمامشده محصولات فروشرفته داخلی | معین | محصولات |
| ۷۰۱۰۲ | بهای تمامشده محصولات فروشرفته صادراتی | معین | محصولات |
| ۷۰۱۰۳ | بهای تمامشده خدمات تولید کارمزدی | معین | اشخاص |
| ۷۰۱۰۴ | بهای تمامشده ضایعات فروشرفته | معین | — |
| ۷۰۲ | مواد مستقیم مصرفی | کل | — |
| ۷۰۲۰۱ | مواد اولیه مصرفی | معین | مراکز هزینه تولیدی |
| ۷۰۲۰۲ | مواد کمکی و بستهبندی مصرفی | معین | مراکز هزینه تولیدی |
| ۷۰۳ | دستمزد مستقیم تولید | کل | — |
| ۷۰۳۰۱ | حقوق پایه کارگران خط تولید | معین | مراکز هزینه تولیدی / کارکنان |
| ۷۰۳۰۲ | اضافهکاری، نوبتکاری و شبکاری تولید | معین | مراکز هزینه تولیدی |
| ۷۰۳۰۳ | حق بیمه سهم کارفرما پرسنل تولید | معین | مراکز هزینه تولیدی |
| ۷۰۳۰۴ | عیدی، سنوات و مزایای پایان سال پرسنل تولید | معین | مراکز هزینه تولیدی |
| ۷۰۴ | سربار ساخت | کل | — |
| ۷۰۴۰۱ | دستمزد غیرمستقیم (سرپرستی، کنترل کیفیت، تعمیرات) | معین | مراکز هزینه |
| ۷۰۴۰۲ | مواد غیرمستقیم و ملزومات مصرفی تولید | معین | مراکز هزینه |
| ۷۰۴۰۳ | انرژی کارخانه (برق، گاز، آب، سوخت) | معین | مراکز هزینه |
| ۷۰۴۰۴ | تعمیر و نگهداری ماشینآلات و تأسیسات تولید | معین | مراکز هزینه / ماشینآلات |
| ۷۰۴۰۵ | استهلاک ساختمان، تأسیسات و ماشینآلات تولید | معین | مراکز هزینه |
| ۷۰۴۰۶ | بیمه داراییها و موجودیهای کارخانه | معین | مراکز هزینه |
| ۷۰۴۰۷ | اجاره محل کارخانه | معین | مراکز هزینه |
| ۷۰۴۰۸ | سایر هزینههای سربار ساخت | معین | مراکز هزینه |
| ۷۰۵ | حسابهای واسط جذب | کل | — |
| ۷۰۵۰۱ | جذب دستمزد مستقیم | معین | مراکز هزینه تولیدی |
| ۷۰۵۰۲ | جذب سربار ساخت | معین | مراکز هزینه تولیدی |
| ۷۰۶ | انحرافات | کل | — |
| ۷۰۶۰۱ | انحراف نرخ مواد | معین | — |
| ۷۰۶۰۲ | انحراف مصرف مواد | معین | مراکز هزینه تولیدی |
| ۷۰۶۰۳ | انحراف دستمزد | معین | مراکز هزینه تولیدی |
| ۷۰۶۰۴ | سربار جذبنشده / اضافهجذب | معین | مراکز هزینه تولیدی |
هزینههای دوره
هر هزینهای که در این گروه ثبت شود، مستقیماً در سود و زیان دوره ثبت میشود و وارد بهای تمامشده موجودی نمیشود.
| کد | نام حساب |
| ۸۰۱ | هزینه حقوق و دستمزد کارکنان غیرتولیدی |
| ۸۰۲ | هزینههای اداری و عمومی (اجاره دفتر، انرژی دفتر، ملزومات، حسابرسی، استهلاک داراییهای غیرتولیدی) |
| ۸۰۳ | هزینههای توزیع و فروش (تبلیغات، پورسانت، حمل کالای فروشرفته، گارانتی، انبارداری فروش) |
| ۸۰۴ | هزینههای مالی (سود و کارمزد تسهیلات، کارمزد خدمات بانکی، جریمه دیرکرد) |
| ۸۰۵ | سایر هزینهها و زیانهای غیرعملیاتی (ضایعات غیرعادی تولید، کسری انبار، زیان کاهش ارزش موجودی، جرایم) |
کد ۸۰۵۰۱، ضایعات غیرعادی تولید را به خاطر داشته باشید؛ در ادامه دوباره به آن اشاره میکنیم.
حسابهای انتظامی
| کد | نام حساب |
| ۹۰۱ | حسابهای انتظامی (اسناد تضمینی، کالای امانی دیگران نزد ما) |
| ۹۰۲ | طرف حسابهای انتظامی |
| ۹۰۳ | تراز افتتاحیه و اختتامیه |
گردش حسابها از خرید مواد تا بهای تمامشده
فقط داشتن فهرست کدها کافی نیست؛ باید بدانید هر مبلغ از کدام حساب به کدام حساب منتقل میشود. همین موضوع است که کدینگ را از یک فهرست ساده به یک سیستم کاربردی تبدیل میکند.
فرض کنید در یک ماه، این اتفاقات افتاده است:
۱. خرید مواد اولیه از تأمینکننده — ۵۰۰٬۰۰۰٬۰۰۰ تومان
| شرح | بدهکار | بستانکار |
| ۱۰۵۰۱ موجودی مواد اولیه | ۵۰۰٬۰۰۰٬۰۰۰ | |
| ۳۰۱۰۱ حسابهای پرداختنی تجاری | ۵۰۰٬۰۰۰٬۰۰۰ |
۲. صدور حواله مصرف مواد به خط تولید — ۳۰۰٬۰۰۰٬۰۰۰ تومان
| شرح | بدهکار | بستانکار |
| ۷۰۲۰۱ مواد اولیه مصرفی (تفصیلی: مرکز هزینه خط) | ۳۰۰٬۰۰۰٬۰۰۰ | |
| ۱۰۵۰۱ موجودی مواد اولیه | ۳۰۰٬۰۰۰٬۰۰۰ |
۳. ثبت حقوق و دستمزد کارگران خط تولید — ۸۰٬۰۰۰٬۰۰۰ تومان
| شرح | بدهکار | بستانکار |
| ۷۰۳۰۱ حقوق پایه کارگران خط تولید | ۸۰٬۰۰۰٬۰۰۰ | |
| ۳۰۲۰۱ حقوق و دستمزد پرداختنی | ۸۰٬۰۰۰٬۰۰۰ |
۴. ثبت سربار ساخت واقعی — ۱۲۰٬۰۰۰٬۰۰۰ تومان
| شرح | بدهکار | بستانکار |
| ۷۰۴۰۳ انرژی کارخانه، ۷۰۴۰۵ استهلاک تولید، ۷۰۴۰۴ تعمیرات و… | ۱۲۰٬۰۰۰٬۰۰۰ | |
| ۳۰۱۰۱ پرداختنیها / ۲۰۲۰۴ استهلاک انباشته ماشینآلات | ۱۲۰٬۰۰۰٬۰۰۰ |
۵. انتقال هزینههای تولید به کالای در جریان ساخت
فرض کنید نرخ جذب سربار، ۱۱۰٬۰۰۰٬۰۰۰ تومان برای این حجم تولید محاسبه شده است.
| شرح | بدهکار | بستانکار |
| ۱۰۵۰۴ کالای در جریان ساخت | ۴۹۰٬۰۰۰٬۰۰۰ | |
| ۷۰۲۰۱ مواد اولیه مصرفی | ۳۰۰٬۰۰۰٬۰۰۰ | |
| ۷۰۵۰۱ جذب دستمزد مستقیم | ۸۰٬۰۰۰٬۰۰۰ | |
| ۷۰۵۰۲ جذب سربار ساخت | ۱۱۰٬۰۰۰٬۰۰۰ |
۶. تکمیل تولید و انتقال به انبار محصول
| شرح | بدهکار | بستانکار |
| ۱۰۵۰۵ موجودی کالای ساختهشده | ۴۹۰٬۰۰۰٬۰۰۰ | |
| ۱۰۵۰۴ کالای در جریان ساخت | ۴۹۰٬۰۰۰٬۰۰۰ |
۷. فروش محصول — ۷۰۰٬۰۰۰٬۰۰۰ تومان
| شرح | بدهکار | بستانکار |
| ۱۰۳۰۱ حسابهای دریافتنی تجاری | ۷۰۰٬۰۰۰٬۰۰۰ | |
| ۶۰۱۰۱ فروش داخلی | ۷۰۰٬۰۰۰٬۰۰۰ | |
| ۷۰۱۰۱ بهای تمامشده محصولات فروشرفته | ۴۹۰٬۰۰۰٬۰۰۰ | |
| ۱۰۵۰۵ موجودی کالای ساختهشده | ۴۹۰٬۰۰۰٬۰۰۰ |
۸. بستن حسابهای واسط در پایان دوره
سربار واقعی ۱۲۰ میلیون بوده و سربار جذبشده ۱۱۰ میلیون. اختلاف ۱۰ میلیونی یعنی بخشی از سربار جذب نشده است:
| شرح | بدهکار | بستانکار |
| ۷۰۵۰۲ جذب سربار ساخت | ۱۱۰٬۰۰۰٬۰۰۰ | |
| ۷۰۶۰۴ سربار جذبنشده | ۱۰٬۰۰۰٬۰۰۰ | |
| ۷۰۴ سربار ساخت (حسابهای واقعی) | ۱۲۰٬۰۰۰٬۰۰۰ |
- اگر این هشت گام در کدینگ شما قابل اجرا نباشد، مشکل از نرمافزار یا حسابدار نیست؛ مشکل از ساختار حسابهاست.
سربار ساخت، جذب سربار و انحرافات چگونه مشخص میشوند؟
سه پرسشی که در عمل بیشترین ابهام را دارند:
1.چرا اصلاً حساب واسط جذب لازم است؟ هزینه واقعی سربار در پایان ماه مشخص میشود، اما تولید در طول ماه ادامه دارد. اگر منتظر بمانید تا هزینه واقعی مشخص شود، تا پایان دوره نمیتوانید بهای تمامشده محصولات را محاسبه کنید. حسابهای ۷۰۵۰۱ و ۷۰۵۰۲ این امکان را میدهند که سربار تولید با یک نرخ از پیش تعیینشده به محصولات اختصاص پیدا کند و اختلاف آن با هزینه واقعی، بعداً جداگانه مشخص و تسویه شود.
2.سربار جذبنشده به کجا منتقل میشود؟ سربار جذبنشده به حساب ۷۰۶۰۴ منتقل میشود. در پایان دوره، نحوه برخورد با مانده این حساب به سیاست حسابداری شرکت و میزان اهمیت مبلغ بستگی دارد. مبالغ کماهمیت معمولاً به بهای تمامشده کالای فروشرفته منتقل میشوند؛ اما مبالغ بااهمیت بین کالای در جریان ساخت، کالای ساختهشده و کالای فروشرفته تقسیم میشوند.
نکته مهم در کدینگ این است که حساب ۷۰۶۰۴ وجود داشته باشد تا اختلاف بین سربار واقعی و جذبشده مشخص باشد و در بهای تمامشده گم نشود.
3.تکلیف ضایعات چیست؟ اینجا یک تفکیک ساده اما تعیینکننده وجود دارد:
| نوع ضایعات | ماهیت | حساب مقصد |
| ضایعات عادی | بخش اجتنابناپذیر فرآیند تولید | در بهای تمامشده محصول جذب میشود (نیازی به سرفصل هزینهای جدا ندارد) |
| ضایعات غیرعادی | ناشی از خرابی، بیدقتی یا توقف غیرعادی | ۸۰۵۰۱ ضایعات غیرعادی تولید، بهعنوان هزینه دوره |
| ضایعات دارای ارزش فروش | قابل فروش به بازار | ۱۰۵۰۶ موجودی ضایعات قابل فروش و در زمان فروش ۶۰۳ |
اگر ضایعات غیرعادی را در بهای تمامشده ثبت کنید، هزینه ناکارآمدی خط تولید با هزینه محصول مخلوط میشود و دیگر نمیتوانید میزان واقعی این ناکارآمدی را بهدرستی تشخیص دهید.
نمونه واقعی: کدینگ یک کارگاه مواد غذایی با دو خط تولید
نمونههای کدینگ معمولاً یا آنقدر کوتاهاند که به کار نمیآیند، یا آنقدر بلند که خوانده نمیشوند. این نمونه، حد وسط است: یک کارگاه تولید مواد غذایی با خط بیسکویت و خط کیک، یک انبار مواد، یک انبار محصول، و یک واحد تعمیرات.
نکته اصلی این مثال این است: دو خط تولید، تعداد حسابهای معین را دو برابر نمیکنند. تفکیک، در سطح تفصیلی اتفاق میافتد.
گروههای تفصیلی این کارگاه:
| کد تفصیلی | عنوان |
| ۴۰۰۱ | مرکز هزینه — خط تولید بیسکویت |
| ۴۰۰۲ | مرکز هزینه — خط تولید کیک |
| ۴۰۱۰ | مرکز هزینه — تعمیرات و نگهداری |
| ۴۰۱۱ | مرکز هزینه — انبار مواد |
| ۴۱۰۰ | مرکز هزینه — مالی و اداری |
| ۴۲۰۰ | مرکز هزینه — فروش |
| ۵۰۰۱ | انبار مواد اولیه |
| ۵۰۰۲ | انبار مواد بستهبندی |
| ۵۰۰۳ | انبار محصول |
| ۶۰۰۱ | گروه محصول — بیسکویت |
| ۶۰۰۲ | گروه محصول — کیک |
حسابهای اصلی این کارگاه:
| کد | نام حساب | تفصیلی متصل |
| ۱۰۵۰۱ | موجودی مواد اولیه (آرد، شکر، روغن) | ۵۰۰۱ |
| ۱۰۵۰۲ | موجودی مواد بستهبندی (کارتن، فیلم، لیبل) | ۵۰۰۲ |
| ۱۰۵۰۴ | کالای در جریان ساخت | ۴۰۰۱ ، ۴۰۰۲ |
| ۱۰۵۰۵ | موجودی کالای ساختهشده | ۵۰۰۳ ، ۶۰۰۱ ، ۶۰۰۲ |
| ۱۰۵۰۶ | موجودی ضایعات قابل فروش (خرده بیسکویت) | ۵۰۰۳ |
| ۲۰۱۰۴ | ماشینآلات تولید (فر تونلی، میکسر، دستگاه بستهبندی) | — |
| ۲۰۲۰۴ | استهلاک انباشته ماشینآلات تولید | — |
| ۶۰۱۰۱ | فروش داخلی | ۶۰۰۱ ، ۶۰۰۲ |
| ۶۰۳ | درآمد فروش ضایعات | — |
| ۷۰۱۰۱ | بهای تمامشده محصولات فروشرفته | ۶۰۰۱ ، ۶۰۰۲ |
| ۷۰۲۰۱ | مواد اولیه مصرفی | ۴۰۰۱ ، ۴۰۰۲ |
| ۷۰۲۰۲ | مواد بستهبندی مصرفی | ۴۰۰۱ ، ۴۰۰۲ |
| ۷۰۳۰۱ | حقوق پایه کارگران خط تولید | ۴۰۰۱ ، ۴۰۰۲ |
| ۷۰۳۰۲ | اضافهکاری و شبکاری تولید | ۴۰۰۱ ، ۴۰۰۲ |
| ۷۰۴۰۱ | دستمزد غیرمستقیم | ۴۰۱۰ ، ۴۰۱۱ |
| ۷۰۴۰۳ | انرژی کارخانه (برق فر، گاز، آب) | ۴۰۰۱ ، ۴۰۰۲ ، ۴۰۱۰ |
| ۷۰۴۰۴ | تعمیر و نگهداری ماشینآلات | ۴۰۱۰ |
| ۷۰۴۰۵ | استهلاک ماشینآلات و ساختمان تولید | ۴۰۰۱ ، ۴۰۰۲ |
| ۷۰۵۰۲ | جذب سربار ساخت | ۴۰۰۱ ، ۴۰۰۲ |
| ۷۰۶۰۴ | سربار جذبنشده | ۴۰۰۱ ، ۴۰۰۲ |
| ۸۰۲۰۲ | انرژی دفتر مرکزی | ۴۱۰۰ |
| ۸۰۳۰۱ | تبلیغات | ۴۲۰۰ |
| ۸۰۵۰۱ | ضایعات غیرعادی تولید | ۴۰۰۱ ، ۴۰۰۲ |
با این ساختار، مدیر کارگاه میتواند بهراحتی ببیند سود خط تولید کیک چقدر بوده است و این عدد را از گزارش تفصیلی دریافت کند، بدون اینکه نیازی به محاسبه دستی باشد. اگر بعداً خط تولید دیگری، مثلاً ویفر، اضافه شود، فقط کافی است یک کد تفصیلی جدید مثل ۴۰۰۳ ایجاد شود و نیازی به تغییر حسابهای معین نیست.
نکته مهم: کدهای ۷۰۴۰۳ و ۸۰۲۰۲ هر دو مربوط به «هزینه انرژی» هستند، اما در دو گروه جدا قرار دارند. این تفکیک باعث میشود هزینههای انرژی تولید با هزینههای غیرتولیدی مخلوط نشوند و بهای تمامشده محصول بیشتر از مقدار واقعی محاسبه نشود
هشت اشتباه رایج در طراحی کدینگ تولیدی
| # | اشتباه | نشانهای که در عمل میبینید | راهحل |
| ۱ | ادغام هزینههای اداری با سربار ساخت | بهای تمامشده محصول بدون تغییر در تولید، بالا میرود | تفکیک در سطح گروه: تولیدی در گروه ۷، اداری و فروش در گروه ۸ |
| ۲ | نداشتن معین کالای در جریان ساخت | مانده انبار با تولید نمیخواند و بهای تمامشده جهشی است | تعریف ۱۰۵۰۴ و بستن آن به مراکز هزینه تولیدی |
| ۳ | ساختن معین برای هر محصول یا هر ایستگاه | فهرست معینها هر فصل بلندتر میشود و گزارشهای دورهای قابل مقایسه نیستند | استفاده از تفصیلی شناور برای محصول و مرکز هزینه |
| ۴ | نداشتن فاصله توسعه بین کدها | برای افزودن یک سرفصل جدید باید کدها را جابهجا کنید | فاصله گذاشتن بین کدها و رزرو بازه برای رشد آینده |
| ۵ | تفکیک نکردن دارایی تولیدی از غیرتولیدی | نمیتوانید استهلاک را بین سربار ساخت و هزینه دوره تقسیم کنید | تفکیک از سطح ۲۰۱ و متناظر کردن ۲۰۲ |
| ۶ | نبود حساب واسط جذب | تا پایان دوره هیچ عددی برای بهای تمامشده ندارید | تعریف ۷۰۵۰۱ و ۷۰۵۰۲ و حساب انحراف |
| ۷ | ثبت ضایعات غیرعادی در بهای تمامشده | قیمت تمامشده در ماههای پرخرابی بالا میرود و کسی متوجه علت نمیشود | انتقال به ۸۰۵۰۱ بهعنوان هزینه دوره |
| ۸ | عدم انطباق سرفصلها با چیدمان صورتهای مالی | تهیه صورتهای مالی هر سال به یک پروژه دستی تبدیل میشود | طراحی ترتیب گروهها و کلها بر اساس اقلام صورت وضعیت مالی و صورت سود و زیان |
چکلیست ارزیابی کدینگ فعلی شرکت
اگر شرکت شما کدینگ حسابداری دارد و میخواهید بدانید برای یک واحد تولیدی مناسب است یا نه، به این ۱۰ پرسش با «بله» یا «خیر» پاسخ دهید:
- آیا برای موجودی مواد اولیه، کالای در جریان ساخت و کالای ساختهشده، سه حساب معین جداگانه دارید؟
- آیا مواد بستهبندی از مواد اولیه جدا شدهاند؟
- آیا هزینه انرژی کارخانه و انرژی دفتر مرکزی در دو حساب جدا ثبت میشوند؟
- آیا دستمزد کارکنان تولید از دستمزد کارکنان اداری در سطح حساب جدا شده است؟
- آیا استهلاک ماشینآلات تولید در سربار ساخت و استهلاک اثاثیه اداری در هزینههای دوره ثبت میشود؟
- آیا برای جذب دستمزد و سربار، حساب واسط دارید؟
- آیا حساب مشخصی برای سربار جذبنشده تعریف کردهاید؟
- آیا مراکز هزینه برای خطهای تولید، بخشهای خدماتی و واحدهای اداری بهصورت جداگانه تعریف شدهاند؟
- آیا میتوانید سود هر خط تولید را بدون محاسبه دستی از نرمافزار دریافت کنید؟
- آیا ترتیب سرفصلهای حسابها با ساختار صورت سود و زیان هماهنگ است؟
- اگر کمتر از ۷ پاسخ شما «بله» است، کدینگ شما احتمالاً برای یک واحد تولیدی طراحی نشده و بیشتر شبیه یک کدینگ بازرگانی است که برای تولید تغییر داده شده است. در این شرایط، بهتر است بازطراحی کدینگ را قبل از تهیه گزارشهای دیگر در اولویت قرار دهید.

ارتباط کدینگ با صورتهای مالی و گزارشهای مدیریتی
کدینگ خوب، کدینگی است که گزارش از دلش دربیاید، نه اینکه گزارش را از آن بسازند.
وقتی ترتیب گروهها و حسابهای کل با ساختار صورت وضعیت مالی و صورت سود و زیان هماهنگ باشد، تراز آزمایشی تقریباً همان ساختار صورتهای مالی را دارد. در نتیجه، تهیه گزارشهای قانونی سریعتر انجام میشود و زمان آن میتواند از چند روز به چند ساعت کاهش پیدا کند.
اگر کدینگ با صورتهای مالی هماهنگ نباشد، این ناهماهنگی هر سال باعث کار دستی و تنظیم فایلهای اکسل برای تهیه گزارشها میشود.
علاوه بر گزارشهای قانونی، کدینگ درست امکان تهیه چند گزارش مدیریتی را هم فراهم میکند که بدون یک ساختار مناسب، تهیه آنها دشوار یا حتی غیرممکن است:
- بهای تمامشده هر محصول — نیازمند تفصیلی محصول روی حسابهای گروه ۷
- سودآوری هر خط تولید — نیازمند مرکز هزینه روی درآمد و بهای تمامشده
- سهم مواد، دستمزد و سربار در قیمت تمامشده — نیازمند تفکیک ۷۰۲، ۷۰۳ و ۷۰۴
- روند سربار جذبنشده — شاخص مستقیم بهرهوری و ظرفیت بلااستفاده
- گردش موجودی مواد و محصول — نیازمند اتصال معینهای موجودی به انبارها
توجه داشته باشید که فرمت صورتهای مالی و الزامات گزارشگری هر چند وقت یکبار بهروزرسانی میشود. پیش از نهاییکردن کدینگ، انطباق سرفصلها با آخرین فرمت ابلاغی و الزامات سازمان امور مالیاتی را با کارشناس مالی خود بررسی کنید.

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

سؤالات متداول درباره کدینگ حسابداری تولیدی
در ادامه به چند سؤال رایج درباره کدینگ حسابداری تولیدی پاسخ دادهایم.
حساب کالای در جریان ساخت در کدام گروه و با چه کدی تعریف میشود؟
در گروه داراییهای جاری و زیرمجموعه حساب کل «موجودی مواد و کالا»؛ در نمونه این مقاله با کد ۱۰۵۰۴. دلیل قرار گرفتن آن در دارایی جاری این است که موجودیای است که در روال عادی عملیات برای تکمیل شدن نگهداری میشود.
آیا برای هر محصول جدید باید یک حساب معین جدید بسازم؟
خیر. محصولات در سطح تفصیلی شناور یا در ماژول انبار تعریف میشوند. ساختن معین برای هر محصول، چارت حساب را ظرف چند سال غیرقابل مدیریت میکند.
تفاوت حساب تفصیلی شناور با مرکز هزینه چیست؟
مرکز هزینه یکی از انواع تفصیلی است، اما پرسشی که پاسخ میدهد متفاوت است. تفصیلی معمولی میگوید «با چه کسی یا چه چیزی»، مرکز هزینه میگوید «در کجا». هزینه تعمیرات با تفصیلی شخص میگوید به چه پیمانکاری پرداخت شده و با مرکز هزینه میگوید روی کدام خط تولید خرج شده است.
اگر شرکت هم تولید دارد و هم بازرگانی، چند گروه بهای تمامشده لازم است؟
یک گروه کافی است، اما حسابهای کل جداگانه لازم دارید: یکی برای بهای تمامشده محصولات تولیدی (که از مسیر مواد، دستمزد و سربار ساخته میشود) و یکی برای بهای تمامشده کالای بازرگانی (که از بهای خرید میآید). مخلوط کردن این دو، حاشیه سود هر دو فعالیت را غیرقابل تشخیص میکند.
آیا شمارهگذاری گروههای حساب الزام قانونی دارد؟
شمارهگذاری گروهها و تعداد ارقام هر سطح، یک قرارداد داخلی است و الزام قانونی واحدی برای آن وجود ندارد. آنچه اهمیت دارد، انطباق محتوای سرفصلها با استانداردهای حسابداری و الزامات گزارشگری است، نه شمارهای که به هر گروه دادهاید.
کدینگ شرکت تولیدی باید چند رقمی باشد؟
به تعداد حسابها و سطوح پشتیبانیشده در نرمافزار بستگی دارد. چیدمان رایج، گروه یکرقمی، کل سهرقمی، معین پنج یا ششرقمی و تفصیلی شناور چهاررقمی است. مهمتر از تعداد ارقام، وجود فضای خالی برای رشد آینده است.
هزینه برق کارخانه و برق دفتر مرکزی را در یک حساب ثبت کنم یا جدا؟
حتماً جدا. برق کارخانه سربار ساخت است و وارد بهای تمامشده محصول میشود؛ برق دفتر مرکزی هزینه دوره است. ثبت هر دو در یک معین، رایجترین دلیل متورم شدن بهای تمامشده است.
سربار جذبنشده در پایان دوره به کدام حساب منتقل میشود؟
ابتدا در حساب مشخص «سربار جذبنشده» تجمیع میشود. برخورد نهایی با مانده آن به اهمیت مبلغ و سیاست حسابداری شرکت بستگی دارد؛ مبالغ کماهمیت معمولاً به بهای تمامشده کالای فروشرفته منتقل و مبالغ بااهمیت بین موجودیها و کالای فروشرفته تسهیم میشوند. این تصمیم را با کارشناس مالی یا حسابرس خود هماهنگ کنید.
آیا میشود کدینگ را وسط سال مالی تغییر داد؟
از نظر فنی بله، اما تغییر ساختار در میانه سال باعث میشود گزارشهای قبل و بعد از تغییر قابل مقایسه نباشند. رویه کمریسکتر این است که کدینگ جدید از ابتدای سال مالی جدید اجرا شود و نگاشت کدهای قدیم به جدید بهصورت مکتوب نگهداری گردد. اگر اصلاح فوری لازم است، پیش از اقدام با حسابرس شرکت هماهنگ کنید.
ضایعات تولید را در کدام سرفصل ثبت کنیم؟
ضایعات عادی در بهای تمامشده محصول جذب میشوند، ضایعات غیرعادی بهعنوان هزینه دوره در «ضایعات غیرعادی تولید» ثبت میگردند و ضایعاتی که ارزش فروش دارند در معین «موجودی ضایعات قابل فروش» شناسایی و در زمان فروش به «درآمد فروش ضایعات» منتقل میشوند.

