TIP: You can type at any time to perform a new search.
Sales commissions based on paid amount
sale_commission_partial_settlement · OCA/commission
- Repository
- OCA/commission · module folder · Try on Runboat
- Module version
- 2.0.1
- Category
- Sales Management
- Folder size
- 0.14 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/commission
- Last tracking update
- 2026-08-07 07:47:35
- Authors
- Odoo Community Association (OCA), Nextev Srl, Ooops
- Maintainers
- Odoo Community Association (OCA), Nextev Srl, Ooops
- Committers
- Weblate, OCA-git-bot, oca-ci, Alessandro Uffreduzzi, matteo.tognini, Alessio Renda
Code Analysis ⓘ
Views touched (11)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_invoice_line_agent_form_partial_only |
account.invoice.line.agent | form | New | |
commission_settlement_line_partial_search |
commission.settlement.line.partial.search | sale.commission.settlement.line.partial | search | New |
commission_settlement_line_partial_tree |
commission.settlement.line.partial.tree | sale.commission.settlement.line.partial | tree | Inherits commission_settlement_line_partial_tree_embedded |
commission_settlement_line_partial_tree_embedded |
commission.settlement.line.partial.tree.embedded | sale.commission.settlement.line.partial | tree | New |
invoice_line_agent_partial_search |
invoice.line.agent.partial.search | account.invoice.line.agent.partial | search | New |
invoice_line_agent_partial_tree |
invoice.line.agent.partial.tree | account.invoice.line.agent.partial | tree | Inherits invoice_line_agent_partial_tree_embedded |
invoice_line_agent_partial_tree_embedded |
invoice.line.agent.partial.tree.embedded | account.invoice.line.agent.partial | tree | New |
invoice_line_agent_tree |
account.invoice.line.agent | tree | Inherits sale_commission.invoice_line_agent_tree | |
res_config_settings_view_form |
res.config.settings.view.form.inherit.sale.management | res.config.settings | form | Inherits sale_management.res_config_settings_view_form |
sale_commission_payment_amount |
sale.commission.payment.amount.form | sale.commission | form | Inherits sale_commission.sale_commission_form |
view_settlement_form |
Settlements | sale.commission.settlement | form | Inherits sale_commission.view_settlement_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (10)
New fields (5)
-
commission_settlement_line_partial_idsOne2many → sale.commission.settlement.line.partialcompute='_compute_commission_settlement_line_partial_ids' args: 'sale.commission.settlement.line.partial' -
invoice_line_agent_partial_idsOne2many → account.invoice.line.agent.partialcompute='_compute_invoice_line_agent_partial_ids'store=True args: 'account.invoice.line.agent.partial', 'invoice_line_agent_id' -
is_fully_settledBooleancompute='_compute_is_fully_settled'store=True -
partial_settledMonetarycompute='_compute_partial_settled'store=Truestring='Partial Commission Amount Settled' -
payment_amount_typeSelectionrelated='commission_id.payment_amount_type'
-
action_see_partial_commissions(self)
New fields (14)
-
account_partial_reconcile_idMany2one → account.partial.reconcileargs: 'account.partial.reconcile' -
agent_idMany2onerelated='invoice_line_agent_id.agent_id'store=True -
amountMonetarycompute='_compute_amount'store=Truestring='Commission Amount' -
company_idMany2one → res.companyrelated='move_id.company_id' args: 'res.company' -
currency_idMany2onerelated='invoice_line_agent_id.currency_id' -
date_maturityDaterelated='move_line_id.date_maturity'store=True -
invoice_dateDaterelated='invoice_line_agent_id.invoice_date'store=True -
invoice_line_agent_idMany2one → account.invoice.line.agentondelete='cascade'required=True args: 'account.invoice.line.agent' -
invoice_line_idMany2onerelated='invoice_line_agent_id.object_id'string='Invoice Line' -
is_settledBooleancompute='_compute_settled_amount'store=Truestring='Fully settled' -
move_idMany2onerelated='move_line_id.move_id'string='Invoice' -
move_line_idMany2one → account.move.lineondelete='cascade'required=True args: 'account.move.line' -
settled_amountMonetarycompute='_compute_settled_amount'store=True -
settlement_line_partial_idsOne2many → sale.commission.settlement.line.partialcompute='_compute_settlement_line_partial_ids'store=True args: 'sale.commission.settlement.line.partial', 'invoice_agent_partial_id'
No public methods.
New fields (1)
-
account_invoice_line_agent_partial_idsOne2many → account.invoice.line.agent.partialargs: 'account.invoice.line.agent.partial', 'account_partial_reconcile_id'
No public methods.
New fields (1)
-
commission_show_settlement_datesBooleanargs: 'Show invoice and payment dates in settlements'
No public methods.
New fields (1)
-
commission_show_settlement_datesBooleanreadonly=Falserelated='company_id.commission_show_settlement_dates'
No public methods.
New fields (1)
-
payment_amount_typeSelectiondefault='full'required=Truestring='Payment amount type' args: [('full', 'Full amount'), ('paid', 'Paid amount')]
No public methods.
New fields (0)
No new fields.
Public methods (4)-
action_settle(self) -
action_settle_partial(self) -
get_partial_settlement_domain(self, agent, date_to_agent, date_to_payment) -
get_partial_settlement_lines(self, agent, date_to_agent, date_to_payment)
New fields (3)
-
settlement_date_payment_toDatehelp='The payment date used to create the settlement'readonly=Truestring='Payment date up to' -
settlement_date_toDatehelp='The invoice date used to create the settlement'readonly=Truestring='Invoice date up to' -
show_settlement_datesBooleanrelated='company_id.commission_show_settlement_dates'
No public methods.
New fields (3)
-
agent_line_partial_idsMany2many → account.invoice.line.agent.partialcolumn1='settlement_id'column2='agent_line_partial_id'comodel_name='account.invoice.line.agent.partial'relation='settlement_agent_line_partial_rel' -
settled_amountMonetarycompute='_compute_settled_amount'readonly=Truerelated=Falsestore=True -
settlement_line_partial_idsMany2many → sale.commission.settlement.line.partialcomodel_name='sale.commission.settlement.line.partial'relation='settlement_line_line_partial_rel'
No public methods.
New fields (17)
-
agent_idMany2oneindex=Truerelated='invoice_agent_partial_id.agent_id'store=True -
amountMonetarycompute='_compute_amount'store=True -
company_idMany2onerelated='move_id.company_id' -
currency_idMany2onerelated='invoice_agent_partial_id.currency_id' -
date_maturityDateindex=Truerelated='partial_reconcile_id.max_date'store=True -
invoice_agent_partial_idMany2one → account.invoice.line.agent.partialcomodel_name='account.invoice.line.agent.partial'ondelete='cascade'required=True -
invoice_dateDaterelated='invoice_agent_partial_id.invoice_date'store=True -
invoice_line_agent_idMany2onerelated='invoice_agent_partial_id.invoice_line_agent_id' -
invoice_line_idMany2onerelated='invoice_agent_partial_id.invoice_line_id' -
is_settledBooleancompute='_compute_settlement_id'index=Truestore=True -
move_idMany2onerelated='invoice_agent_partial_id.move_id' -
partial_reconcile_idMany2one → account.partial.reconcilecomodel_name='account.partial.reconcile'ondelete='cascade'required=True -
reconcile_amountMonetaryrelated='partial_reconcile_id.amount'string='Payment amount' -
reconcile_credit_move_idMany2one → account.move.linerelated='partial_reconcile_id.credit_move_id'string='Credit move line' args: 'account.move.line' -
reconcile_debit_move_idMany2one → account.move.linerelated='partial_reconcile_id.debit_move_id'string='Debit move line' args: 'account.move.line' -
settlement_idMany2one → sale.commission.settlementcompute='_compute_settlement_id'store=True args: 'sale.commission.settlement' -
settlement_line_idsMany2many → sale.commission.settlement.linecomodel_name='sale.commission.settlement.line'relation='settlement_line_line_partial_rel'
-
name_get(self) -
unlink(self)