You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Odoo发票表单中amount_by_group字段的标签?

修改Odoo发票表单amount_by_group字段标签的可行方案

你尝试的两种方法未生效,可能是定位偏差、属性冲突或字段显示逻辑导致,以下是几种解决办法:

方法1:修正XML视图的定位与属性

你第二种方法中添加的nolabel="1"会直接隐藏字段标签,导致string属性不生效。先移除该属性,同时确保XPATH定位精准:

<xpath expr="//field[@name='amount_by_group']" position="replace">
    <field name="amount_by_group" widget="tax-group-custom-field" colspan="2" attrs="{'invisible': [('amount_tax', '=', 0)]}" string="Porez"/>
</xpath>

如果基础定位无效,可尝试指定字段所在的分组来缩小范围:

<xpath expr="//group[@name='tax_group']//field[@name='amount_by_group']" position="attributes">
    <attribute name="string">Porez</attribute>
</xpath>

方法2:通过模型重定义字段标签

在自定义模块的Python代码中继承发票模型,直接覆盖字段的string属性:

from odoo import models, fields

class AccountMove(models.Model):
    _inherit = 'account.move'  # Odoo 13及以上版本用此模型,旧版本替换为account.invoice

    amount_by_group = fields.Char(string='Porez', compute='_compute_amount_by_group')

无需重写计算逻辑,仅覆盖标签即可生效。

方法3:检查是否为税组名称显示

若“Neoporezivo”是税组的名称而非字段标签,直接进入系统配置修改:

  • 路径:【会计】→【配置】→【税组】
  • 找到对应税组,将名称修改为“Porez”

内容的提问来源于stack exchange,提问作者Matija Amondi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 12:57:25