TIP: You can type at any time to perform a new search.
Brazilian Localization Purchase Blanket Order
l10n_br_purchase_blanket_order · OCA/l10n-brazil
- Repository
- OCA/l10n-brazil · module folder · Try on Runboat
- Module version
- Category
- Uncategorized
- Folder size
- 0.14 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-brazil
- Last tracking update
- 2026-08-20 17:13:52
- Authors
- Odoo Community Association (OCA), Escodoo
- Maintainers
- Odoo Community Association (OCA), Escodoo
- Committers
- Raphaël Valyi, OCA-git-bot, oca-ci, CristianoMafraJunior, Gabriel Medice
- Odoo dependencies
- Python dependencies
- erpbrasil.base, email-validator, num2words, phonenumbers
- System dependencies
- None
- Required by
- None
- Description
This module extends the Odoo Purchase Blanket Order module to adapt it to the Brazilian needs, with this module you have tax data for collection and generation of fiscal documents (NF-e, NFS-e, CF-e, NFC-e and others), calculation Brazilian taxes and contributions (municipal, state and federal).
Code Analysis ⓘ
Views touched (2)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
inherit_purchase_blanket_order_line_form_fiscal_tabs |
purchase.blanket.order.line.form.fiscal.inherit | purchase.blanket.order.line | form | Inherits purchase_blanket_order.purchase_blanket_order_line_form |
view_purchase_blanket_order_form_inherit |
purchase.blanket.order.form (in l10n_br_purchase_blanket_order) | purchase.blanket.order | form | Inherits purchase_blanket_order.view_purchase_blanket_order_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (3)
New fields (7)
-
cnpj_cpfCharrelated='partner_id.vat'string='CNPJ/CPF' -
comment_idsMany2many → l10n_br_fiscal.commentcolumn1='purchase_blanket_order_id'column2='comment_id'comodel_name='l10n_br_fiscal.comment'relation='purchase_blanket_order_comment_rel'string='Comments' -
fiscal_operation_idMany2one → l10n_br_fiscal.operationcomodel_name='l10n_br_fiscal.operation'default=_default_fiscal_operationdomain=<expr>readonly=True -
ind_presSelectionreadonly=True -
l10n_br_ie_codeCharrelated='partner_id.l10n_br_ie_code'string='State Tax Number/RG' -
legal_nameCharrelated='partner_id.legal_name'string='Legal Name' -
operation_nameCharcopy=False
No public methods.
New fields (13)
-
cnae_idMany2one → l10n_br_fiscal.cnaecomodel_name='l10n_br_fiscal.cnae'domain=<expr>string='CNAE Code' -
comment_idsMany2many → l10n_br_fiscal.commentcolumn1='purchase_blanket_order_line_id'column2='comment_id'comodel_name='l10n_br_fiscal.comment'relation='purchase_blanket_order_line_comment_rel'string='Comments' -
country_idMany2onerelated='company_id.country_id'store=True -
fiscal_operation_idMany2one → l10n_br_fiscal.operationcomodel_name='l10n_br_fiscal.operation'domain=<expr> -
fiscal_operation_line_idMany2one → l10n_br_fiscal.operation.linecomodel_name='l10n_br_fiscal.operation.line'domain="[('fiscal_operation_id', '=', fiscal_operation_id), ('state', '=', 'approved')]"string='Operation Line' -
fiscal_tax_idsMany2many → l10n_br_fiscal.taxcolumn1='document_id'column2='fiscal_tax_id'comodel_name='l10n_br_fiscal.tax'relation='fiscal_purchase_blanket_order_line_tax_rel'string='Fiscal Taxes' -
partner_idMany2one → res.partnercomodel_name='res.partner'related='order_id.partner_id'string='Partner' -
price_subtotalMonetarycompute_sudo=True -
price_taxMonetarycompute_sudo=True -
price_totalMonetarycompute_sudo=True -
quantityFloatrelated='original_uom_qty'string='Product Uom Quantity' -
tax_frameworkSelectionrelated='order_id.company_id.tax_framework'string='Tax Framework' -
uom_idMany2onerelated='product_uom'
-
create(self, vals_list)@api.model_create_multi -
onchange_product(self)@api.onchange('product_id', 'original_uom_qty')OCA onchange_product sets taxes_id from supplier_taxes_id (empty on BR). Re-sync like l10n_br_purchase after the OCA onchange. -
write(self, vals)
New fields (0)
No new fields.
Public methods (1)-
create_purchase_order(self)
Loading…