
شجرة الحسابات في Odoo وحزمة التوطين المصرية: كيف تُبنى وكيف تُعدَّل
ماذا تُنشئ حزمة التوطين المصرية في Odoo، وكيف يحدد نوع الحساب موضعه في القوائم المالية؟ شجرة بأكواد ست خانات وأربعة تقارير ضريبية، تُعدَّل دون حذف حساب مستخدَم أو تغيير نوعه.
ملخص
- حزمة "Egypt - Accounting" (l10n_eg) هي حزمة التوطين المالي الافتراضية لمصر في Odoo 19.0، ويعدّد وصفها المنشور ما تفعّله في سبعة عناصر: شجرة الحسابات، والضرائب، وأربعة تقارير ضريبية، والأوضاع الضريبية (Fiscal Positions).
- نوع الحساب (Type)، لا اسمه، هو ما يحدد موضعه في الميزانية أو قائمة الدخل، ويربطه التوثيق كذلك بقواعد إقفال السنة المالية وتوليد القيود الافتتاحية.
- الشجرة الجاهزة 205 حسابات بأكواد من ست خانات، يدل أول رقم فيها على طبيعة الحساب (1 للأصول، و2 للخصوم، و4 للمصروفات، و5 للإيرادات)، دون مجموعات حسابات (Account Groups).
- الحساب الذي سُجِّلت عليه حركة لا يُحذف، بل يُؤرشَف بمفتاح Active الذي حلّ في الإصدار 19.0 محل خانة Deprecated.
- تقرير الضريبة يُبنى من "شبكات" (Tax Grids) موضوعة على كل ضريبة لا من الحساب مباشرة، وللحزمة أربعة تقارير خاصة بمصر: إقرار ضريبة القيمة المضافة (VAT Return)، والخصم تحت حساب الضريبة (WH Tax)، وضريبة الجدول (Schedule Tax)، والضرائب الأخرى (Other Taxes).
- بُعد جديد كالفرع أو المشروع يُضاف بخطة تحليلية (Analytic Plan)، لا بمضاعفة حسابات الأستاذ العام.
حزمة التوطين المصرية: ماذا تُنشئ فعلياً
يذكر توثيق Odoo 19.0 لمصر وحدتين: وحدة أساسية باسم Egypt - Accounting (الاسم التقني l10n_eg) يصفها بأنها "Default fiscal localization package"، ووحدة منفصلة للفوترة الإلكترونية باسم Egyptian E-invoice Integration (l10n_eg_edi_eta). ووصف الوحدة الأولى، المنشور في كودها المصدري، يعدّد ما تفعّله بالحرف:
Chart of Accounts, Taxes, VAT Return, Withholding Tax Report, Schedule Tax Report, Other Taxes Report, Fiscal Positions.
ويضيف قالبها كذلك يوميتين عامتين: Tax Adjustments (TA) وIFRS 16 (IFRS). وتُراجَع الحزمة المثبَّتة من Accounting ‣ Configuration ‣ Settings في حقل Package تحت قسم Fiscal Localization، لكن لا يمكن اختيار حزمة أخرى إلا إذا لم يُرحَّل أي قيد بعد، فاختيار دولة الشركة عند إنشاء قاعدة البيانات لا رجوع فيه بعد ترحيل أول قيد.
نوع الحساب: القرار الذي يحرك التقارير والإقفال
يصف التوثيق ضبط حقل Type بأنه "حرج" لأنه يخدم أربعة أغراض: تعريف طبيعة الحساب وسلوكه، وتوليد التقارير القانونية والمالية الخاصة بالدولة، وضبط قواعد إقفال السنة المالية، وتوليد القيود الافتتاحية.
| التقرير | الفئة | أنواع الحساب (Type) |
|---|---|---|
| الميزانية | الأصول | Receivable · Bank and Cash · Current Assets · Non-current Assets · Prepayments · Fixed Assets |
| الميزانية | الخصوم | Payable · Credit Card · Current Liabilities · Non-current Liabilities |
| الميزانية | حقوق الملكية | Equity · Current Year Earnings |
| قائمة الدخل | الإيرادات | Income · Other Income |
| قائمة الدخل | المصروفات | Expense · Depreciation · Cost of Revenue |
| خارج الميزانية | — | Off-Balance Sheet |
ومثال ذلك في شجرة مصر نفسها أن حساب Legal Reserve (201021) مصنَّف Current Liabilities، فيظهر بين الخصوم ما لم يُعدَّل نوعه قبل استخدامه. والنوع يحكم كذلك خاصية Allow Reconciliation: يفعّلها Odoo 19.0 تلقائياً على حسابات Receivable وPayable ولا يسمح بإلغائها عنها، ويعطّلها افتراضياً على حسابات الإيرادات والمصروفات وحقوق الملكية؛ وهي مفعَّلة في شجرة مصر على خمسة حسابات فقط كلها من هذين النوعين: Accounts Receivable وAccounts Receivable (PoS) وPayables وVAT Receivable وVAT Payable. أما نوعا Fixed Assets وNon-current Assets فلهما تبويب Automation يُنشئ قيد الأصل عند الترحيل على الحساب، كمسودة أو معتمَداً مباشرة بشرط اختيار Deferred Expense Model. ومن الأخطاء التي تتكرر عملياً تغييرُ نوع حساب بعد أن سُجِّلت عليه حركات، وتفصيل هذه الأخطاء وعلاجها موضوع مقالة مستقلة.
الأكواد والتجميع في شجرة مصر
الشجرة الجاهزة 205 حسابات بأكواد من ست خانات، يدل أول رقم فيها على طبيعة الحساب: 58 حساباً للأصول بالبادئة 1؛ و29 بالبادئة 2 كلها خصوم عدا Bank Suspense Account (201001) المصنَّف أصلاً متداولاً؛ و102 حساب للمصروفات بالبادئة 4؛ و13 للإيرادات بالبادئة 5؛ وثلاثة بالبادئة 9: حسابا فروق النقدية Cash Difference Loss وCash Difference Gain، وحساب Undistributed Profits/Losses من نوع Current Year Earnings. ولا تتضمن الحزمة مجموعات حسابات، فالبادئة هنا ترقيم لا تجميع؛ إذ يضع Odoo الحساب في مجموعته تلقائياً متى وُجدت المجموعات — "حساب جديد برقم 131200 سينضم تلقائياً إلى المجموعة 131000" بحسب التوثيق — وتُنشأ المجموعات من Accounting ‣ Configuration ‣ Account Groups في وضع المطوِّر. وتحمل بيانات الشجرة اسماً عربياً لكل حساب عدا ثلاثة.
تعديل الشجرة دون كسر التقارير
يقول التوثيق: "يمكن استخدام شجرة الحسابات كما هي، أو تعديلها بحسب احتياج الشركة". وإضافة حساب تتم من Accounting ‣ Configuration ‣ Chart of Accounts ‣ Create بملء الحقول Code وAccount Name وType كحد أدنى. أما الحساب الذي سُجِّلت عليه حركة فلا يُحذف: "لا يمكن حذف حساب بعد أن سُجِّلت عليه حركة". والبديل في التوثيق خانة Deprecated، وقد أحلّ الإصدار 19.0 محلها مفتاح Active في نموذج الحساب، فيُؤرشَف الحساب بدل حذفه. وحين يلزم تفصيل حساب على أفرع أو مشاريع أو مراكز تكلفة فالأداة الموثَّقة المحاسبة التحليلية، التي "تساعد على تتبع التكاليف والإيرادات وتحليل ربحية مشروع أو خدمة" وتُجمَع حساباتها في خطط تحليلية، دون مضاعفة حسابات الأستاذ العام؛ وتفصيلها في مقالة مستقلة.
الضريبة القابلة للخصم وغير القابلة له، وحسابات الضرائب
الفصل بين الضريبة القابلة للخصم وغير القابلة له مبنيٌّ في إعداد الضريبة لا في حساب يُنشأ يدوياً: قسما Distribution for Invoices وDistribution for Refunds في كل ضريبة يحددان الحساب الذي يستقبل كل جزء من مبلغها، ويذكر التوثيق حالة "خصم جزئي لضريبة المشتريات، حيث يُعامَل جزء من الضريبة كمصروف لا كرصيد ضريبي يمكن استخدامه لخفض المستحق"، بتوزيع 50% على حساب ضريبة و50% بلا حساب، فيبقى هذا الجزء على حساب سطر الفاتورة نفسه.
وفي حزمة مصر تُقيَّد ضريبة القيمة المضافة على المشتريات في VAT Input (104041) وعلى المبيعات في VAT Output (201017)، وتجعل مجموعات الضرائب حسابي VAT Receivable (100103) وVAT Payable (202003) طرفاً مقابلاً في قيد إقفال الضريبة. وتحمل الحزمة ضرائب خصم تحت حساب الضريبة بنسب 0.5% و1% و3% و5% للبيع والشراء، وهي نسب مضبوطة في الوحدة لا بيان للنسب السارية، وهذه يعرضها دليل الخصم والتحصيل تحت حساب الضريبة ونموذج 41. ويُقيَّد ما يُخصم من الموردين في WHTax Payable - On behalf of suppliers (201020)، وما يخصمه العملاء في WH tax Advance with Customers - On behalf of my company (104042). وضريبة الجدول على المشتريات تُقيَّد في حساب مصروف مستقل هو Schedule Tax Expense (400075)، وشبكاتها تغذي تقرير Schedule Tax. أما حقل ETA Code (Egypt) الذي تضيفه الحزمة إلى كل ضريبة فمملوء في عشر ضرائب من ثلاثين، وفارغ في الباقي ومنها الضرائب الصفرية وأغلب ضرائب الجدول والخصم، ولا يرحّل Odoo فاتورة على يومية مبيعات مربوطة بمنظومة الفاتورة الإلكترونية إذا خلت ضريبة في سطورها من الكود؛ والتوثيق يوصي بالتحقق من مطابقة الأكواد لضرائب الشركة.
ما يترتب على المنشآت
- التحقق من حزمة التوطين المثبَّتة قبل ترحيل أول قيد، لأنها لا تُستبدَل بعده.
- ضبط Type كل حساب جديد ومراجعة أنواع الحسابات الجاهزة قبل استخدامها، فالنوع لا الاسم يحدد موضع الحساب في القوائم المالية.
- توسيع الشجرة بحسابات جديدة تتبع ترقيم البادئات القائم، لا بإعادة تسمية حساب عليه حركات أو تغيير نوعه.
- أرشفة الحساب الذي لم يعد مستخدَماً بدل محاولة حذفه (مفتاح Active في 19.0، وخانة Deprecated فيما قبله).
- استخدام خطة تحليلية لتفصيل فرع أو مشروع أو مركز تكلفة، لا حساب جديد لكل بُعد.
- مطابقة نسب ضرائب الخصم الجاهزة في الحزمة على النسب السارية قبل استخدامها.
- استكمال حقل ETA Code (Egypt) على كل ضريبة مستخدَمة، ومراجعة قسمي Distribution في كل ضريبة جزئية الخصم.
ويتولى قسم استشارات أنظمة ERP بالمكتب مراجعة شجرة الحسابات وإعداد الضرائب وتقاريرها عند تطبيق Odoo أو تدقيق قاعدة بيانات قائمة عليه.
محمود ناصف — محاسب قانوني، الشريك المؤسس
عضو جمعية المحاسبين والمراجعين المصرية
عضو جمعية الضرائب المصرية
عضو الجمعية المصرية للمالية العامة والضرائب
تنويه: أُعدت هذه النشرة لأغراض العلم العام بالتشريع الساري في تاريخ نشرها، ولا تُشكّل رأياً مهنياً ولا استشارة ضريبية أو قانونية بشأن واقعة بعينها، ولا يجوز التعويل عليها بديلاً عن مشورة مبنية على فحص ظروف كل حالة على حدة. ولا تتحمل «ناصف وشركاه الدولية — محاسبون ومراجعون» مسؤولية عن أي تصرف اتُّخذ أو امتُنع عنه استناداً إلى ما ورد بها. وتظل الأحكام الواردة بها رهناً بما قد يصدر من تشريعات أو قرارات لاحقة.
