Beancount.io LogoBeancount.io

چگونه یک سرفصل حساب‌ها طراحی کنیم که معنادار باشد

زمان مطالعه 12 دقیقهMike ThriftMike Thrift
چگونه یک سرفصل حساب‌ها طراحی کنیم که معنادار باشد

فهرست حساب‌های تقریباً هر کسب‌وکار کوچکِ در حال تقلا را باز کنید و با همان صحنه مواجه خواهید شد: ۲۸۰ حساب که ۹۰ تای آن‌ها فقط یک بار استفاده شده‌اند، ده‌ها مورد مشابه برای «ملزومات اداری» و سه حساب که هیچ‌کس نمی‌تواند آن‌ها را توضیح دهد. مالک کسب‌وکار می‌تواند دقیقاً به شما بگوید که در سال ۲۰۲۲ چقدر برای یک تامین‌کننده خاص هزینه شده است، اما نمی‌تواند بگوید که آیا کسب‌وکار در فصل گذشته سودآور بوده است یا خیر.

این پارادوکسِ یک فهرست حساب متورم است. حساب‌های بیشتر، حس اطلاعات بیشتر را القا می‌کنند. اما در عمل نتیجه معکوس می‌دهند؛ صورت سود و زیانی چنان پرجزئیات و ناهماهنگ که هیچ‌کس نمی‌تواند آن را بخواند. یک فهرست حساب خوب، یک کمد بایگانی نیست که برای هر چیزی کشویی داشته باشد. بلکه یک ابزار گزارش‌دهی است و مانند هر ابزار دیگری، زمانی بهترین عملکرد را دارد که برای پاسخ به سوالاتی مشخص طراحی شده باشد.

این راهنما مراحل طراحی یک فهرست حساب را شرح می‌دهد که واقعاً حرفی برای گفتن دارد: چگونه آن را شماره‌گذاری کنید، عمق حساب‌های تودرتو چقدر باشد، چه زمانی از حساب معین در مقابل مرکز هزینه یا طبقه استفاده کنید، و چگونه تورمی را که به آرامی صورت‌های مالی را بی‌فایده می‌کند، شناسایی و حذف کنید.

فهرست حساب‌ها واقعاً برای چیست

فهرست حساب‌ها (COA) لیست مرجع تمام دسته‌بندی‌هایی است که کسب‌وکار شما برای ثبت پول استفاده می‌کند. هر تراکنشی که ثبت می‌کنید در یکی از این حساب‌ها می‌نشیند و هر حساب در نهایت به یکی از این دو گزارش ختم می‌شود: ترازنامه یا صورت سود و زیان.

حساب‌ها در پنج گروه اصلی قرار می‌گیرند و این ترتیب تصادفی نیست؛ بلکه ساختار صورت‌های مالی شما را منعکس می‌کند:

  • دارایی‌ها — آنچه کسب‌وکار مالک آن است: وجه نقد، حساب‌های دریافتنی، تجهیزات، موجودی کالا.
  • بدهی‌ها — آنچه کسب‌وکار بدهکار است: حساب‌های پرداختنی، وام‌ها، کارت‌های اعتباری، مالیات‌های پرداخت‌نشده.
  • حقوق صاحبان سهام — سهم باقی‌مانده مالکان: آورده‌ها، سود انباشته، برداشت‌ها.
  • درآمد — آنچه کسب‌وکار از فعالیت خود به دست می‌آورد.
  • هزینه‌ها — آنچه کسب‌وکار برای فعالیت خود هزینه می‌کند، از جمله هزینه مستقیم آنچه می‌فروشد.

سه گروه اول ترازنامه را می‌سازند. دو گروه آخر صورت سود و زیان را شکل می‌دهند. تمام کارهایی که در طراحی یک فهرست حساب انجام می‌دهید، در خدمت خوانا کردن این دو گزارش در یک نگاه است.

