Thai Localization - Comapny/Partner, VAT/NOVAT setup
This module allow setting No VAT Registered Entity on both company and partner (vendor/customer)
- Ensure taxes not allowed on all documents (expense, sale, purchase, invoice)
- Although there are no taxes incurred anywhere, system can still calculate Withholding Tax amount by vat and non-vat.
For example, given the following setup,
Company = No-VAT = True, Vendor = No-VAT = True
This means, the vendor is selling product/service with no VAT at 107.0 = (base amount 107.0 + tax amount 0.0)
- The company create Purchase Order and Invoice with no vat at 107.0
- On Inovice line, the new Vat% is 0.0, which imply 107.0 as base amount to withhold tax = 1.07
Company = No-VAT = True, Vendor = No-VAT = False
This means, the vendor is selling product/service with VAT 107.0 = (base amount 100.0 + tax amount 7.0)
- But, the company still create Purchase Order and Invoice with no vat at 107.0
- On Inovice line, the new Vat% is 7.0, which help imply 100.0 as base amount to withhold tax = 1.0
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Mark a company or a partner as "Not VAT Registered" so Odoo automatically removes taxes from sales, purchases, invoices and expenses, while still computing the correct base amount for withholding tax.
This Thai localization module adds a "Not VAT Registered" checkbox on the company form (next to the Tax ID) and on the partner form (next to the Tax ID). When the checkbox is ticked, Odoo treats that company or partner as non-VAT.
- On a non-VAT company, any attempt to save a sales order line, purchase order line, invoice line or expense line that still carries a tax raises a blocking error: taxes are not allowed for a non-VAT registered company.
- Fiscal positions also stop applying taxes when the company or the partner is non-VAT, so documents come out with no VAT at all.
- A new "Vat%" column appears on invoice lines, journal items, expense lines and expense reports. It is filled automatically: if the company is non-VAT but the partner is VAT-registered, the standard sales or purchase tax rate is used; otherwise it stays empty.
- This Vat% is used to recalculate the base amount for withholding tax, so the withholding amount is computed on the price excluding the embedded VAT even though no VAT is charged.
It touches res.company, res.partner, account.move.line, hr.expense, sale.order.line, purchase.order.line and account.fiscal.position. No new menus are added; the new fields appear directly on the existing company, partner, invoice, expense and expense report screens.
Depends on
Models and fields (8)
- hr.expense · new modelwtvat (Vat%)
- res.company · extends an existing modelnovat (Not VAT Registered)
- res.partner · extends an existing modelnovat (Not VAT Registered)
- sale.order.line · new model
- account.move.line · new modelwtvat (Vat%)
- base.company.novat · new model
- purchase.order.line · new model
- account.fiscal.position · extends an existing model
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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/l10n-thailand.
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.