OdooWiki OCA HUB

Account Tax Rounding Method

account_tax_rounding_method folder_open OCA/l10n-japan open_in_new
Tools License: AGPL-3

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.0

Lets 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

account
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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 16.0

Confirmed on 2026-11-03 in branch 16.0 of OCA/l10n-japan.

terminal Installation and usage

OCA documentation · 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

With 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.

info

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.