Render prepaid amount in UBL invoice

Closes #14766
This commit is contained in:
Cédric Krier committed 2026-04-13 17:30:06 +02:00
1 parent 4e4c294bb0
commit 4875c428e4
4 files changed
+16 -2

No files matched your search

+11
View File
@@ -271,6 +271,17 @@ class Invoice(Model):
return
return product.unece_allowance_charge_code
@cached_property
def prepaid_amount(self):
def balance(line):
if self.invoice.currency == line.second_currency:
return line.amount_second_currency
elif self.invoice.currency == self.invoice.company.currency:
return line.debit - line.credit
else:
return 0
return sum(map(balance, self.invoice.lines_to_pay))
@classmethod
def parse(cls, document):
pool = Pool()