Odoo ERP

คู่มือตั้งค่า Odoo ภาษีหัก ณ ที่จ่าย: PND 3 และ PND 53

คำแนะนำแบบลงมือทำจริงสำหรับ Odoo withholding tax Thailand ครอบคลุมการตั้งค่าแบบ ภ.ง.ด.3 และ ภ.ง.ด.53 หนังสือรับรองหักภาษี ณ ที่จ่ายของผู้ขาย และการเตรียมยื่นแบบรายเดือน

Ravi Shanker Singhผู้ก่อตั้งและที่ปรึกษา Odooเผยแพร่ 8 นาทีในการอ่าน
แชร์
ในหน้านี้

คู่มือตั้งค่า Odoo ภาษีหัก ณ ที่จ่าย: PND 3 และ PND 53

บริษัทไทยทุกแห่งที่จ่ายเงินให้ผู้ขายเป็นค่าบริการ ค่าเช่า หรือค่าวิชาชีพ มีหน้าที่หักภาษี ณ ที่จ่าย ภาษีนั้นต้องนำส่งกรมสรรพากรภายในเดือนถัดไป หากตั้งค่า Odoo withholding tax Thailand ผิดพลาด ทีมบัญชีต้องกระทบยอดด้วยมือทุกรอบปิดบัญชี ต้องตามหาหนังสือรับรองที่หายไป และคีย์ตัวเลขซ้ำลงในแบบ ภ.ง.ด.3 หรือ ภ.ง.ด.53 เราวางระบบส่วนนี้ให้กิจการไทยมาหลายแห่ง จนกลายเป็นขั้นตอนตายตัวของเรา คือตั้งค่า tax record ก่อน ตามด้วยรูปแบบหนังสือรับรอง และสุดท้ายคือรายงานสำหรับยื่นแบบ

บทความนี้พาไปดูว่าเราตั้งค่า Odoo withholding tax Thailand ในโปรเจกต์จริงอย่างไร เราจะดูว่า ภ.ง.ด.3 และ ภ.ง.ด.53 ต้องการอะไรจากระบบบ้าง และจุดที่ทีมงานมักสะดุดในรอบปิดบัญชีเดือนแรก

ภ.ง.ด.3 กับ ภ.ง.ด.53 ต่างกันตรงไหน

ภ.ง.ด.3 ใช้กับการหักภาษีจากการจ่ายเงินให้บุคคลธรรมดา เช่น ฟรีแลนซ์ เจ้าของบ้านเช่าที่เป็นบุคคลธรรมดา หรือที่ปรึกษาอิสระ ส่วน ภ.ง.ด.53 ใช้กับการจ่ายเงินให้นิติบุคคล เช่น บริษัทและห้างหุ้นส่วน อัตราภาษีในหลายหมวดบริการซ้อนทับกัน แต่แบบฟอร์ม การจัดประเภทผู้รับเงิน และบางครั้งอัตราภาษีเองก็ต่างกัน

ใน Odoo ความแตกต่างนี้อยู่ที่ข้อมูลผู้ขาย ไม่ใช่ที่ตัวภาษีเอง เราตั้งค่าประเภทคู่ค้าให้ถูกต้องตั้งแต่ขั้นตอนย้ายข้อมูล คือบุคคลธรรมดาหรือนิติบุคคล ฟิลด์นี้เป็นตัวกำหนดว่ารายการหักภาษีจะไหลไปเข้ารายงาน ภ.ง.ด.3 หรือ ภ.ง.ด.53 ถ้าตั้งผิดกับผู้ขายห้าสิบรายตอนขึ้นระบบจริง รอบยื่นแบบแรกจะกลายเป็นงานแก้ไขทั้งหมด

การตั้งค่า tax record

เราสร้างชุด tax record สำหรับภาษีหัก ณ ที่จ่ายแยกต่างหากในระบบบัญชี โดยไม่ปนกับ VAT แต่ละรายการผูกกับประเภทเงินได้ตามหมวดของกรมสรรพากร เช่น ค่าเช่า ค่าบริการ ค่าขนส่ง ค่าโฆษณา ค่าวิชาชีพ และอื่น ๆ แต่ละตัวต้องมี:

  • ชื่อภาษีที่ตรงกับที่นักบัญชีของคุณเรียก เช่น "หัก ณ ที่จ่าย 3% ค่าบริการ"
  • อัตราเปอร์เซ็นต์ที่ถูกต้อง อัตราแตกต่างกันตั้งแต่ 1% ถึง 5% ตามประเภทเงินได้
  • tax grid หรือ tag เฉพาะ เพื่อให้ยอดเงินไปลงช่องที่ถูกต้องในรายงานยื่นแบบ
  • scope ตั้งเป็นฝั่งซื้อ เพราะรายการภาษีหัก ณ ที่จ่ายเกิดจากบิลผู้ขายเสมอ ไม่ใช่จากใบแจ้งหนี้ลูกค้า

