Source Code :
Withholding Tax — การทำภาษีหัก ณ ที่จ่ายในระบบ
Withholding Tax Multi — การทำภาษีหัก ณ ที่จ่าย กรณีมีภาษีมากกว่า 1 บรรทัด
Withholding Tax Cert — การทำเอกสารใบกำกับภาษี ณ ที่จ่ายในระบบ
Withholding Tax Cert Form — การออกเอกสารใบกำกับภาษี ณ ที่จ่าย (ใบ 50 ทวิ)
Withholding Tax Report — การออกรายงานใบกำกับภาษี ณ ที่จ่าย
ความหมายของ ภาษีหัก ณ ที่จ่าย
และ คู่มือการหักภาษี ณ ที่จ่าย (ภ.ง.ด. 3 และ 53)
ระบบ Odoo มาตรฐานสามารถทำภาษีหัก ณ ที่จ่ายได้ แต่ไม่ครอบคลุมกับการทำภาษีหัก ณ ที่จ่ายของประเทศไทย ดังนั้นจึงต้องมีการติดตั้ง module เพิ่มเติม ซึ่ง module ที่จำเป็นในการออกภาษี ณ ที่จ่ายจะมีอยู่ 3 module ได้แก่
- Withholding Tax
- Withholding Tax Cert
- Withholding Tax Cert Form
ส่วนที่เหลือจะเป็นส่วนที่เพิ่มเติมขึ้นมา ใช้สำหรับบางกรณี อาจจะติดตั้งหรือไม่ก็ได้
การตั้งค่า / สร้างเอกสารภาษีหัก ณ ที่จ่าย
ให้ติดตั้ง module Withholding Tax และ Withholding Tax Cert จาก source code ด้านบน
ถ้าต้องการให้ระบบคำนวณภาษีหัก ณ ที่จ่ายแบบอัตโนมัติ สามารถตั้งค่าได้ดังนี้ (Optional)
- ไปที่เมนู Invoicing > Configuration > Accounting > Chart of Accounts
- เลือก Account ที่ต้องการให้ทำเป็น Withholding Tax > ติ๊กถูกที่ Field WT Account > Save
![](https://miro.medium.com/v2/resize:fit:875/0*0oTA3_a0B7XDVhzf.png)
- ไปที่เมนู Invoicing > Configuration > Invoicing > Withholding Tax
- สร้างเอกสารใหม่ แล้วกำหนดค่าต่าง ๆ ที่ต้องการหักภาษี > Save
![](https://miro.medium.com/v2/resize:fit:875/0*UrovKURNGfcwyDYk.png)
ในกรณีที่ต้องการให้ระบบคำนวณภาษี เมื่อเลือกสินค้าที่ต้องการ สามารถตั้งค่าได้ดังนี้
- ไปที่เมนู Invoicing > Vendors > Products
- เลือก Product ที่ต้องการหักภาษี ณ ที่จ่าย
- คลิก Purchase Tab > เลือก Withholding Tax > Save
หมายเหตุ : หากไม่เลือก WT Account ระบบไม่คำนวณการหักภาษี ณ ที่จ่ายให้อัตโนมัติ แต่สามารถให้ผู้ใช้งานเป็นคนกรอกข้อมูลในส่วนนี้ได้
ขั้นตอนการทำภาษีหัก ณ ที่จ่ายในระบบ
กระบวนการทำภาษีหัก ณ ที่จ่ายสามารถทำได้ที่หน้า Payment กับ Journal Entries (สร้างตรง)
กรณีที่มีการทำภาษีหัก ณ ที่จ่ายมากกว่า 1 บรรทัดในเอกสาร 1 ใบ จะต้องติดตั้ง module Withholding Tax Multi เพื่อให้ระบบสามารถคำนวณภาษีได้มากกว่า 1
การทำภาษีหัก ณ ที่จ่ายที่หน้า Payment
สามารถให้ระบบคำนวณให้อัตโนมัติ หรือจะคำนวณเองก็ได้ ถ้าต้องการคำนวณเองไม่ต้องทำข้อ 3 และ 4 ซึ่งขั้นตอนการคำนวณภาษีที่หน้า Payment จะมีดังนี้
- ไปที่เมนู Invoicing > Vendors > Bills
- สร้างเอกสารที่ทำการซื้อและมีภาษีหัก ณ ที่จ่าย
- คลิกที่ 3 จุดตรง Invoice Lines > แสดง WT
![](https://miro.medium.com/v2/resize:fit:875/0*kxiNaypL_NbHq2Zg.png)
4. เลือก WT ที่ต้องการจากการตั้งค่าก่อนหน้านี้ ในกรณีที่มีการตั้งค่า Withholding Tax ใน Product นั้น ระบบจะเลือก WT ให้อัตโนมัติ
5. Save > Post > Register Payment
6. ระบบจะคำนวณตัวเลขให้อัตโนมัติ ในกรณีที่คำนวณเองให้ใส่จำนวนหลังหักภาษีที่ช่อง Amount และส่วนต่างให้เลือก Account Withholding Tax
6.1 กรณีที่ Invoices มีภาษีหัก ณ ที่จ่ายตัวเดียว ระบบจะเลือก Mark invoice as fully paid
![](https://miro.medium.com/v2/resize:fit:875/0*rw-uBGXqmDnlWr1s.png)
6.2 กรณีที่ Invoices มีภาษีหัก ณ ที่จ่ายมากกว่า 1 และติดตั้ง module Withholding Tax Multi ระบบจะเลือก Mark invoice as fully paid (multi deduct) หากต้องการคำนวณเองแบบมี Withholding Tax มากกว่า 1 สามารถทำได้โดยการติดตั้ง module https://github.com/OCA/account-payment/tree/13.0/account_payment_multi_deduction แทน module Withholding Tax Multi
![](https://miro.medium.com/v2/resize:fit:875/0*bA_sOS9TwM5KL_SP.png)
![](https://miro.medium.com/v2/resize:fit:875/0*v2TmKkIMv0e0Cva5.png)
7. Validate
8. ไปที่เมนู Invoicing > Vendors > Payments > เลือกเอกสารที่ทำรายการ
9. คลิกปุ่ม Action > Create Withholding Tax Cert.
![](https://miro.medium.com/v2/resize:fit:875/0*qQTTjsti7VYHM50M.png)
10. ระบบจะเลือก Account Withholding Tax ให้อัตโนมัติ ในกรณีที่มีการตั้งค่าไว้ แต่ถ้าไม่มีผู้ใช้งานจะต้องเลือก Account เอง > Create
11. ระบบจะสร้างภาษีหัก ณ ที่จ่ายให้ แล้วให้ผู้ใช้งานกรอกข้อมูลในส่วนที่ต้องการให้ครบ
![](https://miro.medium.com/v2/resize:fit:875/0*Hw8gsFlt3FAh-wo_.png)
12. Save > Done
การทำภาษีหัก ณ ที่จ่ายที่หน้า Journal Entries
ในบางครั้งอาจมีกรณีที่มีภาษีหัก ณ ที่จ่าย โดยที่ไม่ได้มาจาก Vendor Bills ก็สามารถทำได้ แต่ระบบจะไม่มีการคำนวณให้อัตโนมัติ โดยจะมีขั้นตอนดังนี้
- ไปที่เมนู Invoicing > Accounting > Miscellaneous > Journal Entries
- สร้าง / เลือก เอกสารที่มี Journal Type เป็น Miscellaneous เท่านั้น
- คลิกปุ่ม Action > Create Withholding Tax Cert.
- เลือก Account Withholding Tax > Create
- ระบบจะสร้างภาษีหัก ณ ที่จ่ายให้ แล้วให้ผู้ใช้งานกรอกข้อมูลในส่วนที่ต้องการให้ครบ
- Save > Done
การออก Withholding Tax Cert ทดแทนใบเดิม
ระบบสามารถออก Withholding Tax Cert ใบใหม่ทดแทนเอกสารใบเดิมได้ ในกรณีที่มีการส่งให้กรมสรรพกรแล้วแต่พบความผิดพลาด โดยมีขั้นตอนดังนี้
- สร้างเอกสารใหม่ที่ถูกต้องและทำ Withholding Tax แบบปกติ
- คลิกปุ่ม Action > Create Withholding Tax Cert.
- เลือก Substitute > เลือกเอกสาร Withholding Tax ใบที่ผิดพลาด โดยจะต้องมีสถานะเป็น Done เท่านั้น > Create
- ระบบจะสร้างภาษีหัก ณ ที่จ่ายให้ แล้วให้ผู้ใช้งานกรอกข้อมูลในส่วนที่ต้องการให้ครบ
- Save > เมื่อคลิกปุ่ม Done ระบบจะไปยกเลิกเอกสารใบเก่าให้
การเรียกดูเอกสาร Withholding Tax สามารถดูได้ที่เมนู Invoicing > Vendors > WT Certificates ซึ่งการทำที่หน้า Payment หรือ Journal Entries ในระบบจะออกเอกสารที่เดียวกัน
การออกหนังสือรับรองการหักภาษี ณ ที่จ่าย (ใบ 50 ทวิ)
หลังจากทำภาษีหัก ณ ที่จ่ายในระบบเสร็จเรียบร้อยแล้ว จะต้องมีการยื่นหนังสือรับรองการหักภาษี ณ ที่จ่าย (ใบ 50 ทวิ) ให้กรมสรรพกร ซึ่งในระบบ Odoo จะใช้ฟอร์มมาตรฐานที่ทางสรรพกรกำหนด โดยมีขั้นตอนดังนี้
- ติดตั้ง module Withholding Tax Cert Form จาก source code ด้านบน
- ไปที่เมนู Invoicing > Vendors > WT Certificates
- เลือกเอกสารที่ต้องการออกหนังสือรับรอง > คลิกปุ่ม Print > Withholding Cert (pdf)
เมื่อ Print Withholding Tax Cert ที่มีสถานะยกเลิก (State ‘Cancelled’) ระบบจะแสดงข้อความ “ยกเลิก” คาดกลางเอกสาร
![](https://miro.medium.com/v2/resize:fit:566/0*Fw_ixM-nJEbNJcyA.png)
เมื่อ Print Withholding Tax Cert ที่เป็นใบทดแทนใบเดิมจะมีข้อความด้านบนขวากำกับว่า “ออกแทนเอกสารเลขที่ ……………’
![](https://miro.medium.com/v2/resize:fit:875/0*Z9F4MMU0tHIXMqRs.png)
หมายเหตุ : ข้อที่ให้ระบุข้อความ สามารถใส่ได้ที่ Income Description
การออกรายงานการหักภาษี ณ ที่จ่าย
สำหรับผู้บริหาร หรือนักบัญชีที่ต้องการดูรายละเอียดการทำรายการภาษีหัก ณ ที่จ่าย สามารถทำได้โดยมีขั้นตอนดังนี้
- ติดตั้ง module Withholding Tax Report จาก source code ด้านบน
- ไปที่เมนู Invocing > Reporting > WT Income Tax Report
- เลือกประเภทเอกสารที่ต้องการดู (ปัจจุบันรองรับเฉพาะ PND3, PND53 เท่านั้น) และเลือกช่วงเวลา
- เลือกประเภทรายงานที่ต้องการดู โดยจะมีอยู่ 4 ประเภทคือ
![](https://miro.medium.com/v2/resize:fit:875/0*out16Hnqb6xnB1Si.png)
- View : แสดงข้อมูลในระบบ Odoo
- Export PDF : แสดงข้อมูลเป็นไฟล์ PDF
- Export XLSX : แสดงข้อมูลเป็นไฟล์ XLSX
- Export TXT : แสดงข้อมูลเป็นไฟล์ TEXT
หมายเหตุ รายงานที่เป็น Text File ในส่วนของ ที่อยู่ จะออกตามการตั้งค่าในระบบ โดยสามารถแก้ไขได้ที่เมนู Contacts > Configuration > Localization > Countries > Layout in Reports
![](https://miro.medium.com/v2/resize:fit:875/0*jkDrYAMh--Q981T0.png)
ในส่วนของการทำภาษีหัก ณ ที่จ่ายด้วยระบบ Odoo สำหรับประเทศไทยจะมีหลักการและขั้นตอนประมาณนี้ หากผู้อ่านมี idea ที่เหมาะสมสำหรับการพัฒนาการทำงานให้ดีขึ้น สามารถเสนอ และเปิด Issue ใหม่ได้ที่ https://github.com/OCA/l10n-thailand/issues
ที่มา : https://medium.com/ecosoft-odoo/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B5%E0%B8%AB%E0%B8%B1%E0%B8%81-%E0%B8%93-%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%88%E0%B9%88%E0%B8%B2%E0%B8%A2-withholding-tax-%E0%B9%83%E0%B8%99%E0%B8%A3%E0%B8%B0%E0%B8%9A%E0%B8%9A-odoo13-4d117d12c46c