如何在发票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>
我正在尝试在 会计 > 客户发票 中显示税率而不是他们的名字
我想从会计>配置>税收>税收中获得百分比
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>