私はaccount.invoice.line
各ラインのOdoo 8私のコードで何が間違っていますか?
_inherit = "account.invoice.line"
discount = fields.Float(string='Discount (%)',
digits=(16, 10),
# digits= dp.get_precision('Discount'),
default=0.0)
今logicaly price_subtotal = price_unit* qty *(1-discount)
に新しいフィールドdiscount
を追加しました。私は、問題は、私はいくつかのラインでの割引の値を変更した場合、請求書のamoun_taxが
を変更しないでamount_total
とamount_tax
_inherit = "account.invoice"
@api.one
@api.depends('invoice_line.price_subtotal' ,'tax_line.amount')
def _compute_amount(self):
disc = 0.0
for inv in self:
for line in inv.invoice_line:
disc += (line.quantity * line.price_unit) * (line.discount)/100
self.amount_untaxed = sum(line.price_subtotal for line in self.invoice_line)
self.amount_tax = sum(line.amount*self.change_rate for line in self.tax_line)
self.amount_discount = disc
self.amount_total = self.amount_untaxed + self.amount_tax
を計算する機能をiditedてきた他のクラスaccount.invoice
で 事前
この機能では、すでに 'account.invoice.line'に割引フィールドがあります。なぜそれをもう一度追加したいのですか? – CZoellner
@CZoellner私は2種類のディスカウントを使用しています。合計額と1回線あたりのディスカウントの割引 –
既に存在する最初の割引、私は –