Brazilian Localization WMS Accounting

l10n_br_stock_account
REPOSITORY
REPOSITORYOCA/l10n-brazil
GIT
GIThttps://github.com/OCA/l10n-brazil.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-brazil/tree/17.0/l10n_br_stock_account
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, oca-ci, CristianoMafraJunior
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - stock_picking_invoicing
OCA/l10n-brazil:
    - l10n_br_stock
    - l10n_br_base
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
OCA/product-attribute:
    - uom_alias
OCA/server-tools:
    - base_view_inheritance_extension
OCA/stock-logistics-workflow:
    - stock_picking_invoice_link
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - onboarding
    - analytic
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - base_address_extended
    - contacts
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module make possible create invoice based in Stock Pickings.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
l10n_br_stock_account_res_company_form l10n_br_stock_account.res.company.form res.company xpath Inherits l10n_br_fiscal.fiscal_res_company_form
stock_move_form l10n_br_stock_account.move.form stock.move field Inherits stock_picking_invoicing.view_move_picking_form
stock_move_tree l10n_br_stock_account.move.tree stock.move field Inherits stock_picking_invoicing.view_move_tree
stock_picking_form l10n_br_stock_account.picking.form stock.picking field Inherits stock_picking_invoicing.view_picking_form
stock_picking_tree l10n_br_stock_account.picking.tree stock.picking field Inherits stock.vpicktree
stock_picking_type_form l10n_br_stock.picking.type.form stock.picking.type field Inherits stock.view_picking_type_form
stock_rule_form l10n_br_stock_account.stock.rule.form stock.rule field Inherits stock.view_stock_rule_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_picking_invoicing.view_stock_invoice_onshipping
Models touched (7)

New fields (3)
  • stock_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved')]
  • stock_in_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'in')]
  • stock_out_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'out')]
Public methods (0)

No public methods.

New fields (3)
  • fiscal_operation_journal Boolean
    default=_get_fiscal_operation_journal string='Account Jornal from Fiscal Operation'
  • group Selection
    ondelete={'fiscal_operation': 'set default'} selection_add=[('fiscal_operation', 'Fiscal Operation')]
  • has_fiscal_operation Boolean
Public methods (1)
  • onchange_group(self)
    @api.onchange('group')

New fields (8)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='stock_move_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='stock_move_line_comment_rel' string='Comments'
  • delivery_costs Selection
    related='company_id.delivery_costs'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation domain=<expr> readonly=True
  • fiscal_price Float
    compute='_compute_fiscal_price'
  • fiscal_tax_ids Many2many → l10n_br_fiscal.tax
    column1='document_id' column2='fiscal_tax_id' comodel_name='l10n_br_fiscal.tax' relation='fiscal_move_line_tax_rel' string='Fiscal Taxes'
  • tax_framework Selection
    related='picking_id.company_id.tax_framework' string='Tax Framework'
  • tax_ids Many2many → account.tax
    check_company=True comodel_name='account.tax' compute='_compute_tax_ids' help='Taxes that apply on the base amount' store=True string='Taxes'
  • uom_id Many2one
    related='product_uom'
Public methods (0)

No public methods.

New fields (3)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='picking_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' compute='_compute_comment_ids' relation='stock_picking_comment_rel' store=True string='Comments'
  • currency_id Many2one
    default=<expr>
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=<expr> readonly=True
Public methods (2)
  • button_validate(self)
  • set_to_be_invoiced(self)
    Update invoice_state of current pickings to "2binvoiced". :return: dict

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain="[('state', '=', 'approved')]" string='Default Fiscal Operation'
  • pre_generate_fiscal_document_number Selection
    default='none' help='Check this box if you want to generate fiscal document for this operation.' selection=[('none', 'None'), ('pack', 'Pack'), ('validate', 'Validate'), ('invoice_wizard', 'Invoice Create Wizard')] string='Pre-generate Fiscal Document Number'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation domain=<expr> string='Fiscal Operation'
  • invoice_state Selection
    copy=False default='none' help='Invoiced: an invoice already exists\nTo Be Invoiced: need to be invoiced\nNot Applicable: no invoice to create' selection=[('2binvoiced', _('To Be Invoiced')), ('none', _('Not Applicable'))] string='Invoice Status'
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/16.0/l10n_br_stock_account
VERSION
VERSION 4.1.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Weblate, OCA-git-bot, Magno Costa, oca-ci, Antonio Neto, Antônio Neto, Felipe Motter
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:11:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - stock_picking_invoicing
OCA/l10n-brazil:
    - l10n_br_stock
    - l10n_br_base
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
OCA/product-attribute:
    - uom_alias
