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