在 Qweb 报告中添加两个值字段

Add two value fields in Qweb report

对不起我的英文

我正在为 Odoo 发票编写自定义 Qweb 打印报告,我的目标是添加 o.amount_untaxed + tax_amount_by_group(仅正值,不包括负预扣税);这是我的代码:

<t t-set="total" t-value="o.amount_untaxed"/>
<t t-foreach="o._get_tax_amount_by_group()"
   t-as="amount_by_group">
  <small> <tr>
    <td> <span t-if="amount_by_group[0] == 'Taxes'">
      <span t-esc="amount_by_group[1]"/> </span> <br></br>
    <t t-set="total" t-value="unicode(o.amount_untaxed)+amount_by_group[1]"/>
    <t t-esc="total"/>
    </td>
  </tr> </small> <br></br>
</t>

但结果是(基于实际的数据库记录):

Subtotal $ 4,644.95
Taxes $ 557.39

Taxes 4644.95$ 557.39
Witholding 4644.95$ -167.21
Witholding 4644.95$ -46.45

我的预期结果需要是(基于实际的数据库记录):

Subtotal $ 4,644.95
Taxes $ 557.39

Total $ 5202.34

总计是 untaxed_amount + 税收(不包括预扣税)的结果;真的试了很多方法都没找到合适的!

有一种计税方法。 对于您的总计,从模板调用一个方法,并在该方法中调用该税收方法。 税收方法将 return 与包含增值税金额、小计和总计的字典。

取你需要的值,根据你的计算方式计算总和。

和 return 总数。

使用 Odoo 的税号怎么样?

<t t-set="total" t-value="o.amount_untaxed"/>
<!-- maybe use widget monetary -->
<t t-foreach="o.tax_line" t-as="t">
  <small> <tr>
    <td>
      <t t-if="t.amount &gt;= 0.0">
        <p t-esc="t.amount"/>
        <t t-set="total" t-value="total + t.amount"/>
      </t>
    </td>
    <td><t t-esc="total"/></td>
  </tr> </small> <br></br>
</t>