Brazilian Localization Purchase Blanket Order

l10n_br_purchase_blanket_order
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_purchase_blanket_order
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Escodoo
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Escodoo
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Wesley Oliveira, Cristiano Mafra Junior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-brazil:
    - l10n_br_purchase
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
    - l10n_br_base
OCA/product-attribute:
    - uom_alias
OCA/purchase-workflow:
    - purchase_blanket_order
OCA/server-tools:
    - base_view_inheritance_extension
OCA/web:
    - web_action_conditionable
odoo/odoo:
    - purchase
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES astor
erpbrasil.base
email-validator
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 IDNameModelTypeStatus
inherit_purchase_blanket_order_line_form_fiscal_tabs purchase.blanket.order.line.form.fiscal.inherit purchase.blanket.order.line xpath 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 field Inherits purchase_blanket_order.view_purchase_blanket_order_form
Models touched (3)

New fields (7)
  • cnpj_cpf Char
    related='partner_id.vat' string='CNPJ/CPF'
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='purchase_blanket_order_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='purchase_blanket_order_comment_rel' string='Comments'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation domain=<expr> readonly=True states={'draft': [('readonly', False)]}
  • ind_pres Selection
    readonly=True states={'draft': [('readonly', False)]}
  • l10n_br_ie_code Char
    related='partner_id.l10n_br_ie_code' string='State Tax Number/RG'
  • legal_name Char
    related='partner_id.legal_name' string='Legal Name'
  • operation_name Char
    copy=False
Public methods (0)

No public methods.

New fields (15)
  • cnae_id Many2one → l10n_br_fiscal.cnae
    comodel_name='l10n_br_fiscal.cnae' domain=<expr> string='CNAE Code'
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='purchase_blanket_order_line_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='purchase_blanket_order_line_comment_rel' string='Comments'
  • country_id Many2one
    related='company_id.country_id' store=True
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=<expr>
  • fiscal_operation_line_id Many2one → l10n_br_fiscal.operation.line
    comodel_name='l10n_br_fiscal.operation.line' domain="[('fiscal_operation_id', '=', fiscal_operation_id), ('state', '=', 'approved')]" string='Operation Line'
  • fiscal_tax_ids Many2many → l10n_br_fiscal.tax
    column1='document_id' column2='fiscal_tax_id' comodel_name='l10n_br_fiscal.tax' relation='fiscal_purchase_blanket_order_line_tax_rel' string='Fiscal Taxes'
  • ind_final Selection
    related='order_id.ind_final'
  • partner_id Many2one → res.partner
    comodel_name='res.partner' related='order_id.partner_id' string='Partner'
  • price_gross Monetary
    compute='_compute_amount' compute_sudo=True string='Gross Amount'
  • price_subtotal Monetary
    compute_sudo=True
  • price_tax Monetary
    compute_sudo=True
  • price_total Monetary
    compute_sudo=True
  • quantity Float
    related='original_uom_qty' string='Product Uom Quantity'
  • tax_framework Selection
    related='order_id.company_id.tax_framework' string='Tax Framework'
  • uom_id Many2one
    related='product_uom'
Public methods (1)
  • create(self, vals_list)
    @api.model_create_multi

New fields (0)

No new fields.

Public methods (1)
  • create_purchase_order(self)