Acccount Invoice Section Sale Order

account_invoice_section_sale_order
REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/19.0/account_invoice_section_sale_order
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Maksym Yankin
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:46
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
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
When invoicing multiple sale orders at the same time, sale orders may be
grouped by customer into a single invoice. Unfortunately when this
happens, it is hard to know which invoice line belongs to which sale
order.

This module helps by grouping invoicing lines into sections with the
name of the targeted sale order. This is only done when an invoice
targets multiple sale order.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.account res.config.settings xpath Inherits account.res_config_settings_view_form
view_partner_property_form res.partner.property.form.inherit res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    default='sale_order' help='Defines object used to group invoice lines' required=True args: [('sale_order', 'Group by sale Order')]
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables. For a fixed text, quote it, for example 'Group'."
Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    readonly=False related='company_id.invoice_section_grouping' required=True
  • invoice_section_name_scheme Char
    readonly=False related='company_id.invoice_section_name_scheme'
Public methods (0)

No public methods.

New fields (1)
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables. For a fixed text, quote it, for example 'Group'."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/18.0/account_invoice_section_sale_order
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSEnric Tobella, Weblate, OCA-git-bot, oca-ci, Lukas Tran
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
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
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
When invoicing multiple sale orders at the same time, sale orders may be
grouped by customer into a single invoice. Unfortunately when this
happens, it is hard to know which invoice line belongs to which sale
order.

This module helps by grouping invoicing lines into sections with the
name of the targeted sale order. This is only done when an invoice
targets multiple sale order.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.account res.config.settings xpath Inherits account.res_config_settings_view_form
view_partner_property_form res.partner.property.form.inherit res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    default='sale_order' help='Defines object used to group invoice lines' required=True args: [('sale_order', 'Group by sale Order')]
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    readonly=False related='company_id.invoice_section_grouping' required=True
  • invoice_section_name_scheme Char
    readonly=False related='company_id.invoice_section_name_scheme'
Public methods (0)

No public methods.

New fields (1)
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/17.0/account_invoice_section_sale_order
VERSION
VERSION 2.2.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStefan Rijnhart, Sébastien Alix, Weblate, OCA-git-bot, oca-ci, Nils Coenen, victorvermot, Khôi (Kiên Kim)
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
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
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
When invoicing multiple sale orders at the same time, sale orders may be
grouped by customer into a single invoice. Unfortunately when this
happens, it is hard to know which invoice line belongs to which sale
order.

This module helps by grouping invoicing lines into sections with the
name of the targeted sale order. This is only done when an invoice
targets multiple sale order.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.account res.config.settings xpath Inherits account.res_config_settings_view_form
view_partner_property_form res.partner.property.form.inherit res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • always_create_invoice_section Boolean
    default=False help='Defines when to create sections'
  • invoice_section_grouping Selection
    default='sale_order' help='Defines object used to group invoice lines' required=True args: [('sale_order', 'Group by sale Order')]
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (3)
  • always_create_invoice_section Boolean
    readonly=False related='company_id.always_create_invoice_section'
  • invoice_section_grouping Selection
    readonly=False related='company_id.invoice_section_grouping' required=True
  • invoice_section_name_scheme Char
    readonly=False related='company_id.invoice_section_name_scheme'
Public methods (0)

No public methods.

New fields (1)
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/16.0/account_invoice_section_sale_order
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSSébastien Alix, Weblate, OCA-git-bot, Raf Ven, oca-ci, cyrilmanuel
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 02:42:21
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
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
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.view.form.inherit.account res.config.settings xpath Inherits account.res_config_settings_view_form
view_partner_property_form res.partner.property.form.inherit res.partner xpath Inherits account.view_partner_property_form
Models touched (7)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • always_create_invoice_section Boolean
    default=False help='Defines when to create sections'
  • invoice_section_grouping Selection
    default='sale_order' help='Defines object used to group invoice lines' required=True args: [('sale_order', 'Group by sale Order')]
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (3)
  • always_create_invoice_section Boolean
    readonly=False related='company_id.always_create_invoice_section'
  • invoice_section_grouping Selection
    readonly=False related='company_id.invoice_section_grouping' required=True
  • invoice_section_name_scheme Char
    readonly=False related='company_id.invoice_section_name_scheme'
Public methods (0)

No public methods.

New fields (1)
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/15.0/account_invoice_section_sale_order
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSSébastien Alix, OCA-git-bot, oca-ci, Jeroen Evens, CRogos
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:38
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
    - sale
    - sales_team
    - payment
    - utm
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.view.form.inherit.account res.config.settings xpath Inherits account.res_config_settings_view_form
view_partner_property_form res.partner.property.form.inherit res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    default='sale_order' help='Defines object used to group invoice lines' required=True args: [('sale_order', 'Group by sale Order')]
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    readonly=False related='company_id.invoice_section_grouping' required=True
  • invoice_section_name_scheme Char
    readonly=False related='company_id.invoice_section_name_scheme'
Public methods (0)

No public methods.

New fields (1)
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/14.0/account_invoice_section_sale_order
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Akim Juillerat, OCA Transbot, Thierry Ducrest, Sébastien BEAU, oca-travis, Weblate, OCA-git-bot, sergiocorato, Simone Orsi, Tran Thanh Phuc, oca-git-bot, Mmequignon
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:05
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
    - sale
    - sales_team
    - payment
    - utm
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.view.form.inherit.account res.config.settings xpath Inherits account.res_config_settings_view_form
view_partner_property_form res.partner.property.form.inherit res.partner xpath Inherits account.view_partner_property_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    default='sale_order' help='Defines object used to group invoice lines' required=True args: [('sale_order', 'Group by sale Order')]
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (2)
  • invoice_section_grouping Selection
    readonly=False related='company_id.invoice_section_grouping' required=True
  • invoice_section_name_scheme Char
    readonly=False related='company_id.invoice_section_name_scheme'
Public methods (0)

No public methods.

New fields (1)
  • invoice_section_name_scheme Char
    help="This is the name of the sections on invoices when generated from sales orders. Keep empty to use default. You can use a python expression with the 'object' (representing sale order) and 'time' variables."
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/13.0/account_invoice_section_sale_order
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccounting & Finance
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSOCA Transbot, Thierry Ducrest, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
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
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (1)

New fields (0)

No new fields.

Public methods (0)

No public methods.