Inter Company Invoices

account_invoice_inter_company
REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/19.0/account_invoice_inter_company
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, JasminSForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is usefull if there are multiple companies in the same Odoo
database and those companies sell goods or services among themselves. It
allow to create an invoice in company A from an invoice in company B.

Imagine you have company A and company B in the same Odoo database.
First scenario: company B create an invoice with company A as customer.
The module will automate the generation of the supplier invoice in
company A. Second scenario: company A create an invoice with company B
as supplier. The module will automate the generation of the customer
invoice in company B.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
Public methods (4)
  • action_post(self)
    Validated invoice generate cross invoice base on company rules
  • button_cancel(self)
  • button_draft(self)
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (3)
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • intercompany_invoicing Boolean
    default=True help='Enable intercompany invoicing: \n* Generate a Customer Invoice when a bill with this company is created.\n* Generate a Vendor Bill when an invoice with this company as a customer is created.' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (3)
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • intercompany_invoicing Boolean
    help='Enable intercompany invoicing: \n * Generate a Customer Invoice when a bill with this company is created.\n * Generate a Vendor Bill when an invoice with this company as a customer is created.' readonly=False related='company_id.intercompany_invoicing' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/18.0/account_invoice_inter_company
VERSION
VERSION 1.0.4
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSCarlos Lopez, Florian da Costa, Weblate, OCA-git-bot, oca-ci, Hector Vior
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is usefull if there are multiple companies in the same Odoo
database and those companies sell goods or services among themselves. It
allow to create an invoice in company A from an invoice in company B.

Imagine you have company A and company B in the same Odoo database.
First scenario: company B create an invoice with company A as customer.
The module will automate the generation of the supplier invoice in
company A. Second scenario: company A create an invoice with company B
as supplier. The module will automate the generation of the customer
invoice in company B.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
Public methods (3)
  • button_cancel(self)
  • button_draft(self)
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (3)
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • intercompany_invoicing Boolean
    default=True help='Enable intercompany invoicing: \n* Generate a Customer Invoice when a bill with this company is created.\n* Generate a Vendor Bill when an invoice with this company as a customer is created.' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (3)
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • intercompany_invoicing Boolean
    help='Enable intercompany invoicing: \n * Generate a Customer Invoice when a bill with this company is created.\n * Generate a Vendor Bill when an invoice with this company as a customer is created.' readonly=False related='company_id.intercompany_invoicing' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/17.0/account_invoice_inter_company
VERSION
VERSION 1.1.5
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSCarlos Lopez, sergio-teruel, Víctor Martínez, JordiMForgeFlow, Florian da Costa, Weblate, OCA-git-bot, oca-ci, Cuong, Nguyen Minh Tran Manh
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module is usefull if there are multiple companies in the same Odoo
database and those companies sell goods or services among themselves. It
allow to create an invoice in company A from an invoice in company B.

