Brazilian Localization Sales Commissions

l10n_br_sale_commission
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/16.0/l10n_br_sale_commission
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, OCA-git-bot, Magno Costa, oca-ci, Marcel Savegnago, Antonio Neto
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/commission:
    - sale_commission
    - account_commission
    - commission
OCA/l10n-brazil:
    - l10n_br_sale
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
    - l10n_br_base
OCA/product-attribute:
    - uom_alias
odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
    - sale_management
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Esse módulo localiza o [sale_commission](https://github.com/OCA/commission/tree/16.0/sale_commission) que implementa a **Comissão nos Pedidos de Venda**, isso é feito com a possibilidade de:

- Cadastrar Representantes/Agentes Comissionados
- Atribuir e Configurar Tipos de Comissão
- Informar os Representantes/Agentes Commisionados nos Pedidos de Venda ou no cadastro do Cliente
- Criar a Fatura para o Pagamento de Commissões de um determinado Período tanto de diversos Representantes/Agentes como de apenas um específico

Ao Localizar esse módulo também é incluída a opção de que a **Fatura de Pagamento de Comissões** que será criada também seja um **Documento Fiscal do Brasil**, por exemplo uma **Nota Fiscal de Serviço NFS-e**.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
make_invoice_form l10n_br_commission.make_invoice.form commission.make.invoice xpath Inherits account_commission.commission_make_invoice_form
res_config_settings_form_view res.config.settings.view.form.l10n_sale_commission res.config.settings xpath Inherits sale.res_config_settings_view_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • allowed_product_ids Many2many → product.product
    comodel_name='product.product' compute='_compute_allowed_product_ids'
  • commission_document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' default=_default_commission_document_type_id domain="[('type', '=', 'service')]" string='Fiscal Document'
  • commission_gen_br_fiscal_doc Boolean
    default=<expr> string='Generate Brazilian Fiscal Document'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation_id string='Fiscal Operation'
  • product_id Many2one
    default=_default_product_id domain="[('id', 'in', allowed_product_ids)]"
Public methods (1)
  • button_create(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • allowed_product_ids Many2many → product.product
    comodel_name='product.product' compute='_compute_allowed_product_ids'
  • commission_document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' config_parameter='l10n_br_sale_commission.commission_document_type_id' domain="[('type', '=', 'service')]" help='Default Brazilian Fiscal Document for Fiscal Document at Commission payment.' string='Default Fiscal Document'
  • commission_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' config_parameter='l10n_br_sale_commission.commission_fiscal_operation_id' help='Default Brazilian Fiscal Operation for Fiscal Document at Commission payment.' string='Default Fiscal Operation'
  • commission_gen_br_fiscal_doc Boolean
    config_parameter='l10n_sale_commission.commission_gen_br_fiscal_doc' help='When create the invoice for commission payment should generate Brazilian Fiscal Document.' string='Generate Brazilian Fiscal Document'
  • commission_product_id Many2one → product.product
    comodel_name='product.product' config_parameter='l10n_br_sale_commission.commission_product_id' domain="[('id', 'in', allowed_product_ids)]" help='Default Commission Product for invoicing.' string='Default Product for invoicing'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_sale_commission
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Marcel Savegnago, Diego Paradeda
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_due_list
OCA/commission:
    - sale_commission
OCA/l10n-brazil:
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
    - l10n_br_base
    - l10n_br_account_due_list
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
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
make_invoice_form l10n_br_commission.make_invoice.form sale.commission.make.invoice xpath Inherits sale_commission.sale_commission_make_invoice_form
res_config_settings_form_view res.config.settings.view.form.l10n_sale_commission res.config.settings xpath Inherits sale.res_config_settings_view_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • commission_document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' config_parameter='l10n_br_sale_commission.commission_document_type_id' domain="[('type', '=', 'service')]" help='Default Brazilian Fiscal Document for Fiscal Document at Commission payment.' string='Default Fiscal Document'
  • commission_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' config_parameter='l10n_br_sale_commission.commission_fiscal_operation_id' help='Default Brazilian Fiscal Operation for Fiscal Document at Commission payment.' string='Default Fiscal Operation'
  • commission_gen_br_fiscal_doc Boolean
    config_parameter='l10n_sale_commission.commission_gen_br_fiscal_doc' help='When create the invoice for commission payment should generate Brazilian Fiscal Document.' string='Generate Brazilian Fiscal Document'
  • commission_product_id Many2one → product.product
    comodel_name='product.product' config_parameter='l10n_br_sale_commission.commission_product_id' help='Default Commission Product for invoicing.' string='Default Product for invoicing'
Public methods (0)

No public methods.

New fields (4)
  • commission_document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' default=_default_commission_document_type_id domain="[('type', '=', 'service')]" string='Fiscal Document'
  • commission_gen_br_fiscal_doc Boolean
    default=<expr> string='Generate Brazilian Fiscal Document'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation_id string='Fiscal Operation'
  • product Many2one
    default=_default_product
Public methods (1)
  • button_create(self)

New fields (0)

No new fields.

Public methods (1)
  • make_invoices(self, journal, product, date=False, grouped=False)
    Because settlement_id could't be set in '_prepare_invoice' we have to set it here

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_sale_commission
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Magno Costa
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-payment:
    - account_due_list
OCA/commission:
    - sale_commission
OCA/l10n-brazil:
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
    - l10n_br_base
    - l10n_br_account_due_list
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
    - account_cancel
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.assinatura
erpbrasil.base
num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
make_invoice_form l10n_br_commission.make_invoice.form sale.commission.make.invoice xpath Inherits sale_commission.sale_commission_make_invoice_form
res_config_settings_form_view res.config.settings.view.form.l10n_sale_commission res.config.settings xpath Inherits sale.res_config_settings_view_form
sale_order_form l10n_br_sale_commission.sale.order sale.order xpath Inherits sale.view_order_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (4)
  • commission_document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' config_parameter='l10n_br_sale_commission.commission_document_type_id' domain="[('type', '=', 'service')]" help='Default Brazilian Fiscal Document for Fiscal Document at Commission payment.' string='Default Fiscal Document'
  • commission_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' config_parameter='l10n_br_sale_commission.commission_fiscal_operation_id' help='Default Brazilian Fiscal Operation for Fiscal Document at Commission payment.' string='Default Fiscal Operation'
  • commission_gen_br_fiscal_doc Boolean
    config_parameter='l10n_sale_commission.commission_gen_br_fiscal_doc' help='When create the invoice for commission payment should generate Brazilian Fiscal Document.' string='Generate Brazilian Fiscal Document'
  • commission_product_id Many2one → product.product
    comodel_name='product.product' config_parameter='l10n_br_sale_commission.commission_product_id' help='Default Commission Product for invoicing.' string='Default Product for invoicing'
Public methods (0)

No public methods.

New fields (4)
  • commission_document_type_id Many2one → l10n_br_fiscal.document.type
    comodel_name='l10n_br_fiscal.document.type' default=_default_commission_document_type_id domain="[('type', '=', 'service')]" string='Fiscal Document'
  • commission_gen_br_fiscal_doc Boolean
    default=<expr> string='Generate Brazilian Fiscal Document'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation_id string='Fiscal Operation'
  • product Many2one
    default=_default_product
Public methods (1)
  • button_create(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-brazil
PULL REQUEST
PULL REQUEST[17.0][MIG] l10n_br_sale_commission: Migration to 17.0 (#4537)