changeset 8026f2deaf58 in modules/account_invoice:6.4
details: 
https://hg.tryton.org/modules/account_invoice?cmd=changeset&node=8026f2deaf58
description:
        Set overpayment in the company currency

        issue11608
        review431381003
        (grafted from 5cf30e9b57c9718fdf2a3291150d5bc920ad1545)
diffstat:

 invoice.py |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (16 lines):

diff -r cf02bd496991 -r 8026f2deaf58 invoice.py
--- a/invoice.py        Sat Jun 04 00:24:52 2022 +0200
+++ b/invoice.py        Sat Aug 06 10:26:51 2022 +0200
@@ -3197,7 +3197,11 @@
                     raise PayInvoiceError(
                         gettext('account_invoice.msg_invoice_overpay_paid',
                             invoice=invoice.rec_name))
-                overpayment = amount_invoice - invoice.amount_to_pay
+                with Transaction().set_context(date=self.start.date):
+                    overpayment = Currency.compute(
+                        invoice.currency,
+                        amount_invoice - invoice.amount_to_pay,
+                        invoice.company.currency)
 
         lines = []
         if not invoice.company.currency.is_zero(amount):

Reply via email to