ตั้งค่าระบบ
การตั้งค่าทั่วไป, Geofence, Shift Template, รายการเงินเดือน และประเภทเอกสาร
ตั้งค่าทั่วไป (General Settings)
| การตั้งค่า | รายละเอียด |
|---|---|
| ชื่อบริษัท | ชื่อที่แสดงบนหัวกระดาษ สลิปเงินเดือน และรายงาน |
| โลโก้ | อัปโหลดโลโก้บริษัท (PNG, JPG) |
| เขตเวลา | ค่าเริ่มต้น: Asia/Bangkok (UTC+7) |
| ภาษาเริ่มต้น | ภาษาหลักของระบบ (ไทย/English) |
| สกุลเงิน | สกุลเงินที่ใช้แสดงในระบบ (เช่น THB) |
ตั้งค่า Geofence
Geofence กำหนดพื้นที่ที่อนุญาตให้พนักงานลงเวลาได้ สามารถตั้งได้หลายจุด:
| การตั้งค่า | รายละเอียด | ตัวอย่าง |
|---|---|---|
| ชื่อสถานที่ | ชื่อที่ระบุตำแหน่ง | สำนักงานใหญ่ |
| ละติจูด | พิกัด Latitude | 13.7563 |
| ลองจิจูด | พิกัด Longitude | 100.5018 |
| รัศมี (เมตร) | ระยะห่างสูงสุดจากจุดศูนย์กลาง | 200 |
| สาขา | เชื่อมโยงกับสาขา (ถ้ามี) | สาขากรุงเทพ |
วิธีหาพิกัด GPS: เปิด Google Maps > คลิกขวาที่ตำแหน่งที่ต้องการ > คัดลอกพิกัด (ละติจูด, ลองจิจูด)
ในโหมด Development สามารถข้าม Geofence ได้โดยตั้ง
DEV_SKIP_GEOFENCE = true ใน config.php (ไม่แนะนำใน Production)Shift Templates
จัดการรูปแบบกะการทำงาน สร้าง Template ไว้ใช้ซ้ำ:
สร้าง Template ใหม่
คลิก "เพิ่ม Shift Template" กำหนดชื่อ เวลาเริ่ม เวลาสิ้นสุด เวลาพัก และสี
แก้ไข Template
คลิกที่ Template ที่ต้องการ แก้ไขข้อมูล แล้วบันทึก
นำไปใช้
ไปที่เมนู กะการทำงาน เพื่อมอบหมาย Template ให้พนักงาน
Payroll Items (รายการเงินเดือน)
จัดการ Template รายการรายได้/หักเงินที่ใช้ซ้ำในทุกรอบเงินเดือน:
| ข้อมูล | รายละเอียด |
|---|---|
| ชื่อรายการ | เช่น "ค่าเดินทาง", "ค่าโทรศัพท์", "เงินประกันสังคม" |
| ประเภท | Income — รายได้ หรือ Deduction — หักเงิน |
| จำนวนเงิน | ค่าเริ่มต้น (สามารถปรับเฉพาะบุคคลได้) |
| สถานะ | Active / Inactive |
Payroll Settings (ตั้งค่าเงินเดือน)
การตั้งค่าเฉพาะระบบเงินเดือน:
- อัตราประกันสังคม — เปอร์เซ็นต์หักจากเงินเดือน (ค่าเริ่มต้น 5%)
- เพดานประกันสังคม — ยอดสูงสุดที่หัก (ค่าเริ่มต้น 750 บาท)
- อัตรา OT วันธรรมดา — ตัวคูณ (ค่าเริ่มต้น 1.5x)
- อัตรา OT วันหยุด — ตัวคูณ (ค่าเริ่มต้น 2.0x)
- อัตรา OT วันนักขัตฤกษ์ — ตัวคูณ (ค่าเริ่มต้น 3.0x)
- อัตราหักมาสาย — บาท/นาที
ประเภทเอกสาร (Document Types)
จัดการประเภทเอกสารที่พนักงานสามารถยื่นคำขอได้:
- ชื่อประเภท — เช่น "หนังสือรับรองเงินเดือน"
- คำอธิบาย — รายละเอียดของเอกสาร
- สถานะ — Active / Inactive
เมื่อเพิ่มประเภทใหม่ พนักงานจะเห็นตัวเลือกนี้เมื่อยื่น คำขอเอกสาร
ประเภทการลา (Leave Types)
จัดการประเภทวันลาขององค์กร:
| ข้อมูล | รายละเอียด |
|---|---|
| ชื่อประเภทลา | เช่น "ลาป่วย", "ลาพักร้อน" |
| จำนวนวันต่อปี | สิทธิ์วันลาสูงสุดต่อปี |
| ได้รับค่าจ้าง | ใช่ / ไม่ |
| สถานะ | Active / Inactive |
ค่าคงที่ในระบบ (Config)
ค่าคงที่สำคัญที่ตั้งในไฟล์ config/config.php:
| ค่า | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
APP_NAME | Gwen | ชื่อแอปพลิเคชัน |
APP_VERSION | 1.0.0 | เวอร์ชันปัจจุบัน |
FACE_MATCH_THRESHOLD | 0.6 | ค่า Threshold สำหรับจับคู่ใบหน้า |
MAX_UPLOAD_SIZE | 5 MB | ขนาดไฟล์สูงสุดที่อัปโหลดได้ |
DEV_SKIP_GEOFENCE | false | ข้าม Geofence (สำหรับ Dev เท่านั้น) |
PYTHON_API_URL | http://127.0.0.1:5050 | URL ของ Python Face API |
ห้ามตั้ง
DEV_SKIP_GEOFENCE = true ใน Production เด็ดขาด เพราะจะทำให้พนักงานลงเวลาได้จากทุกที่โดยไม่ตรวจสอบตำแหน่ง