Purchase Discount — Line, Global & Bill Reconciliation
by Cerevantix Technologies https://www.cerevantix.com$ 39.00
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Purchase (purchase) • Discuss (mail) |
| Lines of code | 437 |
| Technical Name |
cerevantix_purchase_discount |
| License | OPL-1 |
| Website | https://www.cerevantix.com |
| Versions | 17.0 18.0 19.0 |
Purchase discounts that stay visible — from order to bill
Record negotiated line and order-level discounts on purchase orders, compute tax on the discounted amount, carry the discount to the vendor bill, and reconcile any variance — all on native Odoo Purchase.
Buyers overwrite unit prices to apply a negotiated discount, so the list-versus-net price is lost, there is no order-level discount for whole-order deals, and the concession silently disappears from the vendor bill and from any savings report.
Discounts become explicit fields on the line and on the order header, tax is computed on the discounted base, the discount propagates to the vendor bill, and a variance alert flags any bill that was not charged at the agreed rate.
Everything procurement needs to defend a discount
Every capability below is implemented in the module.
Line Discount, Percent & Fixed
Record a percentage and a fixed-amount discount on each purchase order line without touching the unit price, so the original list price stays visible for audit.
Global Order Discount
Apply an order-level discount as a percentage or a fixed amount on the subtotal after line discounts, capturing whole-order deals such as end-of-quarter rebates.
Tax After Discount
Line and global discounts feed Odoo's own tax engine, so tax is always computed on the discounted base — the compliant sequence required in many jurisdictions.
Automatic Recalculation
Totals recompute the moment any line or discount changes — no manual "update total" button and no stale figures on the order.
Discount Carries to the Bill
When you create the vendor bill, the negotiated line and global discounts flow onto the bill automatically, so accounts payable never re-keys them.
PO-vs-Bill Variance Alert
The vendor bill compares its discount against the amount negotiated on the order and raises an inline alert whenever the vendor did not bill at the agreed rate.
Reason Codes & Audit Trail
Tag each discount with a reason (volume, negotiated, prompt-pay, seasonal); discount changes are tracked in the order chatter, recording who changed what and when.
Vendor Default Discount
Store a default order discount on the vendor record and it is applied automatically to new purchase orders for that supplier.
Total Savings & Print
A clear Total Savings figure sits in the order summary, and the printed purchase order shows the global discount and total savings as their own labeled amounts.
How it works
Add Line Discounts
Enter a percentage or fixed discount and a reason on each purchase order line.
Set a Global Discount
Apply an order-level percentage or amount; totals and tax recompute instantly.
Create the Bill
The discounts flow onto the vendor bill automatically, with no re-keying.
Reconcile Variance
A variance alert flags any bill not charged at the negotiated discount.
See it in action
Real screens from the module, captured on Odoo 19.
A confirmed order with an Order Discount block (3% global, reason Seasonal) and per-line discount percentages.
The same discount surface with a fixed-amount global discount and a negotiated reason code.
The totals breakdown: line discounts, global discount amount, tax computed on the discounted base, and the Total Savings figure.
A vendor bill created from the order, showing PO negotiated savings versus the billed discount and a variance alert.
Configure the discount reason codes used across orders and bills.
Discounted orders sit alongside your standard purchase orders with no separate workflow.
Frequently asked
How is the global discount applied?
The order-level discount is applied on the subtotal after all line discounts, as either a percentage or a fixed amount, and tax is then computed on the resulting discounted base.
Does the discount reach the vendor bill?
Yes. When you create the vendor bill from the purchase order, the combined line and global discounts are carried onto the bill so the negotiated price is reproduced without re-keying.
What does the variance alert do?
The bill compares the discount actually charged against the discount negotiated on the order and shows an inline warning whenever the two differ, so accounts payable can catch overbilling.
Does it change how Odoo computes tax?
No. Discounts are fed through Odoo's standard tax computation, so taxes, totals, and reporting behave exactly as they do elsewhere — only the taxable base reflects the discount.
30 days of free support, included
Have a question or need a tweak for your procurement process? Every purchase includes 30 days of free support — we are here to help.
Email Us
support@cerevantix.comVisit Our Website
www.cerevantix.comExplore our other apps
A growing suite of Odoo apps.
Empowering growth through technology.
Negotiated purchase discounts kept visible from order to bill, built natively on Odoo.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Purchase (purchase) • Discuss (mail) |
| Lines of code | 437 |
| Technical Name |
cerevantix_purchase_discount |
| License | OPL-1 |
| Website | https://www.cerevantix.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module