This module provides the ability to configure tax rounding methods in invoices and other business documents such as sales orders and purchase orders. Supported methods include Half-up (Default), Round-up, and Round-down.
Only 'exclusive' taxes are supported, and the rounding behavior is limited to the round_globally option of the tax_calculation_rounding_method. It assumes that the round_per_line method is not used in Japan.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you choose how tax amounts are rounded on invoices and other accounting documents: Half-up (default), Round-up or Round-down. The setting can be defined company-wide and overridden per customer or vendor.
This module adds a Tax Rounding Method choice to Odoo's accounting settings and to customer/vendor records.
- In Accounting settings, next to the existing rounding option, you can pick Half-up, Round-up or Round-down for the company.
- On a contact form (Accounting tab), users in the invoicing group can set a specific rounding method for that customer or vendor, which takes priority over the company setting.
When taxes are computed on documents, the chosen method is applied to the tax amounts and to the currency rounding, so results follow the selected rule instead of always using standard half-up rounding. If a partner has no method set, the company's method is used.
The module touches account.tax, res.company, res.config.settings, res.currency and res.partner. It only affects taxes that are not included in the price, and it is designed for the global tax rounding mode.
Depends on
Models and fields (5)
- account.tax · extends an existing model
- res.company · extends an existing modeltax_rounding_method
- res.partner · extends an existing modeltax_rounding_method
- res.currency · extends an existing model
- res.config.settings · extends an existing modeltax_rounding_method
Text generated by AI (DeepSeek) from reading the Odoo 18.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: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/l10n-japan.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0- Set the company-wide default
- Go to Accounting (or Invoicing) → Configuration → Settings
- In the Tax Rounding Method section, select the rounding method to apply by default for all transactions
- (Optional) Set a partner-specific rounding method
- Go to Contacts → Select a partner
- In the Accounting tab:
- Select the rounding method to apply for that partner in the Tax Rounding Method
- Priority of settings
- If partner-specific rounding is enabled, it will override the company-level setting
- If not enabled, the company-level setting will be used
Usage
Source · Odoo 18.0With the tax rounding method set to "Half-up", if you create an invoice in JPY with the following line:
- Quantity: 1
- Unit Price: 15
- Tax: 10% (excluded)
the calculated tax amount will be 2.
With the tax rounding method set to "Round-up", if you create an invoice in JPY with the following line:
- Quantity: 1
- Unit Price: 13
- Tax: 10% (excluded)
the calculated tax amount will be 2.
With the tax rounding method set to "Round-down", if you create an invoice in JPY with the following line:
- Quantity: 1
- Unit Price: 15
- Tax: 10% (excluded)
the calculated tax amount will be 1.
No verified information in OCA: Installation.
Installation 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.