ระบบจัดตารางเวรอัตโนมัติ

คำนวณอย่างชาญฉลาดด้วย Smart Solver • ปรับปรุงตารางด้วยตนเองได้

ตั้งค่าพื้นฐาน

ใช้ช่วงวันที่กำหนดเอง / Use Custom Date Range

โหมดแยกบทบาท (Role-Based)

จำนวนแพทย์ต่อวัน

ถ้าไม่ระบุ จะไม่มีการจำกัดโควต้า / Leave blank to disable

ระบุจำนวนคนที่ต้องการใช้เฉพาะบางวันได้

วันขอพัก (Off)

เงื่อนไขการจัดเวรขั้นสูง

ระยะพักหลังเวร (วัน)

จำนวนวันพักขั้นต่ำหลังอยู่เวร (1 = ไม่เว้น, 2 = เว้น 1 วัน)

รักษาระยะห่างของเวร

กระจายเวรไม่ให้เกิดช่องว่างที่นานเกินไป

เฉลี่ยภาระงานของแพทย์ (Balance Workload)

จัดตารางเวรโดยเฉลี่ยจำนวนเวรรวมของทุกคนให้เท่ากันที่สุด

สลับเวรอัตโนมัติ / Auto-Alternate Doctors

ลดการทำงานร่วมกันซ้ำๆ ของกลุ่มเดิม / Reduces repeated same-group scheduling

โหมดจัดเวร 3 ผลัด / Shift-Based Mode

จัดตารางเวร 3 ผลัดต่อวัน (เช้า: 08:00-16:00, บ่าย: 16:00-24:00, ดึก: 24:00-08:00)

อนุญาตให้เว้นว่าง (Allow Blank Days)

หากไม่มีแพทย์เพียงพอตามเงื่อนไข ระบบจะปล่อยวันนั้นว่างแทนที่จะบังคับลง

*ระบุคู่ที่ขัดแย้งกันเพื่อให้ระบบไม่จัดให้อยู่เวรด้วยกัน

ล็อครายชื่อเวรพิเศษ

พร้อมสำหรับการจัดตาราง

กรอกชื่อแพทย์ให้ครบถ้วน จากนั้นคลิก "คำนวณตารางใหม่" เพื่อดูผลลัพธ์

คู่มือการใช้งานระบบจัดตารางเวร

ระบบจัดตารางเวรนี้ คำนวณด้วยอัลกอริทึม Smart Solver (Monte Carlo Simulation) 300 รอบ เพื่อหาการกระจายเวรที่ดีที่สุด พร้อมทั้งรองรับเงื่อนไขหลากหลายรูปแบบดังนี้:

1. การจัดการแพทย์และบทบาท (Roles)

ระบุรายชื่อแพทย์ในรูปแบบ Tag และกำหนดบทบาทในกล่องข้อความ (เช่น A:R1, B:R2) ระบบจะจัดเวรแยกอิสระตามกลุ่มบทบาทแต่ละวัน

2. จำนวนเวรตามบทบาท (Slots)

กำหนดจำนวนผู้ปฏิบัติงานต่อวัน เช่น R1:1, R2:1 (หมายถึงต้องการ R1 1 คน และ R2 1 คน) และปรับเปลี่ยนเฉพาะบางวันได้ในระบบ 'กำหนดพิเศษ'

3. แพทย์ที่ขัดแย้งกัน (Conflict List)

ระบุแพทย์ที่ไม่สามารถอยู่เวรร่วมกันในวันเดียวกันได้ เช่น A:B หรือ C conflicts with D อัลกอริทึมจะคัดชื่อออกจากกลุ่มเลือกโดยอัตโนมัติ

4. วันหยุดและวันพัก (Off Requests)

ระบบห้ามจัดเวรซ้อนทับวัน Off หรือก่อนหน้าวัน Off 1 วัน และห้ามอยู่เวรวันหยุด (ส.-อา. + นักขัตฤกษ์) ติดกันเด็ดขาด

5. การแก้ไขและตรวจสอบตาราง

ท่านสามารถคลิกที่ชื่อแพทย์ในตารางหรือปฏิทินเพื่อเลือกสลับตัวแพทย์ด้วยตนเอง ระบบจะคำนวณสถิติใหม่พร้อมแสดงป้ายเตือนความขัดแย้ง (Conflict) หรือผิดบทบาท (Role Mismatch) ทันที

6. การบันทึก/โหลดและอัปเดตสถิติ

ท่านสามารถส่งออกการตั้งค่าทั้งหมดเป็นไฟล์ JSON เพื่อนำกลับมาใช้ใหม่ได้ และเมื่อมีการแก้ไขเวรด้วยตนเอง กรุณากดปุ่ม "ยืนยันการเปลี่ยนแปลง" เพื่อเริ่มคำนวณสรุปสถิติใหม่

7. โหมดช่วงวันที่กำหนดเอง (Custom Date Range)

คุณสามารถสลับเปิด 'ใช้ช่วงวันที่กำหนดเอง' เพื่อจัดเวรตามวันที่ต้องการ (สูงสุด 90 วัน) แทนการจัดเวรตามเดือนปกติ โดยกรอกวันที่ในรูปแบบ DD/MM/YYYY

8. โหมดจัดเวร 3 ผลัด (Shift-Based Mode)

จัดตารางเวร 3 ผลัดต่อวัน (เช้า บ่าย ดึก) โดยสามารถระบุจำนวนคนในแต่ละผลัดได้อย่างอิสระ ระบบมีกฎห้ามอยู่เวรเช้าต่อจากเวรดึก (Night-to-Morning Spacing) และจะห้ามอยู่เวรดึกในวันก่อนวันหยุดของผู้ปฏิบัติงานนั้นๆ เท่านั้น (เวรเช้า/บ่ายของวันก่อนวันหยุดยังสามารถทำได้) พร้อมสถิติสรุปแบ่งตามแต่ละกะเวร

สำเร็จ