From cf16a9dd595fdbaea2ca9ce0dda142b5914984e4 Mon Sep 17 00:00:00 2001 From: guanhuan Date: Fri, 23 May 2025 14:53:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E7=94=B3=E8=AF=B7=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jikimo_purchase_request/models/purchase_request.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jikimo_purchase_request/models/purchase_request.py b/jikimo_purchase_request/models/purchase_request.py index 39144d5d..70a2024b 100644 --- a/jikimo_purchase_request/models/purchase_request.py +++ b/jikimo_purchase_request/models/purchase_request.py @@ -2,6 +2,7 @@ import re import ast from odoo import models, fields, api, _ from itertools import groupby +from odoo.tools import float_compare class PurchaseRequest(models.Model): @@ -50,7 +51,7 @@ class PurchaseRequest(models.Model): discrepancies = [] for product_id, qty in product_qty_map.items(): if product_id in product_summary: - if product_summary[product_id] < qty: + if float_compare(product_summary[product_id], qty, precision_digits=2) < 0: discrepancies.append((product_id, qty, product_summary[product_id])) else: discrepancies.append((product_id, qty, 0))