Account Cash Discount Payment
Extends Account Cash Discount Base and Payment Order modules to let you add invoices on payment order considering the cash discount on it. When an invoice with cash discount is added to a payment order, the amount proposed on payment line will be the residual amount discount deducted, provided that the due date has not expired.
This module also offers to search by discount due date to add invoices on payment order and add discount amount on payment line.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0When you add invoices with cash discounts to a payment order, this module proposes the discounted amount and lets you toggle the discount on or off per payment line, as long as the discount due date has not passed.
This module extends the payment order workflow so that invoices with an early-payment cash discount can be paid at the discounted amount.
- On the payment line form and list, a "Pay with discount" checkbox appears when the linked invoice is eligible. The discount due date and discount amount are shown next to it.
- In the list, small buttons let you enable or disable the discount on a line. The discount can only be toggled while the payment order is not yet done (not uploaded or cancelled).
- If you change the amount so that it no longer equals the full discounted residual, the discount flag is automatically switched off and a warning is shown: you cannot pay with a discount if you do not pay the whole invoice at once.
- When creating payment lines from the wizard, you can filter invoices by "Discount Due Date" and enter a date; only lines whose discount due date is on or after that date are proposed.
- The invoice list used by the wizard can display the discount due date and discount amount columns.
The module touches account.move, account.move.line, account.payment.line and the payment line creation wizard. It relies on the cash discount fields provided by the base module and on the grouped payment order output module.
Required by other modules
Models and fields (3)
- account.move.line · extends an existing modeldiscount_amount, discount_due_date
- account.payment.line · extends an existing modeldiscount_amount, discount_due_date, pay_with_discount, pay_with_discount_allowed, toggle_pay_with_discount_allowed
- account.payment.line.create · extends an existing modeldate_type, cash_discount_date
Text generated by AI (DeepSeek) from reading the Odoo 14.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: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/account-payment.
terminal Installation and usage
No verified informationInstallation 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.