This module extends the functionality of point of sale module, to display on the PoS ticket, the amount of the discount applied for this sale. Contrary to the logic of Odoo and the OCA (https://github.com/OCA/sale-workflow/tree/14.0/sale_discount_display_amount) the amount of the discount is the difference between the theoretical sale with the default price list and the actual sale amount. So it take into accounts:
- explicit discount set on pos.order.line. (as for odoo sale module)
- fixed price set on pos.order.line
- discount generated by specific pricelist
Also the module ignores in the computation of undiscounted amount lines, the lines with a 'Discount Product'. (see the configure section.)
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Shows the total discount amount on the Point of Sale order summary and printed receipt, calculated as the difference between the default price list total and the actual sale total.
This module adds a discount amount line to the Point of Sale order summary screen and the printed ticket. The discount is calculated as the difference between what the sale would have cost using the default price list and the actual total paid. This captures explicit discounts, fixed prices, and price list reductions.
On the product form, a new checkbox "Is a Discount" appears under the options section. When checked, that product's lines are ignored when computing the undiscounted total, so discount products (like a manual discount line) do not distort the calculation.
The discount amount is shown in the order summary under the tax lines, and it is also included in the receipt data for printing. The calculation uses the default price list and the product's taxes, and it respects the point of sale currency rounding.
The module also ensures the "Is a Discount" field is loaded into the point of sale session for products, so the cashier screen can use it. It depends on the point_of_sale module and extends the product.template model.
Depends on
Models and fields (1)
- product.template · extends an existing modelis_discount (Is a Discount)
Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0- Go to "Point of Sale > Products"
- Create or edit your discount products
- Check the box "Is a Discount"
Usage
Source · Odoo 16.0Open your point of Sale
Make an order. for exemple,
- select the product 'Conference chair (39.40$)'
- select the pricelist -10%
- add a discount of 1$
The total discount is 1$ + 10% * 39.40 = 4.94$
Note, the discount displayed on the ticket is updated, to take into account all the discount.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.