Imagine you have company A and company B in the same Odoo database.
First scenario: company B create an invoice with company A as customer.
The module will automate the generation of the supplier invoice in
company A. Second scenario: company A create an invoice with company B
as supplier. The module will automate the generation of the customer
invoice in company B.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
Public methods (3)
  • button_cancel(self)
  • button_draft(self)
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (3)
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • intercompany_invoicing Boolean
    default=True help='Enable intercompany invoicing: \n* Generate a Customer Invoice when a bill with this company is created.\n* Generate a Vendor Bill when an invoice with this company as a customer is created.' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (3)
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • intercompany_invoicing Boolean
    help='Enable intercompany invoicing: \n * Generate a Customer Invoice when a bill with this company is created.\n * Generate a Vendor Bill when an invoice with this company as a customer is created.' readonly=False related='company_id.intercompany_invoicing' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/16.0/account_invoice_inter_company
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSCarlos Lopez, JordiMForgeFlow, Florian da Costa, Weblate, OCA-git-bot, oca-ci, Marina Alapont, Alessio Renda, Guillaume MASSON, chafique.delli, Benoît, Sergio Bustamante, emiliesoutiras
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
Public methods (3)
  • button_cancel(self)
  • button_draft(self)
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (4)
  • company_share_product Boolean
    compute='_compute_share_product' compute_sudo=True help='Share your product to all companies defined in your instance.\n * Checked : Product are visible for every company, even if a company is defined on the partner.\n * Unchecked : Each company can see only its product (product where company is defined). Product not related to a company are visible for all companies.' args: 'Share product to all companies'
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • intercompany_invoicing Boolean
    default=True help='Enable intercompany invoicing: \n* Generate a Customer Invoice when a bill with this company is created.\n* Generate a Vendor Bill when an invoice with this company as a customer is created.' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (4)
  • company_share_product Boolean
    help='Share your product to all companies defined in your instance.\n * Checked : Product are visible for every company, even if a company is defined on the partner.\n * Unchecked : Each company can see only its product (product where company is defined). Product not related to a company are visible for all companies.' args: 'Share product to all companies'
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • intercompany_invoicing Boolean
    help='Enable intercompany invoicing: \n * Generate a Customer Invoice when a bill with this company is created.\n * Generate a Vendor Bill when an invoice with this company as a customer is created.' readonly=False related='company_id.intercompany_invoicing' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/15.0/account_invoice_inter_company
VERSION
VERSION 1.0.5
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSAlexandre Fayolle, Pedro M. Baeza, JordiMForgeFlow, Weblate, OCA-git-bot, David, oca-ci, Christopher Ormaza, Alessio Renda
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
Public methods (4)
  • action_post(self)
    Validated invoice generate cross invoice base on company rules
  • button_cancel(self)
  • button_draft(self)
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (3)
  • company_share_product Boolean
    compute='_compute_share_product' compute_sudo=True args: 'Share product to all companies'
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (3)
  • company_share_product Boolean
    help='Share your product to all companies defined in your instance.\n * Checked : Product are visible for every company, even if a company is defined on the partner.\n * Unchecked : Each company can see only its product (product where company is defined). Product not related to a company are visible for all companies.' args: 'Share product to all companies'
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/14.0/account_invoice_inter_company
VERSION
VERSION 1.6.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, JordiMForgeFlow, Omar (Comunitea), Sébastien BEAU, Florian da Costa, David Beal, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, Benoit, Pierrick Brun, Isaac Gallart Bochons, oca-ci, Ilyas, Xavier Bouquiaux, Guillaume Masson, oca-git-bot, Alessio Renda, PicchiSeba, mle, Kev-Roche
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:51
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
view_move_form_inherit account_move_view_form_inherit account.move notebook Inherits account.view_move_form
Models touched (4)

New fields (6)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
  • related_bill_company_id Many2one → res.company
    compute='_compute_related_bill_info' args: 'res.company'
  • related_bill_id Many2one → account.move
    compute='_compute_related_bill_info' compute_sudo=False args: 'account.move'
  • related_bill_ids One2many → account.move
    copy=False readonly=True string='Related Bills' args: 'account.move', 'auto_invoice_id'
  • related_bill_name Char
    compute='_compute_related_bill_info'
Public methods (4)
  • button_cancel(self)
  • button_draft(self)
  • create_counterpart_invoices(self)
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False index=True prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (5)
  • company_share_product Boolean
    compute='_compute_share_product' compute_sudo=True args: 'Share product to all companies'
  • intercompany_invoice_lock Boolean
    default=True help="Don't allow changing an autogenerated invoice."
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • intercompany_invoicing Boolean
    default=True help='Enable intercompany invoicing: \n* Generate a Customer Invoice when a bill with this company is created.\n* Generate a Vendor Bill when an invoice with this company as a customer is created.' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (5)
  • company_share_product Boolean
    help='Share your product to all companies defined in your instance.\n * Checked : Product are visible for every company, even if a company is defined on the partner.\n * Unchecked : Each company can see only its product (product where company is defined). Product not related to a company are visible for all companies.' args: 'Share product to all companies'
  • intercompany_invoice_lock Boolean
    help="Don't allow changing an autogenerated invoice." readonly=False related='company_id.intercompany_invoice_lock' string='Lock auto-generated invoices'
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • intercompany_invoicing Boolean
    help='Enable intercompany invoicing: \n * Generate a Customer Invoice when a bill with this company is created.\n * Generate a Vendor Bill when an invoice with this company as a customer is created.' readonly=False related='company_id.intercompany_invoicing' string='Generate Inter company Invoices'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/13.0/account_invoice_inter_company