OCA/server-tools:
    - base_view_inheritance_extension
OCA/stock-logistics-workflow:
    - stock_picking_invoice_link
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes_gs1_nomenclature
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES astor
email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module make possible create invoice based in Stock Pickings.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
l10n_br_stock_account_res_company_form l10n_br_stock_account.res.company.form res.company xpath Inherits l10n_br_fiscal.fiscal_res_company_form
stock_move_form l10n_br_stock_account.move.form stock.move field Inherits stock_picking_invoicing.view_move_picking_form
stock_move_tree l10n_br_stock_account.move.tree stock.move field Inherits stock_picking_invoicing.view_move_tree
stock_picking_form l10n_br_stock_account.picking.form stock.picking field Inherits stock_picking_invoicing.view_picking_form
stock_picking_tree l10n_br_stock_account.picking.tree stock.picking field Inherits stock.vpicktree
stock_picking_type_form l10n_br_stock.picking.type.form stock.picking.type field Inherits stock.view_picking_type_form
stock_rule_form l10n_br_stock_account.stock.rule.form stock.rule field Inherits stock.view_stock_rule_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_picking_invoicing.view_stock_invoice_onshipping
Models touched (7)

New fields (3)
  • stock_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved')]
  • stock_in_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'in')]
  • stock_out_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'out')]
Public methods (0)

No public methods.

New fields (3)
  • fiscal_operation_journal Boolean
    default=_get_fiscal_operation_journal string='Account Jornal from Fiscal Operation'
  • group Selection
    ondelete={'fiscal_operation': 'set default'} selection_add=[('fiscal_operation', 'Fiscal Operation')]
  • has_fiscal_operation Boolean
Public methods (1)
  • onchange_group(self)
    @api.onchange('group')

New fields (9)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='stock_move_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='stock_move_line_comment_rel' string='Comments'
  • delivery_costs Selection
    related='company_id.delivery_costs'
  • 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)]}
  • fiscal_price Float
    compute='_compute_fiscal_price'
  • fiscal_tax_ids Many2many → l10n_br_fiscal.tax
    column1='document_id' column2='fiscal_tax_id' comodel_name='l10n_br_fiscal.tax' relation='fiscal_move_line_tax_rel' string='Fiscal Taxes'
  • quantity Float
    related='product_uom_qty'
  • tax_framework Selection
    related='picking_id.company_id.tax_framework' string='Tax Framework'
  • tax_ids Many2many → account.tax
    check_company=True comodel_name='account.tax' compute='_compute_tax_ids' help='Taxes that apply on the base amount' store=True string='Taxes'
  • uom_id Many2one
    related='product_uom'
Public methods (0)

No public methods.

New fields (3)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='picking_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' compute='_compute_comment_ids' relation='stock_picking_comment_rel' store=True string='Comments'
  • currency_id Many2one
    default=<expr>
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=<expr> readonly=True states={'draft': [('readonly', False)]}
Public methods (2)
  • button_validate(self)
  • set_to_be_invoiced(self)
    Update invoice_state of current pickings to "2binvoiced". :return: dict

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain="[('state', '=', 'approved')]" string='Default Fiscal Operation'
  • pre_generate_fiscal_document_number Selection
    default='none' help='Check this box if you want to generate fiscal document for this operation.' selection=[('none', 'None'), ('pack', 'Pack'), ('validate', 'Validate'), ('invoice_wizard', 'Invoice Create Wizard')] string='Pre-generate Fiscal Document Number'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation domain=<expr> string='Fiscal Operation'
  • invoice_state Selection
    copy=False default='none' help='Invoiced: an invoice already exists\nTo Be Invoiced: need to be invoiced\nNot Applicable: no invoice to create' selection=[('2binvoiced', _('To Be Invoiced')), ('none', _('Not Applicable'))] string='Invoice Status'
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/14.0/l10n_br_stock_account
VERSION
VERSION 3.12.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
COMMITTERSRaphaël Valyi, OCA Transbot, Luis Felipe Miléo, oca-travis, Weblate, OCA-git-bot, Magno Costa, oca-ci, Marcel Savegnago, Diego Paradeda, Antônio Neto, Felipe Motter, Tiago Amaral
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - stock_picking_invoicing
OCA/account-payment:
    - account_due_list