เราหลีกเลี่ยงการซ่อนภาษีหัก ณ ที่จ่ายเป็นบรรทัดลบไว้ในกลุ่มภาษี VAT หลัก มันต้องแยกตัวตนให้ชัด เพื่อให้ดึงออกมาใช้ในหนังสือรับรองและสรุปรายเดือนได้ง่าย ผังภาษีของคุณจะมีรายการมากกว่าระบบ Odoo ของประเทศอื่น ทีมบัญชีบางทีมแปลกใจตอนแรก จนเห็นรายงานยื่นแบบรันออกมาเรียบร้อย

การผูกภาษีเข้ากับผังบัญชี

tax record แต่ละตัวต้องชี้ไปที่บัญชีเจ้าหนี้เฉพาะ เช่น "ภาษีหัก ณ ที่จ่ายค้างจ่าย - ภ.ง.ด.3" หรือ "- ภ.ง.ด.53" บัญชีเหล่านี้ไม่ควรปนกับบัญชี VAT ค้างจ่ายทั่วไป เราเคยรับช่วงระบบที่มีคนรวมบัญชีเหล่านี้เข้าด้วยกันเพื่อให้ผังบัญชีดูสั้นลง การแกะรายการย้อนหลังทั้งปีเพื่อแยกยอด ภ.ง.ด.3 ออกจาก ภ.ง.ด.53 ทำให้ลูกค้าเสียเวลากระทบยอดไปมาก แยกบัญชีให้ชัดตั้งแต่วันแรกจะดีกว่า

หนังสือรับรองการหักภาษี ณ ที่จ่ายของผู้ขาย

ผู้ขายคาดหวังหนังสือรับรองการหักภาษี ณ ที่จ่ายสำหรับทุกการจ่ายเงินที่มีการหักภาษี เอกสารต้องแสดงยอดเงินก่อนหัก อัตราภาษี จำนวนภาษีที่หัก และรหัสประเภทเงินได้ นี่ไม่ใช่เอกสารทางเลือก ผู้ขายต้องใช้เอกสารนี้ไปเครดิตภาษีของตนเอง

ใน Odoo เมื่อบรรทัดภาษีหัก ณ ที่จ่ายปรากฏบนบิลผู้ขายและการจ่ายเงินแล้ว เราสร้างหนังสือรับรองจากเทมเพลตรายงานเฉพาะที่ทำตามรูปแบบมาตรฐานของไทย ฟิลด์ที่สำคัญที่สุดในเทมเพลตนี้ได้แก่:

  • เลขประจำตัวผู้เสียภาษีของบริษัทและของผู้ขาย ต้องตรวจสอบตั้งแต่ตอนกรอกข้อมูล ไม่ปล่อยให้เอกสารที่พิมพ์ออกมาเผยความผิดพลาด
  • วันที่จ่ายเงินเทียบกับวันที่ในบิล หนังสือรับรองอิงจากวันที่หักภาษีจริง ซึ่งคือวันที่จ่ายเงิน ไม่ใช่วันที่ของบิล
  • รหัสประเภทเงินได้ที่ตรงกับรายการที่กรมสรรพากรประกาศไว้

ข้อจำกัดจริงที่ต้องพูดตรง ๆ คือ Odoo ไม่มีเทมเพลตหนังสือรับรองหักภาษี ณ ที่จ่ายของไทยมาให้ใช้ทันทีแบบที่บางประเทศเพื่อนบ้านมี รายงานนี้จึงเป็นสิ่งที่เราต้องสร้างหรือปรับแต่งให้ลูกค้าแต่ละราย โดยทั่วไปทำเป็น QWeb template ผูกกับโมเดลการจ่ายเงิน ถ้าผู้ให้บริการรายเดิมข้ามขั้นตอนนี้ไป คุณอาจยังต้อง export ไปทำในเวิร์ดแล้วกรอกเอง วิธีนี้ไม่รองรับเมื่อมีผู้ขายหลายสิบรายต่อเดือน นี่คือเหตุผลที่เรารวมงานนี้ไว้ในบริการปรับแต่งระบบ Odoo แทนที่จะมองเป็นงานรายงานแยกชิ้นเดียว

