Thai Localization - Withholding Tax Certificate
This module allow user to create Withholding Tax Certificate from any payment or journal entry document that contain accounting entry on withholding tax.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Create Thai withholding tax certificates from payments or journal entries, with automatic tax lines, status workflow, and substitution of old certificates.
This module adds a dedicated Withholding Tax Certificate document to Odoo, used for Thai withholding tax reporting. Users can create certificates directly from a payment or a journal entry using the "Create Withholding Tax Cert." action available on those documents. A wizard asks for the withholding tax accounts, the income tax form (PND1, PND3, PND3a, PND53) and the type of income; the certificate is then pre-filled with the supplier, date, tax IDs and one line per withholding tax journal item, showing base amount, tax percentage and tax amount.
Certificates follow a simple workflow: Draft, Done and Cancelled, with buttons to set to draft, mark as done or cancel. When a certificate is marked as done and it substitutes an older one, the old certificate is automatically cancelled and a message is posted on it. A control ensures that base amount, percentage and tax amount always match.
A "WT Certs" button appears on payments and journal entries that have certificates, opening the related list. A new "WT Certificates" menu is available under Accounting > Vendors, with search filters by payment or journal and grouping by tax form and tax payer. Certificates are restricted to the user's allowed companies.
Depends on
Required by other modules
Menus it adds
Models and fields (5)
- account.move · extends an existing modelwt_cert_ids (Withholding Tax Cert.), wt_cert_cancel
- account.payment · extends an existing modelwt_cert_ids (Withholding Tax Cert.), wt_cert_cancel
- withholding.tax.cert · new modeldate (Date), name (Number), state (Status), move_id (Move), wt_line (Withholding Line), tax_payer (Tax Payer), company_id (Main Company), payment_id (Payment), currency_id (Currency), company_taxid (Company Tax ID), ref_wt_cert_id (Ref WHT Cert.), supplier_taxid (Supplier Tax ID), income_tax_form (Income Tax Form), company_partner_id (Company), supplier_partner_id (Supplier)
- withholding.tax.cert.line · new modelbase (Base Amount), amount (Tax Amount), cert_id (WHT Cert), company_id, wt_percent (% Tax), ref_move_line_id (Ref Journal Item), wt_cert_income_desc (Income Description), wt_cert_income_type (Type of Income)
- create.withholding.tax.cert · new modelsubstitute (Substitute), wt_cert_id, wt_account_ids (Withholing Tax Accounts), income_tax_form (Income Tax Form), wt_cert_income_type (Type of Income)
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: 3 confirmed, 6 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
OCA documentation · Odoo 14.0Configuration
Source · Odoo 14.0Setup account related to withholding tax will help set default tax amount when create certificate from payment.
- Open chart of account window, and search for withholding tax related account
- Check "WT Account"
Usage
Source · Odoo 14.0From supplier payment or journal entry that has already withheld tax,
- Click action Create Withholding Tax Cert., this bring user to new Withholding Tax Certificate
- Fill in required information for Withholding Tax Certificate
- User can also print out Withholding Tax Cert. as PDF
All Withholding Tax Certs will be accessible from menu Invoicing > Vendor > WT Certificates
Note: User can create multiple withholding tax certificates at the same time.
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.