Cálculo do valor de desconto no módulo Purchase baseado no campo discount do módulo purchase_discount.
No arquivo l10n_br_purchase/purchase_order_line.py .
def _compute_amount(self):
"""Compute the amounts of the PO line."""
result = super()._compute_amount()
discount = bool(self.env['ir.module.module'].search([('name', '=', 'purchase_discount')]),)
for line in self:
if discount:
self.discount_value = (self.discount * self.price_unit) / 100
if line.fiscal_operation_id:
# Update taxes fields
line._update_taxes()
# Call mixin compute method
line._compute_amounts()
# Update record
line.update(
{
"price_subtotal": line.amount_untaxed,
"price_tax": line.amount_tax,
"price_gross": line.amount_untaxed + line.discount_value,
"price_total": line.amount_total,
}
)
return result
Cálculo do valor de desconto no módulo Purchase baseado no campo discount do módulo purchase_discount. No arquivo l10n_br_purchase/purchase_order_line.py .