OCA/l10n-brazil:
    - l10n_br_stock
    - l10n_br_base
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
    - l10n_br_account_due_list
OCA/stock-logistics-workflow:
    - stock_picking_invoice_link
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - digest
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - account
    - analytic
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - base_address_city
    - base_address_extended
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES email-validator
erpbrasil.base
num2words
phonenumbers
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
l10n_br_stock_account_res_company_form l10n_br_stock_account.res.company.form res.company xpath Inherits l10n_br_fiscal.fiscal_res_company_form
stock_move_form l10n_br_stock_account.move.form stock.move field Inherits stock_picking_invoicing.view_move_picking_form
stock_move_tree l10n_br_stock_account.move.tree stock.move field Inherits stock_picking_invoicing.view_move_tree
stock_picking_form l10n_br_stock_account.picking.form stock.picking field Inherits stock_picking_invoicing.view_picking_form
stock_picking_tree l10n_br_stock_account.picking.tree stock.picking field Inherits stock.vpicktree
stock_picking_type_form l10n_br_stock.picking.type.form stock.picking.type field Inherits stock.view_picking_type_form
stock_rule_form l10n_br_stock_account.stock.rule.form stock.rule field Inherits stock.view_stock_rule_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_picking_invoicing.view_stock_invoice_onshipping
Models touched (8)

New fields (0)

No new fields.

Public methods (1)
  • run(self, procurements, raise_user_error=True)
    @api.model

New fields (3)
  • stock_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved')]
  • stock_in_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'in')]
  • stock_out_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'out')]
Public methods (0)

No public methods.

New fields (3)
  • fiscal_operation_journal Boolean
    default=_get_fiscal_operation_journal string='Account Jornal from Fiscal Operation'
  • group Selection
    ondelete={'fiscal_operation': 'set default'} selection_add=[('fiscal_operation', 'Fiscal Operation')]
  • has_fiscal_operation Boolean
Public methods (1)
  • onchange_group(self)
    @api.onchange('group')

New fields (10)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='stock_move_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='stock_move_line_comment_rel' string='Comments'
  • delivery_costs Selection
    related='company_id.delivery_costs'
  • 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)]}
  • fiscal_price Float
    compute='_compute_fiscal_price'
  • fiscal_tax_ids Many2many → l10n_br_fiscal.tax
    column1='document_id' column2='fiscal_tax_id' comodel_name='l10n_br_fiscal.tax' relation='fiscal_move_line_tax_rel' string='Fiscal Taxes'
  • ind_final Selection
    related='picking_id.ind_final'
  • quantity Float
    related='product_uom_qty'
  • tax_framework Selection
    related='picking_id.company_id.tax_framework' string='Tax Framework'
  • tax_ids Many2many → account.tax
    check_company=True comodel_name='account.tax' compute='_compute_tax_ids' help='Taxes that apply on the base amount' store=True string='Taxes'
  • uom_id Many2one
    related='product_uom'
Public methods (0)

No public methods.

New fields (3)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='picking_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='stock_picking_comment_rel' string='Comments'
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=<expr> readonly=True states={'draft': [('readonly', False)]}
  • operation_name Char
    copy=False
