
المحاسبة التحليلية في Odoo 19.0: الخطط والتوزيع والموازنات
كيف تقيس المحاسبة التحليلية في Odoo ربحية فرع أو مشروع دون أن تدخل حسابات الميزانية في التحليل؟ خطط وحسابات وتوزيع تلقائي بالبادئة، وموازنتان منفصلتان، كما يوثقها الإصدار 19.0.
ملخص
- المحاسبة التحليلية في Odoo 19.0 توزّع تكلفة القيد أو إيراده على حساب تحليلي أو أكثر، تجمعها خطط تحليلية (Analytic Plans) منفصلة عن شجرة الحسابات المالية.
- إلزام الخطة قرار يُتخذ لا إعداد افتراضي: Default Applicability على الخطة (Optional أو Mandatory أو Unavailable) تتجاوزه سطور تبويب Applicability بحسب نوع المستند وبادئة الحساب، وما لا يطابقه سطر يبقى على الافتراضي.
- التوزيع يدوي على الفاتورة أو القيد، أو تلقائي بنموذج توزيع (Analytic Distribution Model) لا يُطبَّق إلا باجتماع شروطه، كبادئة الحساب والشريك والصنف.
- موازنتان منفصلتان لا موازنة واحدة: تحليلية على الحسابات التحليلية، ومالية على حسابات قائمة الدخل مباشرة؛ أما توثيق 17.0 فيصف نظاماً مختلفاً يقوم على Budgetary Positions.
- عملياً: خطة لكل سؤال إداري مستقل، وتُبعد حسابات الميزانية عن الخطة بجعل إعدادها الافتراضي Unavailable، لا بقصر البادئة وحده.
الخطط والحسابات التحليلية
ما يلي بحسب توثيق الإصدار 19.0، ونص صفحات المحاسبة التحليلية والموازنات والتقارير في توثيق الإصدار 20.0، الصادر في سبتمبر 2026، مطابق له. وتُفعَّل الخاصية بخيار Analytic Accounting من Accounting ‣ Configuration ‣ Settings، قسم Analytics. ويُنشأ الحساب التحليلي (Analytic Account) من Accounting ‣ Configuration ‣ Analytic Accounts باسمه والخطة (Plan) التي ينتمي إليها، مع حقول للعميل المرتبط بالمشروع والمرجع والشركة والعملة. أما الخطة التحليلية (Analytic Plan)، من Accounting ‣ Configuration ‣ Analytic Plans، فتجمع حسابات تحليلية لتحليل التكلفة والإيراد، بحسب المشروع أو القسم مثلاً، وتحمل حقل Parent لبناء تسلسل هرمي بين الخطط، وحقل Default Applicability. ولكل خطة تحليلية حساب تحليلي واحد على الأقل وجوباً، بنص التوثيق.
قواعد الإلزام: الافتراضي وتبويب Applicability
يحدد Default Applicability على مستوى الخطة ثلاث حالات: Optional («إضافة الخطة التحليلية ليست إلزامية»)، وMandatory («لا يمكن اعتماد القيد إن لم يُختر حساب تحليلي»)، وUnavailable («الخطة غير متاحة»). ولضبط أدق يضيف تبويب Applicability سطوراً بحقول: Domain (المستندات المحاسبية التي تسري عليها الخطة)، وFinancial Accounts Prefixes (بادئة أو بادئات الحساب المالي)، وProduct Category، وApplicability على مستوى السطر، وهذا الأخير «يتجاوز دائماً» الإعداد الافتراضي للخطة. فالإلزام يختلف بحسب نوع المستند والحساب، وما لا يطابقه سطر يبقى على الإعداد الافتراضي. ويقبل السطر في توثيق 18.0 و19.0 أكثر من بادئة، بينما يصف توثيق 17.0 بادئة واحدة.
التوزيع التحليلي: من الفاتورة والقيد إلى النموذج التلقائي
يُضبط التوزيع يدوياً من عمود Analytic Distribution على بند الفاتورة أو فاتورة الشراء، وهو إلزامي فقط إن كانت الخطة Mandatory افتراضياً أو في سطر Applicability؛ وفي نافذة التوزيع تُعرض كل خطة في عمود، وتُقسَّم النسبة بين حساباتها. وللتعديل الجماعي على قيود قائمة: Accounting ‣ Review ‣ Journal items، ثم تحديد البنود وضبط عمود Analytic Distribution وUpdate. أما التوزيع التلقائي فبنموذج من Accounting ‣ Configuration ‣ Analytic Distribution Models، تُحدَّد فيه شروط من بين بادئة الحساب والشريك والصنف والشركة وفئة الشريك وفئة الصنف، ولا يُطبَّق إلا إذا اجتمعت الشروط المحددة كلها. ويوثّق 18.0 و19.0 جمع نماذج مرتبطة بخطط مختلفة وترتيبها بالسحب والإفلات، ولا يذكر ذلك توثيق 17.0. ومثال التوثيق نفسه: كل حركة على حساب Utilities (601000) تُوزَّع تلقائياً في خطة Departments بنسبة 60% لحساب Manufacturing و30% لـMarketing و10% لـAdmin، بضبط بادئة الحساب على 601؛ وأي حساب آخر يبدأ بها، كـElectricity (601100) أو Gas (601200)، يشمله التوزيع نفسه.
التقارير التحليلية
يذكر التوثيق فلتراً تحليلياً، بأيقونة (group)، ضمن الخيارات المشتركة في الشريط العلوي لمعظم التقارير، يقصر التقرير على حسابات وخطط تحليلية بعينها. وللموازنات تقرير مخصص، Budget Report (Accounting ‣ Reporting ‣ Budget Report)، لتتبع بياناتها ومقارنتها، مع التصفية والتجميع والتفصيل حتى المبالغ الفعلية والحركات، والتصدير.
الموازنات: تحليلية ومالية، لا موازنة واحدة
يفرّق توثيق 19.0، ونصه في 18.0 مطابق، بين نوعين:
| الموازنة التحليلية Analytic Budget | الموازنة المالية Financial Budget | |
|---|---|---|
| تُبنى على | الخطط والحسابات التحليلية | حسابات قائمة الدخل مباشرة |
| تُنشأ من | Accounting ‣ Accounting ‣ Analytic Budgets، بعد تفعيل Budget Management (Accounting ‣ Configuration ‣ Settings) | زر Budget في تقرير Profit and Loss، يضيف عموداً بجوار عمود Balance |
| المتابعة | عمودا Achieved وCommitted بعد فتح الموازنة (Open) | عمود % بجوار عمود الموازنة يبيّن الموقف الحالي |
تُبنى سطور الموازنة التحليلية بالخطط أعمدةً والحسابات التحليلية صفوفاً، بمبلغ في عمود Budgeted لكل حساب. وبعد فتحها يعيدها Reset to Draft مسودةً لتعديل بياناتها ثم فتحها من جديد، ويُنشئ Revise موازنة جديدة تُضاف إلى اسمها إشارة Rev حين تُفتح، فتصبح الأصلية Revised. ويعكس Achieved القيود المعتمدة على الحساب التحليلي، ويضيف إليه Committed أوامر الشراء المؤكدة التي لم تُفوتر بعد؛ وإذا تجاوز طلب عرض سعر أو أمر شراء بتوزيعه التحليلي المبلغ المخصص في موازنة مفتوحة، ظهر سطره باللون الأحمر. ويُولِّد زر Generate ثم Split موازنات دورية، شهرية أو ربع سنوية أو سنوية، موازنةً لكل فترة لخطة أو أكثر. أما الموازنة المالية فيمكن إنشاء أكثر من واحدة منها بالطريقة نفسها للمقارنة.
ولا يعرف توثيق 17.0 هذا التصميم المزدوج، بل يصف نظاماً واحداً يقوم على Budgetary Positions، وهي قوائم من الحسابات «عادة ما تكون حسابات مصروف أو إيراد»، تُقرن في الموازنة بحساب تحليلي ومبلغ مخطط (Planned Amount) يُسجَّل سالباً للمصروف، ويُتابَع الفعلي بعمود Practical Amount.
مراكز التكلفة ومراكز الربح: التصميم العملي
المصطلحان لا يَرِدان في توثيق Odoo للمحاسبة التحليلية والموازنات؛ هما تسميتان محاسبيتان لتصميم تتيحه قواعد الإلزام. والقاعدة العملية خطة لكل سؤال إداري مستقل: تكلفة قسم وربحية فرع سؤالان يستحقان خطتين. وسطر Mandatory على بادئات المصروفات والإيرادات لا يُبعد وحده حسابات الميزانية — البنك والعملاء والموردين وضريبة القيمة المضافة — عن الخطة ما دام إعدادها الافتراضي Optional؛ فإبعادها يكون بجعل الافتراضي Unavailable، مع سطر لكل نوع مستند يُراد استعمال الخطة فيه. ومن الأخطاء التي تتكرر عملياً ترك هذه البادئات فارغة، أو واسعة تلتقط حسابات الميزانية.
مثال توضيحي لشركة تجارية أو خدمية: خطة «مراكز التكلفة» بحسابات كالإدارة والمبيعات والتسويق، إلزامية على بادئات المصروفات وحدها، فتربط كل مصروف بقسم دون أن تمس الإيراد؛ وخطة «الفروع» أو «خطوط الأعمال»، إلزامية على بادئات المصروفات والإيرادات معاً، بحساب تحليلي لكل فرع، فيحمل كل فرع تكلفته وإيراده وتُقاس ربحيته. والتكلفة المشتركة المتكررة، كالإيجار أو الكهرباء، تُوزَّع على الفروع بنموذج توزيع بالنسب المتفق عليها، على غرار مثال Utilities في التوثيق، بدل كتابتها يدوياً على كل فاتورة.
ما يترتب على المنشآت
- تحديد Default Applicability لكل خطة قبل بدء التشغيل، لا تركه على Optional الذي تُنشأ به.
- ضبط سطور Applicability على بادئات المصروفات والإيرادات لكل نوع مستند، وجعل الافتراضي Unavailable لإبعاد حسابات الميزانية.
- بناء نماذج توزيع للتكاليف المشتركة المتكررة ببادئات محددة، وترتيبها عمداً حين يطابق البند أكثر من نموذج.
- مراجعة Committed مقابل Budgeted قبل تأكيد أوامر شراء جديدة على موازنة مفتوحة، ومتابعة السطور الحمراء.
- مراجعة هيكل الموازنات على التصميم الجديد عند الانتقال من 17.0، لا افتراض بقاء Budgetary Positions كما كانت.
ويتولى قسم استشارات أنظمة ERP بالمكتب تصميم الخطط التحليلية وضبط قواعد إلزامها ونماذج توزيعها والموازنات المبنية عليها عند تطبيق Odoo.
محمود ناصف — محاسب قانوني، الشريك المؤسس
عضو جمعية المحاسبين والمراجعين المصرية
عضو جمعية الضرائب المصرية
عضو الجمعية المصرية للمالية العامة والضرائب
تنويه: أُعدت هذه النشرة لأغراض العلم العام بالتشريع الساري في تاريخ نشرها، ولا تُشكّل رأياً مهنياً ولا استشارة ضريبية أو قانونية بشأن واقعة بعينها، ولا يجوز التعويل عليها بديلاً عن مشورة مبنية على فحص ظروف كل حالة على حدة. ولا تتحمل «ناصف وشركاه الدولية — محاسبون ومراجعون» مسؤولية عن أي تصرف اتُّخذ أو امتُنع عنه استناداً إلى ما ورد بها. وتظل الأحكام الواردة بها رهناً بما قد يصدر من تشريعات أو قرارات لاحقة.