آزمون یک فهرست حساب خوب ساده است: وقتی صورت سود و زیان را چاپ می‌کنید، آیا می‌توانید به هر ردیف نگاه کنید و بدانید که در مورد آن چه تصمیمی بگیرید؟ اگر ردیفی نوشته شده «سایر — ۱۴,۲۰۰ دلار»، پاسخ منفی است. آن حساب چیزی به شما نمی‌گوید؛ بلکه چیزی را پنهان می‌کند.

شماره‌گذاری: قبل از آویزان کردن هر چیزی، یک چارچوب بسازید

شماره حساب‌ها اسکلت کار هستند. حتی اگر نرم‌افزار حسابداری شما اجازه می‌دهد فقط با نام‌ها کار کنید، یک طرح شماره‌گذاری باعث می‌شود حساب‌ها در نظمی قابل پیش‌بینی بمانند و فهرست حساب‌ها قابل اسکن باشد.

عرف تقریباً جهانی این است که حساب‌ها را بر اساس گروه در بلوک‌های هزارتایی دسته‌بندی می‌کنند:

محدودهگروه حساب
1000–1999دارایی‌ها
2000–2999بدهی‌ها
3000–3999حقوق صاحبان سهام
4000–4999درآمد
5000–5999بهای تمام‌شده کالای فروش‌رفته
6000–7999هزینه‌های عملیاتی
8000–9999سایر درآمدها و هزینه‌ها

اکثر کسب‌وکارهای کوچک با اعداد چهار رقمی به خوبی کارشان راه می‌افتد. طرح سه رقمی اگر بسیار کوچک هستید و انتظار دارید همان‌طور بمانید جواب می‌دهد، اما چهار رقم هزینه‌ای ندارد و فضای بسیار بیشتری باقی می‌گذارد.

دو قانون باعث می‌شود طرح شماره‌گذاری در مواجهه با واقعیت دوام بیاورد:

شماره‌گذاری با فاصله. شماره‌های ۶۰۰۰، ۶۰۰۱، ۶۰۰۲ را اختصاص ندهید. به جای آن ۶۰۰۰، ۶۰۱۰، ۶۰۲۰ — یا حتی برای گروه‌های اصلی ۶۱۰۰، ۶۲۰۰، ۶۳۰۰ را در نظر بگیرید. وقتی به ناچار به یک حساب جدید بین دو حساب موجود نیاز پیدا کردید، آن را در فضای خالی جای می‌دهید، به جای اینکه تمام شماره‌های زیر آن را تغییر دهید. گذاشتن فضای خالی ارزان‌ترین تصمیم در طراحی فهرست حساب است و فراموش کردن آن رایج‌ترین پشیمانی.

صداقت رقم اول را حفظ کنید. شماره‌ای از سری ۶۰۰۰ همیشه باید یک هزینه عملیاتی باشد. لحظه‌ای که کسی یک بدهی را با شماره ۵۰۰۰ ثبت می‌کند «چون شماره‌اش نزدیک بود»، گزارش‌های شما دقت خود را از دست می‌دهند و طرح شماره‌گذاری شما تنها وظیفه‌اش را متوقف کرده است.

عمق حساب‌ها چقدر باشد؟ مشکل تورم حساب‌ها

اینجاست که اکثر فهرست‌های حساب به بیراهه می‌روند. کسی در کسب‌وکار سوالی منطقی می‌پرسد — «چقدر برای نرم‌افزار هزینه می‌کنیم؟» — و واکنش غریزی این است که یک حساب جدید ایجاد شود. بعد یکی دیگر. سپس یک حساب جداگانه برای هر فروشنده نرم‌افزار. فهرست حساب‌ها به صورت واکنشی رشد می‌کند، هر بار با یک حساب خوش‌نیت، تا زمانی که غیرقابل خواندن شود.

این همان تورم فهرست حساب‌ها است: رشد کنترل‌نشده حساب‌های کل و معین که برای پاسخ به نیازهای گزارش‌دهی ایجاد شده‌اند، در حالی که باید از روش دیگری مدیریت می‌شدند. مکانیسم همیشه یکسان است — کسی یک تکه داده جدید می‌خواهد، بنابراین به جای یک ویژگی جدید، یک حساب جدید اضافه می‌شود.