การเตรียมยื่นแบบ ภ.ง.ด.3 / ภ.ง.ด.53 รายเดือน

การยื่นแบบคือสรุปรายการ ผู้ขายทุกรายที่จ่ายเงินในเดือนนั้นถูกจัดกลุ่มตามประเภทเงินได้ พร้อมยอดก่อนหัก ยอดภาษีที่หัก และเลขประจำตัวผู้เสียภาษีของผู้ขาย ข้อมูลนี้ส่งผ่านระบบ e-filing ของกรมสรรพากร หรือผ่านซอฟต์แวร์ของนักบัญชีที่รองรับการนำเข้าแบบมีโครงสร้าง

เราสร้างฝั่ง Odoo ของงานนี้เป็น saved filter หรือรายงานแบบเบาบนรายการจ่ายเงินและบัญชีแยกประเภท กรองด้วย tag ภาษีหัก ณ ที่จ่ายที่ตั้งไว้ก่อนหน้า จัดกลุ่มตามประเภทภาษีและหมวดเงินได้ เป้าหมายคือให้วันทำงานแรกหลังปิดบัญชีเดือน พนักงานบัญชีดึงรายการนี้ออกมาได้โดยไม่ต้องแตะ macro ของสเปรดชีต

มีสองเรื่องที่มักจับผิดระบบใหม่ได้เสมอ:

  1. การจ่ายเงินที่เกิดคนละเดือนกับวันที่บิลจะตกหล่น หากตัวกรองอิงวันที่ใบแจ้งหนี้แทนวันที่จ่ายเงิน การยื่น ภ.ง.ด. อิงตามวันที่เกิดการหักภาษีจริงเสมอ คือเหตุการณ์การจ่ายเงิน
  2. การจ่ายเงินบางส่วนต่อหนึ่งบิล แต่ละงวดมีสัดส่วนภาษีหัก ณ ที่จ่ายของตัวเองตามสัดส่วนยอดที่จ่าย ถ้าระบบคำนวณภาษีหักครั้งเดียวจากยอดเต็มของใบแจ้งหนี้ กรณีจ่ายบางส่วนจะทำให้ยอดภาษีหักในงวดแรกสูงเกินจริง

เมื่อโครงสร้างรายงานถูกต้องแล้ว การกระทบยอดกับยอดคงเหลือในบัญชีแยกประเภทของบัญชีภาษีหัก ณ ที่จ่ายค้างจ่ายจะกลายเป็นงานตรวจสอบห้านาที แทนที่จะเป็นงานครึ่งวัน

จุดที่ Odoo withholding tax Thailand มักผิดพลาด

ปัญหาส่วนใหญ่ที่เราเจอไม่ใช่ข้อจำกัดของ Odoo แต่เป็นความคลาดเคลื่อนของการตั้งค่า มันเกิดจากการขึ้นระบบโดยไม่ได้เดินกระบวนการผูกข้อมูลผู้ขายและภาษีให้ครบก่อน เทมเพลตภาษีทั่วไปที่นำเข้าจากผังบัญชีสากลไม่มีหมวดภาษีหัก ณ ที่จ่ายของไทยติดมาด้วย หากไม่มีใครสร้างขึ้นมาอย่างตั้งใจ บิลจะถูกบันทึกเฉพาะ VAT แล้วภาษีหัก ณ ที่จ่ายจะถูกเติมเข้ามาทีหลังด้วยสมุดรายวันทั่วไปแบบมือ นี่คือจุดที่หนังสือรับรองมักตกหล่นและการยื่นแบบไม่ตรงกับบัญชี

