| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Point of Sale (point_of_sale) • Discuss (mail) • Inventory (stock) |
| Lines of code | 707 |
| Technical Name |
pos_fixed_discount_amount |
| License | LGPL-3 |
| Website | https://odoo.co.ke |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Point of Sale (point_of_sale) • Discuss (mail) • Inventory (stock) |
| Lines of code | 707 |
| Technical Name |
pos_fixed_discount_amount |
| License | LGPL-3 |
| Website | https://odoo.co.ke |
POS • Discounts • Accounting
POS Fixed Discount Amount
Add order and line-level fixed amount discounts to your Point of Sale with full accounting parity and offline support.
Compatible With
📸 Screenshots
Visual guide to POS Fixed Discount Amount functionality
POS Configuration
Point of Sale → Configuration → Point of Sale → Enable Fixed amount discounts. Choose between discount product line mode or direct netting mode.
Settings: Discount Configuration
Settings → Point of Sale → Configure discount product, manager PIN, and maximum discount amount.
Order-Level Fixed Discount
Click the Fixed Disc button in the POS interface to apply a fixed amount discount to the entire order.
Fixed Discount Form
Enter the discount amount in the popup form. The discount is validated and applied based on your configuration settings.
💰 Fixed Amount Discounts
- Order-level fixed amount discount button
- Line-level fixed amount discount per order line
⚙️ Flexible Modes
- Discount product line mode (adds negative price line)
- Direct netting mode (spreads discount across lines)
📚 Accounting Parity
- Proper tax handling and fiscal position support
- Accurate rounding and accounting entries
🔄 Refund Support
- Refunds recreate original discount structure accurately
🔐 Security Controls
- Manager PIN requirement option
- Optional maximum discount cap
📡 Offline Ready
- Works seamlessly in offline mode
POS Fixed Discount Amount — User Guide
Follow this step-by-step guide to configure and use fixed amount discounts in your Point of Sale.
1) Installation
- Install the module POS Fixed Discount Amount from Odoo Apps.
- Optionally install account_invoice_fixed_discount (OCA) for enhanced accounting integration.
- Update your apps list and restart the server if needed.
2) Basic Configuration
- Navigate to Point of Sale → Configuration → Point of Sale.
- Select your POS configuration and enable Fixed amount discounts.
- Save the configuration.
3) Choose Discount Mode
- Discount Product Line Mode (Recommended):
- Select a service product to use as the discount item (e.g., "Discount").
- This mode adds a separate line with negative price for the discount.
- Direct Netting Mode:
- Enable Allow direct netting in the POS configuration.
- This mode spreads the discount proportionally across order lines.
4) Optional Security Settings
- Set a Manager PIN requirement for discount authorization.
- Configure a Maximum Discount Amount to limit discount values.
- These settings help control discount usage and prevent abuse.
5) Using Order-Level Discounts
- Open your POS session.
- Add products to the order as usual.
- Click the Fixed Disc button in the control panel.
- Enter the fixed discount amount (e.g., 10.00 for $10 off).
- If manager PIN is required, enter it when prompted.
- The discount is applied to the entire order.
6) Using Line-Level Discounts
- Select an order line in the POS interface.
- Open the line menu (three dots or line options).
- Select Fixed Disc (line).
- Enter the discount amount for that specific line.
- The discount is applied only to the selected line.
7) Processing Refunds
- Refunds automatically recreate the original discount structure.
- Whether using discount product mode or direct netting, the refund will accurately reflect the original transaction.
- No manual adjustment needed—the module handles it automatically.
8) Accounting Verification
- After closing the POS session, review the accounting entries.
- Verify that discounts are properly posted with correct tax calculations.
- Check that fiscal positions are applied correctly.
- Ensure rounding is accurate across all entries.
Troubleshooting
- Fixed Disc button not visible? Ensure "Fixed amount discounts" is enabled in POS configuration.
- Discount not applying? Check if manager PIN is required and entered correctly.
- Accounting entries incorrect? Verify discount product configuration and tax settings.
- Refund totals don't match? Ensure you're refunding the complete order with all discount lines.
Latest Release 17.0.1.0.0
2025-01-15- Initial Odoo 17 release.
- Order-level and line-level fixed amount discounts.
- Discount product mode and direct netting mode.
- Manager PIN and maximum discount controls.
- Full accounting parity with tax and fiscal position support.
- Refund support with accurate discount recreation.
📅 Changelog
| Date | Version | Notes |
|---|---|---|
| 2025-01-15 | 17.0.1.0.0 | Initial release – Fixed amount discounts, dual modes, accounting parity, refund support |
📜 Licensing
License Type
LGPL-3Redistribution
No redistributionFull Policy
View PolicySupport & Contact
support@odoo.co.ke
https://odoo.co.ke/helpdesk
+254739444447
1 business day SLA
# POS Fixed Discount Amount
This addon brings fixed amount discounts to the Odoo 17 Point of Sale while staying compatible with the OCA accounting approach provided by account_invoice_fixed_discount.
## Features
- Order-level fixed amount discount button that works offline.
- Optional line-level fixed amount discount per order line.
- Two discount application modes: * Discount product line (Mode A) – adds a service product line with a negative price. * Direct netting (Mode B) – spreads the discount across order lines to keep totals intact.
- Proper handling of taxes, fiscal positions, and rounding.
- Refund support recreating the original discount structure.
- Manager PIN requirement and optional maximum discount cap.
## Installation
- Copy the module directory pos_fixed_discount_amount into your Odoo addons path.
- Update the apps list and install POS Fixed Discount Amount.
- (Optional) install account_invoice_fixed_discount to reuse existing accounting setups.
## Configuration
- Open Point of Sale → Configuration → Point of Sale and edit your POS.
- Enable Fixed amount discounts.
- Choose the application mode: * Use discount product line (recommended): select a service product to use as the discount item. * Direct netting: enable Allow direct netting to make the discount spread across lines.
- Optionally configure a manager PIN requirement and maximum discount amount.
- Save and load the POS; the new Fixed Disc button will appear in the control panel.
## Usage
- Click Fixed Disc to enter an order-level discount amount.
- From the line menu, use Fixed Disc (line) to discount individual items.
- Refunds reproduce discount lines or netting so totals remain accurate.
## Tests
Run tests with:
`bash odoo-bin -d testdb --test-enable -i pos_fixed_discount_amount `
## License
LGPL-3.0
Please log in to comment on this module