تورم به روش‌هایی هزینه دارد که به راحتی نادیده گرفته می‌شوند:

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

به عنوان یک معیار کلی، اکثر کسب‌وکارهای کوچک در مجموع به ۳۰ تا ۶۰ حساب نیاز دارند. چند حساب درآمدی، تفکیک تمیز بهای تمام‌شده، ۲۰ تا ۳۰ حساب هزینه عملیاتی و حساب‌های ترازنامه‌ای که کسب‌وکار واقعاً دارد. اگر فهرست شما ۲۰۰ حساب دارد و کسب‌وکار شما ۸ کارمند دارد، این فهرست توصیف‌گر کسب‌وکار شما نیست — بلکه توصیف‌گر هر سوالی است که تا به حال از کسی پرسیده شده است.

نظمی که از تورم جلوگیری می‌کند، یک سوال واحد است که قبل از ایجاد هر حساب جدید پرسیده می‌شود: «آیا به دلیل وجود این ردیف، تصمیم متفاوتی خواهم گرفت؟» اگر تقسیم «بازاریابی» به «تبلیغات فیس‌بوک» و «تبلیغات گوگل» نحوه تخصیص بودجه شما را تغییر می‌دهد، آن را تقسیم کنید. اگر قرار است فقط به هر دو عدد نگاهی بیندازید و بگذرید، آن‌ها را با هم نگه دارید. یک حساب جایگاه خود را با تغییر دادن یک تصمیم به دست می‌آورد، نه با متفاوت بودن از لحاظ تئوری.

حساب‌ها برای ساختار، ابعاد برای جزئیات

بیشتر موارد تورم و شلوغی سرفصل‌ها ریشه در یک اشتباه دارد: استفاده از حساب‌ها برای ثبت مواردی که ماهیت حساب ندارند.

یک کسب‌وکار فقط نمی‌خواهد بداند پول را صرف چه چیزی کرده است. بلکه می‌خواهد بداند کجا، برای کدام پروژه، در کدام محل و برای کدام مشتری هزینه شده است. راه اشتباه برای پاسخ به این سوالات، تکثیر حساب‌هاست:

۶۱۰۰  حقوق و دستمزد — فروش
۶۱۰۱  حقوق و دستمزد — فنی و مهندسی
۶۱۰۲  حقوق و دستمزد — عملیات
۶۱۱۰  سفر — فروش
۶۱۱۱  سفر — فنی و مهندسی
۶۱۱۲  سفر — عملیات
۶۱۲۰  نرم‌افزار — فروش
...

سه دپارتمان و سه نوع هزینه، نه حساب ایجاد کرده‌اند و سرفصل حساب‌ها (COA) هنوز نمی‌تواند بدون جمع زدن دستی، مجموع حقوق و دستمزد را به شما بگوید. دپارتمان چهارم را اضافه کنید و دوباره باید کدینگ حسابداری را ویرایش کنید.

راه درست این است که برای هر نوع هزینه یک حساب نگه دارید و هر تراکنش را با سایر واقعیت‌ها برچسب‌گذاری کنید:

۶۱۰۰  حقوق و دستمزد
۶۱۱۰  سفر
۶۱۲۰  نرم‌افزار

دپارتمان — فروش، فنی و مهندسی، عملیات — یک فیلد جداگانه در تراکنش است. نرم‌افزارهای حسابداری این فیلد را با نام‌های مختلفی می‌شناسند: طبقه (Class) یا محل (Location) در QuickBooks، دسته ردیابی (Tracking Category) در Xero، یا بُعد (Dimension) در Sage Intacct و NetSuite. اصل موضوع یکسان است. حساب به سوالِ چه نوع هزینه‌ای پاسخ می‌دهد و بُعد به سوالِ کدام بخش از کسب‌وکار.

