Odoo Thailand Localization
แนวทางการจัดการระบบ Odoo ให้สอดคล้องกับข้อกำหนดทางบัญชีและภาษีของประเทศไทย
🇹🇭 ภาษาไทย
1. การติดตั้งเบื้องต้น (Basic Setup)
- Module
l10n_th: เมื่อสร้างฐานข้อมูลและเลือกประเทศเป็น “Thailand” Odoo จะติดตั้งผังบัญชี (Chart of Accounts) มาตรฐานของไทยให้อัตโนมัติ - Currency: ตั้งค่าสกุลเงินหลักเป็น THB (฿) และตั้งค่าทศนิยมเป็น 2 ตำแหน่ง
2. การจัดการภาษี (Tax Management)
- VAT (ภาษีมูลค่าเพิ่ม): ตั้งค่าภาษีขายและภาษีซื้อที่อัตรา 7% โดยระบุ Tax Group ให้ชัดเจนเพื่อออกรายงานภาษีมูลค่าเพิ่ม (ภ.พ.30)
- Withholding Tax (ภาษีหัก ณ ที่จ่าย):
- สร้างภาษีประเภท “Python Code” หรือ “Fixed” สำหรับหัก 1% (ขนส่ง), 3% (บริการ), 5% (ค่าเช่า)
- ต้องระบุข้อมูลผู้เสียภาษี (Tax ID) ของทั้งบริษัทเราและคู่ค้าในหน้า Contact
3. เอกสารทางกฎหมาย (Legal Documents)
เพื่อให้สอดคล้องกับกรมสรรพากร รายงาน PDF ต้องมีข้อมูลครบถ้วน:
- ใบกำกับภาษี (Tax Invoice): ต้องมีคำว่า “ใบกำกับภาษี” ที่ชัดเจน, เลขประจำตัวผู้เสียภาษี 13 หลัก, และระบุ “สำนักงานใหญ่” หรือ “สาขาที่…”
- การจัดการฟอนต์: หากใช้ On-premise ต้องติดตั้งฟอนต์ภาษาไทย (เช่น TH Sarabun) ใน Server เพื่อให้
wkhtmltopdfแสดงผลภาษาไทยได้ถูกต้อง
4. การตั้งค่าภาษา (Language Settings)
- ไปที่ Settings > Translations > Languages เพื่อติดตั้งภาษาไทย
- ตั้งค่า Format วันที่ให้เป็น
DD/MM/YYYY - ตั้งค่าตัวเลขให้ใช้เครื่องหมาย Comma (,) สำหรับหลักพันและจุด (.) สำหรับทศนิยม
🇬🇧 English
1. Core Configuration
- L10n_th Module: Standard Thai Chart of Accounts is automatically loaded when the country is set to Thailand.
- Reporting: Thai-specific reports such as VAT reports (P.P.30) and Withholding Tax certificates are supported.
2. Taxation in Thailand
- Value Added Tax (VAT): Standard rate of 7% for sales and purchases.
- Withholding Tax (WHT): Essential for service-based businesses (1%, 3%, 5%). Odoo manages this via specific tax configurations linked to vendor bills or customer payments.
3. Localization Challenges
- Document Layouts: Invoices must strictly follow Revenue Department guidelines (Tax ID, Branch info, “Head Office” label).
- Thai Fonts: Ensuring PDF reports render Thai characters correctly requires installing proper fonts (e.g., Google Fonts or Thai Government fonts) on the server.
4. Translation & UI
- Switching the UI to Thai via the Translation menu.
- Note: As of 2025, community translations are managed via Weblate. Local customizations can be done through the Studio app or by overriding
.pofiles.