Public methods (3)
  • button_validate(self)
  • fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
    @api.model
  • set_to_be_invoiced(self)
    Update invoice_state of current pickings to "2binvoiced". :return: dict

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain="[('state', '=', 'approved')]" string='Default Fiscal Operation'
  • pre_generate_fiscal_document_number Selection
    default='none' help='Check this box if you want to generate fiscal document for this operation.' selection=[('none', 'None'), ('pack', 'Pack'), ('validate', 'Validate'), ('invoice_wizard', 'Invoice Create Wizard')] string='Pré generate Fiscal Document Number'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation domain=<expr> string='Fiscal Operation'
  • invoice_state Selection
    copy=False default='none' help='Invoiced: an invoice already exists\nTo Be Invoiced: need to be invoiced\nNot Applicable: no invoice to create' selection=[('2binvoiced', _('To Be Invoiced')), ('none', _('Not Applicable'))] string='Invoice Status'
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/12.0/l10n_br_stock_account
VERSION
VERSION 5.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSRaphaël Valyi, Renato Lima, Luis Felipe Mileo, oca-travis, Weblate, OCA-git-bot, Magno Costa, Marcel Savegnago
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-brazil
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-invoicing:
    - stock_picking_invoicing
OCA/account-payment:
    - account_due_list
OCA/l10n-brazil:
    - l10n_br_stock
    - l10n_br_base
    - l10n_br_account
    - l10n_br_coa
    - l10n_br_fiscal
    - l10n_br_account_due_list
OCA/stock-logistics-workflow:
    - stock_picking_invoice_link
odoo/odoo:
    - stock_account
    - stock
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - barcodes
    - account
    - analytic
    - portal
    - http_routing
    - digest
    - sale_stock
    - sale
    - sales_team
    - payment
    - base_address_city
    - base_address_extended
    - account_cancel
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES erpbrasil.base
num2words
erpbrasil.assinatura
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
l10n_br_stock_account_res_company_form l10n_br_stock_account.res.company.form res.company xpath Inherits l10n_br_fiscal.fiscal_res_company_form
stock_move_from l10n_br_stock_account.move.form stock.move field Inherits stock_picking_invoicing.view_move_picking_form
stock_move_tree l10n_br_stock_account.move.tree stock.move field Inherits stock_picking_invoicing.view_move_tree
stock_picking_form l10n_br_stock_account.picking.form stock.picking field Inherits stock_picking_invoicing.view_picking_form
stock_picking_type_form l10n_br_stock.picking.type.form stock.picking.type field Inherits stock.view_picking_type_form
stock_rule_form l10n_br_stock_account.stock.rule.form stock.rule field Inherits stock.view_stock_rule_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_picking_invoicing.view_stock_invoice_onshipping
Models touched (8)

New fields (0)

No new fields.

Public methods (1)
  • run(self, product_id, product_qty, product_uom, location_id, name, origin, values)
    @api.model

New fields (3)
  • stock_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved')]
  • stock_in_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'in')]
  • stock_out_fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain=[('state', '=', 'approved'), ('fiscal_operation_type', '=', 'out')]
Public methods (0)

No public methods.

New fields (2)
  • fiscal_operation_journal Boolean
    default=True string='Account Jornal from Fiscal Operation'
  • group Selection
    selection_add=[('fiscal_operation', 'Fiscal Operation')]
Public methods (0)

No public methods.

New fields (8)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='stock_move_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='stock_move_line_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)]}
  • fiscal_price Float
    compute='_compute_fiscal_price'
  • fiscal_tax_ids Many2many → l10n_br_fiscal.tax
    column1='document_id' column2='fiscal_tax_id' comodel_name='l10n_br_fiscal.tax' relation='fiscal_move_line_tax_rel' string='Fiscal Taxes'
  • ind_final Selection
    related='picking_id.ind_final'
  • quantity Float
    related='product_uom_qty'
  • tax_framework Selection
    related='picking_id.company_id.tax_framework' selection=TAX_FRAMEWORK string='Tax Framework'
  • uom_id Many2one
    related='product_uom'
Public methods (0)

No public methods.

New fields (2)
  • comment_ids Many2many → l10n_br_fiscal.comment
    column1='picking_id' column2='comment_id' comodel_name='l10n_br_fiscal.comment' relation='stock_picking_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)]}
Public methods (0)

No public methods.

