| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/commission |
| GIT | |
| GIT | https://github.com/OCA/commission.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/commission/tree/17.0/account_commission |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, oca-ci, sygel, Angel Rivas |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/commission |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/commission: - commission odoo/odoo: - account - base_setup - base - web - onboarding - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds the function to calculate commissions in invoices (account moves). It also allows to create vendor bills from settlements for external agents. This module depends on the commission module. Additionally, it extends the grouped settlement report from the commission module to include a grouping by invoice |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
commission_form |
commissions form | commission | xpath | Inherits commission.commission_form |
commission_make_invoice_form |
Make invoices | commission.make.invoice | form | New |
grouped_report_settlement_document |
grouped_report_settlement_document | ir.ui.view | qweb | Inherits commission.grouped_report_settlement_document |
invoice_line_agent_tree |
account.invoice.line.agent | tree | New | |
report_settlement_document |
report_settlement_document | ir.ui.view | qweb | Inherits commission.report_settlement_document |
view_account_invoice_filter_agent |
view_account_invoice_filter_agent | account.move | field | Inherits account.view_account_invoice_filter |
view_in_invoice_bill_tree_inherit |
account.out.invoice.tree | account.move | field | Inherits account.view_in_invoice_bill_tree |
view_invoice_commission_analysis_graph |
invoice.commission.analysis.graph | invoice.commission.analysis.report | graph | New |
view_invoice_commission_analysis_pivot |
invoice.commission.analysis.pivot | invoice.commission.analysis.report | pivot | New |
view_invoice_commission_analysis_search |
invoice.commission.analysis.search | invoice.commission.analysis.report | search | New |
view_move_form |
account.invoice.form.agent | account.move | xpath | Inherits account.view_move_form |
view_move_line_form |
account.move.line | xpath | Inherits account.view_move_line_form | |
view_settlement_form |
Settlements - Add invoice stuff | commission.settlement | button | Inherits commission.view_settlement_form |
view_settlement_line_tree_inherit |
Settlement lines | commission.settlement.line | xpath | Inherits commission.view_settlement_line_tree |
view_settlement_tree |
Settlements tree - Invoice decoration | commission.settlement | tree | Inherits commission.view_settlement_tree |
company_id
Many2one → res.company
comodel_name='res.company'
compute='_compute_company'
store=True
currency_id
Many2one
related='object_id.currency_id'
invoice_date
Date
readonly=True
related='invoice_id.invoice_date'
store=True
string='Invoice date'
invoice_id
Many2one → account.move
comodel_name='account.move'
related='object_id.move_id'
store=True
string='Invoice'
object_id
Many2one → account.move.line
comodel_name='account.move.line'
settled
Boolean
compute='_compute_settled'
store=True
settlement_line_ids
One2many → commission.settlement.line
comodel_name='commission.settlement.line'
inverse_name='invoice_agent_line_id'
No public methods.
commission_total
Float
compute='_compute_commission_total'
store=True
string='Commissions'
partner_agent_ids
Many2many → res.partner
comodel_name='res.partner'
compute='_compute_agents'
search='_search_agents'
string='Agents'
settlement_count
Integer
compute='_compute_settlement'
settlement_ids
One2many → commission.settlement
compute='_compute_settlement'
string='Settlements'
args: 'commission.settlement'
action_post(self)
action_view_settlement(self)
button_cancel(self)
recompute_lines_agents(self)
unlink(self)
agent_ids
One2many → account.invoice.line.agent
comodel_name='account.invoice.line.agent'
any_settled
Boolean
compute='_compute_any_settled'
settlement_id
Many2one → commission.settlement
comodel_name='commission.settlement'
copy=False
help='Settlement that generates this invoice line'
No public methods.
invoice_state
Selection
default='open'
help="Select the invoice status for settling the commissions:\n* 'Invoice Based': Commissions are settled when the invoice is issued.\n* 'Payment Based': Commissions are settled when the invoice is paid."
string='Invoice Status'
args: [('open', 'Invoice Based'), ('paid', 'Payment Based')]
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
readonly=True
related='journal_id.company_id'
date
Date
default=fields.Date.context_today
from_settlement
Boolean
default=<expr>
grouped
Boolean
string='Group invoices'
journal_id
Many2one → account.journal
comodel_name='account.journal'
default=<expr>
domain="[('type', '=', 'purchase')]"
required=True
product_id
Many2one → product.product
comodel_name='product.product'
required=True
string='Product for invoicing'
settlement_ids
Many2many → commission.settlement
column1='wizard_id'
column2='settlement_id'
comodel_name='commission.settlement'
default=<expr>
domain="[('state', '=', 'settled'),('agent_type', '=', 'agent'),('company_id', '=', company_id)]"
relation='commission_make_invoice_settlement_rel'
button_create(self)
settlement_type
Selection
ondelete={'sale_invoice': 'cascade'}
selection_add=[('sale_invoice', 'Sales Invoices')]
No public methods.
invoice_id
Many2one → account.move
comodel_name='account.move'
compute='_compute_invoice_id'
store=True
string='Generated Invoice'
invoice_line_ids
One2many → account.move.line
comodel_name='account.move.line'
inverse_name='settlement_id'
readonly=True
string='Generated invoice lines'
settlement_type
Selection
ondelete={'sale_invoice': 'set default'}
selection_add=[('sale_invoice', 'Sales Invoices')]
state
Selection
ondelete={'invoiced': 'set default', 'except_invoice': 'set default'}
selection_add=[('invoiced', 'Invoiced'), ('except_invoice', 'Invoice exception')]
action_cancel(self)
action_draft(self)
action_invoice(self)
grouped_report_lines(self)
make_invoices(self, journal, product, date=False, grouped=False)
unlink(self)
invoice_agent_line_id
Many2one → account.invoice.line.agent
comodel_name='account.invoice.line.agent'
invoice_line_id
Many2one → account.move.line
comodel_name='account.move.line'
related='invoice_agent_line_id.object_id'
store=True
string='Source invoice line'
No public methods.
agent_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Agent'
amount
Float
readonly=True
balance
Float
readonly=True
categ_id
Many2one → product.category
readonly=True
args: 'product.category', 'Category of Product'
commission_id
Many2one → commission
readonly=True
args: 'commission', 'Commission'
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
date_invoice
Date
readonly=True
args: 'Invoice Date'
invoice_line_id
Many2one → account.move.line
readonly=True
args: 'account.move.line'
invoice_state
Selection
readonly=True
selection='_get_selection_invoice_state'
string='Invoice Status'
partner_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Partner'
percentage
Integer
readonly=True
args: 'Percentage of commission'
price_subtotal
Float
readonly=True
args: 'Subtotal'
price_unit
Float
readonly=True
args: 'Unit Price'
product_id
Many2one → product.product
readonly=True
args: 'product.product', 'Product'
quantity
Float
readonly=True
args: '# of Qty'
settled
Boolean
readonly=True
uom_id
Many2one → uom.uom
readonly=True
args: 'uom.uom', 'Unit of Measure'
init(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/commission |
| GIT | |
| GIT | https://github.com/OCA/commission.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/commission/tree/16.0/account_commission |
| VERSION | |
| VERSION | 2.5.2 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Enric Tobella, sergio-teruel, JordiMForgeFlow, Omar (Comunitea), Weblate, OCA-git-bot, Ethan Hildick, Florent THOMAS, oca-ci, CarlosRoca13, jguenat, Eduardo de Miguel, matteo.tognini, angel, Alberto Martínez, Alessio Renda |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/commission |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:44 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/commission: - commission odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
commission_form |
commissions form | commission | xpath | Inherits commission.commission_form |
commission_make_invoice_form |
Make invoices | commission.make.invoice | form | New |
invoice_line_agent_tree |
account.invoice.line.agent | tree | New | |
report_settlement_document |
report_settlement_document | ir.ui.view | qweb | Inherits commission.report_settlement_document |
view_account_invoice_filter_agent |
view_account_invoice_filter_agent | account.move | field | Inherits account.view_account_invoice_filter |
view_commission_make_settle_date_payment |
commission.make.settle.date.payment | commission.make.settle | field | Inherits commission.view_settled_wizard |
view_in_invoice_bill_tree_inherit |
account.out.invoice.tree | account.move | field | Inherits account.view_in_invoice_bill_tree |
view_invoice_commission_analysis_graph |
invoice.commission.analysis.graph | invoice.commission.analysis.report | graph | New |
view_invoice_commission_analysis_pivot |
invoice.commission.analysis.pivot | invoice.commission.analysis.report | pivot | New |
view_invoice_commission_analysis_search |
invoice.commission.analysis.search | invoice.commission.analysis.report | search | New |
view_move_form |
account.invoice.form.agent | account.move | xpath | Inherits account.view_move_form |
view_move_line_form |
account.move.line | xpath | Inherits account.view_move_line_form | |
view_settlement_form |
Settlements - Add invoice stuff | commission.settlement | button | Inherits commission.view_settlement_form |
view_settlement_line_tree_inherit |
Settlement lines | commission.settlement.line | xpath | Inherits commission.view_settlement_line_tree |
view_settlement_tree |
Settlements tree - Invoice decoration | commission.settlement | tree | Inherits commission.view_settlement_tree |
company_id
Many2one → res.company
comodel_name='res.company'
compute='_compute_company'
store=True
currency_id
Many2one
related='object_id.currency_id'
invoice_date
Date
readonly=True
related='invoice_id.invoice_date'
store=True
string='Invoice date'
invoice_id
Many2one → account.move
comodel_name='account.move'
related='object_id.move_id'
store=True
string='Invoice'
object_id
Many2one → account.move.line
comodel_name='account.move.line'
settled
Boolean
compute='_compute_settled'
store=True
settlement_line_ids
One2many → commission.settlement.line
comodel_name='commission.settlement.line'
inverse_name='invoice_agent_line_id'
No public methods.
commission_total
Float
compute='_compute_commission_total'
store=True
string='Commissions'
partner_agent_ids
Many2many → res.partner
comodel_name='res.partner'
compute='_compute_agents'
search='_search_agents'
string='Agents'
settlement_count
Integer
compute='_compute_settlement'
settlement_ids
One2many → commission.settlement
compute='_compute_settlement'
string='Settlements'
args: 'commission.settlement'
action_post(self)
action_view_settlement(self)
button_cancel(self)
fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
recompute_lines_agents(self)
unlink(self)
agent_ids
One2many → account.invoice.line.agent
comodel_name='account.invoice.line.agent'
any_settled
Boolean
compute='_compute_any_settled'
settlement_id
Many2one → commission.settlement
comodel_name='commission.settlement'
copy=False
help='Settlement that generates this invoice line'
No public methods.
invoice_state
Selection
default='open'
help="Select the invoice status for settling the commissions:\n* 'Invoice Based': Commissions are settled when the invoice is issued.\n* 'Payment Based': Commissions are settled when the invoice is paid (or refunded)."
string='Invoice Status'
args: [('open', 'Invoice Based'), ('paid', 'Payment Based')]
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
readonly=True
related='journal_id.company_id'
date
Date
default=fields.Date.context_today
from_settlement
Boolean
default=<expr>
grouped
Boolean
string='Group invoices'
journal_id
Many2one → account.journal
comodel_name='account.journal'
default=<expr>
domain="[('type', '=', 'purchase')]"
required=True
product_id
Many2one → product.product
comodel_name='product.product'
required=True
string='Product for invoicing'
settlement_ids
Many2many → commission.settlement
column1='wizard_id'
column2='settlement_id'
comodel_name='commission.settlement'
default=<expr>
domain="[('state', '=', 'settled'),('agent_type', '=', 'agent'),('company_id', '=', company_id)]"
relation='commission_make_invoice_settlement_rel'
button_create(self)
date_payment_to
Date
default=fields.Date.today
help='For payment-based commissions, settlements will be created for payments with date up to the one set in this field.'
args: 'Payment date up to'
settlement_type
Selection
ondelete={'sale_invoice': 'cascade'}
selection_add=[('sale_invoice', 'Sales Invoices')]
action_settle(self)
invoice_id
Many2one → account.move
comodel_name='account.move'
compute='_compute_invoice_id'
store=True
string='Generated Invoice'
invoice_line_ids
One2many → account.move.line
comodel_name='account.move.line'
inverse_name='settlement_id'
readonly=True
string='Generated invoice lines'
settlement_type
Selection
ondelete={'sale_invoice': 'set default'}
selection_add=[('sale_invoice', 'Sales Invoices')]
state
Selection
ondelete={'invoiced': 'set default', 'except_invoice': 'set default'}
selection_add=[('invoiced', 'Invoiced'), ('except_invoice', 'Invoice exception')]
action_cancel(self)
action_draft(self)
action_invoice(self)
make_invoices(self, journal, product, date=False, grouped=False)
unlink(self)
invoice_agent_line_id
Many2one → account.invoice.line.agent
comodel_name='account.invoice.line.agent'
index=True
invoice_line_id
Many2one → account.move.line
comodel_name='account.move.line'
related='invoice_agent_line_id.object_id'
store=True
string='Source invoice line'
No public methods.
agent_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Agent'
amount
Float
readonly=True
balance
Float
readonly=True
categ_id
Many2one → product.category
readonly=True
args: 'product.category', 'Category of Product'
commission_id
Many2one → commission
readonly=True
args: 'commission', 'Commission'
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
date_invoice
Date
readonly=True
args: 'Invoice Date'
invoice_line_id
Many2one → account.move.line
readonly=True
args: 'account.move.line'
invoice_state
Selection
readonly=True
selection='_get_selection_invoice_state'
string='Invoice Status'
partner_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Partner'
percentage
Integer
readonly=True
args: 'Percentage of commission'
price_subtotal
Float
readonly=True
args: 'Subtotal'
price_unit
Float
readonly=True
args: 'Unit Price'
product_id
Many2one → product.product
readonly=True
args: 'product.product', 'Product'
quantity
Float
readonly=True
args: '# of Qty'
settled
Boolean
readonly=True
uom_id
Many2one → uom.uom
readonly=True
args: 'uom.uom', 'Unit of Measure'
init(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/commission |
| GIT | |
| GIT | https://github.com/OCA/commission.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/commission/tree/15.0/account_commission |
| VERSION | |
| VERSION | 3.4.1 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Tecnativa, Odoo Community Association (OCA) |
| MAINTAINERS | |
| MAINTAINERS | Tecnativa, Odoo Community Association (OCA) |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, sergio-teruel, Weblate, OCA-git-bot, David, oca-ci, Christopher Ormaza, kanda999, CarlosRoca13, jguenat, Aungkokolin1997, angel, Alberto Martínez, Julien Guenat, Alessio Renda, Eduard Brahas |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/commission |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:33 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/commission: - commission odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
commission_form |
commissions form | commission | xpath | Inherits commission.commission_form |
commission_make_invoice_form |
Make invoices | commission.make.invoice | form | New |
invoice_line_agent_tree |
account.invoice.line.agent | tree | New | |
report_settlement_document |
report_settlement_document | ir.ui.view | qweb | Inherits commission.report_settlement_document |
view_account_invoice_filter_agent |
view_account_invoice_filter_agent | account.move | field | Inherits account.view_account_invoice_filter |
view_in_invoice_bill_tree_inherit |
account.out.invoice.tree | account.move | field | Inherits account.view_in_invoice_bill_tree |
view_invoice_commission_analysis_graph |
invoice.commission.analysis.graph | invoice.commission.analysis.report | graph | New |
view_invoice_commission_analysis_pivot |
invoice.commission.analysis.pivot | invoice.commission.analysis.report | pivot | New |
view_invoice_commission_analysis_search |
invoice.commission.analysis.search | invoice.commission.analysis.report | search | New |
view_move_form |
account.invoice.form.agent | account.move | xpath | Inherits account.view_move_form |
view_move_line_form |
account.move.line | xpath | Inherits account.view_move_line_form | |
view_settlement_form |
Settlements - Add invoice stuff | commission.settlement | button | Inherits commission.view_settlement_form |
view_settlement_line_tree_inherit |
Settlement lines | commission.settlement.line | xpath | Inherits commission.view_settlement_line_tree |
view_settlement_tree |
Settlements tree - Invoice decoration | commission.settlement | tree | Inherits commission.view_settlement_tree |
company_id
Many2one → res.company
comodel_name='res.company'
compute='_compute_company'
store=True
currency_id
Many2one
related='object_id.currency_id'
invoice_date
Date
readonly=True
related='invoice_id.invoice_date'
store=True
string='Invoice date'
invoice_id
Many2one → account.move
comodel_name='account.move'
related='object_id.move_id'
store=True
string='Invoice'
object_id
Many2one → account.move.line
comodel_name='account.move.line'
settled
Boolean
compute='_compute_settled'
store=True
settlement_line_ids
One2many → commission.settlement.line
comodel_name='commission.settlement.line'
inverse_name='invoice_agent_line_id'
No public methods.
commission_total
Float
compute='_compute_commission_total'
store=True
string='Commissions'
partner_agent_ids
Many2many → res.partner
comodel_name='res.partner'
compute='_compute_agents'
search='_search_agents'
string='Agents'
settlement_count
Integer
compute='_compute_settlement'
settlement_ids
One2many → commission.settlement
compute='_compute_settlement'
string='Settlements'
args: 'commission.settlement'
action_post(self)
action_view_settlement(self)
button_cancel(self)
fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
recompute_lines_agents(self)
unlink(self)
agent_ids
One2many → account.invoice.line.agent
comodel_name='account.invoice.line.agent'
any_settled
Boolean
compute='_compute_any_settled'
settlement_id
Many2one → commission.settlement
comodel_name='commission.settlement'
copy=False
help='Settlement that generates this invoice line'
No public methods.
invoice_state
Selection
default='open'
help="Select the invoice status for settling the commissions:\n* 'Invoice Based': Commissions are settled when the invoice is issued.\n* 'Payment Based': Commissions are settled when the invoice is paid (or refunded)."
string='Invoice Status'
args: [('open', 'Invoice Based'), ('paid', 'Payment Based')]
No public methods.
company_id
Many2one → res.company
comodel_name='res.company'
readonly=True
related='journal_id.company_id'
date
Date
default=fields.Date.context_today
from_settlement
Boolean
default=<expr>
grouped
Boolean
string='Group invoices'
journal_id
Many2one → account.journal
comodel_name='account.journal'
default=<expr>
domain="[('type', '=', 'purchase')]"
required=True
product_id
Many2one → product.product
comodel_name='product.product'
required=True
string='Product for invoicing'
settlement_ids
Many2many → commission.settlement
column1='wizard_id'
column2='settlement_id'
comodel_name='commission.settlement'
default=<expr>
domain="[('state', '=', 'settled'),('agent_type', '=', 'agent'),('company_id', '=', company_id)]"
relation='commission_make_invoice_settlement_rel'
button_create(self)
settlement_type
Selection
ondelete={'sale_invoice': 'cascade'}
selection_add=[('sale_invoice', 'Sales Invoices')]
No public methods.
invoice_id
Many2one → account.move
comodel_name='account.move'
compute='_compute_invoice_id'
store=True
string='Generated Invoice'
invoice_line_ids
One2many → account.move.line
comodel_name='account.move.line'
inverse_name='settlement_id'
readonly=True
string='Generated invoice lines'
settlement_type
Selection
ondelete={'sale_invoice': 'set default'}
selection_add=[('sale_invoice', 'Sales Invoices')]
state
Selection
ondelete={'invoiced': 'set default', 'except_invoice': 'set default'}
selection_add=[('invoiced', 'Invoiced'), ('except_invoice', 'Invoice exception')]
action_cancel(self)
action_draft(self)
action_invoice(self)
make_invoices(self, journal, product, date=False, grouped=False)
unlink(self)
invoice_agent_line_id
Many2one → account.invoice.line.agent
comodel_name='account.invoice.line.agent'
index=True
invoice_line_id
Many2one → account.move.line
comodel_name='account.move.line'
related='invoice_agent_line_id.object_id'
store=True
string='Source invoice line'
No public methods.
agent_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Agent'
amount
Float
readonly=True
balance
Float
readonly=True
categ_id
Many2one → product.category
readonly=True
args: 'product.category', 'Category of Product'
commission_id
Many2one → commission
readonly=True
args: 'commission', 'Commission'
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
date_invoice
Date
readonly=True
args: 'Invoice Date'
invoice_line_id
Many2one → account.move.line
readonly=True
args: 'account.move.line'
invoice_state
Selection
readonly=True
selection='_get_selection_invoice_state'
string='Invoice Status'
partner_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Partner'
percentage
Integer
readonly=True
args: 'Percentage of commission'
price_subtotal
Float
readonly=True
args: 'Subtotal'
price_unit
Float
readonly=True
args: 'Unit Price'
product_id
Many2one → product.product
readonly=True
args: 'product.product', 'Product'
quantity
Float
readonly=True
args: '# of Qty'
settled
Boolean
readonly=True
uom_id
Many2one → uom.uom
readonly=True
args: 'uom.uom', 'Unit of Measure'
init(self)