fix: calculate percentage received and delivered considering over-receipt and over-delivery (#43870)

This commit is contained in:
Nabin Hait
2024-10-29 16:54:07 +05:30
committed by GitHub
parent 34295d0344
commit adba1168c1
2 changed files with 2 additions and 2 deletions

View File

@@ -585,7 +585,7 @@ class PurchaseOrder(BuyingController):
def update_receiving_percentage(self):
total_qty, received_qty = 0.0, 0.0
for item in self.items:
received_qty += item.received_qty
received_qty += min(item.received_qty, item.qty)
total_qty += item.qty
if total_qty:
self.db_set("per_received", flt(received_qty / total_qty) * 100, update_modified=False)

View File

@@ -586,7 +586,7 @@ class SalesOrder(SellingController):
item_delivered_qty = item_delivered_qty[0][0] if item_delivered_qty else 0
item.db_set("delivered_qty", flt(item_delivered_qty), update_modified=False)
delivered_qty += item.delivered_qty
delivered_qty += min(item.delivered_qty, item.qty)
tot_qty += item.qty
if tot_qty != 0: