Sales order invoicing by percentage of the quantity

sale_order_invoicing_qty_percentage
REPOSITORY
REPOSITORYOCA/account-invoicing
GIT
GIThttps://github.com/OCA/account-invoicing.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-invoicing/tree/19.0/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to invoice a percentage of the sales order, modifying
invoiced quantities according such percentage.

Example: You have a service line to invoice 10 hours. You choose to
invoice a 50% of the quantity, so the generated invoice line has 5
hours.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv group Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    ondelete={'qty_percentage': 'set default'} selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

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/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Bhavesh Heliconia
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to invoice a percentage of the sales order, modifying
invoiced quantities according such percentage.

Example: You have a service line to invoice 10 hours. You choose to
invoice a 50% of the quantity, so the generated invoice line has 5
hours.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv group Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    ondelete={'qty_percentage': 'set default'} selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

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/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows to invoice a percentage of the sales order, modifying
invoiced quantities according such percentage.

Example: You have a service line to invoice 10 hours. You choose to
invoice a 50% of the quantity, so the generated invoice line has 5
hours.

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv group Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    ondelete={'qty_percentage': 'set default'} selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

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/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSVíctor Martínez, Weblate, OCA-git-bot, oca-ci, Carolina Fernandez
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - account_payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv field Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    ondelete={'qty_percentage': 'set default'} selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

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/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Luis Ernesto García Medina
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:38
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv field Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    ondelete={'qty_percentage': 'set default'} selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

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/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv field Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    ondelete={'qty_percentage': 'set default'} selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

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/sale_order_invoicing_qty_percentage
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/account-invoicing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_sale_invoice_grouping_criteria_form Invoice Orders - Add quantity percentage sale.advance.payment.inv field Inherits sale.view_sale_advance_payment_inv
Models touched (2)

New fields (2)
  • advance_payment_method Selection
    selection_add=[('qty_percentage', 'Percentage of the quantity'), ('percentage')]
  • qty_percentage Float
    string='Quantity percentage'
Public methods (1)
  • create_invoices(self)
    Inject context key for later use that information to modify quantities and switch the invoiced method back to regular one for using the normal flow.

New fields (0)

No new fields.

Public methods (0)

No public methods.