เราจัดการเรื่องนี้เป็นส่วนหนึ่งของงานที่ปรึกษาและวางระบบบัญชีสำหรับไทย การตั้งค่าภาษีหัก ณ ที่จ่ายแทบไม่เคยยืนเดี่ยว มันเชื่อมโยงกับผังบัญชี ข้อมูลผู้ขาย กระบวนการใบกำกับภาษีอิเล็กทรอนิกส์ และเช็กลิสต์ปิดบัญชีเดือนพร้อมกันทั้งหมด หากคุณกำลังย้ายระบบจากที่อื่น หรือรับช่วงระบบ Odoo ที่ตั้งค่าไว้โดยไม่ได้คำนึงถึงรายละเอียดภาษีไทย ควรตรวจสอบระบบก่อนรอบยื่นแบบถัดไป ทางเลือกนี้ดีกว่ารอให้มีหนังสือแจ้งค่าปรับมาก่อน

ระบบอัตโนมัติสำหรับการออกหนังสือรับรองปริมาณมาก

สำหรับบริษัทที่มีหลายนิติบุคคล หรือจัดการทั้ง ภ.ง.ด.3 และ ภ.ง.ด.53 ปริมาณมาก เรายังพิจารณาด้วยว่าผังบัญชีปัจจุบันรองรับการสร้างหนังสือรับรองอัตโนมัติได้หรือไม่ จุดเริ่มคือทันทีที่ยืนยันการจ่ายเงิน แทนที่จะต้อง export มือทุกเดือน งานนี้มักผูกกับบริการวางระบบ Odoo เมื่อลูกค้ากำลังปรับโครงสร้างงานบัญชีใหม่ทั้งหมด นี่เป็นการเปลี่ยนแปลงเล็กน้อย แต่มันตัดงานประจำออกจากปฏิทินของทีมบัญชีไปหนึ่งงาน

มีข้อจำกัดหนึ่งที่ควรพูดให้ชัดเจน ไม่มีสิ่งใดในนี้มาแทนการคุยกับนักบัญชีของคุณเรื่องรหัสประเภทเงินได้สำหรับการจ่ายเงินแบบก้ำกึ่ง Odoo จะคำนวณและรายงานตามที่ tax record กำหนดไว้เป๊ะ แต่การตัดสินใจบางอย่างยังคงเป็นหน้าที่ของคน เช่น นี่คือค่าบริการหรือค่าเช่า ผู้ขายรายนี้เป็นบุคคลธรรมดาหรือนิติบุคคลสำหรับสัญญาฉบับนี้ ถ้าตัดสินใจผิดตั้งแต่ต้น ความผิดพลาดจะลามไปทุกหนังสือรับรองและทุกรอบยื่นแบบ จนกว่าจะมีใครจับได้

แชร์

คำถามที่พบบ่อย

Odoo รองรับภาษีหัก ณ ที่จ่ายของไทยมาให้ใช้งานได้ทันทีหรือไม่

โมดูลบัญชีพื้นฐานของ Odoo รองรับโครงสร้างภาษีหัก ณ ที่จ่ายทั่วไป แต่หมวดภาษี อัตรา และรูปแบบหนังสือรับรองเฉพาะของ ภ.ง.ด.3 และ ภ.ง.ด.53 ต้องตั้งค่าเป็น tax record เฉพาะทาง เรามักสร้างส่วนนี้ขึ้นเองระหว่างวางระบบ แทนที่จะพึ่งเทมเพลตมาตรฐาน

ภ.ง.ด.3 กับ ภ.ง.ด.53 ต่างกันอย่างไรในการตั้งค่า Odoo

ภ.ง.ด.3 ใช้กับการหักภาษีจากการจ่ายเงินให้บุคคลธรรมดา ส่วน ภ.ง.ด.53 ใช้กับการจ่ายเงินให้นิติบุคคล เช่นบริษัท ใน Odoo ความแตกต่างนี้ถูกกำหนดจากฟิลด์ company type ของผู้ขาย ซึ่งต้องตั้งค่าให้ถูกต้องในทุกรายการผู้ขาย

Odoo สร้างหนังสือรับรองหักภาษี ณ ที่จ่ายให้ผู้ขายอัตโนมัติได้หรือไม่

ได้ แต่หนังสือรับรองรูปแบบไทยไม่ใช่รายงานมาตรฐานในระบบ Odoo ส่วนใหญ่ เราสร้างเป็น QWeb template เฉพาะที่ผูกกับรายการจ่ายเงิน เพื่อดึงยอดก่อนหัก อัตราภาษี ประเภทเงินได้ และเลขประจำตัวผู้เสียภาษีทั้งสองฝ่ายมาอัตโนมัติ

