account_voucher.py 676 B

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