28
Cash Rounding
Cash rounding automatically adjusts invoice totals to the nearest accepted cash denomination — required in countries or situations where the smallest coin denomination is larger than one cent.
1
Enable cash rounding
Accounting
▸
Configuration
▸
Settings
▸
Cash Rounding
Cash rounding is not enabled by default. Go to Configuration → Settings, find the Customer Invoices section, and tick Cash Rounding. Save. A Cash Rounding field will now appear on customer invoices.
Malaysian context
Malaysia abolished 1 sen and 5 sen coins in 2008. Cash rounding to the nearest 10 sen (0.10 MYR) is standard practice for cash transactions. For bank transfers and online payments, exact amounts are used.
2
Create a rounding rule
Accounting
▸
Configuration
▸
Cash Rounding
▸
NEW
Click New and configure the rounding rule.
Cash rounding fields
Name
*
Descriptive name — e.g. "Round to 10 sen".
Rounding Precision
*
The smallest accepted denomination — e.g. 0.10 for 10 sen rounding.
Rounding Strategy
*
Add a rounding line: adds a separate line on the invoice. Biggest tax amount: adjusts the largest tax line instead.
Profit Account
*
Account for positive rounding differences (you round up, customer pays slightly more).
Loss Account
*
Account for negative rounding differences (you round down, customer pays slightly less).
Rounding Method
*
Up: always round up. Down: always round down. Half Up: standard rounding (≥0.05 rounds up, <0.05 rounds down).
3
Apply rounding to an invoice
When creating a customer invoice, a Cash Rounding field appears in the header. Select the rounding rule. Odoo automatically calculates the rounding adjustment and adds it as a separate line (or adjusts the tax line, depending on your strategy). The total shown is the rounded amount the customer pays.