如何在发票的日记帐分录中反映产品价格和数量的变化
How to reflect product price and quantity changes on journal entries of an invoice
我创建了一个向导来更改每个产品的价格和数量,但 amount_untaxed、tax_amount 和总金额没有变化,而且日记账分录是不平衡的。如何解决?
您应该在每个更改的发票行(模型 account.move.line
)上调用 _onchange_price_subtotal()
以触发重新计算。重新计算仅针对视图中的更改实施,这就是使用向导时不会触发它的原因。但是该实现也可以在向导中使用,没有任何问题。
强文本_onchange_price_subtotal 不起作用。但是
current_invoice_lines = rec.order_id.line_ids.filtered(lambda line: not line.exclude_from_invoice_tab)
others_lines = rec.order_id.line_ids - current_invoice_lines
if others_lines and current_invoice_lines - rec.order_id.invoice_line_ids:
others_lines[0].recompute_tax_line = True
rec.order_id.line_ids = others_lines + rec.order_id.invoice_line_ids
rec.order_id._onchange_recompute_dynamic_lines()
在 account.move 上添加上述代码后...日记帐分录是平衡的,但 tax_amount 仍然没有变化?
我创建了一个向导来更改每个产品的价格和数量,但 amount_untaxed、tax_amount 和总金额没有变化,而且日记账分录是不平衡的。如何解决?
您应该在每个更改的发票行(模型 account.move.line
)上调用 _onchange_price_subtotal()
以触发重新计算。重新计算仅针对视图中的更改实施,这就是使用向导时不会触发它的原因。但是该实现也可以在向导中使用,没有任何问题。
强文本_onchange_price_subtotal 不起作用。但是
current_invoice_lines = rec.order_id.line_ids.filtered(lambda line: not line.exclude_from_invoice_tab)
others_lines = rec.order_id.line_ids - current_invoice_lines
if others_lines and current_invoice_lines - rec.order_id.invoice_line_ids:
others_lines[0].recompute_tax_line = True
rec.order_id.line_ids = others_lines + rec.order_id.invoice_line_ids
rec.order_id._onchange_recompute_dynamic_lines()
在 account.move 上添加上述代码后...日记帐分录是平衡的,但 tax_amount 仍然没有变化?