VERSION
VERSION 2.1.4
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSPedro M. Baeza, Enric Tobella, david, Jordi Ballester Alomar, OCA Transbot, JordiMForgeFlow, AaronHForgeFlow, David Beal, oca-travis, Weblate, OCA-git-bot, Kevin Graveman, Adrià Gil Sorribes, Carlos Roca, Guillaume Masson
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
view_move_form account.move.form - HACK: Extra fields for odoo.tests.Form() to work account.move xpath Inherits account.view_move_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.move
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.move'
Public methods (4)
  • button_cancel(self)
  • button_draft(self)
  • post(self)
    Validated invoice generate cross invoice base on company rules
  • write(self, vals)

New fields (1)
  • auto_invoice_line_id Many2one → account.move.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.move.line'
Public methods (0)

No public methods.

New fields (3)
  • company_share_product Boolean
    compute='_compute_share_product' compute_sudo=True args: 'Share product to all companies'
  • intercompany_invoice_user_id Many2one → res.users
    help='Responsible user for creation of invoices triggered by intercompany rules.' string='Inter Company Invoice User' args: 'res.users'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (3)
  • company_share_product Boolean
    help='Share your product to all companies defined in your instance.\n * Checked : Product are visible for every company, even if a company is defined on the partner.\n * Unchecked : Each company can see only its product (product where company is defined). Product not related to a company are visible for all companies.' args: 'Share product to all companies'
  • intercompany_invoice_user_id Many2one
    help='Responsible user for creation of invoices triggered by intercompany rules. If not set the user initiating thetransaction will be used' readonly=False related='company_id.intercompany_invoice_user_id'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (2)
  • get_values(self)
    @api.model
  • set_values(self)
REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/12.0/account_invoice_inter_company
VERSION
VERSION 2.1.3
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSeLBati, Maxime Chambreuil, Pedro M. Baeza, GitHub, Jairo Llopis, david, OCA Transbot, Florian da Costa, David Beal, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
invoice_supplier_form account.invoice.supplier.form - HACK: Extra fields for odoo.tests.Form() to work account.invoice xpath Inherits account.invoice_supplier_form
res_config_settings_view_form res.config.settings xpath Inherits base_setup.res_config_settings_view_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.invoice
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.invoice'
Public methods (2)
  • action_invoice_cancel(self)
    @api.multi
  • action_invoice_open(self)
    @api.multi
    Validated invoice generate cross invoice base on company rules

New fields (1)
  • auto_invoice_line_id Many2one → account.invoice.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.invoice.line'
Public methods (0)

No public methods.

New fields (2)
  • company_share_product Boolean
    compute='_compute_share_product' compute_sudo=True args: 'Share product to all companies'
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
Public methods (0)

No public methods.

New fields (1)
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' readonly=False related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/11.0/account_invoice_inter_company
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSPedro M. Baeza, Jairo Llopis, Andrea, Enric Tobella, OCA Transbot, oca-travis, David
WEBSITE
WEBSITEhttps://github.com/OCA/multi-company
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:23:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - onchange_helper
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_general_configuration_account_invoice_inter_company res.config.settings xpath Inherits base_setup.res_config_settings_view_form
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False args: 'Auto Generated Document'
  • auto_invoice_id Many2one → account.invoice
    copy=False prefetch=False readonly=True string='Source Invoice' args: 'account.invoice'
Public methods (2)
  • action_invoice_cancel(self)
    @api.multi
  • action_invoice_open(self)
    @api.multi
    Validated invoice generate cross invoice base on company rules

