OdooWiki OCA HUB

Thai Localization - Withholding Tax Certificate

l10n_th_withholding_tax_cert folder_open OCA/l10n-thailand open_in_new
Localization / Accounting License: AGPL-3

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

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

Menus it adds

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

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

Setup 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"

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

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.