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
ตารางกะทำงาน shift_plan + attendance_synced
แถว = พนักงาน · คอลัมน์ = วันที่ · สีในช่อง = กะที่พนักงานกรอกเองในแอปลงเวลา · จุดมุมขวาล่าง = ผลสแกนจริง (เขียว สแกนแล้ว / แดง ถึงวันแล้วยังไม่สแกน) · แถวล่างสุด = จำนวนคนเข้างานในแต่ละวัน · คอลัมน์ขวา = สรุปรายคนที่ใช้คิดเงินเดือน
คำขอที่รออนุมัติ
จุด แดง = วันนั้นไม่มีสแกนเข้างาน (เช่นขอ OT วันหยุด) — ระบบไม่บล็อก แต่ให้ HR ดูก่อนตัดสิน · กด ✕ ต้องใส่เหตุผล พนักงานจะเห็นเหตุผลในแอป
อนุมัติแล้ว รอบนี้
อนุมัติแล้วระบบเขียน ot_hours + ot_rate + ot_approved ลงวันนั้นใน attendance_synced ทันที → หน้า Payroll คิดเงิน OT ให้เอง → เข้าสลิปตอนปิดรอบ · รอบที่ปิดแล้วกดอนุมัติไม่ได้ ต้องเปิดรอบกลับก่อน · ทุกการอนุมัติ/ถอน ลง audit_log
📑
สลิปเงินเดือน
หน้าตานี้คือสิ่งที่พนักงานเห็นในแอปลงเวลา (เมนู 📑 สลิป) เป๊ะ ๆ · ตัวเลขคำนวณสด ๆ จากรอบที่เลือกบนแถบบน — พนักงานจะเห็นก็ต่อเมื่อ HR กด "ปิดรอบ · ปล่อยสลิป" แล้วเท่านั้น
ผู้ใช้ที่เข้าระบบได้
⚠ ยังไม่มีบัญชี = ให้สิทธิ์ไว้แล้วในแอป แต่ยังไม่มี user จริงใน Supabase Auth → คนนั้นยัง login ไม่ได้ · หน้านี้ให้ได้แค่ "สิทธิ์" — ตัวบัญชี + รหัสผ่าน ต้องสร้างที่ Supabase → Authentication → Users → Add user
สิทธิ์ของแต่ละบทบาทแก้ที่โค้ด (ROLE_MATRIX)
ขอบเขตของหน้านี้ — ซ่อนเมนู/ซ่อนปุ่มตามบทบาท กันกดผิดได้จริง · ฐานข้อมูลบังคับแล้วเฉพาะ ตาราง app_users (เฉพาะ admin แก้ได้) · ตารางเงินเดือน/พนักงานยังใช้สิทธิ์ระดับ "ล็อกอินแล้ว" — ถ้าต้องการกันระดับฐานข้อมูลทุกตาราง ต้องทำ RLS ต่อบทบาทเพิ่ม
ประวัติการเปลี่ยนสิทธิ์audit_log
เพิ่มผู้ใช้
ให้สิทธิ์เข้า Scott Payroll
📌 ตัวบัญชี + รหัสผ่าน สร้างที่ Supabase เท่านั้น
1) Supabase → Authentication → Users → Add user   2) ใส่อีเมลเดียวกัน + ตั้งรหัสผ่านชั่วคราว   3) กลับมากดบันทึกที่นี่

📖 คู่มือการใช้งาน Scott Payroll

ระบบเงินเดือน PC DoHome — Scott Paint · เวอร์ชัน v1.9 · ที่ปรึกษาระบบ: Top Hunter Agency
คลิกหัวข้อเพื่อกางรายละเอียดทีละหน้า พร้อมภาพหน้าจอจริงของระบบ

🎯
งานประจำเดือน — ทำตามลำดับนี้
ตั้งแต่ต้นรอบจนปล่อยสลิป