New fields (1)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' domain="[('state', '=', 'approved')]" string='Default Fiscal Operation'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • fiscal_operation_id Many2one → l10n_br_fiscal.operation
    comodel_name='l10n_br_fiscal.operation' default=_default_fiscal_operation domain=<expr> string='Fiscal Operation'
  • invoice_state Selection
    copy=False default='none' help='Invoiced: an invoice already exists\nTo Be Invoiced: need to be invoiced\nNot Applicable: no invoice to create' selection=[('2binvoiced', _('To Be Invoiced')), ('none', _('Not Applicable'))] string='Invoice Status'
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/10.0/l10n_br_stock_account
VERSION
VERSION 1.0.1
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 Transbot, oca-travis, OCA-git-bot, Renato
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_product_fiscal_classification
    - account_fiscal_position_rule
    - account_fiscal_position_rule_stock
OCA/account-invoicing:
    - stock_picking_invoicing
OCA/bank-payment:
    - account_payment_mode
    - account_payment_partner
OCA/l10n-brazil:
    - l10n_br_account_product
    - l10n_br_account
    - l10n_br_generic
    - l10n_br_base
    - l10n_br_stock
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - l10n_generic_coa
    - account_cancel
    - stock
    - procurement
    - barcodes
    - stock_account
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
l10n_br_stock_account_stock_location_path_form l10n_br_stock_account.stock.location.path.form stock.location.path field Inherits stock.stock_location_path_form
l10n_br_stock_move_form l10n_br_stock.move.form stock.move field Inherits stock.view_move_form
l10n_br_view_move_picking_tree l10n_br_stock.move.tree stock.move field Inherits stock.view_move_picking_form
l10n_br_view_picking_form1 l10n_br_stock.picking.form1 stock.picking field Inherits account_fiscal_position_rule_stock.account_fiscal_position_rule_stock_view_picking_form
view_l10n_br_stock_company_form l10n_br_stock.res.company.form res.company page Inherits l10n_br_account_product.l10n_br_account_product_company_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_picking_invoicing.view_stock_invoice_onshipping
view_stock_return_picking_form_inherit Return lines stock.return.picking field Inherits stock.view_stock_return_picking_form
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    comodel_name='l10n_br_account.fiscal.category' domain="[('state', '=', 'approved')]" string='Categoria Fiscal'
Public methods (0)

No public methods.

New fields (3)
  • stock_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão Estoque'
  • stock_in_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('journal_type', 'in', ('sale_refund', 'purchase')), ('fiscal_type', '=', 'product'), ('type', '=', 'input')]" args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão de Entrada'
  • stock_out_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('journal_type', 'in', ('purchase_refund', 'sale')), ('fiscal_type', '=', 'product'), ('type', '=', 'output')]" args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão Saída'
Public methods (0)

No public methods.

New fields (1)
  • fiscal_category_journal Boolean
    default=True args: 'Diário da Categoria Fiscal'
Public methods (2)
  • action_generate(self)
    @api.multi
    Launch the invoice generation :return:
  • open_invoice(self)
    @api.multi

New fields (1)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    comodel_name='l10n_br_account.fiscal.category' domain="[('state', '=', 'approved')]" string='Categoria Fiscal'
Public methods (0)

No public methods.

New fields (2)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('type', '=', 'output'), ('journal_type', '=', 'sale')]" readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal'
  • fiscal_position_id Many2one → account.fiscal.position
    domain="[('fiscal_category_id','=',fiscal_category_id)]" readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} args: 'account.fiscal.position', 'Fiscal Position'
Public methods (2)
  • onchange_fiscal(self)
    @api.onchange('fiscal_category_id', 'fiscal_position_id')
  • onchange_product_id(self)
    @api.onchange('product_id')

New fields (2)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    default=_default_fiscal_category domain="[('state', '=', 'approved')]" readonly=True states={'draft': [('readonly', False)]} args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal'
  • fiscal_position_id Many2one → account.fiscal.position
    domain="[('fiscal_category_id','=',fiscal_category_id)]" readonly=True states={'draft': [('readonly', False)]} args: 'account.fiscal.position', 'Posição Fiscal'
Public methods (1)
  • onchange_fiscal(self)
    @api.onchange('fiscal_category_id', 'company_id')

