İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
4777 Görünümler

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

Kindly help me here!

Avatar
Vazgeç

Please mention the version.

Üretici

Version 14

En İyi Yanıt

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

Avatar
Vazgeç

thanks a lot, you are the man!

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

İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Ağu 25
2626
1
Tem 25
1018
1
Ağu 25
1151
0
May 25
1476
2
Nis 25
3625