account_voucher.py 653 B

123456789101112131415161718192021222324252627
  1. from openerp import models, fields, api
  2. class AccountVoucher(models.Model):
  3. _inherit = 'account.voucher'
  4. comision = fields.Integer(
  5. string='Comisión',
  6. compute='_compute_comision',
  7. store=True
  8. )
  9. @api.depends('amount')
  10. def _compute_comision(self):
  11. param = self.env['ir.config_parameter'].get_param(
  12. 'voucher_comision.porcentaje', '2'
  13. )
  14. porcentaje = float(param)
  15. for rec in self:
  16. if rec.amount:
  17. valor = rec.amount * porcentaje / 100
  18. rec.comision = int(round(valor))
  19. else:
  20. rec.comision = 0