เรื่องหักเงินเดือนมีบทความกฎหมายอยู่ทั่วอินเทอร์เน็ต แต่เกือบทั้งหมดจบที่ "มาตรา 76 ห้ามหักเว้นแต่..." แล้วปล่อยให้ HR ไปเผชิญคำถามหน้างานเอง: ถ้าเดือนนี้เงินเหลือไม่พอหักล่ะ? หักอะไรก่อน? ยอดที่หักไม่ได้หายไปไหน? บทความนี้เขียนจากมุมของคนที่ต้องออกแบบตรรกะการหักเงินในระบบเงินเดือนจริง — ครอบคลุมเบิกล่วงหน้า เงินกู้สวัสดิการ และค่าเสียหาย พร้อมกติกาการผ่อนงวด ลำดับความสำคัญ และการยกยอด ที่ทำให้สลิปทุกใบ "สุทธิไม่ติดลบ" เสมอ

ก่อนอื่น: มาตรา 76 อนุญาตให้หักอะไรได้บ้าง

พ.ร.บ.คุ้มครองแรงงาน มาตรา 76 วางหลัก "ห้ามหักค่าจ้าง" ไว้ก่อน แล้วเปิดข้อยกเว้นจำกัด ได้แก่ ภาษี ณ ที่จ่ายและรายการตามกฎหมาย (ประกันสังคม กองทุนสำรองเลี้ยงชีพ), ค่าบำรุงสหภาพแรงงาน, หนี้สหกรณ์ออมทรัพย์หรือหนี้สวัสดิการที่เป็นประโยชน์แก่ลูกจ้างฝ่ายเดียวโดยลูกจ้างยินยอม, เงินประกันการทำงานหรือชดใช้ค่าเสียหายที่ลูกจ้างทำโดยจงใจหรือประมาทเลินเล่ออย่างร้ายแรงโดยลูกจ้างยินยอม และเงินสะสมกองทุนตามข้อตกลง

เพดานสำคัญที่ต้องท่องให้ขึ้นใจ: รายการหักประเภทหนี้สวัสดิการ เงินประกัน และค่าเสียหาย หักได้ไม่เกิน 10% ของค่าจ้างต่อรายการ และรวมกันทุกรายการต้องไม่เกิน 20% ของเงินที่ลูกจ้างมีสิทธิได้รับ (เว้นแต่ลูกจ้างยินยอมเป็นหนังสือให้หักเกินได้) — เพดานนี้เองที่ทำให้ "หักทีเดียวจบ" มักทำไม่ได้ และการผ่อนงวดกลายเป็นเรื่องบังคับ ไม่ใช่ทางเลือก

ส่วน "เงินเบิกล่วงหน้า" มีสถานะพิเศษ: ในทางกฎหมายถือเป็นการจ่ายค่าจ้างล่วงหน้า การหักคืนจึงเป็นการหักกลบกับค่าจ้างที่จ่ายไปแล้ว ไม่ใช่การหักตามมาตรา 76 โดยตรง แต่แนวปฏิบัติที่ปลอดภัยคือทำหนังสือยินยอมและกำหนดงวดหักให้ชัดเช่นเดียวกัน

ออกแบบการผ่อนงวด: เปลี่ยนหนี้ก้อนเป็นแผนหักรายเดือน

ทุกรายการหักที่ไม่ใช่รายการตามกฎหมาย ควรถูกบันทึกเป็น "สัญญาผ่อน" ที่มีองค์ประกอบครบ 4 อย่าง:

องค์ประกอบตัวอย่างถ้าไม่กำหนด จะเกิดอะไร
ยอดตั้งต้นเงินกู้สวัสดิการ 12,000 บาทเถียงกันภายหลังว่าหนี้เหลือเท่าไหร่
ยอดหักต่องวดงวดละ 2,000 บาทHR หักตามใจ/ตามจำ พนักงานวางแผนเงินไม่ได้
จำนวนงวด6 งวด (ก.ค.–ธ.ค.)หักเกินโดยไม่รู้ตัวเมื่อไม่มีจุดสิ้นสุด
หนังสือยินยอมลงนามระบุยอด+งวดชัดเจนเสี่ยงผิดมาตรา 76 ทันทีที่พนักงานโต้แย้ง

เมื่อบันทึกเป็นแผนผ่อนแล้ว ระบบเงินเดือนควรหักให้เองทุกงวดจนครบแล้ว "หยุดเอง" — จุดที่ระบบมือ (Excel) พลาดบ่อยที่สุดคือหักเกินงวดสุดท้าย เพราะคนทำเงินเดือนก๊อปสูตรเดือนก่อนมาโดยลืมเช็คว่าหนี้หมดแล้ว ในระบบคำนวณเงินเดือน HRPM รายการหักแบบผ่อนจะผูกกับยอดคงเหลือ พอครบยอดระบบตัดรายการออกจากงวดถัดไปให้อัตโนมัติ

หัวใจของเรื่อง: เมื่อเงินงวดนี้ไม่พอหัก ต้องทำ 3 อย่างตามลำดับ

สมมติพนักงานเงินเดือน 15,000 บาท เดือนนี้ขาดงาน 4 วัน (หัก 2,000) เหลือเงินได้ 13,000 บาท แต่มีคิวหัก: ภาษี+ประกันสังคม 975 บาท, ผ่อนเงินกู้ 2,000 บาท, คืนเงินเบิกล่วงหน้า 5,000 บาท, ชดใช้ค่าเสียหาย 3,000 บาท — รวม 10,975 บาท ดูเหมือนพอ แต่ติดเพดาน 10%/20%! นี่คือวิธีคิดที่ถูก:

