تفاصيل العمل

إضافة (addon) لنموذج "purchase.order" في Odoo، حيث يتم توسيع النموذج الأصلي بإضافة حقول جديدة لحساب البيانات المتعلقة بأوامر الشراء. إليك وصفًا تفصيليًا

وصف الإضافة:

تقوم هذه الإضافة بتعزيز نموذج أوامر الشراء (purchase.order) بإضافة حقول محسوبة جديدة تتعلق بإجمالي الخطوط، إجمالي السعر، الخصم، وإجمالي الكمية. كما توفر وظيفة لتوليد تقرير بتنسيق Excel.

مكونات الإضافة:

حقول جديدة:

total_lines: عدد الخطوط في أمر الشراء (حقل محسوب).

total_price: إجمالي سعر أمر الشراء (حقل محسوب).

discount: إجمالي الخصومات المطبقة على الخطوط في أمر الشراء (حقل محسوب).

total_quantity: إجمالي الكمية للمنتجات في أمر الشراء (حقل محسوب).

حساب الحقول:

@api.depends: تم تعليق بعض التعليقات التوضيحية التي تشير إلى أن الحقول المحسوبة تعتمد على خصائص خطوط الطلب (order_line). في الدالة _computed_fields، يتم حساب القيم لكل حقل عن طريق المرور على order_line لكل أمر شراء:

total_lines: يتم حسابه عن طريق حساب عدد العناصر في order_line.

total_price: يتم حسابه عن طريق جمع السعر الإجمالي لكل خط.

discount: يتم حسابه عن طريق جمع الخصومات لكل خط.

total_quantity: يتم حسابه عن طريق جمع الكمية لكل خط.

وظيفة لتوليد تقرير Excel:

action_generate_excel_report: وظيفة تعيد إجراء (action) يقوم بفتح رابط لتوليد تقرير بتنسيق Excel لأوامر الشراء المحددة. يتم استخدام active_ids للحصول على المعرفات النشطة للأوامر المعنية.

ملفات مرفقة

بطاقة العمل

اسم المستقل Abdallah A.
عدد الإعجابات 0
عدد المشاهدات 3
تاريخ الإضافة
تاريخ الإنجاز

المهارات المستخدمة