HR commissions

hr_commission
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/17.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, ambientWave
WEBSITE
WEBSITEhttps://github.com/OCA/commission
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - account_commission
    - commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - hr
    - phone_validation
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module links sale_commission with hr module. For now, it only adds
another type of agent whose commissions are not invoiced in the
corresponding wizard.

It also computes the Boolean field "employee" in ResPartner to be
updated according to the ResPartner-HrEmployee relation that was
created.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button commission.settlement button Inherits account_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Boolean
    compute='_compute_employee' readonly=False store=True
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True string='Related Employee'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/16.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOmar (Comunitea), Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/commission
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - account_commission
    - commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button commission.settlement button Inherits account_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Boolean
    compute='_compute_employee' readonly=False store=True
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True string='Related Employee'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/15.0/hr_commission
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci, Luis Ernesto García Medina
WEBSITE
WEBSITEhttps://github.com/OCA/commission
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:33
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - account_commission
    - commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button commission.settlement button Inherits account_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Boolean
    compute='_compute_employee' readonly=False store=True
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True string='Related Employee'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/14.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, sergiocorato, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/commission
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale_management
    - sale
    - sales_team
    - payment
    - utm
    - hr
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits sale_commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button sale.commission.settlement button Inherits sale_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Boolean
    compute='_compute_employee' readonly=False store=True
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True string='Related Employee'
Public methods (1)
  • onchange_agent_type_hr_commission(self)
    @api.onchange('agent_type')

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/13.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA Transbot, João Marques, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/commission
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - sale_management
    - sale
    - sales_team
    - payment
    - utm
    - hr
    - mail_bot
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits sale_commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button sale.commission.settlement button Inherits sale_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Boolean
    compute='_compute_employee' readonly=False store=True
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True string='Related Employee'
Public methods (1)
  • onchange_agent_type_hr_commission(self)
    @api.onchange('agent_type')

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/12.0/hr_commission
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, tafaRU, OCA Transbot, oca-travis, Weblate, OCA-git-bot, kongrattapong, kong
WEBSITE
WEBSITEhttps://github.com/OCA/commission
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - sale_management
    - sale
    - sales_team
    - payment
    - hr
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits sale_commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button sale.commission.settlement button Inherits sale_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (2)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True string='Employee.'
Public methods (1)
  • onchange_agent_type_hr_commission(self)
    @api.onchange('agent_type')

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/11.0/hr_commission
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYCommissions
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, OCA-git-bot, OCA Git Bot
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - sale_management
    - sale
    - sales_team
    - account_invoicing
    - hr
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_partner_form_agent res.partner field Inherits sale_commission.view_partner_form_agent
view_settlement_form Settlements - Add "Mark as invoiced" button sale.commission.settlement button Inherits sale_commission.view_settlement_form
Models touched (3)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    Check if there's an agent linked to that employee.

New fields (2)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee_id' compute_sudo=True
Public methods (1)
  • onchange_agent_type_hr_commission(self)
    @api.onchange('agent_type')

New fields (0)

No new fields.

Public methods (1)
  • mark_as_invoiced(self)
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/10.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSServ. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSServ. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - sale
    - sales_team
    - procurement
    - hr
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_form_agent_hr res.partner.form.agent.hr res.partner field Inherits sale_commission.view_partner_form_agent
Models touched (1)

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Many2one → hr.employee
    comodel_name='hr.employee' compute='_get_employee'
  • users One2many → res.users
    comodel_name='res.users' inverse_name='partner_id'
Public methods (1)
  • onchange_agent_type(self)
    @api.onchange('agent_type')
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/9.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, cubells, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttps://www.tecnativa.com/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - sale
    - sales_team
    - procurement
    - hr
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_form_agent_hr res.partner.form.agent.hr res.partner field Inherits sale_commission.view_partner_form_agent
Models touched (1)

New fields (2)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee_id Many2one → hr.employee
    comodel_name='hr.employee' compute='_compute_employee'
Public methods (1)
  • onchange_agent_type(self)
    @api.multi@api.onchange('agent_type')
REPOSITORY
REPOSITORYOCA/commission
GIT
GIThttps://github.com/OCA/commission.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/commission/tree/8.0/hr_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYHuman Resources
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Serv. Tecnol. Avanzados - Pedro M. Baeza
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Serv. Tecnol. Avanzados - Pedro M. Baeza
COMMITTERS
COMMITTERSStéphane Bidoul, Yannick Vaucher, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, Daniel-CA
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:21
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
OCA/web:
    - web_widget_one2many_tags
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - procurement
    - hr
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_partner_form_agent_hr res.partner.form.agent.hr res.partner field Inherits sale_commission.view_partner_form_agent
Models touched (1)

New fields (3)
  • agent_type Selection
    selection_add=[('salesman', 'Salesman (employee)')]
  • employee Many2one → hr.employee
    comodel_name='hr.employee' compute='_get_employee'
  • users One2many → res.users
    comodel_name='res.users' inverse_name='partner_id'
Public methods (1)
  • onchange_agent_type(self)
    @api.onchange('agent_type')