fix(payment entry): round unallocated amount

(cherry picked from commit b0d6751777)
This commit is contained in:
ravibharathi656
2026-01-29 16:05:22 +05:30
committed by Mergify
parent e1782901e4
commit e7e52851d6

View File

@@ -1082,20 +1082,32 @@ class PaymentEntry(AccountsController):
self.base_paid_amount + deductions_to_consider self.base_paid_amount + deductions_to_consider
): ):
self.unallocated_amount = ( self.unallocated_amount = (
flt(
(
self.base_paid_amount self.base_paid_amount
+ deductions_to_consider + deductions_to_consider
- self.base_total_allocated_amount - self.base_total_allocated_amount
- included_taxes - included_taxes
) / self.source_exchange_rate ),
self.precision("unallocated_amount"),
)
/ self.source_exchange_rate
)
elif self.payment_type == "Pay" and self.base_total_allocated_amount < ( elif self.payment_type == "Pay" and self.base_total_allocated_amount < (
self.base_received_amount - deductions_to_consider self.base_received_amount - deductions_to_consider
): ):
self.unallocated_amount = ( self.unallocated_amount = (
flt(
(
self.base_received_amount self.base_received_amount
- deductions_to_consider - deductions_to_consider
- self.base_total_allocated_amount - self.base_total_allocated_amount
- included_taxes - included_taxes
) / self.target_exchange_rate ),
self.precision("unallocated_amount"),
)
/ self.target_exchange_rate
)
def set_exchange_gain_loss(self): def set_exchange_gain_loss(self):
exchange_gain_loss = flt( exchange_gain_loss = flt(