รอบเงินเดือนคือ 26 ของเดือนก่อน – 25 ของเดือนนี้ · ฐานคำนวณ 30 วัน · ข้อมูลเวลาเข้า–ออกงาน sync จากแอปลงเวลาทุกคืนอัตโนมัติ

  1. ต้นรอบ (วันที่ 26) — เตือนพนักงานให้กรอกตารางกะในแอปลงเวลา แล้วมาตรวจที่หน้า 🗓️ กะทำงาน ว่าใครยังไม่กรอก
  2. ระหว่างเดือน — เข้าหน้า ✅ อนุมัติ OT เคลียร์คำขอค้างให้ทัน ตัวเลขบนเมนูสีแดงบอกจำนวนที่ค้าง
  3. ก่อนปิดรอบ 2–3 วัน — ที่หน้า 🗓️ กะทำงาน ดูจุดแดง (วันที่มีกะแต่ไม่มีสแกน) แล้วตามแก้กับพนักงานให้ครบ
  4. ตรวจพนักงาน — หน้า 👥 พนักงาน ใส่วันลาออกของคนที่ออกกลางรอบ / แก้เงินเดือนที่เพิ่งปรับ
  5. เช็กคอมมิชชัน — หน้า 🏷️ Commission ดูยอดขายรอบนี้และคอมที่จะจ่าย
  6. คำนวณ — หน้า 💰 Payroll เลือกเดือนบนแถบบน → กด ▶ คำนวณใหม่ → ไล่ดูทีละแถว โดยเฉพาะคนที่ตัวเลขผิดปกติ
  7. ดูสลิปรายคน — กดปุ่ม 📑 ดูสลิป ท้ายแถว ตรวจว่าหน้าตาถูกต้องก่อนปล่อยจริง
  8. บันทึกรอบ — กด 💾 บันทึกรอบ (payroll_runs) เก็บตัวเลขลงฐานข้อมูล (ยังแก้ได้)
  9. ปิดรอบ — กด 🔒 ปิดรอบ · ปล่อยสลิป → พนักงานถึงจะเห็นสลิปในแอปลงเวลา
  10. ส่งข้อมูลให้บัญชี — กด ⬇ Export Excel ส่งไฟล์ให้ฝ่ายบัญชีโอนเงิน
