کدینگ حسابها و سرفصلهای دفترکل
آموزش درخت حساب، نوع حساب، وجه نقد/معادل و انتخاب حساب مناسب بانک
کدینگ حسابها: دارایی، بدهی، درآمد، هزینه و حساب بانکی
«کدینگ حسابها» نقشهای است که هر رویداد مالی را به جای درست میبرد. اگر حسابها درست تعریف نشده باشند، سند متوازن هم میتواند گزارش مالی غلط بسازد. تغییر نام یا طبقه حساب پرگردش برای عبور از خطای فرم راه مناسبی نیست.
حساب کل، زیرحساب و حساب قابل ثبت
یک حساب ممکن است والد باشد و حسابهای جزئی زیر آن قرار گیرند. حساب والد معمولاً برای گروهبندی است؛ حسابی که واقعاً روی آن آرتیکل ثبت میشود باید allow_posting داشته باشد. در آناما ارتباط پدر/فرزند با parent ثبت میشود.
مثال مفهومی: داراییها ← وجه نقد ← بانکها ← حساب بانکی مشخص. کدهای نمونه صرفاً راهنما هستند؛ شناسه واقعی را از کدینگ همان شخصیت انتخاب کنید.
جدول فیلدها در مدل حساب (Account)
| نام فیلد | کاربرد | توصیه |
|---|---|---|
| شخصیت حسابداری | مالک این سرفصل | با سند یا بانک استفادهکننده یکسان باشد |
| حساب والد | جایگاه در درخت کدینگ | پیش از ساخت زیرحساب بررسی شود |
| کد | شناسه ماندگار حساب | یکتا، معنیدار و مطابق سیاست شمارهگذاری |
| نام | عنوان برای کاربر و گزارش | روشن و مختص یک ماهیت حسابداری |
نوع حساب (account_type) | دارایی، بدهی، حقوق مالکانه، درآمد یا هزینه | برای اصلاح ماهیت واقعی انتخاب شود، نه تغییر رنگ گزارش |
گروه جریان نقد (cash_flow_category) | طبقهبندی مرتبط با جریان وجه | برای بانک/صندوق واقعی وجه نقد/معادل نقد لازم است |
قابل ثبت (allow_posting) | مجاز بودن استفاده در سطر سند | روی حساب خلاصهای که نباید سند بخورد غیرفعال باشد |
| ارز | کنترل حساب ارزی در موارد مربوط | با سیاست ارز و واحد گزارش هماهنگ شود |
فعال (is_active) | در دسترس بودن برای عملیات | حساب قدیمی دارای سابقه را حذف نکنید |
پنج دسته حساب و نمونه اثر ثبت
- دارایی: بانک، صندوق، دریافتنی، موجودی کالا، تجهیزات. افزایش معمولاً در ستون بدهکار است.
- بدهی: پرداختنی تأمینکننده، پیشدریافت مشتری، مالیات پرداختنی. افزایش معمولاً بستانکار است.
- حقوق مالکانه: سرمایه و برداشتهای مالک. سرمایه با درآمد فروش یکی نیست.
- درآمد: فروش کالا و خدمت پس از تحقق؛ هر واریز بانکی درآمد نیست.
- هزینه: کرایه، برق، پذیرایی و سایر مخارج جاریِ دوره؛ خرید کالای انبار یا دارایی ثابت نباید بیدلیل اینجا ثبت شود.
مشکل مشهور «حساب دفتر بانک باید در طبقه وجه نقد/معادل نقد باشد»
حساب بانکی در آناما به یک حساب دفترکل متصل میشود. آن حساب باید دارایی، فعال، قابل ثبت و دارای cash_flow_category برابر وجه نقد/معادل نقد باشد. نام «بانک ملت» یا حتی قرار داشتن زیر نام «بانکها» بهتنهایی کافی نیست. حساب هزینه یا دریافتنی را به بانک وصل نکنید.
برای رفع خطا:
۱. کدینگ حسابها را با شخصیت درست باز کنید.
۲. حساب زیرمجموعه بانک را بررسی کنید؛ اگر سرفصل مناسب ندارید، از روش مجاز حساب قابل ثبت جدید بسازید.
۳. حسابی را که گردش قدیمی دارد صرفاً برای ذخیره یک بانک تازه تغییر طبقه ندهید؛ ابتدا اثر تاریخی را بررسی کنید.
۴. در حساب بانکی همان حساب معتبر را انتخاب کنید.
خطاهای پرهزینه در کدینگ
- ساخت دو حساب فعال برای یک ماهیت بدون سیاست مشخص و ثبتهای پراکنده در هر دو.
- ثبت پرداخت مشتری در حساب درآمد، درحالیکه هنوز پیشدریافت است.
- انتخاب حساب صندوق بهعنوان بانک یا استفاده از یک حساب بانکی برای چند واحد حسابداری مستقل.
- تغییر نوع حساب هزینهای که در دورههای بسته سند دارد.
- استفاده از حساب والد بهعنوان حساب ثبت سند.
پرسشهای عملی
آیا برای هر حساب بانک، حساب دفترکل جدا لازم است؟ برای تطبیق دقیقتر و ردیابی اختلافها معمولاً مفید است. اما باید با ساختار کدینگ و کنترل انفرادی مانده هماهنگ باشد.
چرا مبلغ خرج روزانه به دسته حملونقل نمیرود؟ در آناما نگاشت دسته به حساب در AccountingPostingProfile تعیین میشود. انتخاب دسته متنی بهتنهایی طبقه سند را تضمین نمیکند؛ پروفایل ثبت خودکار را بررسی کنید.
چطور اشتباه قبلی را اصلاح کنم؟ اگر سند قطعی دارد، با سند اصلاحی/برگشتی مجاز اقدام کنید؛ فقط نام حساب یا مبلغ مانده را عوض نکنید.
مطالعه بعدی
ثبت سند و آرتیکلها · بانکها · پروفایل ثبت خودکار
مثال کدینگ یک کسبوکار پخش
فرض کنید یک شرکت پخش مواد غذایی دارید. حساب بانک برای وجه نزد بانک، حساب موجودی کالا برای ارزش اجناس انبار، حساب دریافتنی برای طلب از خریدار عمده، حساب پرداختنی برای بدهی به تأمینکننده و حساب فروش برای درآمد قطعی لازم است. زمانی که از مشتری بیعانه میگیرید، حساب پیشدریافت جدا از فروش اهمیت پیدا میکند. هزینه حمل بار میتواند بسته به ماهیت عملیات، به هزینه دوره یا بخشی از بهای خرید تخصیص یابد؛ آن را صرفاً از روی کلمه «حمل» طبقهبندی نکنید.
برای گزارش دقیقتر ممکن است بخواهید حساب «بانک ملت»، «بانک ملی» و «صندوق» را زیر عنوان وجه نقد جدا کنید. در آن صورت بهجای واردکردن تمام گردشها در حساب مادر، روی زیرحساب مجاز هر بانک ثبت میکنید. سطحی که حساب قابل ثبت قرار میگیرد به ساختار کدینگ بستگی دارد؛ حساب والد غیرفعال برای ثبت، جای مناسبی برای آرتیکل نیست.
چرا تغییر نام حساب گاهی خطرناک است؟
اگر حسابی در سال گذشته برای «سایر درآمد» استفاده شده و امروز نام آن را «سرمایه مالک» بگذارید، گزارش تاریخی ظاهراً رویدادها را سرمایه نشان میدهد، درحالیکه ماهیت سندها عوض نشده است. حتی تغییر cash_flow_category حساب پرگردش میتواند تفسیر جریان نقد دورههای قبلی را تغییر دهد. هر تغییر ساختاری باید با بررسی اسناد تاریخی، دورههای بسته و گزارشهای متأثر انجام شود.
روش تست یک حساب جدید
یک عملیات آزمایشیِ مجاز با مبلغ کوچک ایجاد کنید و پس از ثبت قطعی، سند دوطرفه را باز کنید. کنترل کنید حساب مورد نظر در سمت درست بدهکار یا بستانکار شده و شرح و شخص مناسب دارد. سپس تراز آزمایشی و صورت مرتبط را بررسی کنید: افزایش حساب هزینه باید بر سود و زیان اثر بگذارد، درحالیکه افزایش یک دارایی معمولاً در ترازنامه دیده میشود. اگر نتیجه مطابق انتظار نیست، نگاشت پروفایل و نوع حساب را بهجای تغییر عدد گزارش بررسی کنید.
کارگاه عملی: یک سرفصل برای بانک جدید، بدون دستکاری گزارش گذشته
فرض کنید شرکت یک حساب بانکی تازه افتتاح کرده و بانک فعلی هم همچنان فعال است. ابتدا شخصیت حسابداری حساب جدید را مشخص کنید. سپس در کدینگ، زیر گروه مناسب داراییهای جاری، حسابی با کد یکتا و نام واضح بسازید. چهار ویژگی لازم برای اتصال به BankAccount را کنترل کنید: نوع دارایی، طبقه جریان نقد cash، امکان ثبت مستقیم و فعالبودن. اینها مستقلاند؛ صرف داشتن نام «بانک» هیچکدام را تضمین نمیکند. اگر حساب مادر قابل ثبت نیست، انتخاب حساب مادر در فرم بانک رد میشود.
یک تصمیم پرهزینه، استفاده از همان حساب دفترکل برای دو بانک مستقل بدون طراحی حساب تفصیلی معتبر است. در این صورت مانده کل شاید درست باشد ولی تطبیق هر بانک با دفترکل مبهم میشود. در مقابل، ایجاد حساب جدید برای هر تغییر نام ظاهری نیز تاریخچه گردش را تکهتکه میکند. معیار اصلی، قابلیت ردیابی مانده بانکی و نیاز گزارشگری است.
چک قبل از ذخیره: کد تکراری نباشد؛ ارز در صورت تعیین با عملیات سازگار باشد؛ شخصیتِ والد و فرزند منطبق باشد؛ حساب بهصورت خودکار با تغییر گروه، حسابهای تاریخی را بدون بررسی مجدد طبقهبندی نکند. پس از ساخت، یک عملیات آزمایشی کنترلشده را تا سند قطعی دنبال کنید و ببینید در گزارش همان حساب نمایش داده میشود.
سه انتخاب اشتباه و پیامدشان
- انتخاب «هزینه» برای سرفصل بانک: دریافت/پرداخت میتواند به سود و زیان غلط منتقل شود.
- انتخاب دارایی با طبقه «عملیاتی» به جای «وجه نقد»: اعتبارسنج حساب بانکی آن را رد میکند.
- قراردادن بدهی تأمینکننده زیر «صندوق»: مانده نقد ظاهری و بدهی هر دو مخدوش میشوند.