Наша компания платит комиссионные на основе скидки, предоставляемой построчно.Я пытаюсь указать эту сумму комиссии в копии счета, который мы отправляем торговому представителю.
Я использую Odoo studio в версии 12.0 и создал поле x_studio_field_dakHb с пометкой «Сумма комиссии», которое отображается в модели account.invoice.line.
Я установил флажки «Только чтение» и «Сохранено».В поле «Зависимости» у меня есть «discount, price_subtotal».
В разделе «Дополнительные свойства» у меня есть:
def compute_commission_amount(self):
for record in self:
if (discount >= 55.0):
x_studio_field_dakHb = (price_subtotal * .05)
elif (discount >= 45.0):
x_studio_field_dakHb = (price_subtotal * .10)
elif (discount >= 30.0):
x_studio_field_dakHb = (price_subtotal * .15)
elif (discount >= 25.0):
x_studio_field_dakHb = (price_subtotal * .20)
elif (discount >= 0.0):
x_studio_field_dakHb = (price_subtotal * .25)
Я не получаю никаких ошибок, но поле нене рассчитывать, как я ожидал.
Пример того, что я ожидаю, будет следующим:
Таблица счетов
Есть ли что-то, чего мне не хватает в моем коде, чтобы получить этоправильно рассчитать?