| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/17.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Raphaël Valyi, Weblate, OCA-git-bot, oca-ci, CristianoMafraJunior |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-brazil |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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')]
No public methods.
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
onchange_group(self)
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'
No public methods.
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
button_validate(self)
set_to_be_invoiced(self)
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'
No public methods.
No new fields.
Public methods (0)No public methods.
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/16.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 4.1.1 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Raphaël Valyi, Weblate, OCA-git-bot, Magno Costa, oca-ci, Antonio Neto, Antônio Neto, Felipe Motter |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-brazil |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
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')]
No public methods.
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
onchange_group(self)
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'
No public methods.
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)]}
button_validate(self)
set_to_be_invoiced(self)
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'
No public methods.
No new fields.
Public methods (0)No public methods.
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/14.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 3.12.0 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Raphaë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 | |
| WEBSITE | https://github.com/OCA/l10n-brazil |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (1)run(self, procurements, raise_user_error=True)
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')]
No public methods.
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
onchange_group(self)
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'
No public methods.
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
button_validate(self)
fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False)
set_to_be_invoiced(self)
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'
No public methods.
No new fields.
Public methods (0)No public methods.
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/12.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 5.0.1 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Raphaël Valyi, Renato Lima, Luis Felipe Mileo, oca-travis, Weblate, OCA-git-bot, Magno Costa, Marcel Savegnago |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-brazil |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (1)run(self, product_id, product_qty, product_uom, location_id, name, origin, values)
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')]
No public methods.
fiscal_operation_journal
Boolean
default=True
string='Account Jornal from Fiscal Operation'
group
Selection
selection_add=[('fiscal_operation', 'Fiscal Operation')]
No public methods.
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'
No public methods.
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)]}
No public methods.
fiscal_operation_id
Many2one → l10n_br_fiscal.operation
comodel_name='l10n_br_fiscal.operation'
domain="[('state', '=', 'approved')]"
string='Default Fiscal Operation'
No public methods.
No new fields.
Public methods (0)No public methods.
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'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/10.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Renato Lima, OCA Transbot, oca-travis, OCA-git-bot, Renato |
| WEBSITE | |
| WEBSITE | http://odoo-brasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
fiscal_category_id
Many2one → l10n_br_account.fiscal.category
comodel_name='l10n_br_account.fiscal.category'
domain="[('state', '=', 'approved')]"
string='Categoria Fiscal'
No public methods.
stock_fiscal_category_id
Many2one → l10n_br_account.fiscal.category
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'
No public methods.
fiscal_category_journal
Boolean
default=True
args: 'Diário da Categoria Fiscal'
action_generate(self)
open_invoice(self)
fiscal_category_id
Many2one → l10n_br_account.fiscal.category
comodel_name='l10n_br_account.fiscal.category'
domain="[('state', '=', 'approved')]"
string='Categoria Fiscal'
No public methods.
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'
onchange_fiscal(self)
onchange_product_id(self)
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'
onchange_fiscal(self)
invoice_state
Selection
required=True
args: [('2binvoiced', 'To be refunded/invoiced'), ('none', 'No invoicing')], 'Invoicing'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/9.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | renato |
| WEBSITE | |
| WEBSITE | http://odoo-brasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
fiscal_category_id
Many2one → l10n_br_account.fiscal.category
comodel_name='l10n_br_account.fiscal.category'
domain="[('state', '=', 'approved')]"
string='Categoria Fiscal'
No public methods.
stock_fiscal_category_id
Many2one → l10n_br_account.fiscal.category
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'
No public methods.
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'
create_invoice(self)
open_invoice(self)
fiscal_category_id
Many2one → l10n_br_account.fiscal.category
comodel_name='l10n_br_account.fiscal.category'
domain="[('state', '=', 'approved')]"
string='Categoria Fiscal'
No public methods.
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'
onchange_fiscal(self)
onchange_product_id(self, product_id, location_id, location_dest_id, partner_id)
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'
onchange_fiscal(self)
No new fields.
Public methods (1)create_returns(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-brazil |
| GIT | |
| GIT | https://github.com/OCA/l10n-brazil.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-brazil/tree/8.0/l10n_br_stock_account |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Localisation |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | Yes |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Akretion |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Akretion |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Raphaël Valyi, GitHub, Luis Felipe Mileo, OCA-git-bot, Magno Costa - Akretion, renato, Developer, André Domingues |
| WEBSITE | |
| WEBSITE | http://odoo-brasil.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-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 - 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 | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
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 |
No new fields.
Public methods (0)No public methods.
fiscal_category_id
Many2one → l10n_br_account.fiscal.category
comodel_name='l10n_br_account.fiscal.category'
domain="[('state', '=', 'approved')]"
string='Categoria Fiscal'
No public methods.
stock_fiscal_category_id
Many2one → l10n_br_account.fiscal.category
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'
No public methods.
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'
create_invoice(self)
open_invoice(self)
fiscal_category_id
Many2one → l10n_br_account.fiscal.category
comodel_name='l10n_br_account.fiscal.category'
domain="[('state', '=', 'approved')]"
string='Categoria Fiscal'
No public methods.
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'
onchange_fiscal(self)
onchange_product_id(self, product_id, location_id, location_dest_id, partner_id)
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'
onchange_fiscal(self)
No new fields.
Public methods (1)create_returns(self)
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/l10n-brazil |
| PULL REQUEST | |
| PULL REQUEST | [18.0][MIG] l10n _br_stock_account (#4590) |