این جداسازی مزایای مضاعفی دارد. با یک حساب «حقوق و دستمزد» به‌علاوه یک بُعد «دپارتمان»، می‌توانید مجموع حقوق و دستمزد، حقوق و دستمزد به تفکیک دپارتمان، مجموع هزینه‌های سفر، سفر به تفکیک دپارتمان و کل هزینه‌های هر دپارتمان را به‌دست آورید؛ همگی از همان داده‌های یکسان و بدون نیاز به جمع زدن دستی. با نه حساب تکراری، شما فقط می‌توانید یکی از این نماها را داشته باشید و بقیه را باید دستی محاسبه کنید.

یک قاعده کلی مفید: اگر برچسبی ماهیت پول را توصیف می‌کند، آن یک حساب است. اگر بستری که پول در آن خرج شده را توصیف می‌کند — یک دپارتمان، پروژه، محل، مشتری، گرنت یا راند سرمایه‌گذاری — آن یک بُعد است. ابزارهای حسابداری متن‌ساده (Plain-text accounting) مستقیماً از این ایده بهره می‌برند: در Beancount، شما ردیف‌های سند را با فراداده‌ها برچسب‌گذاری می‌کنید یا از سلسله‌مراتب حساب‌ها استفاده می‌کنید و اجازه می‌دهید لایه گزارش‌گیری داده‌ها را دسته‌بندی کند، نه اینکه هر ترکیب ممکنی را در خودِ سرفصل‌ها کدگذاری کنید.

حساب‌های معین: مفید در حد اعتدال

حساب‌های معین — قرار دادن یک حساب زیرمجموعه در زیر یک حساب کل — شکل اصولی و ساختاری جزئیات هستند. حساب ۶۲۰۰ بیمه با زیرمجموعه‌های ۶۲۱۰ مسئولیت عمومی، ۶۲۲۰ بیمه حوادث کار و ۶۲۳۰ بیمه درمانی منطقی است: این‌ها هزینه‌هایی واقعاً متفاوت هستند، رفتار متفاوتی دارند و یک مدیر ممکن است بر اساس هر کدام تصمیم متفاوتی بگیرد.

حساب‌های معین زمانی جایگاه خود را پیدا می‌کنند که:

۱. مجموع حساب کل چیزی باشد که درباره آن گزارش می‌دهید، و ۲. هر حساب معین چیزی باشد که به طور جداگانه آن را بررسی کرده یا بر اساس آن اقدام می‌کنید.

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

دو محدودیت کاربردی: سلسله‌مراتب را حداکثر در دو سطح نگه دارید (کل و معین)؛ زیرا سطح سوم تقریباً همیشه یک «بُعد» است که لباس حساب به تن کرده است. و هرگز تراکنشی را به حساب کلی که خود دارای زیرمجموعه است ثبت نکنید؛ تراکنش‌ها را در حساب‌های معین ثبت کنید و اجازه دهید در حساب کل تجمیع شوند، در غیر این صورت گزارش‌های شما دچار احتساب مضاعف خواهند شد.

جداسازی بهای تمام شده از هزینه‌های عملیاتی

برای کسب‌وکاری که محصول یا خدمات قابل صورت‌حساب می‌فروشد، یک تصمیم ساختاری بیش از هر چیز دیگری اهمیت دارد: بهای تمام شده کالای فروش رفته باید بلوک مخصوص به خود را داشته باشد و از هزینه‌های عملیاتی جدا شود.

بهای تمام شده کالای فروش رفته (COGS) هزینه‌ای است که مستقیماً با ارائه آنچه می‌فروشید در ارتباط است؛ مانند مواد اولیه، دستمزد نیرویی که محصول را می‌سازد، کارمزد درگاه پرداخت در زمان فروش، یا پیمانکاران جزء در یک پروژه قابل صورت‌حساب. هزینه‌های عملیاتی هزینه‌های صرفاً «بودن» هستند؛ مانند اجاره، اشتراک نرم‌افزار حسابداری، یا حقوق مدیر دفتر.

