สรุปการเข้างานรอบนี้จาก attendance_synced
คำนวณเงินเดือน
—
ปกส. 875 คงที่ (ตาม Excel)
คอลัมน์ "วัน" = นับจริงจากข้อมูล (สแกนเข้า + หยุดตามกะ + ลาได้ค่าจ้าง) ในช่วงที่มีสถานะจ้าง — ขาด/ลาไม่รับค่าจ้าง ถูกตัดออกจากจำนวนวันแล้ว จึงไม่หักซ้ำในช่องหัก (มูลค่าที่หายไปแสดงในธงท้ายแถว) · วันที่ไม่มีข้อมูลเลย นับให้ก่อนและขึ้นธง ⚠ ให้ตรวจก่อนปิดรอบ · ฐานหาร 30 วัน · เบี้ยขยันตัดสิทธิ์เมื่อมี ลา/ขาด/สาย · OT ชม.ละ บาท · ปกส. 875×วัน/30 · ค้ำประกัน 500×วัน/30 · ภาษี %
Commission Ledger — ปรับยอดข้ามรอบอัตโนมัติ
🔒 กติกา: คอม = 1% ตั้งแต่บาทแรก, 2% ส่วนเกินเป้า · หักคืนได้เฉพาะจากค่าคอม ห้ามแตะเงินเดือน · จ่ายจริงไม่ติดลบ · ยอดค้างยกไปรอบถัดไปอัตโนมัติ
พนักงาน PC—
แก้เงินเดือน / วันเริ่มงาน / วันลาออก — บันทึกลง employees + audit_log
💡 "วันในรอบนี้" นับจริงจาก สแกนเข้า + หยุดตามกะ + ลาได้ค่าจ้าง ของรอบที่เลือกบนแถบเดือน · ลาออก = ใส่วันทำงานวันสุดท้าย ไม่ลบแถว (ประวัติ/สลิป/คอมค้างยังอยู่ครบ) · ทุกการแก้ไขลง audit_log
ตารางกะทำงาน
shift_plan + attendance_synced
แถว = พนักงาน · คอลัมน์ = วันที่ · สีในช่อง = กะที่พนักงานกรอกเองในแอปลงเวลา · จุดมุมขวาล่าง = ผลสแกนจริง (เขียว สแกนแล้ว / แดง ถึงวันแล้วยังไม่สแกน) · แถวล่างสุด = จำนวนคนเข้างานในแต่ละวัน · คอลัมน์ขวา = สรุปรายคนที่ใช้คิดเงินเดือน
ตั้งค่าการคำนวณ (payroll_config)
ค่าเหล่านี้เก็บในตาราง payroll_config ของ DB B — แก้ที่นี่ที่เดียว ไม่ต้องแก้โค้ด