ทำไมรายงานยื่นภาษีหัก ณ ที่จ่ายของเราไม่ตรงกับบัญชีแยกประเภท

ส่วนใหญ่เกิดจากการบันทึกรายการหักภาษีตามวันที่ใบแจ้งหนี้แทนวันที่จ่ายเงิน หรือกรณีจ่ายบางส่วนที่ไม่ได้คำนวณภาษีหักตามสัดส่วน ทั้งสองกรณีมาจากการตั้งค่า tax record ไม่ใช่ข้อจำกัดของ Odoo

ภาษีหัก ณ ที่จ่ายกับ VAT ควรใช้บัญชีเจ้าหนี้บัญชีเดียวกันใน Odoo หรือไม่

ไม่ควร เราตั้งค่าบัญชีเจ้าหนี้แยกต่างหากสำหรับ VAT และสำหรับภาษีหัก ณ ที่จ่ายแต่ละประเภทเสมอ การรวมบัญชีเข้าด้วยกันจะทำให้แยกยอด ภ.ง.ด.3 และ ภ.ง.ด.53 ภายหลังได้ยาก และทำให้การกระทบยอดช่วงปิดบัญชีเดือนซับซ้อนขึ้น

แหล่งข้อมูล

เกี่ยวกับผู้เขียน

Ravi Shanker Singh

ผู้ก่อตั้งและที่ปรึกษา Odoo

ผู้ก่อตั้ง Tech After Me และที่ปรึกษา Odoo ราวีดูแลการติดตั้ง ปรับแต่ง และซัพพอร์ตระบบ Odoo ERP รวมถึงพัฒนาเว็บ แอปมือถือ และระบบข้อมูลให้ธุรกิจในไทย สหรัฐอเมริกา และอินเดีย โดยประจำอยู่ที่กรุงเทพฯ นิวยอร์ก และเดลี (NCR)

บทความอื่นของผู้เขียน

อ่านต่อ

Odoo e-Tax Invoice: คู่มือตั้งค่าระบบใบกำกับภาษีสำหรับบริษัทไทยOdoo ERP

Odoo e-Tax Invoice: คู่มือตั้งค่าระบบใบกำกับภาษีสำหรับบริษัทไทย

คู่มือ Odoo e-Tax invoice และ e-Receipt สำหรับประเทศไทยจากประสบการณ์วางระบบจริง ครอบคลุมเรื่องเลขที่เอกสาร ผู้ให้บริการ และขั้นตอนอนุมัติ

Ravi Shanker Singh10 นาทีในการอ่าน

คู่มือตั้งค่า Odoo e-Tax Invoice สำหรับบริษัทไทยOdoo ERP

คู่มือตั้งค่า Odoo e-Tax Invoice สำหรับบริษัทไทย

คู่มือปฏิบัติจริงสำหรับการตั้งค่า Odoo e-Tax Invoice และ e-Receipt สำหรับบริษัทไทย ครอบคลุมเรื่องเลขที่เอกสาร การเลือกผู้ให้บริการ และขั้นตอนอนุมัติ

Ravi Shanker Singh9 นาทีในการอ่าน

ช่องโหว่ Zero-Day CoreGraphics ของ Apple: สิ่งที่ธุรกิจต้องรู้ตอนนี้ความปลอดภัยไซเบอร์

ช่องโหว่ Zero-Day CoreGraphics ของ Apple: สิ่งที่ธุรกิจต้องรู้ตอนนี้

Apple ออกแพตช์แก้ช่องโหว่ zero-day ใน CoreGraphics ที่ถูกใช้โจมตีแบบเจาะจงเป้าหมายบน iPhone, iPad และ Mac นี่คือความหมายต่ออุปกรณ์ที่บริษัทถือครองอยู่

Ravi Shanker Singh7 นาทีในการอ่าน

เปลี่ยนสิ่งที่คุณอ่าน ให้เป็นผลลัพธ์จริง

ทีมที่เขียนบทความเหล่านี้คือทีมเดียวกับที่ลงมือทำงานจริง เล่าให้เราฟังว่าคุณกำลังทำโปรเจกต์อะไรอยู่

รับบทความใหม่ทางอีเมล

รับบทความใหม่ทางอีเมล

คู่มือ Odoo และข่าวไอทีที่มีผลต่อธุรกิจของคุณ ไม่เกินสัปดาห์ละหนึ่งฉบับ