ขั้นที่ 1 — หักรายการตามกฎหมายก่อนเสมอ

ภาษี ณ ที่จ่าย ประกันสังคม กองทุนสำรองเลี้ยงชีพ ไม่มีเพดาน 10% มาเกี่ยว และห้ามเลื่อน — เหลือเงิน 12,025 บาท

ขั้นที่ 2 — รายการที่ติดเพดาน หักตามลำดับความสำคัญที่ประกาศไว้

เพดานรวม 20% ของ 13,000 = 2,600 บาท (สมมติไม่มีหนังสือยินยอมหักเกิน) ลำดับที่แนะนำ: หนี้ผูกพันภายนอก/สหกรณ์ → เงินกู้สวัสดิการ → เงินเบิกล่วงหน้า → ค่าเสียหาย เหตุผลคือรายการต้น ๆ มีดอกเบี้ยหรือกระทบเครดิตพนักงาน ส่วนค่าเสียหายเป็นหนี้ต่อบริษัทเองซึ่งยืดหยุ่นได้มากสุด ในตัวอย่างนี้จึงหักผ่อนเงินกู้ 2,000 + เบิกล่วงหน้าอีก 600 = ครบเพดาน 2,600 บาท

ขั้นที่ 3 — ส่วนที่หักไม่ได้ ให้ "ยกยอดไปงวดถัดไป" ไม่ใช่หักจนติดลบ

เบิกล่วงหน้าคงเหลือ 4,400 และค่าเสียหาย 3,000 ถูกยกยอด (carry over) ไปเข้าคิวงวดหน้า พร้อมแสดงบนสลิปให้พนักงานเห็นยอดคงค้างชัดเจน — สลิปงวดนี้สุทธิ 9,425 บาท ไม่มีทางติดลบ หลักเหล็กคือ: ยอดสุทธิบนสลิปต้องมากกว่าศูนย์เสมอ ระบบที่ยอมให้สุทธิติดลบคือระบบที่ออกแบบผิด เพราะเงินติดลบแปลว่าบริษัทกำลัง "เรียกเก็บเงินจากพนักงาน" ผ่านสลิป ซึ่งทั้งผิดหลักมาตรา 76 และสร้างปัญหาบัญชีตามมาทั้งสาย

ความโปร่งใสคือเกราะป้องกันข้อพิพาท

รายการหักและยอดคงค้างทุกบรรทัดต้องตรวจสอบได้จากฝั่งพนักงานเอง ไม่ใช่รอ HR ตอบทีละคำถาม สลิปที่ดีควรแสดง: รายการหักงวดนี้แยกบรรทัด, ยอดหนี้คงเหลือของแต่ละสัญญา, และจำนวนงวดที่เหลือ เมื่อพนักงานเปิดดูได้เองผ่านสลิปออนไลน์แบบ Employee Self-Service คำถาม "เดือนนี้หักอะไรของผมไป" จะหายไปเกือบหมด และเมื่อมีข้อโต้แย้งจริง ประวัติการหักย้อนหลังทุกงวดคือหลักฐานที่ปกป้องทั้งบริษัทและพนักงานพร้อมกัน

เช็กลิสต์นโยบายหักเงินที่ควรประกาศเป็นลายลักษณ์อักษร

  • รายการที่บริษัทหักได้ทั้งหมด พร้อมอ้างอิงฐานกฎหมาย/หนังสือยินยอม
  • เพดานหักต่องวด (10% ต่อรายการ / รวม 20%) และเงื่อนไขยินยอมหักเกิน
  • ลำดับการหักเมื่อเงินไม่พอ — ประกาศครั้งเดียว ใช้เหมือนกันทุกคน กันข้อครหาเลือกปฏิบัติ
  • กติกายกยอด: ยอดค้างไปงวดไหน แสดงที่ไหน พนักงานดูเองได้อย่างไร
  • กรณีพ้นสภาพ: หนี้คงเหลือหักจากเงินงวดสุดท้ายได้แค่ไหน ส่วนเกินใช้ช่องทางเรียกคืนอย่างไร

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

พนักงานทำของบริษัทเสียหาย หักเงินเดือนได้เลยไหม?

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

ถ้าพนักงานลาออกแล้วยอดเบิกล่วงหน้า/เงินกู้ยังเหลือ ทำยังไง?

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

หักเงินจนสลิปสุทธิเป็นศูนย์หรือติดลบได้ไหม?

ไม่ควรและโดยหลักทำไม่ได้ — เพดานหักรวม 20% (เว้นแต่ยินยอมเป็นหนังสือ) ทำให้ต้องเหลือเงินให้พนักงานเสมอ แนวปฏิบัติที่ถูกคือหักเท่าที่เพดานอนุญาตแล้วยกยอดคงเหลือไปงวดถัดไป พร้อมแสดงยอดค้างบนสลิปให้โปร่งใส

อยากให้ระบบหักผ่อนงวด คุมเพดาน และยกยอดให้เองทุกเดือน? ลองใช้ HRPM ฟรี — ออกแบบตรรกะการหักเงินตามมาตรา 76 มาให้แล้วในระบบเดียว