Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
4772 Widoki

I need to print tax amount in every line based on tax percentage given in each line in invoice.

Kindly help me here!

Awatar
Odrzuć

Please mention the version.

Autor

Version 14

Najlepsza odpowiedź

Hello Sakthi Priya,

Hope you are doing well.

To print tax amount in every line based on tax percentage given in each line in invoice, you have to add new Monetary field into account.move.line model and display into invoice line tree view and also you have to write one onchange method based on tax_ids like below.

class AccountMoveLine(models.Model):
_inherit = 'account.move.line'

tax_amount_line = fields.Monetary(string='Total Amount', store=True, readonly=True,
currency_field='currency_id')

@api.onchange('tax_ids')
def check_tax_amount(self):
for rec in self:
if rec.tax_ids:
for tax in rec.tax_ids:
rec.tax_amount_line += (rec.price_unit * tax.amount) / 100
else:
rec.tax_amount_line = 0

Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwar

Awatar
Odrzuć

thanks a lot, you are the man!

but a little correction, you need to multiply again by rec.quantity

Powiązane posty Odpowiedzi Widoki Czynność
2
sie 25
2607
1
lip 25
1015
1
sie 25
1151
0
maj 25
1466
2
kwi 25
3620