Skip to Content
odoo 2026/10/14

🔧 مهاجرت از اُدو ۱۹ به اُدو ۲۰؛ تغییرات مهم در ساختار داده‌ها

اُدو ۲۰ فقط قابلیت‌های جدید اضافه نکرده، بلکه ساختار فنی آن نیز تغییرات مهمی داشته است. بعضی از این تغییرات بر ماژول‌های سفارشی، گزارش‌های مالی و فرآیندهای انبارداری تأثیر می‌گذارند.

🌳 ۱. حذف مدل گروه‌بندی حساب‌ها
در اُدو ۱۹، برای گروه‌بندی حساب‌های مالی از مدل جداگانه زیر استفاده می‌شد:
account.group
در اُدو ۲۰، این مدل حذف شده و ساختار سلسله‌مراتبی مستقیماً به مدل حساب‌ها منتقل شده است:
account.account
فیلدهای اصلی این ساختار:
• parent_id
• parent_path
• code_path

به این ترتیب، ارتباط حساب‌های والد و فرزند در خود مدل حساب‌ها تعریف می‌شود.

🔹 تأثیر بر ماژول‌های سفارشی
اگر در گزارش‌های مالی یا ماژول‌های سفارشی از account.group استفاده کرده‌اید، باید منطق گروه‌بندی حساب‌ها و استخراج ساختار درختی را بازبینی کنید.

📏 ۲. یکپارچه‌سازی نام فیلدهای واحد اندازه‌گیری
در نسخه‌های قبلی، نام فیلد واحد اندازه‌گیری در مدل‌های مختلف یکسان نبود. در اُدو ۲۰، استفاده از فیلد زیر در مدل‌های اصلی یکپارچه‌تر شده است:
uom_id
مدل‌های مرتبط:
• stock.move
• stock.move.line
• purchase.order.line
• mrp.production
• repair.order

اگر در کدهای پایتون، گزارش‌ها، دامنه‌های جست‌وجو یا محاسبات سفارشی از نام فیلدهای قبلی استفاده شده باشد، باید آن‌ها را بررسی و در صورت نیاز اصلاح کنید.

💡 جمع‌بندی
در مهاجرت به اُدو ۲۰، فقط قابلیت‌های جدید اهمیت ندارند؛ تغییر در ساختار مدل‌های داده نیز می‌تواند بر ماژول‌های سفارشی تأثیر بگذارد.

پیش از ارتقا:
۱. وابستگی‌های سفارشی به account.group را بررسی کنید.
۲. گزارش‌های مالی و ساختار حساب‌ها را بازبینی کنید.
۳. ارجاعات به فیلدهای قدیمی واحد اندازه‌گیری را بررسی کنید.
۴. سازگاری ماژول‌های سفارشی را در محیط آزمایشی بسنجید.

#odoo | #upgrade | #technical | #tip