ห้ามข้ามขั้นตอน 8–9 — ถ้าไม่กดบันทึกรอบ ตัวเลขจะไม่ถูกเก็บถาวร และถ้าไม่กดปิดรอบ พนักงานจะไม่เห็นสลิปเลย
ต้องแก้ย้อนหลังหลังปิดรอบ? กดปุ่มเดิมอีกครั้งเพื่อ "เปิดรอบกลับ" (สลิปจะถูกซ่อนทันที) → แก้ → คำนวณใหม่ → บันทึก → ปิดรอบใหม่ · ทุกครั้งที่ปิด/เปิดรอบระบบบันทึกลง audit_log ว่าใครทำเมื่อไร
📊
Dashboard
ดูภาพรวมรอบปัจจุบันใน 5 วินาที
หน้า Dashboard
หน้า Dashboard (ตัวเลขในภาพเป็นข้อมูลตัวอย่าง)
ส่วนอ่านยังไง
แถบบนสุด 3 กล่องสถานะท่อข้อมูล: จำนวนแถวลงเวลาที่ sync มาแล้ว · ยอดขายรอบนี้ · สถานะ Commission Ledger — ถ้าตัวเลขเป็น 0 หรือค้างเก่า แปลว่าท่อ sync มีปัญหา
พนักงาน PCจำนวนคนที่ยังมีสถานะจ้างในรอบนี้ (รวมคนที่ลาออกกลางรอบ)
รายได้รวม / รวมรายการหัก / เงินได้สุทธิยอดที่จะจ่ายจริงทั้งบริษัทในรอบนี้ — ใช้เทียบกับที่แจ้งบัญชี
สรุปการเข้างานรอบนี้ขาดงาน / ลาไม่รับค่าจ้าง / ลาป่วย / มาสาย / OT ที่อนุมัติแล้ว — ถ้าขาดงานหรือมาสายสูงผิดปกติ ให้ไปดูรายคนที่หน้า Payroll
ตัวเลขทุกช่องคำนวณสดจาก เดือนที่เลือกบนแถบบนขวา — เปลี่ยนเดือนแล้วทุกอย่างเปลี่ยนตาม
💰
Payroll — คำนวณเงินเดือน
หน้าหลักที่ใช้ทำงานจริง
หน้า Payroll
ตารางคำนวณเงินเดือน — เลื่อนตารางไปทางขวาเพื่อดูคอลัมน์รายการหักและยอดสุทธิ
1
เลือกเดือน ที่ช่อง "เดือน" มุมขวาบน (แถบหัวจะบอกช่วงรอบให้ เช่น 26 มิ.ย. – 25 ก.ค.)
2
กด ▶ คำนวณใหม่ ทุกครั้งที่มีการแก้ข้อมูล (แก้เงินเดือน / อนุมัติ OT / แก้กะ) ระบบจะดึงข้อมูลสดมาคิดใหม่ทั้งตาราง
3
ไล่ตรวจทีละแถว — จุดที่ต้องดูเป็นพิเศษ: คนที่คอลัมน์ "วัน" ไม่เท่ากับ 30 · คนที่มีเลขในช่องหักขาด/หักลา/หักสาย · คนที่เบี้ยขยันขึ้น 0 ✗ (เอาเมาส์ชี้จะเห็นเหตุผล)
4
กด 📑 ดูสลิป ท้ายแถว เพื่อเปิดสลิปของคนนั้นแบบที่พนักงานจะเห็น — ใช้ตรวจก่อนปล่อยจริง กด 🖨️ พิมพ์ ได้ด้วย สลิปรายคนในหน้า Payroll
5
พอใจแล้ว → 💾 บันทึกรอบ🔒 ปิดรอบ · ปล่อยสลิป · ชิปข้าง ๆ ปุ่มจะบอกสถานะรอบว่า "ยังไม่บันทึก" / "บันทึกแล้ว" / "ปิดรอบแล้ว"
ปุ่มทำอะไร
⬇ Export Excelดาวน์โหลดตารางทั้งหมดเป็นไฟล์ Excel ส่งให้บัญชี
💾 บันทึกรอบเขียนตัวเลขลงตาราง payroll_runs / payroll_items — ยังแก้และบันทึกซ้ำได้
🔒 ปิดรอบ · ปล่อยสลิปสลับสถานะรอบเป็น closed → พนักงานเห็นสลิปในแอปลงเวลาทันที · กดซ้ำ = เปิดรอบกลับ (ซ่อนสลิป)
▶ คำนวณใหม่คิดใหม่จากข้อมูลสดทั้งหมด
📑 ดูสลิปเปิดสลิปรายคน หน้าตาเดียวกับที่พนักงานเห็น
ยังไม่ต้องปิดรอบถ้ายังไม่ชัวร์ — ปุ่ม 📑 ดูสลิป ใช้ได้ตั้งแต่ก่อนปิดรอบ ตรวจให้จบก่อนแล้วค่อยปล่อย
อนุมัติ OT
เคลียร์คำขอค้างให้ทันก่อนปิดรอบ
หน้าอนุมัติ OT
หน้าอนุมัติ OT — ตัวเลขแดงบนเมนูบอกจำนวนคำขอที่ยังค้าง
1
ดู KPI 4 ใบด้านบน — รออนุมัติ / อนุมัติแล้วรอบนี้ / เงิน OT รอบนี้ / ถ้าอนุมัติทั้งหมดจะเป็นเท่าไร (ใช้ประเมินผลกระทบก่อนกด)
2
ตรวจคอลัมน์ "สแกนวันนั้น" — จุดเขียว = วันนั้นมีสแกนเข้า–ออกจริง (ดูเวลาประกอบได้) · จุดแดง = ไม่มีสแกน ระบบไม่บล็อกเพราะอาจเป็น OT วันหยุด แต่ต้องดูให้ดีก่อนอนุมัติ
3
อนุมัติ — กด ✓ ทีละรายการ หรือติ๊กหลายรายการแล้วกด "✓ อนุมัติที่เลือก" · ไม่อนุมัติ — กด ✕ แล้วต้องใส่เหตุผล พนักงานจะเห็นเหตุผลนั้นในแอป
4
อนุมัติผิดกด ↩ ถอนอนุมัติ ในตารางล่างได้ เงิน OT จะถูกตัดออกจากรอบทันที
ประเภทเรตตามกฎหมายแรงงาน
วันทำงาน×1.5ทำเกินเวลาปกติในวันทำงาน
ทำงานวันหยุด×1พนักงานรายเดือนได้ค่าจ้างวันหยุดอยู่แล้ว จึงจ่ายเพิ่มอีก 1 เท่า
OT วันหยุด×3ทำเกินเวลาปกติในวันหยุด
อนุมัติแล้วระบบเขียนลง attendance_synced ให้เอง → หน้า Payroll คิดเงิน OT ต่อทันที (ชั่วโมง × เรต × ค่าแรงต่อชั่วโมง) → เข้าสลิปตอนปิดรอบ · ไม่ต้องไปกรอกที่ไหนอีก
รอบที่ปิดแล้วกดอนุมัติไม่ได้ — ต้องเปิดรอบกลับที่หน้า Payroll ก่อน · ทุกการอนุมัติ / ไม่อนุมัติ / ถอน ถูกบันทึกลง audit_log
🏷️
Commission
คอมมิชชันจากยอดขาย PC
หน้า Commission
Commission Ledger — ระบบปรับยอดข้ามรอบให้อัตโนมัติ
คอลัมน์หมายถึง
ยอดขายรอบนี้ยอดขายจริงจากระบบ PC Daily Sales (sync รายคืน)
คอมที่เกิดจริงคอมที่ควรได้จากยอดขายจริง — 1% ตั้งแต่บาทแรก และ 2% สำหรับส่วนที่เกิน 150,000
ปรับยอดรอบก่อนส่วนต่างจากรอบก่อน (ถ้าจ่ายขาดจะบวกคืน ถ้าจ่ายเกินจะหักกลับ) — ระบบทำให้อัตโนมัติ
จ่ายจริงตัวเลขที่จะไปเข้าช่อง "ค่าคอม" ในหน้า Payroll
ค้างยกไปคอมที่ยังไม่ได้จ่าย ยกไปรอบถัดไป (เช่น คนที่ลาออกก่อนถึงงวดจ่าย)
คอมของรอบนี้คิดจากยอดขายของรอบก่อน เพราะต้องรอยอดปิดก่อนถึงจ่ายได้ · บรรทัด * ในสลิปของพนักงานจะบอกที่มาของยอดให้เขาเห็นด้วย
ระบบไม่หักคอมติดลบ — ถ้ารอบก่อนจ่ายเกิน จะหักคืนได้ไม่เกินคอมที่ได้ในรอบนี้ ส่วนที่เหลือทบไปรอบถัดไป
👥
พนักงาน
แก้เงินเดือน / วันเริ่ม / วันลาออก / รีเซ็ต PIN
หน้าพนักงาน
ทะเบียนพนักงาน (ชื่อในภาพเป็นข้อมูลตัวอย่าง)
1
กด ✏️ แก้ไข ท้ายแถวเพื่อเปิดหน้าต่างแก้ข้อมูล
2
แก้ เงินเดือนเต็ม / วันเริ่มงาน / วันลาออก — กล่อง "⚡ ผลกับรอบนี้" ด้านล่างจะคำนวณให้ดูก่อนบันทึก ว่าจำนวนวันและเงินเดือนตามสัดส่วนจะเปลี่ยนเป็นเท่าไร
3
พนักงานลาออก — ใส่ "วันลาออก" = วันทำงานวันสุดท้าย · ห้ามลบแถวทิ้ง เพราะประวัติ สลิป และคอมค้างจะหายไปด้วย
4
ในหน้าต่างเดียวกันมีแถว PIN ดูสลิป — บอกว่าพนักงานตั้ง PIN แล้วหรือยัง และมีปุ่ม รีเซ็ต PIN สำหรับคนที่ลืม (รีเซ็ตแล้วเขาไปตั้งใหม่เองในแอป — HR ดู PIN เดิมไม่ได้)
ทุกการแก้ไขถูกบันทึกลง audit_log พร้อมชื่อผู้แก้และค่าก่อน–หลัง ตรวจย้อนได้เสมอ
🗓️
กะทำงาน
ตารางกะทั้งทีม + จุดเทียบกับการสแกนจริง
หน้ากะทำงาน
แถว = พนักงาน · คอลัมน์ = วัน · สีในช่อง = กะที่พนักงานกรอกเองในแอปลงเวลา
สิ่งที่เห็นความหมาย
จุด เขียว มุมขวาล่างของช่องวันนั้นมีการสแกนเข้างานจริงแล้ว — ตรงกัน ไม่ต้องทำอะไร
จุด แดงมีกะ แต่ไม่มีสแกน และวันนั้นผ่านไปแล้ว → ต้องตามถามพนักงานว่าลืมสแกนหรือขาดงาน
ช่องลายทแยงยังไม่เริ่มงาน หรือ ลาออกไปแล้ว — ไม่นับ
แถวล่างสุดจำนวนคนเข้างานในแต่ละวัน — ใช้ดูว่าวันไหนคนน้อยผิดปกติ
ปุ่ม เดือนปฏิทิน / รอบจ่าย 26–25สลับมุมมองระหว่างเดือนปกติกับรอบเงินเดือนจริง
กะที่ไม่มีสแกน ระบบจะไม่ตัดเป็นขาดงานอัตโนมัติ — ปล่อยเป็นธงให้ HR ตัดสินเอง เพราะการลืมสแกนไม่ควรทำให้พนักงานโดนหักเงินเงียบ ๆ · ถ้าตรวจแล้วขาดงานจริง ให้แก้สถานะวันนั้นก่อนปิดรอบ
⚙️
ตั้งค่า
ค่ากลางที่ใช้คำนวณทั้งระบบ — admin เท่านั้น
หน้าตั้งค่า
ค่าทั้งหมดเก็บในตาราง payroll_config — แก้ที่นี่ที่เดียว ไม่ต้องแก้โค้ด
ค่าใช้ทำอะไร
ฐานวัน/เดือนตัวหารเงินเดือน (ปกติ 30)
วันตัดรอบวันสิ้นรอบ (ปกติ 25)
ค่าโทรศัพท์ / เบี้ยขยัน ต่อเดือนสวัสดิการที่คิดตามสัดส่วนวัน
เบี้ยขยันเข้มงวดtrue = ลา/สาย/ขาด แม้ครั้งเดียวก็อดเบี้ยขยันทั้งเดือน
OT บาท/ชม.ค่าแรง OT เรต ×1.5 (ระบบหารกลับเป็นฐานต่อชั่วโมงให้เอง)
หักค่าประกัน/เดือนเงินค้ำประกันตามสัญญาจ้าง
ปกส. คงที่/เดือนประกันสังคมที่หัก (คิดตามสัดส่วนวันให้อัตโนมัติ)
เป้าคอม step2 / อัตราคอม step1–2เกณฑ์คอมมิชชัน
อย่าแก้ถ้าไม่แน่ใจ — ค่าพวกนี้กระทบเงินเดือนของทุกคนทันที ควรปรึกษาที่ปรึกษาระบบก่อน โดยเฉพาะอัตราประกันสังคมและภาษีที่ต้องตรงกฎหมายปัจจุบัน
🔐
สิทธิผู้ใช้
ใครเข้าระบบได้ และทำอะไรได้บ้าง
หน้าสิทธิผู้ใช้
อีเมลในภาพถูกปิดบังไว้
บทบาททำอะไรได้
adminทุกอย่าง รวมถึงตั้งค่าและจัดการสิทธิ์
hrดู/แก้/คำนวณ/ปิดรอบ ได้ครบ แต่เข้าหน้าตั้งค่าและสิทธิ์ไม่ได้
viewerดูและ export ได้อย่างเดียว ปุ่มแก้ไขทั้งหมดถูกซ่อน
1
กด + เพิ่มผู้ใช้ ใส่อีเมลและเลือกบทบาท — นี่คือการให้ "สิทธิ์" เท่านั้น
2
ดูคอลัมน์ บัญชีเข้าระบบ: "✓ พร้อมใช้" = มีบัญชีจริงแล้ว เข้าได้เลย · "⚠ ยังไม่มีบัญชี" = ต้องไปสร้าง user + รหัสผ่านที่ Supabase → Authentication → Users → Add user ก่อน ไม่งั้นเขายัง login ไม่ได้
3
สวิตช์ เปิดใช้ — ปิดชั่วคราวได้โดยไม่ต้องลบสิทธิ์ (เช่น คนลาออกแต่ยังต้องเก็บประวัติ)
รหัสผ่านของคนอื่น HR ตั้งให้ไม่ได้จากหน้านี้ — ต้องสร้าง/รีเซ็ตที่ Supabase และให้เจ้าตัวเปลี่ยนเองทันทีที่เข้าครั้งแรก · ประวัติการเปลี่ยนสิทธิ์ทั้งหมดดูได้ที่ท้ายหน้านี้
🧮
สูตรคำนวณที่ระบบใช้
อ่านไว้เวลาต้องอธิบายให้พนักงานฟัง
รายการสูตร
เงินเดือนตามสัดส่วนเงินเดือนเต็ม ÷ 30 × วันที่ได้เงินจริง
วันที่ได้เงินจริงวันที่สแกนทำงาน + วันหยุดตามกะ + วันลาป่วย/ลากิจ + วันที่ไม่มีข้อมูล (นับให้ก่อน ติดธงเหลืองให้ HR ตรวจ) · ไม่นับ ขาดงานและลาไม่รับค่าจ้าง · สูงสุด 30 วัน
ค่าโทรศัพท์ / เบี้ยขยันค่าเต็ม ÷ 30 × วันที่มีสถานะจ้างในรอบ
สิทธิ์เบี้ยขยันได้เมื่อ ไม่มี ขาดงาน · ลาไม่รับค่าจ้าง · ลาป่วย · มาสาย · และไม่ได้ลาออกกลางรอบ
OTΣ (ชั่วโมงที่อนุมัติ × เรตของวันนั้น) × ค่าแรงต่อชั่วโมง
หักขาดงานเงินเดือนเต็ม ÷ 30 × จำนวนวันที่ขาด
หัก ปกส.ค่าที่ตั้งไว้ × สัดส่วนวันที่มีสถานะจ้าง (ตามกฎหมายประกันสังคม ม.33)
เงินได้สุทธิรายได้รวม − รายการหักรวม
ทุกตัวเลขอ้างอิงจากข้อมูลจริง ไม่มีการกรอกมือ — เวลาเข้า–ออกมาจากแอปลงเวลา · กะมาจากที่พนักงานกรอกเอง · OT มาจากคำขอที่ HR อนุมัติ · ยอดขายมาจากระบบ PC Daily Sales ทำให้ตรวจย้อนกลับได้ทุกบาท
ปัญหาที่พบบ่อย
เช็กตรงนี้ก่อนแจ้งที่ปรึกษาระบบ
ตัวเลขในตารางไม่อัปเดตหลังแก้ข้อมูล
กด ▶ คำนวณใหม่ ที่หน้า Payroll · ถ้ายังไม่เปลี่ยน ให้รีเฟรชหน้าเว็บ 1 ครั้ง (ระบบเป็น PWA อาจค้างเวอร์ชันเดิม)
พนักงานบอกว่ายังไม่เห็นสลิป
เช็ก 3 ข้อ: (1) กด 🔒 ปิดรอบ ของเดือนนั้นแล้วหรือยัง (2) พนักงานตั้ง PIN แล้วหรือยัง (3) เขาเลือกเดือนถูกไหมในแอป
พนักงานลืม PIN
หน้า 👥 พนักงาน → เปิดคนนั้น → กด รีเซ็ต PIN แล้วบอกให้เขาเข้าแอปตั้ง PIN ใหม่เอง
จำนวนวันของบางคนไม่ถึง 30 ทั้งที่มาทำงานครบ
แปลว่ามีวันที่ไม่มีข้อมูลทั้งกะและสแกน — ไปดูที่หน้า 🗓️ กะทำงาน หาจุดแดง แล้วให้พนักงานกรอกกะหรือแจ้งเวลาจริงมาแก้
ยอดขายในหน้า Commission ไม่ตรงกับระบบ PC Daily Sales
มักเกิดจากมีการแก้ยอดย้อนหลังหลังจาก sync ไปแล้ว — แจ้งที่ปรึกษาระบบให้สั่ง sync ย้อนหลังกว้างขึ้น
อนุมัติ OT ไม่ได้ กดแล้วขึ้นว่ารอบปิดแล้ว
ไปหน้า Payroll เลือกเดือนนั้น กด "เปิดรอบกลับ" ก่อน → อนุมัติ → คำนวณใหม่ → บันทึก → ปิดรอบใหม่
เมนู ⚙️ ตั้งค่า และ 🔐 สิทธิผู้ใช้ ไม่ขึ้น
บทบาทของบัญชีที่ใช้อยู่ไม่ใช่ admin — ให้ admin ปรับสิทธิ์ให้ที่หน้าสิทธิผู้ใช้
แจ้งปัญหาที่ปรึกษาระบบ: บอก หน้าไหน · เดือนไหน · รหัสพนักงาน · กดอะไรแล้วเกิดอะไร พร้อมภาพหน้าจอ จะแก้ได้เร็วที่สุด
ตั้งค่าการคำนวณ (payroll_config)
ค่าเหล่านี้เก็บในตาราง payroll_config ของ DB B — แก้ที่นี่ที่เดียว ไม่ต้องแก้โค้ด
แหล่งข้อมูล sync
Edge functions sync-dohome / sync-sales / calc-commission deploy บน DB B — ดูขั้นตอนในไฟล์ setup/README.md
?
กันแก้ย้อนกระทบสลิปที่จ่ายแล้ว
พนักงานชุดแรก = 26/6/2569
เว้นว่าง = ยังทำงานอยู่
⚡ ผลกับรอบนี้ — คำนวณให้ดูก่อนบันทึก
เงินเดือนเต็ม
วันที่นับได้จริง
เงินเดือนตามสัดส่วน
ค่าโทรตามสัดส่วน
ปกส.
ค้ำประกัน
PIN ดูสลิป
📌 ไม่ลบพนักงานออกจากระบบ — ใส่วันลาออกแล้วสถานะเปลี่ยนเอง รอบถัดไปไม่ถูกคำนวณ แต่ประวัติ+สลิปเก่ายังอยู่ครบ · มีคอมค้างระบบติดตามต่อจนเคลียร์ · ทุกการแก้บันทึกลง audit_log