[FIX] l10n_latam_invoice_document: For the latam invoice reporte show the base property in the correct value and currency
The problem that occurs before of this commit, is due the base of the taxes is in the currency of the company not in the invoice currency. For that the value that shows in this cases for the base is not correponding for the symbol of the currency. After this changes we show the correct value an symbol for the base converting the value when is necessary. X-original-commit: 4fd4f82ecd1b97f608168baaa780844f68e8a9d7
This commit is contained in:
committed by
Bruno Zanotti (ADHOC)
parent
cbae410ee5
commit
cee7b7cb1f
@@ -237,8 +237,12 @@ class AccountMove(models.Model):
|
||||
res[line.tax_line_id.tax_group_id]['amount'] += line.price_subtotal
|
||||
tax_key_add_base = tuple(move._get_tax_key_for_group_add_base(line))
|
||||
if tax_key_add_base not in done_taxes:
|
||||
if line.currency_id and line.company_currency_id and line.currency_id != line.company_currency_id:
|
||||
amount = line.company_currency_id._convert(line.tax_base_amount, line.currency_id, line.company_id, line.date or fields.Date.today())
|
||||
else:
|
||||
amount = line.tax_base_amount
|
||||
# The base should be added ONCE
|
||||
res[line.tax_line_id.tax_group_id]['base'] += line.tax_base_amount
|
||||
res[line.tax_line_id.tax_group_id]['base'] += amount
|
||||
done_taxes.add(tax_key_add_base)
|
||||
res = sorted(res.items(), key=lambda l: l[0].sequence)
|
||||
move.amount_by_group = [(
|
||||
|
||||
Reference in New Issue
Block a user