Как отразить изменение цены и количества продукта в записях журнала счета-фактуры - PullRequest
0 голосов
/ 06 февраля 2020

Я создаю мастер, который изменяет цену и количество для каждого продукта, но сумма_untaxed, tax_amount и общая сумма не изменяются, а записи журнала не сбалансированы. как решить это?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2020

сильный текст _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 все еще не изменилась?

0 голосов
/ 06 февраля 2020

Вы должны вызывать _onchange_price_subtotal() в каждой измененной строке счета-фактуры (модель account.move.line), чтобы вызвать пересчет. Пересчет выполняется только для изменений в представлении, поэтому он не запускается при использовании мастера. Но реализацию можно использовать в мастере тоже без проблем.

...