OdooWiki OCA HUB

Point of Sale - Display All Discounts

pos_discount_all folder_open OCA/pos open_in_new
Point of Sale License: AGPL-3

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.0

Shows 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

point_of_sale
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 16.0
  • Go to "Point of Sale > Products"
  • Create or edit your discount products
  • Check the box "Is a Discount"

Open 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.

info

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.