Version: Odoo 18 Enterprise
Issue: When receiving partial shipments for products with UoM conversion (1 Ton = 135 Nos), cumulative rounding errors cause received quantity to show 4,999.9999 instead of 5,000, leaving a Phantom back order of 0.0001 that cannot be fulfilled.
Example:
- PO: 5,000 Nos.
- Receipts: 1,000 + 1,000 + 2,000 + 1,000 = 5,000 Nos
- System shows: 4,999.9999 received, 0.0001 back order
Root Cause: Each receipt converts Nos→Ton→Nos, accumulating floating-point errors. The qty_received computation does not apply proper rounding.
Request: Please apply rounding to qty_received based on product UoM Precision to prevent these accumulation errors.