انا مطور Odoo متخصص، أقدم حلولاً برمجية مخصصة لتلبية احتياجات أعمالك بدقة على نظام أودو (Odoo ERP).
ما أقدمه في هذه الخدمة:
• فحص وتصحيح خطأ برمجي بسيط (Bug Fix) في أحد موديولات أودو الحالية.
• أو إضافة حقل برمجي جديد (Custom Field) وإظهاره في واجهات المستخدم (Views/XML).
مجالات خبرتي التي يمكنك الاستفادة منها (انظر التطويرات):
• برمجة موديولات (Custom Modules) متكاملة من الصفر.
• تعديل المنطق البرمجي (Business Logic) للحسابات، المشتريات، والمخازن.
• تخصيص وتصميم تقارير QWeb (مثل الفواتير وعروض الأسعار).
موديول مخصص (Custom Module) قمت بتطويره من الصفر لحل مشكلة محاسبية تواجه العديد من الشركات في إدارة المشتريات، وهي عدم إمكانية تطبيق خصم ثابت أو مجمع على إجمالي أمر الشراء وتوزيعه بشكل عادل على البنود.
أبرز ما تم تنفيذه في المشروع:
• تطوير إعدادات تحكم تتيح تفعيل أو تعطيل ميزة الخصومات من إعدادات النظام، مع حفظ الإعدادات باستخدام ir.config_parameter.
• إنشاء نافذة منبثقة (Wizard) تُمكّن المستخدم من اختيار نوع الخصم (على البنود، نسبة مئوية، أو مبلغ ثابت).
• بناء منطق برمجي بلغة Python لحساب الخصومات وتوزيع الخصم الثابت تلقائياً كنسبة على جميع البنود بدقة، مع معالجة الحالات الاستثنائية مثل أوامر الشراء ذات الإجمالي الصفري.
• تعديل واجهات أمر الشراء باستخدام XML و xpath لإظهار الخصم بشكل ديناميكي وفق حالة الطلب والإعدادات، مع احتساب وعرض إجمالي الخصومات داخل المجاميع المالية (tax_totals).
موديول مخصص قمت بتطويره لعمل تكامل (Integration) بين قسمي المحاسبة والموارد البشرية داخل Odoo، بهدف تسهيل تتبع العهد، السلف، والمرتبات الخاصة بالموظفين داخل القيود اليومية وتحسين الوصول للبيانات المحاسبية.
أبرز ما تم تنفيذه في المشروع:
• إضافة ربط مباشر بين سطور القيود اليومية (account.move.line) وسجل الموظف (hr.employee) باستخدام Many2one Fields، مع ربط القيد اليومي نفسه بالموظف تلقائياً من خلال Computed Stored Fields.
• تعديل واجهات النظام باستخدام XPath لإظهار بيانات الموظف داخل شاشات القيود المحاسبية بشكل ديناميكي.
• تطوير خصائص البحث داخل القيود اليومية لتمكين المستخدم من البحث عن الموظفين بالاسم أو رقم الهوية (identification_id) مع دعم التجميع (Group By) حسب الموظف.
• استخدام خصائص الـ ORM في Odoo مثل (_rec_names_search) لتحسين تجربة البحث ودعم الوصول للموظفين بشكل أسرع دون التأثير على أداء النظام.