| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/10.0/l10n_br_sale_product |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Renato Lima, oca-travis, OCA-git-bot, Renato, Magno Costa |
| WEBSITE | |
| WEBSITE | http://odoo-brasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:54 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_fiscal_position_rule_sale - account_fiscal_position_rule - account_product_fiscal_classification OCA/bank-payment: - account_payment_mode - account_payment_partner OCA/l10n-brazil: - l10n_br_sale - l10n_br_account - l10n_br_generic - l10n_br_base - l10n_br_account_product odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - web_tour - report - analytic - web_planner - l10n_generic_coa - sale - sales_team - procurement - account_cancel |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
num2words |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
l10n_br_sale_company_form |
l10n_br_sale.res.company.form | res.company | page | Inherits l10n_br_account_product.l10n_br_account_product_company_form |
l10n_br_sale_product_order_form |
l10n_br_sale_product.order.form | sale.order | field | Inherits sale.view_order_form |
default_ind_pres
Selection
help='Indicador de presença do comprador no \nestabelecimento comercial no momento \nda operação.'
args: [('0', 'Não se aplica (por exemplo, Nota Fiscal complementar ou de ajuste)'), ('1', 'Operação presencial'), ('2', 'Operação não presencial, pela Internet'), ('3', 'Operação não presencial, Teleatendimento'), ('4', 'NFC-e em operação com entrega em domicílio'), ('5', 'Operação presencial, fora do estabelecimento'), ('9', 'Operação não presencial, outros')], 'Tipo de operação'
No public methods.
amount_costs
Float
compute='_get_costs_value'
default=0.0
digits=dp.get_precision('Account')
inverse='_set_amount_costs'
readonly=True
states={'draft': [('readonly', False)]}
string='Outros Custos'
amount_discount
Float
compute='_amount_all'
digits=dp.get_precision('Account')
help='The discount amount.'
store=True
string='Desconto (-)'
amount_extra
Float
compute='_amount_all'
digits=dp.get_precision('Account')
help='The total amount.'
store=True
string='Extra'
amount_freight
Float
compute='_get_costs_value'
default=0.0
digits=dp.get_precision('Account')
inverse='_set_amount_freight'
readonly=True
states={'draft': [('readonly', False)]}
string='Frete'
amount_gross
Float
compute='_amount_all'
digits=dp.get_precision('Account')
help='The discount amount.'
store=True
string='Vlr. Bruto'
amount_insurance
Float
compute='_get_costs_value'
default=0.0
digits=dp.get_precision('Account')
inverse='_set_amount_insurance'
readonly=True
states={'draft': [('readonly', False)]}
string='Seguro'
amount_tax
Float
compute='_amount_all'
digits=dp.get_precision('Account')
help='The tax amount.'
store=True
string='Taxes'
amount_total
Float
compute='_amount_all'
digits=dp.get_precision('Account')
help='The total amount.'
store=True
string='Total'
amount_untaxed
Float
compute='_amount_all'
digits=dp.get_precision('Account')
help='The amount without tax.'
store=True
string='Untaxed Amount'
track_visibility='always'
ind_pres
Selection
default=_default_ind_pres
help='Indicador de presença do comprador no estabelecimento comercial no momento da operação.'
readonly=True
required=False
selection=[('0', 'Não se aplica (por exemplo, Nota Fiscal complementar ou de ajuste)'), ('1', 'Operação presencial'), ('2', 'Operação não presencial, pela Internet'), ('3', 'Operação não presencial, Teleatendimento'), ('4', 'NFC-e em operação com entrega em domicílio'), ('5', 'Operação presencial, fora do estabelecimento'), ('9', 'Operação não presencial, outros')]
states={'draft': [('readonly', False)]}
string='Tipo de operação'
action_invoice_create(self, grouped=False, final=False)
customer_order
Char
size=15
string='Pedido do Cliente'
customer_order_line
Char
size=6
string='Item do Pedido do Cliente'
discount_value
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Vlr. Desc. (-)'
freight_value
Float
default=0.0
digits=dp.get_precision('Account')
string='Freight'
insurance_value
Float
default=0.0
digits=dp.get_precision('Account')
string='Insurance'
other_costs_value
Float
default=0.0
digits=dp.get_precision('Account')
string='Other costs'
price_gross
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Vlr. Bruto'
price_subtotal
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Subtotal'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/9.0/l10n_br_sale_product |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | renato |
| WEBSITE | |
| WEBSITE | http://odoo-brasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:19 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_fiscal_position_rule - account_fiscal_position_rule_sale - account_product_fiscal_classification OCA/l10n-brazil: - l10n_br_sale - l10n_br_account - l10n_br_base - l10n_br_account_product - l10n_br_data_account OCA/server-tools: - web_context_tunnel odoo/odoo: - l10n_br - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - report - analytic - web_tip - web_planner - account_cancel - l10n_generic_coa - sale - sales_team - procurement |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
num2words |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
l10n_br_sale_company_form |
l10n_br_sale.res.company.form | res.company | page | Inherits l10n_br_account_product.view_l10n_br_account_company_form |
l10n_br_sale_product_order_form |
l10n_br_sale_product.order.form | sale.order | field | Inherits sale.view_order_form |
default_ind_pres
Selection
help='Indicador de presença do comprador no \nestabelecimento comercial no momento \nda operação.'
args: [('0', 'Não se aplica'), ('1', 'Operação presencial'), ('2', 'Operação não presencial, pela Internet'), ('3', 'Operação não presencial, Teleatendimento'), ('4', 'NFC-e em operação com entrega em domicílio'), ('9', 'Operação não presencial, outros')], 'Tipo de operação'
No public methods.
amount_costs
Float
compute=_get_costs_value
default=0.0
digits=dp.get_precision('Account')
inverse=_set_amount_costs
readonly=True
states={'draft': [('readonly', False)]}
string='Outros Custos'
amount_discount
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The discount amount.'
store=True
string='Desconto (-)'
amount_extra
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The total amount.'
store=True
string='Extra'
amount_freight
Float
compute=_get_costs_value
default=0.0
digits=dp.get_precision('Account')
inverse=_set_amount_freight
readonly=True
states={'draft': [('readonly', False)]}
string='Frete'
amount_gross
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The discount amount.'
store=True
string='Vlr. Bruto'
amount_insurance
Float
compute=_get_costs_value
default=0.0
digits=dp.get_precision('Account')
inverse=_set_amount_insurance
readonly=True
states={'draft': [('readonly', False)]}
string='Seguro'
amount_tax
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The tax amount.'
store=True
string='Taxes'
amount_total
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The total amount.'
store=True
string='Total'
amount_untaxed
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The amount without tax.'
store=True
string='Untaxed Amount'
track_visibility='always'
ind_pres
Selection
default=_default_ind_pres
help='Indicador de presença do comprador no estabelecimento comercial no momento da operação.'
readonly=True
required=False
states={'draft': [('readonly', False)]}
args: [('0', 'Não se aplica'), ('1', 'Operação presencial'), ('2', 'Operação não presencial, pela Internet'), ('3', 'Operação não presencial, Teleatendimento'), ('4', 'NFC-e em operação com entrega em domicílio'), ('9', 'Operação não presencial, outros')], 'Tipo de operação'
No public methods.
customer_order
Char
size=15
string='Pedido do Cliente'
customer_order_line
Char
size=6
string='Item do Pedido do Cliente'
discount_value
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Vlr. Desc. (-)'
freight_value
Float
default=0.0
digits=dp.get_precision('Account')
args: 'Freight'
insurance_value
Float
default=0.0
digits=dp.get_precision('Account')
args: 'Insurance'
other_costs_value
Float
default=0.0
digits=dp.get_precision('Account')
args: 'Other costs'
price_gross
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Vlr. Bruto'
price_subtotal
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Subtotal'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/8.0/l10n_br_sale_product |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Raphaël Valyi, Renato Lima, GitHub, Luis Felipe Mileo, Magno Costa - Akretion, renato, Leonardo Rochael Almeida |
| WEBSITE | |
| WEBSITE | http://odoo-brasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_fiscal_position_rule - account_fiscal_position_rule_sale - account_product_fiscal_classification OCA/l10n-brazil: - l10n_br_sale - l10n_br_account - l10n_br_base - l10n_br_account_product - l10n_br_data_account OCA/server-tools: - web_context_tunnel odoo/odoo: - l10n_br - account - base_setup - base - web_kanban - web - product - decimal_precision - report - analytic - board - edi - email_template - account_chart - account_cancel - sale - sales_team - web_kanban_sparkline - account_voucher - procurement |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
num2words |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
l10n_br_sale_company_form |
l10n_br_sale.res.company.form | res.company | page | Inherits l10n_br_account_product.view_l10n_br_account_company_form |
l10n_br_sale_product_order_form |
l10n_br_sale_product.order.form | sale.order | field | Inherits sale.view_order_form |
default_ind_pres
Selection
help='Indicador de presença do comprador no \nestabelecimento comercial no momento \nda operação.'
args: [('0', 'Não se aplica'), ('1', 'Operação presencial'), ('2', 'Operação não presencial, pela Internet'), ('3', 'Operação não presencial, Teleatendimento'), ('4', 'NFC-e em operação com entrega em domicílio'), ('9', 'Operação não presencial, outros')], 'Tipo de operação'
No public methods.
amount_costs
Float
compute=_get_costs_value
default=0.0
digits=dp.get_precision('Account')
inverse=_set_amount_costs
readonly=True
states={'draft': [('readonly', False)]}
string='Outros Custos'
amount_discount
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The discount amount.'
store=True
string='Desconto (-)'
amount_extra
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The total amount.'
store=True
string='Extra'
amount_freight
Float
compute=_get_costs_value
default=0.0
digits=dp.get_precision('Account')
inverse=_set_amount_freight
readonly=True
states={'draft': [('readonly', False)]}
string='Frete'
amount_gross
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The discount amount.'
store=True
string='Vlr. Bruto'
amount_insurance
Float
compute=_get_costs_value
default=0.0
digits=dp.get_precision('Account')
inverse=_set_amount_insurance
readonly=True
states={'draft': [('readonly', False)]}
string='Seguro'
amount_tax
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The tax amount.'
store=True
string='Taxes'
amount_total
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The total amount.'
store=True
string='Total'
amount_untaxed
Float
compute='_amount_all_wrapper'
digits=dp.get_precision('Account')
help='The amount without tax.'
store=True
string='Untaxed Amount'
track_visibility='always'
ind_pres
Selection
default=_default_ind_pres
help='Indicador de presença do comprador no estabelecimento comercial no momento da operação.'
readonly=True
required=False
states={'draft': [('readonly', False)]}
args: [('0', 'Não se aplica'), ('1', 'Operação presencial'), ('2', 'Operação não presencial, pela Internet'), ('3', 'Operação não presencial, Teleatendimento'), ('4', 'NFC-e em operação com entrega em domicílio'), ('9', 'Operação não presencial, outros')], 'Tipo de operação'
No public methods.
customer_order
Char
size=15
string='Pedido do Cliente'
customer_order_line
Char
size=6
string='Item do Pedido do Cliente'
discount_value
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Vlr. Desc. (-)'
freight_value
Float
default=0.0
digits=dp.get_precision('Account')
args: 'Freight'
insurance_value
Float
default=0.0
digits=dp.get_precision('Account')
args: 'Insurance'
other_costs_value
Float
default=0.0
digits=dp.get_precision('Account')
args: 'Other costs'
price_gross
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Vlr. Bruto'
price_subtotal
Float
compute='_amount_line'
digits=dp.get_precision('Sale Price')
string='Subtotal'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/7.0/l10n_br_sale_product |
| VERSION | |
| VERSION | 7.0 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Akretion, OpenERP Brasil |
| MAINTAINERS | |
| MAINTAINERS | Akretion, OpenERP Brasil |
| COMMITTERS | |
| COMMITTERS | Renato Lima, Luis Felipe Mileo |
| WEBSITE | |
| WEBSITE | http://openerpbrasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:13 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-fiscal-rule: - account_fiscal_position_rule - account_fiscal_position_rule_sale - account_product_fiscal_classification OCA/l10n-brazil: - l10n_br_sale - l10n_br_account - l10n_br_base - l10n_br_product - l10n_br_account_product OCA/server-tools: - web_context_tunnel odoo/odoo: - l10n_br - account - base_setup - base - web_kanban - web - product - process - decimal_precision - analytic - board - edi - email_template - account_chart - sale - account_voucher |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Brazilian Localization Sale Product |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
l10n_br_sale_product_company_form |
l10n_br_sale_product.company.form | res.company | group | Inherits base.view_company_form |
l10n_br_sale_product_order_form |
l10n_br_sale_product.order.form | sale.order | field | Inherits sale.view_order_form |
l10n_br_sale_product_view_shop_form |
l10n_br_sale_product.sale.shop.form | sale.shop | field | Inherits l10n_br_sale.l10n_br_sale_view_shop_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (4)action_invoice_create(self, cr, uid, ids, grouped=False, states=None, date_invoice=False, context=None)
onchange_amount_costs(self, cr, uid, ids, amount_costs=False)
onchange_amount_freight(self, cr, uid, ids, amount_freight=False)
onchange_amount_insurance(self, cr, uid, ids, amount_insurance=False)
No new fields.
Public methods (1)l10n_br_sale_product_prepare_order_line_invoice_line(self, cr, uid, line, result, account_id=False, context=None)
No new fields.
Public methods (0)No public methods.