این جداسازی همان چیزی است که سود ناخالص را ایجاد می‌کند (درآمد منهای بهای تمام شده)؛ یعنی مهم‌ترین عدد در صورت سود و زیان یک کسب‌وکار کوچک. سود ناخالص به شما می‌گوید که آیا فعالیت اصلی شما قبل از هزینه‌های سربار، سودآور هست یا خیر. اگر بهای تمام شده در کنار اجاره در کدهای ۶۰۰۰ پراکنده باشد، سود ناخالص غیرقابل تشخیص خواهد بود و شما کاربردی‌ترین سطر گزارش خود را از دست داده‌اید. بهای تمام شده را در کدهای ۵۰۰۰ و هزینه‌های عملیاتی را در کدهای ۶۰۰۰ نگه دارید تا صورت مالی این محاسبات را به طور خودکار برای شما انجام دهد.

دفاتر را از روز اول تمیز نگه دارید

سرفصل حساب‌ها زمانی ارزشمندتر است که قبل از شروع تراکنش‌ها ساخته شود؛ و اصلاح آن در آینده بسیار دشوار خواهد بود. تغییر ساختار یک سرفصل حساب‌های فعال به معنای بازنگری در داده‌های تاریخی است و هر چه بیشتر منتظر بمانید، تاریخچه بیشتری برای بازنگری وجود خواهد داشت.

اینجاست که حسابداری متن‌ساده یک مزیت واقعی دارد. از آنجایی که Beancount.io تمام دفتر کل شما را به صورت متنی خوانا و تحت کنترل نسخه (version-controlled) ذخیره می‌کند، تغییر ساختار سرفصل‌ها یک تغییر شفاف و قابل بازبینی است، نه یک مهاجرت پیچیده و مبهم. همچنین سلسله‌مراتب حساب‌ها به همراه فراداده‌ها، تفکیک «حساب برای ساختار» و «بُعد برای جزئیات» را از ابتدا در طراحی خود دارد. شما می‌توانید اعداد خود را در Fava بررسی کنید (داشبورد بصری)، بدون اینکه توانایی مشاهده دقیق تغییرات و دلایل آن‌ها را از دست بدهید. رایگان شروع کنید و سرفصل حساب‌هایی بسازید که به جای پنهان کردن سوالات، به آن‌ها پاسخ دهد.

یک چک‌لیست سریع

پیش از آنکه فهرست حساب‌های خود را نهایی بدانید، این موارد را بررسی کنید:

  • حساب‌ها در بلوک‌های خانوادگی شماره‌گذاری شده‌اند و فضایی برای رشد آینده در نظر گرفته شده است.
  • بهای تمام شده کالای فروش رفته (COGS) در محدوده اختصاصی خود و مجزا از هزینه‌های عملیاتی قرار دارد.
  • تعداد کل حساب‌ها با ابعاد کسب‌وکار متناسب است — ده‌ها مورد، نه صدها.
  • هر حساب در تصمیم‌گیری‌ها تأثیرگذار است؛ هیچ حسابی «فقط محض احتیاط» وجود ندارد.
  • بخش، پروژه و مکان در قالب ابعاد (Dimensions) تعریف شده‌اند، نه به صورت حساب‌های تکراری.
  • زیرحساب‌ها حداکثر تا دو سطح عمق دارند و هرگز مستقیماً در حساب‌های کل (والد) ثبتی صورت نمی‌گیرد.
  • کل فهرست حساب‌ها را حداقل یک بار در سال بررسی کرده و حساب‌های بلااستفاده را بایگانی می‌کنید.

این موارد را به درستی اجرا کنید تا صورت سود و زیان شما دیگر صرفاً دیواری از اعداد نباشد، بلکه به آنچه همیشه باید می‌بود تبدیل شود — یک گزارش کوتاه و صادقانه که به شما می‌گوید چه چیزی نتیجه می‌دهد، چه چیزی نه، و در مرحله بعد باید به کجا نگاه کنید.

منابع