New fields (1)
  • auto_invoice_line_id Many2one → account.invoice.line
    copy=False prefetch=False readonly=True string='Source Invoice Line' args: 'account.invoice.line'
Public methods (0)

No public methods.

New fields (2)
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it'
  • use_inter_company_products Boolean
    default=True help='Use the same products when an invoice is created by a multi company rule.'
Public methods (0)

No public methods.

New fields (2)
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
  • use_inter_company_products Boolean
    help='Use the same products when an invoice is created by a multi company rule.' related='company_id.use_inter_company_products'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/10.0/account_invoice_inter_company
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSGitHub, Andrea, OCA Transbot, Dave Lasley, oca-travis, OCA-git-bot, chafique-delli, SimoRubi, Chafique
WEBSITE
WEBSITEhttp://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-tools:
    - onchange_helper
odoo/odoo:
    - account_accountant
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_account_config_settings account.config.settings xpath Inherits account.view_account_config_settings
view_company_inter_change_inherit_form res.company xpath Inherits base.view_company_form
view_general_configuration base.config.settings xpath Inherits base_setup.view_general_configuration
Models touched (4)

New fields (1)
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' related='company_id.invoice_auto_validation' string='Invoices Auto Validation'
Public methods (0)

No public methods.

New fields (2)
  • auto_generated Boolean
    copy=False default=False string='Auto Generated Document'
  • auto_invoice_id Many2one → account.invoice
    _prefetch=False copy=False readonly=True string='Source Invoice' args: 'account.invoice'
Public methods (2)
  • action_invoice_cancel(self)
    @api.multi
  • action_invoice_open(self)
    @api.multi
    Validated invoice generate cross invoice base on company rules

New fields (1)
  • auto_invoice_line_id Many2one → account.invoice.line
    _prefetch=False copy=False readonly=True string='Source Invoice Line' args: 'account.invoice.line'
Public methods (0)

No public methods.

New fields (1)
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it' string='Invoice Auto Validation'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/multi-company
GIT
GIThttps://github.com/OCA/multi-company.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/multi-company/tree/8.0/account_invoice_inter_company
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Odoo SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Odoo SA
COMMITTERS
COMMITTERSAlexis de Lattre, GitHub, OCA Transbot, Sébastien BEAU, oca-travis, chafique-delli
WEBSITE
WEBSITEhttp://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_accountant
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - multi_company
    - sale_stock
    - sale
    - sales_team
    - web_kanban_sparkline
    - procurement
    - stock_account
    - stock
    - web_kanban_gauge
    - project
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
view_company_inter_change_inherit_form res.company xpath Inherits base.view_company_form
view_general_configuration_account_invoice_inter_company base.config.settings xpath Inherits base_setup.view_general_configuration
Models touched (4)

New fields (2)
  • auto_generated Boolean
    copy=False default=False string='Auto Generated Document'
  • auto_invoice_id Many2one → account.invoice
    _prefetch=False copy=False readonly=True string='Source Invoice' args: 'account.invoice'
Public methods (2)
  • action_cancel(self)
    @api.multi
  • invoice_validate(self)
    @api.multi
    Validated invoice generate cross invoice base on company rules

New fields (1)
  • auto_invoice_line_id Many2one → account.invoice.line
    _prefetch=False copy=False readonly=True string='Source Invoice Line' args: 'account.invoice.line'
Public methods (0)

No public methods.

New fields (2)
  • company_id Many2one → res.company
    help='Select company to setup Inter company rules.' string='Select Company' args: 'res.company'
  • invoice_auto_validation Boolean
    help='When an invoice is created by a multi company rule for this company, it will automatically validate it.' string='Invoices Auto Validation'
Public methods (2)
  • onchange_invoice_company_id(self)
    @api.onchange('company_id')
  • set_invoice_inter_company_configuration(self)
    @api.multi

New fields (1)
  • invoice_auto_validation Boolean
    default=True help='When an invoice is created by a multi company rule for this company, it will automatically validate it' string='Invoice Auto Validation'
Public methods (0)

No public methods.