OdooWiki OCA HUB

Thai Localization - VAT and Withholding Tax Reports

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

TAX Report is a report that displays transactions based on the selected tax type within a specific date range (period). It helps businesses track VAT and Withholding Tax more accurately, and supports both standard and Revenue Department (RD) formats for compliance purposes. The module also allows customization of report formats and text files for official tax submissions.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Generate Thai VAT and withholding tax reports from Odoo Accounting, in standard or Revenue Department (RD) formats, and export them as PDF, Excel or text files for tax filing.

This module adds two report wizards under the Thai accounting reports menu: "Thai Tax Report" and "WHT Income Tax Report".

  • Thai Tax Report: pick a tax, a date range (or from/to dates), and whether to include cancelled entries. You can view the result on screen, or export it to PDF or Excel. The report lists tax invoice number, date, customer/supplier, tax ID, branch, base amount and tax amount, with totals. If the company's tax report format is set to Revenue Department, a special RD layout is used.
  • WHT Income Tax Report: choose the withholding tax form (PND1, PND1A, PND2, PND3 or PND53), a date range and whether to show cancelled certificates. You can view it, export PDF, Excel, or a plain text file for submission. The RD PDF layout is used when the company's WHT report format is set to Revenue Department.

In Settings, you can set the default Tax Report format and WHT report format (Standard or Revenue Department). On the company form, a "WHT Text File Format" page lets you define the exact layout of the PND1, PND3 and PND53 text files using field placeholders.

The wizards check that the start date is not after the end date, and the tax report only accepts taxes that are due on invoice and not included in the base amount.

Menus it adds

Thai Tax ReportWHT Income Tax Report
Models and fields (12)
  • res.company · extends an existing modeltax_report_format, wht_report_format, wht_text_file_pnd1_format (Layout in Text File PND1), wht_text_file_pnd3_format (Layout in Text File PND3), wht_text_file_pnd53_format (Layout in Text File PND53)
  • tax.report.wizard · new modeltax_id (Tax)
  • res.config.settings · extends an existing modeltax_report_format, wht_report_format
  • withholding.tax.report.wizard · new modelincome_tax_form
  • account.tax.report.abstract.wizard · new modeldate_to, date_from, company_id (Company), show_cancel (Show Cancelled), date_range_id
  • report.l10n_th_account_tax_report.report_thai_tax · new model
  • report.l10n_th_account_tax_report.report_rd_thai_tax · new model
  • report.l10n_th_account_tax_report.report_thai_tax_xlsx · new model
  • report.l10n_th_account_tax_report.report_withholding_tax · new model
  • report.l10n_th_account_tax_report.report_rd_withholding_tax · new model
  • report.l10n_th_account_tax_report.report_withholding_tax_text · new model
  • report.l10n_th_account_tax_report.report_withholding_tax_xlsx · new model

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. 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-thailand.

terminal Installation and usage

OCA documentation · Odoo 18.0

This module allows you to configure the format of tax reports and Withholding Tax (WHT) text files for submission to the Revenue Department of Thailand. Below are the configuration steps for each feature.

Tax/WHT Report Format

By default, the system uses the Standard format. You can customize this or use the official RD (Revenue Department) report format as required.

To configure the tax report format:

  • Go to Invoicing > Configurations > Thai Localization > Tax Report Format
  • Select the desired report format to use when generating tax reports

Withholding Tax Text File for RD Submission

The system provides default settings and supports text file generation for PND 1, 3, and 53 forms. The text file format can be customized — for example, you can change the field positions or layout.

To configure the WHT text file format:

  • Go to Settings > Users & Companies > Companies > WHT Text File Format
  • Select the WHT type you want to edit
  • Adjust the field order or customize the format as needed
  • Click Save to apply your changes

This module provides two types of tax reports:

  • Thai Tax Report – for Value Added Tax (VAT)
  • WHT Income Tax Report – for Withholding Tax (WHT)

Thai Tax Report

To generate the VAT report:

  • Go to Invoicing > Reporting > Thai Accounting Report > Thai Tax Report
  • Select the Tax Type and the Date Range (Period)
  • Choose one of the following actions:
  • View – preview the report on screen
  • Export PDF – download as a PDF file
  • Export XLSX – download as an Excel file

WHT Income Tax Report

To generate the WHT report:

  • Go to Invoicing > Reporting > Thai Accounting Report > WHT Income Tax Report
  • Select the Income Tax Form and the Date Range (Period)
  • Choose one of the following actions:
  • View – preview the report on screen
  • Export PDF – download as a PDF file
  • Export XLSX – download as an Excel file
  • Export TXT – download a text file for RD (Revenue Department) submission

The WHT report supports 5 types of Income Tax forms:

  • PND1
  • PND1A
  • PND2
  • PND3
  • PND53

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.