Brazilian Localization Sale Product

l10n_br_sale_product
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/10.0/l10n_br_sale_product
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRenato Lima, oca-travis, OCA-git-bot, Renato, Magno Costa
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
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
Models touched (3)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (10)
  • 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'
Public methods (1)
  • action_invoice_create(self, grouped=False, final=False)
    @api.multi

New fields (8)
  • 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'
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/9.0/l10n_br_sale_product
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSrenato
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
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
Models touched (3)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (10)
  • 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'
Public methods (0)

No public methods.

New fields (8)
  • 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'
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/8.0/l10n_br_sale_product
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSStéphane Bidoul, Raphaël Valyi, Renato Lima, GitHub, Luis Felipe Mileo, Magno Costa - Akretion, renato, Leonardo Rochael Almeida
WEBSITE
WEBSITEhttp://odoo-brasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
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
Models touched (3)

New fields (1)
  • 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'
Public methods (0)

No public methods.

New fields (10)
  • 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'
Public methods (0)

No public methods.

New fields (8)
  • 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'
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/7.0/l10n_br_sale_product
VERSION
VERSION 7.0
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSAkretion, OpenERP Brasil
MAINTAINERS
MAINTAINERSAkretion, OpenERP Brasil
COMMITTERS
COMMITTERSRenato Lima, Luis Felipe Mileo
WEBSITE
WEBSITEhttp://openerpbrasil.org
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
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
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

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)

New fields (0)

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)

New fields (0)

No new fields.

Public methods (0)

No public methods.