New fields (1)
  • invoice_state Selection
    required=True args: [('2binvoiced', 'To be refunded/invoiced'), ('none', 'No invoicing')], 'Invoicing'
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_stock_account
VERSION
VERSION 1.0.1
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_product_fiscal_classification
    - account_fiscal_position_rule_stock
OCA/l10n-brazil:
    - l10n_br_account_product
    - l10n_br_data_account
    - l10n_br_account
    - l10n_br_base
    - l10n_br_stock
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
    - stock
    - procurement
    - barcodes
    - stock_account
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
l10n_br_stock_account_procurement_rule_inherit_form l10n_br_stock_account.procurement.rule.inherit.form procurement.rule xpath Inherits stock_account.view_procurement_rule_form_stockaccount_inherit
l10n_br_stock_account_stock_location_path_form l10n_br_stock_account.stock.location.path.form stock.location.path field Inherits stock.stock_location_path_form
l10n_br_stock_move_form l10n_br_stock.move.form stock.move field Inherits stock.view_move_form
l10n_br_view_move_picking_tree l10n_br_stock.move.tree stock.move field Inherits stock.view_move_picking_form
l10n_br_view_picking_form1 l10n_br_stock.picking.form1 stock.picking field Inherits account_fiscal_position_rule_stock.account_fiscal_position_rule_stock_view_picking_form
view_l10n_br_stock_company_form l10n_br_stock.res.company.form res.company page Inherits l10n_br_account_product.view_l10n_br_account_company_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_account.view_stock_invoice_onshipping
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    comodel_name='l10n_br_account.fiscal.category' domain="[('state', '=', 'approved')]" string='Categoria Fiscal'
Public methods (0)

No public methods.

New fields (3)
  • stock_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão Estoque'
  • stock_in_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('journal_type', 'in', ('sale_refund', 'purchase')), ('fiscal_type', '=', 'product'), ('type', '=', 'input')]" args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão de Entrada'
  • stock_out_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('journal_type', 'in', ('purchase_refund', 'sale')), ('fiscal_type', '=', 'product'), ('type', '=', 'output')]" args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão Saída'
Public methods (0)

No public methods.

New fields (2)
  • fiscal_category_journal Boolean
    default=True args: 'Diário da Categoria Fiscal'
  • journal_id Many2one → account.journal
    domain="[('type', '=', journal_type)]" args: 'account.journal', 'Destination Journal'
Public methods (2)
  • create_invoice(self)
    @api.multi
  • open_invoice(self)
    @api.multi

New fields (1)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    comodel_name='l10n_br_account.fiscal.category' domain="[('state', '=', 'approved')]" string='Categoria Fiscal'
Public methods (0)

No public methods.

New fields (2)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('type', '=', 'output'), ('journal_type', '=', 'sale')]" readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal'
  • fiscal_position Many2one → account.fiscal.position
    domain="[('fiscal_category_id','=',fiscal_category_id)]" readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} args: 'account.fiscal.position', 'Fiscal Position'
Public methods (2)
  • onchange_fiscal(self)
    @api.onchange('fiscal_category_id', 'fiscal_position')
  • onchange_product_id(self, product_id, location_id, location_dest_id, partner_id)
    @api.multi

New fields (2)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    default=_default_fiscal_category domain="[('state', '=', 'approved')]" readonly=True states={'draft': [('readonly', False)]} args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal'
  • fiscal_position Many2one → account.fiscal.position
    domain="[('fiscal_category_id','=',fiscal_category_id)]" readonly=True states={'draft': [('readonly', False)]} args: 'account.fiscal.position', 'Posição Fiscal'
Public methods (1)
  • onchange_fiscal(self)
    @api.onchange('fiscal_category_id', 'company_id')

New fields (0)

No new fields.

Public methods (1)
  • create_returns(self)
    @api.multi
    Creates return picking. @param self: The object pointer. @return: A dictionary which of fields with values.
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_stock_account
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalisation
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexandre Fayolle, Raphaël Valyi, GitHub, Luis Felipe Mileo, OCA-git-bot, Magno Costa - Akretion, renato, Developer, André Domingues
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_product_fiscal_classification
    - account_fiscal_position_rule_stock
