.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association
===========================================
Thai Localization - VAT and Withholding Tax
===========================================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:519fb636270d8d9ab064ab695e902038873fc465bef2deacba3574461459a338
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--thailand-lightgray.png?logo=github
:target: https://github.com/OCA/l10n-thailand/tree/18.0/l10n_th_account_tax
:alt: OCA/l10n-thailand
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/l10n-thailand-18-0/l10n-thailand-18-0-l10n_th_account_tax
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-thailand&target_branch=18.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module address 2 main tax requirement in Thailand
1. Tax Invoice (VAT)
--------------------
Point of tax invoice can occur either on Invoice (VAT) or on Payment
(Undue VAT on invoice become VAT on payment)
2. Withholding Tax
------------------
This is the tax that is deducted during payment. There are 2 kinds of
withholding tax calculataion.
1. Fixed rate of based amount, i.e., service 3%
2. Progressive rate of accumulated amount, i.e., personal income tax
**Table of contents**
.. contents::
:local:
Configuration
=============
Tax Invoices
------------
**Preparing Undue Tax**
- Use Developer Mode
- In Chart of Account, add new account for Undue Tax, if not already
exists.
- As admin, add access rights ``Show Full Accounting Features``
- Go to Invoicing > Configuration > Settings and select ``Cash Basis``,
this will open cash basis options in Tax master data
- Go to Invoicing > Configuration > Accounting > Taxes, create new undue
tax for both sales and purchase
For Sales Taxes (tax scope = Sales), there is option to run Tax Invoice
number by sequence model. If set properly, Tax Invoice Number will be
using this sequence instead of customer invoice number / payment number
- Goto Invoicing > Configuration > Accounting > Taxes
- For sales tax, choose 'Tax Invoice Sequence' (or create new one)
- Make sure you also set the same sequence for the same tax on payment
too. I.e., Output VAT7% and Undue Output VAT7% must select the same
sequence, both of them will result in same Tax Report
Note: this option is not avaiable for purchase tax, because the Tax
Invoice Number is from vendor, and are filled manually.
**Preparing Zero Tax Line**
If you want tax lines with zero amount (such as 0% tax) to be shown in
journal entries, follow these steps:
- Go to Invoicing > Configuration > Settings and select
``Keep Zero Line Taxes``,
- Create an invoice or bill and select a tax with 0% rate
- Go to Journal Items, and you will see a tax line created with zero
value
Withholding Tax and Personal Income Tax (PIT)
---------------------------------------------
Setup account related to withholding tax will help set default tax
amount when create certificate from payment.
- Go to Invoicing > Configuration > Accounting > Chart of Accounts
- Search for withholding tax related account > Setup
- Check "WHT Account"
- Go to Invoicing > Configuration > Accounting > Withholding Tax
- Create withholding Tax (normal and personal income tax)
**Configured Withholding Tax by Product (optional)**
- Go to Invoicing > Customers or Vendors > Products
- Select product that you need withholding tax
- Add Withholding Tax on General Information Tab (Invoices) / Purchase
Tab (Bills)
**Configure Personal Income Tax Rate**
1. Go to Invoicing > Configuration > Accounting > PIT Rate
2. Change range or tax rate (if any)
Configure PIT Withholding Tax as following,
1. Go to Invoicing > Configuration > Accounting > Withholing Tax
2. Create new Withholding Tax for PIT and check Personal Income Tax
checkbox
3. PIT Rate that will be used to calculate the withholding amount will
be shown
4. You can set default Withholding Tax on the Product's Purchase Tab
Usage
=====
Tax Invoice
-----------
With this, 2 new tax related fields will be introduced in
account.move.tax.invoice
1. tax_invoice_number : Tax Invoice Number
2. tax_invoice_date : Tax Invoice Date
In customer invoice, both field will be defaulted by Odoo's document
number and date. But in supplier invoice, both field must be filled by
user with tax invoice number and date from vendor.
Note: The new table account.move.tax.invoice is the main source of Thai
VAT Report
**Case Customer Invoice and Payment**
- Create new customer invoice and choose to use sales' VAT or Undue VAT
- Process invoice and payment as per normal, Odoo document number and
date should be used as Tax Invoice Number/Date
**Case Supplier Invoice/Payment**
**1) Case Input VAT**
- Create new vendor bill and choose Input VAT
- At vendor bill's tax invoice tab, fill in 2 new fields,
``Tax Invoice`` and ``Tax Date`` given by your vendor
- Validate this vendor bill, the given Tax Invoice Number and Tax Date
are set in account.move.tax.invoice
**2) Case Undue Input VAT**
- Create new vendor bill and choose Undue Input VAT
- Validate vendor bill, journal entry will be created with Undue VAT
- Register payment as per normal, this will create new payment document
as per normal
- From this process, the journal entry (cash basis) for clear undue is
created, but it will be in state **Draft**
- Go to payment document, in tax invoice tab, fill in Tax Invoice Number
and Tax Date
- Click on Clear VAT button, the journal entry (cash basis) for clear
undue will now be **Posted**
Withholding Tax
---------------
From bills / invoices that require withheld tax,
- Create invoice and Fill withholding tax in Field WT at Invoice Lines
tab.
- Post > Register Payment.
- System will auto computed amount include withholding tax.
**Note**
- if you configured withholding tax on product, it fill withholding tax
in field WT automatic.
- for invoices with withholding tax,
- you can't make payment to multiple invoices belongs to multiple
partners.
- you can only make payment to multiple invoices belongs to the
same partner (using Group Payments).
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-thailand/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/l10n-thailand/issues/new?body=module:%20l10n_th_account_tax%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
-------
* Ecosoft
Contributors
------------
- `Ecosoft <http://ecosoft.co.th>`__:
- Kitti U. <kittiu@ecosoft.co.th>
- Saran Lim. <saranl@ecosoft.co.th>
- Pimolnat Suntian <pimolnats@ecosoft.co.th>
Maintainers
-----------
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px
:target: https://github.com/kittiu
:alt: kittiu
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-kittiu|
This module is part of the `OCA/l10n-thailand <https://github.com/OCA/l10n-thailand/tree/18.0/l10n_th_account_tax>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Raw data
{
"_id": null,
"home_page": "https://github.com/OCA/l10n-thailand",
"name": "odoo-addon-l10n-th-account-tax",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": null,
"author": "Ecosoft, Odoo Community Association (OCA)",
"author_email": "support@odoo-community.org",
"download_url": null,
"platform": null,
"description": ".. image:: https://odoo-community.org/readme-banner-image\n :target: https://odoo-community.org/get-involved?utm_source=readme\n :alt: Odoo Community Association\n\n===========================================\nThai Localization - VAT and Withholding Tax\n===========================================\n\n.. \n !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n !! This file is generated by oca-gen-addon-readme !!\n !! changes will be overwritten. !!\n !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n !! source digest: sha256:519fb636270d8d9ab064ab695e902038873fc465bef2deacba3574461459a338\n !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n :target: https://odoo-community.org/page/development-status\n :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png\n :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--thailand-lightgray.png?logo=github\n :target: https://github.com/OCA/l10n-thailand/tree/18.0/l10n_th_account_tax\n :alt: OCA/l10n-thailand\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n :target: https://translation.odoo-community.org/projects/l10n-thailand-18-0/l10n-thailand-18-0-l10n_th_account_tax\n :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n :target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-thailand&target_branch=18.0\n :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nThis module address 2 main tax requirement in Thailand\n\n1. Tax Invoice (VAT)\n--------------------\n\nPoint of tax invoice can occur either on Invoice (VAT) or on Payment\n(Undue VAT on invoice become VAT on payment)\n\n2. Withholding Tax\n------------------\n\nThis is the tax that is deducted during payment. There are 2 kinds of\nwithholding tax calculataion.\n\n1. Fixed rate of based amount, i.e., service 3%\n2. Progressive rate of accumulated amount, i.e., personal income tax\n\n**Table of contents**\n\n.. contents::\n :local:\n\nConfiguration\n=============\n\nTax Invoices\n------------\n\n**Preparing Undue Tax**\n\n- Use Developer Mode\n- In Chart of Account, add new account for Undue Tax, if not already\n exists.\n- As admin, add access rights ``Show Full Accounting Features``\n- Go to Invoicing > Configuration > Settings and select ``Cash Basis``,\n this will open cash basis options in Tax master data\n- Go to Invoicing > Configuration > Accounting > Taxes, create new undue\n tax for both sales and purchase\n\nFor Sales Taxes (tax scope = Sales), there is option to run Tax Invoice\nnumber by sequence model. If set properly, Tax Invoice Number will be\nusing this sequence instead of customer invoice number / payment number\n\n- Goto Invoicing > Configuration > Accounting > Taxes\n- For sales tax, choose 'Tax Invoice Sequence' (or create new one)\n- Make sure you also set the same sequence for the same tax on payment\n too. I.e., Output VAT7% and Undue Output VAT7% must select the same\n sequence, both of them will result in same Tax Report\n\nNote: this option is not avaiable for purchase tax, because the Tax\nInvoice Number is from vendor, and are filled manually.\n\n**Preparing Zero Tax Line**\n\nIf you want tax lines with zero amount (such as 0% tax) to be shown in\njournal entries, follow these steps:\n\n- Go to Invoicing > Configuration > Settings and select\n ``Keep Zero Line Taxes``,\n- Create an invoice or bill and select a tax with 0% rate\n- Go to Journal Items, and you will see a tax line created with zero\n value\n\nWithholding Tax and Personal Income Tax (PIT)\n---------------------------------------------\n\nSetup account related to withholding tax will help set default tax\namount when create certificate from payment.\n\n- Go to Invoicing > Configuration > Accounting > Chart of Accounts\n- Search for withholding tax related account > Setup\n- Check \"WHT Account\"\n- Go to Invoicing > Configuration > Accounting > Withholding Tax\n- Create withholding Tax (normal and personal income tax)\n\n**Configured Withholding Tax by Product (optional)**\n\n- Go to Invoicing > Customers or Vendors > Products\n- Select product that you need withholding tax\n- Add Withholding Tax on General Information Tab (Invoices) / Purchase\n Tab (Bills)\n\n**Configure Personal Income Tax Rate**\n\n1. Go to Invoicing > Configuration > Accounting > PIT Rate\n2. Change range or tax rate (if any)\n\nConfigure PIT Withholding Tax as following,\n\n1. Go to Invoicing > Configuration > Accounting > Withholing Tax\n2. Create new Withholding Tax for PIT and check Personal Income Tax\n checkbox\n3. PIT Rate that will be used to calculate the withholding amount will\n be shown\n4. You can set default Withholding Tax on the Product's Purchase Tab\n\nUsage\n=====\n\nTax Invoice\n-----------\n\nWith this, 2 new tax related fields will be introduced in\naccount.move.tax.invoice\n\n1. tax_invoice_number : Tax Invoice Number\n2. tax_invoice_date : Tax Invoice Date\n\nIn customer invoice, both field will be defaulted by Odoo's document\nnumber and date. But in supplier invoice, both field must be filled by\nuser with tax invoice number and date from vendor.\n\nNote: The new table account.move.tax.invoice is the main source of Thai\nVAT Report\n\n**Case Customer Invoice and Payment**\n\n- Create new customer invoice and choose to use sales' VAT or Undue VAT\n- Process invoice and payment as per normal, Odoo document number and\n date should be used as Tax Invoice Number/Date\n\n**Case Supplier Invoice/Payment**\n\n**1) Case Input VAT**\n\n- Create new vendor bill and choose Input VAT\n- At vendor bill's tax invoice tab, fill in 2 new fields,\n ``Tax Invoice`` and ``Tax Date`` given by your vendor\n- Validate this vendor bill, the given Tax Invoice Number and Tax Date\n are set in account.move.tax.invoice\n\n**2) Case Undue Input VAT**\n\n- Create new vendor bill and choose Undue Input VAT\n- Validate vendor bill, journal entry will be created with Undue VAT\n- Register payment as per normal, this will create new payment document\n as per normal\n- From this process, the journal entry (cash basis) for clear undue is\n created, but it will be in state **Draft**\n- Go to payment document, in tax invoice tab, fill in Tax Invoice Number\n and Tax Date\n- Click on Clear VAT button, the journal entry (cash basis) for clear\n undue will now be **Posted**\n\nWithholding Tax\n---------------\n\nFrom bills / invoices that require withheld tax,\n\n- Create invoice and Fill withholding tax in Field WT at Invoice Lines\n tab.\n- Post > Register Payment.\n- System will auto computed amount include withholding tax.\n\n**Note**\n\n- if you configured withholding tax on product, it fill withholding tax\n in field WT automatic.\n\n- for invoices with withholding tax,\n\n - you can't make payment to multiple invoices belongs to multiple\n partners.\n - you can only make payment to multiple invoices belongs to the\n same partner (using Group Payments).\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-thailand/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/l10n-thailand/issues/new?body=module:%20l10n_th_account_tax%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n-------\n\n* Ecosoft\n\nContributors\n------------\n\n- `Ecosoft <http://ecosoft.co.th>`__:\n\n - Kitti U. <kittiu@ecosoft.co.th>\n - Saran Lim. <saranl@ecosoft.co.th>\n - Pimolnat Suntian <pimolnats@ecosoft.co.th>\n\nMaintainers\n-----------\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\n.. |maintainer-kittiu| image:: https://github.com/kittiu.png?size=40px\n :target: https://github.com/kittiu\n :alt: kittiu\n\nCurrent `maintainer <https://odoo-community.org/page/maintainer-role>`__:\n\n|maintainer-kittiu| \n\nThis module is part of the `OCA/l10n-thailand <https://github.com/OCA/l10n-thailand/tree/18.0/l10n_th_account_tax>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n",
"bugtrack_url": null,
"license": "AGPL-3",
"summary": "Thai Localization - VAT and Withholding Tax",
"version": "18.0.1.2.0",
"project_urls": {
"Homepage": "https://github.com/OCA/l10n-thailand"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3cff828dbf8069e44dcdff000a572c7a70db5ba441af2d5cf0c1dce2eb7b0013",
"md5": "411ae1de74364afd1fbd51f8619353c6",
"sha256": "8db453a210687ccd63d5ec4a4567c227fe9afe869bff7cae7c4160e89f653609"
},
"downloads": -1,
"filename": "odoo_addon_l10n_th_account_tax-18.0.1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "411ae1de74364afd1fbd51f8619353c6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 93181,
"upload_time": "2025-08-09T06:39:09",
"upload_time_iso_8601": "2025-08-09T06:39:09.685092Z",
"url": "https://files.pythonhosted.org/packages/3c/ff/828dbf8069e44dcdff000a572c7a70db5ba441af2d5cf0c1dce2eb7b0013/odoo_addon_l10n_th_account_tax-18.0.1.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-09 06:39:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "OCA",
"github_project": "l10n-thailand",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "odoo-addon-l10n-th-account-tax"
}