درس ۳ — شش حساب بازاستفاده، شش حساب ساختهشده، و یکی که عمداً رها شده است
حالا به خودِ حسابها میرسیم. دوازده حساب یک نظام حقوقی اماراتی را حمل میکنند و سیزدهمی جالبترینشان است، چون ماژول از بهکار بردنش سر باز میزند.
تکلیفی که این جدول به آن خدمت میکند. هر طرف بستانکار قانونی، مبلغی مشخص را در تاریخی مشخص طلب دارد و این مبالغ با هم تهاتر نمیشوند. پول سازمان بازنشستگی پول کارمند نیست، و هیچکدام هم آن حقبیمهای نیست که از طرف کارگر وصول کردهاید. بستانکاران جدا بدهیهای جدا میخواهند، وگرنه ماندهای که به آن نگاه میکنید میانگینی از تعهدهاست نه هیچیک از آنها.
شش حساب از کدینگ امارات دوباره بهکار میروند. اینها از پیش هستند و معنایشان را نگه میدارند.
| کاربرد | حساب |
|---|---|
| هزینهٔ حقوق پایه | 400003 Basic Salary |
| مزایا و اضافهکاری | 400012 Staff Other Allowances |
| هزینهٔ بازنشستگی سهم کارفرما | 400073 Social Insurance Expense |
| هزینهٔ پایان خدمت | 400008 End Of Service Indemnity |
| ذخیرهٔ پایان خدمت | 202001 End of Service Provision |
| بدهی بازنشستگی و بیمهٔ اجتماعی | 201021 Social Insurance Payable |
بازاستفاده، نکتهٔ اصلی همان ترتیب پیدا کردن در درس ۲ است. اگر تراز آزمایشی شما همین حالا هزینهٔ حقوق را روی 400003 گزارش میکند، پس از نصب این ماژول هم همانجا گزارش میکند و مقایسههای سال گذشته با امسال همتراز میمانند.
و شش حسابی که کدینگ امارات ندارد ساخته میشوند. اینها شکافهای واقعیاند.
| کد | نام | چه چیزی را نگه میدارد |
|---|---|---|
201401 |
Net Salaries Payable (WPS) | خالص حقوق بدهکار به کارکنان، با یک بند باز برای هر شخص |
201403 |
GCC Social Schemes Payable | بدهی بابت طرح بیمهٔ کشور مبدأ تبعهٔ کشورهای خلیج |
201404 |
ILOE Premiums Collected | حقبیمهٔ بیکاری وصولشده از کارکنان که هنوز پرداخت نشده |
201405 |
Other Payroll Deductions Payable | دیگر کسورات حقوقی که بدهی اختصاصی خودشان را ندارند |
102901 |
Employee Loans Receivable | مانده وامهای کارکنان که به شرکت بدهکار است |
102902 |
Salary Advances Receivable | مساعدههای پرداختی بابت حقوق آینده که هنوز بازپس گرفته نشده |
به جای این کدها نگاه کنید. آنها در شکافهای خالیِ درونِ خانوادهٔ درست گذاشته شدهاند تا نسخههای آینده با آنها تداخل پیدا نکنند. از 201401 تا 201405 بدهیهای جاری در میان دیگر بدهیها هستند، و 102901 و 102902 دریافتنی در میان دیگر دریافتنیها. حسابی که به انتهای کدینگ سنجاق شود در هر گزارشی که چاپ میکنید در بخش نادرست مرتب میشود و نخستین چیزی است که حسابرس دربارهٔ آن میپرسد.
و حالا حسابی که بهکار نمیرود، و چرا. کدینگ امارات حساب 201004 Accrued - Salaries یعنی حقوق تعهدشده را دارد. نامش برای خالص حقوق مناسب است و با این حال برای آن بهکار نمیرود. دلیلش یک ویژگی خودِ حساب است نه یک سلیقه: این حساب غیرقابلمغایرتگیری عرضه شده است و بنابراین پرداخت حقوق هرگز نمیتواند با آن تطبیق شود. تغییر این ویژگی روی حسابی که بومیسازی مالک آن است هم کار این ماژول نیست.
کمی روی معنای عملی «غیرقابلمغایرتگیری» بمانید. مغایرتگیری همان راهی است که یک بدهی از بدهیبودن درمیآید. خالص حقوق را هنگام تأیید فیش بستانکار میکنید، آن را میپردازید، و پرداخت را با آن بستانکار تطبیق میدهید — و آن زوج تطبیقشده از بندهای باز شما بیرون میرود. روی حسابی که مغایرتگیری ندارد اصلاً تطبیقی در کار نیست. بستانکارها انباشته میشوند، بدهکارها انباشته میشوند، مانده حتی ممکن است درست باشد، و تنها پرسشی که نمیتوانید پاسخ دهید این است که کدام حقوق مشخص هنوز پرداخت نشده. برای شرکتی اماراتی که باید پرداخت را کارگربهکارگر ثابت کند، این باخت کوچکی نیست.
پس ماژول بهجای آن 201401 را میسازد، قابل مغایرتگیری، و هر خالص حقوق را با طرفحسابِ کارمند روی آن میگذارد. و 201004 را دستنخورده و با تعریف سالم خودش رها میکند تا حسابداران شما همان کاری را با آن بکنند که پیشتر میکردند. این الگویی است که در سراسر مجموعهٔ Odoone میبینید: جایی که حسابِ بومیسازی از پس کار برنمیآید، ماژول کنارش حسابی اضافه میکند، نه اینکه بیسروصدا چیزی را بازتعریف کند که شما تغییرش را نخواسته بودید.
حالت خرابی. کسی که کدینگ را مرتب میکند سرانجام متوجه میشود خالص حقوق روی 201401 است در حالی که حسابی به نام Accrued - Salaries همان نزدیکی نشسته، و به نام نظم تخصیص را جابهجا میکند. نشانه هفتهها بعد میرسد، وقتی پرداخت حقوق با هیچچیز تطبیق نمیشود و خالص حقوق هر ماه همچنان معوق نشان داده میشود. اگر چنین دیدید، پیش از بررسی پرداخت، تخصیص را بررسی کنید.