OCA/l10n-brazil:
    - l10n_br_account_product
    - l10n_br_data_account
    - l10n_br_account
    - l10n_br_base
    - l10n_br_stock
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
    - stock
    - procurement
    - web_kanban_gauge
    - web_kanban_sparkline
    - stock_account
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES num2words
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
l10n_br_stock_account_procurement_rule_inherit_form l10n_br_stock_account.procurement.rule.inherit.form procurement.rule xpath Inherits stock_account.view_procurement_rule_form_stockaccount_inherit
l10n_br_stock_account_stock_location_path_form l10n_br_stock_account.stock.location.path.form stock.location.path field Inherits stock.stock_location_path_form
l10n_br_stock_move_form l10n_br_stock.move.form stock.move field Inherits stock.view_move_form
l10n_br_view_move_picking_tree l10n_br_stock.move.tree stock.move field Inherits stock.view_move_picking_form
l10n_br_view_picking_form1 l10n_br_stock.picking.form1 stock.picking field Inherits account_fiscal_position_rule_stock.account_fiscal_position_rule_stock_view_picking_form
view_l10n_br_stock_company_form l10n_br_stock.res.company.form res.company page Inherits l10n_br_account_product.view_l10n_br_account_company_form
view_l10n_br_stock_invoice_onshipping L10n_br_Stock Invoice Onshipping stock.invoice.onshipping field Inherits stock_account.view_stock_invoice_onshipping
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    comodel_name='l10n_br_account.fiscal.category' domain="[('state', '=', 'approved')]" string='Categoria Fiscal'
Public methods (0)

No public methods.

New fields (3)
  • stock_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão Estoque'
  • stock_in_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('journal_type', 'in', ('sale_refund', 'purchase')), ('fiscal_type', '=', 'product'), ('type', '=', 'input')]" args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão de Entrada'
  • stock_out_fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('journal_type', 'in', ('purchase_refund', 'sale')), ('fiscal_type', '=', 'product'), ('type', '=', 'output')]" args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal Padrão Saída'
Public methods (0)

No public methods.

New fields (2)
  • fiscal_category_journal Boolean
    default=True args: 'Diário da Categoria Fiscal'
  • journal_id Many2one → account.journal
    domain="[('type', '=', journal_type)]" args: 'account.journal', 'Destination Journal'
Public methods (2)
  • create_invoice(self)
    @api.multi
  • open_invoice(self)
    @api.multi

New fields (1)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    comodel_name='l10n_br_account.fiscal.category' domain="[('state', '=', 'approved')]" string='Categoria Fiscal'
Public methods (0)

No public methods.

New fields (2)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    domain="[('type', '=', 'output'), ('journal_type', '=', 'sale')]" readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal'
  • fiscal_position Many2one → account.fiscal.position
    domain="[('fiscal_category_id','=',fiscal_category_id)]" readonly=True states={'draft': [('readonly', False)], 'sent': [('readonly', False)]} args: 'account.fiscal.position', 'Fiscal Position'
Public methods (2)
  • onchange_fiscal(self)
    @api.onchange('fiscal_category_id', 'fiscal_position')
  • onchange_product_id(self, product_id, location_id, location_dest_id, partner_id)
    @api.multi

New fields (2)
  • fiscal_category_id Many2one → l10n_br_account.fiscal.category
    default=_default_fiscal_category domain="[('state', '=', 'approved')]" readonly=True states={'draft': [('readonly', False)]} args: 'l10n_br_account.fiscal.category', 'Categoria Fiscal'
  • fiscal_position Many2one → account.fiscal.position
    domain="[('fiscal_category_id','=',fiscal_category_id)]" readonly=True states={'draft': [('readonly', False)]} args: 'account.fiscal.position', 'Posição Fiscal'
Public methods (1)
  • onchange_fiscal(self)
    @api.onchange('fiscal_category_id', 'company_id')

New fields (0)

No new fields.

Public methods (1)
  • create_returns(self)
    @api.multi
    Creates return picking. @param self: The object pointer. @return: A dictionary which of fields with values.
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-brazil
PULL REQUEST
PULL REQUEST[18.0][MIG] l10n _br_stock_account (#4590)