如何在发票odoo 8中显示税率而不是税名

how to display tax percentage instead of tax name in invoice odoo 8

我正在尝试在 会计 > 客户发票 中显示税率而不是他们的名字

我想从会计>配置>税收>税收中获得百分比 我不知道如何实现这个

name_get returns self 中记录的文本表示。
默认情况下,这是 display_name 字段的值。

该方法在 account.tax 中被重新定义为使用描述(代码)字段或名称字段。在下面的示例中,我们将覆盖相同的方法来显示税额百分比。

class AccountTax(models.Model):
    _inherit = 'account.tax'

    @api.multi
    def name_get(self):
        res = []
        for record in self:
            percentage = int(record.amount * 100)
            name = str(percentage) + "%"
            res.append((record.id, name))
        return res

编辑:

要在发票报告中使用相同的表示法(使用 name 字段作为税名),只需调用 name_get 函数来获取显示名称。

示例: 继承发票报告以使用显示名称而不是税名

<template id="report_invoice_document" inherit_id="account.report_invoice_document">
    <xpath expr="//tbody[hasclass('invoice_tbody')]/tr/td[5]/span" position="attributes">
        <attribute name="t-esc">', '.join(map(lambda x: x.name_get()[0][1], l.invoice_line_tax_id))</attribute>
     </xpath>
</template>