توسعه Odoo

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

0

تعیین رقم اعشار در اودو

من میخوام کاری کنم که در فاکتور های فروش قیمت محصولات با دو رقم اعشار باشند و در فاکتور خرید قیمت محصولات با 4 رقم اعشار باشند

در xml ها دو روش برای تعیین رقم اعشار وجود دارد

  1. decimal_precision
  2. digits

تفاوت اصلی بین decimal_precision و  digits چیه؟

آواتار
رها کردن
1 پاسخ
0
بهترین پاسخ

تفاوت اصلی بین decimal_precision و digits در Odoo به نحوه‌ی مدیریت دقت اعشاری (decimal precision) مربوط می‌شود:

1. decimal_precision در t-options


  • در اینجا، decimal_precision از تنظیمات مدل decimal.precision در پایگاه داده استفاده می‌کند.
  • مقدار "Product Unit of Measure" به نام رکوردی در مدل decimal.precision اشاره دارد که دقت اعشار را برای واحدهای اندازه‌گیری محصولات تعیین می‌کند.
  • این روش انعطاف‌پذیرتر است، زیرا اگر دقت اعشاری در تنظیمات Odoo تغییر کند، مقدار نمایش داده شده نیز تغییر خواهد کرد.
  • برای تغییر دقت اعشاری این مقدار، می‌توان از مسیر Settings > Technical > Database Structure > Decimal Accuracy اقدام کرد.

2. digits در فیلد base_rate

  • در اینجا، digits="[12,12]" دقت اعشاری را به‌صورت ثابت در تعریف فیلد مشخص می‌کند.
  • [12,12] به این معنی است که فیلد حداکثر ۱۲ رقم قبل از اعشار و ۱۲ رقم بعد از اعشار خواهد داشت.
  • این مقدار به‌صورت مستقیم در تعریف فیلد تنظیم می‌شود و برخلاف decimal_precision، به تنظیمات عمومی Odoo وابسته نیست.

مقایسه کلی

ویژگی decimal_precision digits
نحوه‌ی تنظیم استفاده از مدل decimal.precision مقدار ثابت در تعریف فیلد
انعطاف‌پذیری قابل تغییر از طریق تنظیمات Odoo مقدار ثابت و غیرقابل تغییر مگر با تغییر در کد
محدوده تأثیر فقط در نمایش مقدار (مثلاً در قالب QWeb یا فرم) هم در نمایش و هم در ذخیره‌سازی داده‌ها
کاربرد مناسب مواردی که دقت اعشاری باید مطابق با تنظیمات Odoo تغییر کند مواردی که نیاز به دقت ثابت و غیرقابل تغییر داریم

اگر بخواهید مقدار فیلد به‌طور کلی از تنظیمات Odoo پیروی کند، decimal_precision بهتر است، اما اگر نیاز به دقت خاصی دارید که همیشه باید رعایت شود، از digits استفاده کنید.

آواتار
رها کردن