สรุปการเข้างานรอบนี้จาก 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 แก้ได้ชั่วคราวในเครื่อง)