Repository
odoo/odoo · module folder
Module version
1.1
Category
Accounting/Localizations/Account Charts
Folder size
1.19 MB
License
LGPL-3
Application
No
Auto-installable
Yes
Website
https://www.odoo.com/documentation/latest/applications/finance/fiscal_localizations/brazil.html
Last tracking update
2026-08-07 06:47:01
Authors
Akretion, Odoo Brasil
Maintainers
Akretion, Odoo Brasil
Committers
Raphael Collet, Odoo Translation Bot, Joren Van Onder, Anh Thao Pham (pta), Gorash, Miquel Raïch, william-andre, Habib (ayh), Louis Wicket (wil), Andrew Gavgavian, Levi Siuzdak (sile), Dylan Kiss (dyki), Louis (loti), reka-odoo, kcv-odoo, SaddemAmine, Mathieu Coutant, Hesham Saleh, Logan Staelens, Krzysztof Magusiak (krma), Robin Engels (roen), bhra-odoo, igbe, Laurent Smet (LAS), Leonardo Medina, Abdelouahab Laaroussi (abla)
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_br_sales, l10n_br_website_sale, l10n_test_pos_qr_payment
Description
Base module for the Brazilian localization
==========================================

This module consists of:

- Generic Brazilian chart of accounts
- Brazilian taxes such as:

  - IPI
  - ICMS
  - PIS
  - COFINS
  - ISS
  - IR
  - CSLL

- Document Types as NFC-e, NFS-e, etc.
- Identification Documents as CNPJ and CPF

In addition to this module, the Brazilian Localizations is also
extended and complemented with several additional modules.

Brazil - Accounting Reports (l10n_br_reports)
---------------------------------------------
Adds a simple tax report that helps check the tax amount per tax group
in a given period of time. Also adds the P&L and BS adapted for the
Brazilian market.

Avatax Brazil (l10n_br_avatax)
------------------------------
Add Brazilian tax calculation via Avatax and all necessary fields needed to
configure Odoo in order to properly use Avatax and send the needed fiscal
information to retrieve the correct taxes.

Avatax for SOs in Brazil (l10n_br_avatax_sale)
----------------------------------------------
Same as the l10n_br_avatax module with the extension to the sales order module.

Electronic invoicing through Avatax (l10n_br_edi)
-------------------------------------------------
Create electronic sales invoices with Avatax.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
address_form_fields address_form_fields ir.ui.view qweb Inherits portal.address_form_fields
br_partner_address_form partner.form.address.extended res.partner form New
br_partner_tax_fields_form res.partner.form res.partner form Inherits account.view_partner_property_form
view_account_journal_form account.journal.form account.journal form Inherits l10n_latam_invoice_document.view_account_journal_form
view_account_position_form account.fiscal.position.form account.fiscal.position form Inherits account.view_account_position_form
view_company_form res.company.form res.company form Inherits base.view_company_form
view_l10n_br_account_tax_form l10n_br_account.tax.form account.tax form Inherits account.view_tax_form
view_partner_bank_form_inherit_account res.partner.bank.form.inherit res.partner.bank form Inherits base.view_partner_bank_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (12)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • l10n_br_fp_type Selection
    selection=[('internal', 'Internal'), ('ss_nnm', 'South/Southeast selling to North/Northeast/Midwest'), ('interstate', 'Other interstate')] string='Interstate Fiscal Position Type'
Public methods (0)

No public methods.

New fields (1)
  • l10n_br_invoice_serial Char
    copy=False help='Brazil: Series number associated with this Journal. If more than one Series needs to be used, duplicate this Journal and assign the new Series to the duplicated Journal.' args: 'Series'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • amount_mva Float
    default=0 digits=0 help='Um percentual decimal em % entre 0-1.' required=True string='MVA Percent'
  • base_reduction Float
    default=0 digits=0 help='Um percentual decimal em % entre 0-1.' required=True string='Redution'
  • tax_discount Boolean
    help='Mark it for (ICMS, PIS e etc.).' string='Discount this Tax in Price'
Public methods (0)

No public methods.

New fields (3)
  • city_id Many2one → res.city
    required=True string='City' args: 'res.city'
  • end Char
    required=True string='To'
  • start Char
    required=True string='From'
Public methods (0)

No public methods.

New fields (2)
  • l10n_br_zip_range_ids One2many → l10n_br.zip.range
    comodel_name='l10n_br.zip.range' help='Brazil: technical field that maps a city to one or more zip code ranges.' inverse_name='city_id' string='Zip Ranges'
  • l10n_br_zip_ranges Char
    compute='_compute_l10n_br_zip_ranges' help='Brazil: technical field that maps a city to one or more zip code ranges for the frontend.' string='Frontend Zip Ranges'
Public methods (0)

No public methods.

New fields (3)
  • l10n_br_ie_code Char
    readonly=False related='partner_id.l10n_br_ie_code' string='IE'
  • l10n_br_im_code Char
    readonly=False related='partner_id.l10n_br_im_code' string='IM'
  • l10n_br_nire_code Char
    help='State Commercial Identification Number. Should contain 11 digits.' string='NIRE'
Public methods (0)

No public methods.

New fields (3)
  • l10n_br_ie_code Char
    help='State Tax Identification Number. Should contain 9-14 digits.' string='IE'
  • l10n_br_im_code Char
    help='Municipal Tax Identification Number' string='IM'
  • l10n_br_isuf_code Char
    help='SUFRAMA registration number.' string='SUFRAMA code'
Public methods (0)

No public methods.

New fields (1)
  • proxy_type Selection
    ondelete={'email': 'set default', 'mobile': 'set default', 'br_cpf_cnpj': 'set default', 'br_random': 'set default'} selection_add=[('email', 'Email Address'), ('mobile', 'Mobile Number'), ('br_cpf_cnpj', 'CPF/CNPJ (BR)'), ('br_random', 'Random Key (BR)')]
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…