account_voucher.py 717 B

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