Scott Payroll

ระบบเงินเดือน PC DoHome — เฉพาะทีม Top Hunter

Scott Payroll

สรุปการเข้างานรอบนี้จาก attendance_synced
คำนวณเงินเดือน ปกส. 875 คงที่ (ตาม Excel)
คอลัมน์ "วัน" = นับจริงจากข้อมูล (สแกนเข้า + หยุดตามกะ + ลาได้ค่าจ้าง) ในช่วงที่มีสถานะจ้าง — ขาด/ลาไม่รับค่าจ้าง ถูกตัดออกจากจำนวนวันแล้ว จึงไม่หักซ้ำในช่องหัก (มูลค่าที่หายไปแสดงในธงท้ายแถว) · วันที่ไม่มีข้อมูลเลย นับให้ก่อนและขึ้นธง ⚠ ให้ตรวจก่อนปิดรอบ · ฐานหาร 30 วัน · เบี้ยขยันตัดสิทธิ์เมื่อมี ลา/ขาด/สาย · OT ชม.ละ บาท · ปกส. 875×วัน/30 · ค้ำประกัน 500×วัน/30 · ภาษี %
Commission Ledger — ปรับยอดข้ามรอบอัตโนมัติ
🔒 กติกา: คอม = 1% ตั้งแต่บาทแรก, 2% ส่วนเกินเป้า · หักคืนได้เฉพาะจากค่าคอม ห้ามแตะเงินเดือน · จ่ายจริงไม่ติดลบ · ยอดค้างยกไปรอบถัดไปอัตโนมัติ
พนักงาน PC
แก้เงินเดือน / วันเริ่มงาน / วันลาออก — บันทึกลง employees + audit_log
💡 "วันในรอบนี้" นับจริงจาก สแกนเข้า + หยุดตามกะ + ลาได้ค่าจ้าง ของรอบที่เลือกบนแถบเดือน · ลาออก = ใส่วันทำงานวันสุดท้าย ไม่ลบแถว (ประวัติ/สลิป/คอมค้างยังอยู่ครบ) · ทุกการแก้ไขลง audit_log
ตารางเวลาจริงจาก DoHome (รอบปัจจุบัน)อ่านจาก attendance_synced
ข้อมูลเวลา sync จากแอป DoHome ลงเวลา ทุกคืน 02:00 · แถว = พนักงาน, คอลัมน์ = วันที่ในรอบ · ✓=ทำงาน H=หยุด ป=ลาป่วย ล=ลาไม่รับค่าจ้าง ข=ขาด
ตั้งค่าการคำนวณ (payroll_config)
ค่าเหล่านี้เก็บในตาราง payroll_config ของ DB B — แก้ที่นี่ที่เดียว ไม่ต้องแก้โค้ด (โหมด DEMO แก้ได้ชั่วคราวในเครื่อง)
แหล่งข้อมูล sync
Edge functions sync-dohome / sync-sales / calc-commission deploy บน DB B — ดูขั้นตอนในไฟล์ setup/README.md
?
กันแก้ย้อนกระทบสลิปที่จ่ายแล้ว
พนักงานชุดแรก = 26/6/2569
เว้นว่าง = ยังทำงานอยู่
⚡ ผลกับรอบนี้ — คำนวณให้ดูก่อนบันทึก
เงินเดือนเต็ม
วันที่นับได้จริง
เงินเดือนตามสัดส่วน
ค่าโทรตามสัดส่วน
ปกส.
ค้ำประกัน
📌 ไม่ลบพนักงานออกจากระบบ — ใส่วันลาออกแล้วสถานะเปลี่ยนเอง รอบถัดไปไม่ถูกคำนวณ แต่ประวัติ+สลิปเก่ายังอยู่ครบ · มีคอมค้างระบบติดตามต่อจนเคลียร์ · ทุกการแก้บันทึกลง audit_log