[IMP] hr_commission: add option for tax excluded invoice total

This commit is contained in:
Jared Kipe
2021-05-24 11:53:14 -07:00
parent 5df7f9d5d6
commit 70709e9d60
2 changed files with 3 additions and 1 deletions

View File

@@ -39,10 +39,11 @@ class AccountInvoice(models.Model):
return res return res
def amount_for_commission(self): def amount_for_commission(self):
# TODO Should toggle in Config Params
if hasattr(self, 'margin') and self.company_id.commission_amount_type == 'on_invoice_margin': if hasattr(self, 'margin') and self.company_id.commission_amount_type == 'on_invoice_margin':
sign = -1 if self.type in ['in_refund', 'out_refund'] else 1 sign = -1 if self.type in ['in_refund', 'out_refund'] else 1
return self.margin * sign return self.margin * sign
elif self.company_id.commission_amount_type == 'on_invoice_untaxed':
return self.amount_untaxed_invoice_signed
return self.amount_total_company_signed return self.amount_total_company_signed
@api.multi @api.multi

View File

@@ -15,4 +15,5 @@ class ResCompany(models.Model):
commission_amount_type = fields.Selection([ commission_amount_type = fields.Selection([
('on_invoice_margin', 'On Invoice Margin'), ('on_invoice_margin', 'On Invoice Margin'),
('on_invoice_total', 'On Invoice Total'), ('on_invoice_total', 'On Invoice Total'),
('on_invoice_untaxed', 'On Invoice Total Tax Excluded'),
], string='Commission Base', default='on_invoice_margin') ], string='Commission Base', default='on_invoice_margin')