Overtime API Module
ภาพรวม (Overview)
โมดูล Overtime เป็น API สำหรับจัดการการทำงานล่วงเวลา (OT) ของพนักงาน รวมถึงการยื่นคำขอ การอนุมัติ และการติดตามสถานะ
การทำงานล่วงเวลาใช้เมื่อพนักงานต้องทำงานนอกเหนือจากเวลาทำงานปกติ โดยมีอัตราค่าตอบแทนแตกต่างกันตามประเภท OT
Overtime คืออะไร?
Overtime (การทำงานล่วงเวลา) คือการทำงานนอกเหนือจากเวลาทำงานปกติ โดยมีการคำนวณค่าตอบแทนตามอัตราที่กำหนด:
- OT 1.0x = อัตราปกติ (ไม่มีค่าล่วงเวลาเพิ่ม)
- OT 1.5x = 1.5 เท่าของค่าแรงปกติ
- OT 2.0x = 2 เท่าของค่าแรงปกติ
- OT 3.0x = 3 เท่าของค่าแรงปกติ
ประเภท OT (OT Types)
| Code | อัตรา | Description |
|---|---|---|
01 | OT 1.0x | อัตราปกติ |
02 | OT 1.5x | 1.5 เท่า |
03 | OT 2.0x | 2 เท่า |
04 | OT 3.0x | 3 เท่า |
05 | OT 4.0x | 4 เท่า |
06 | OT 5.0x | 5 เท่า |
07 | OT 6.0x | 6 เท่า |
08 | OT 7.0x | 7 เท่า |
ประเภท OT ที่ใช้ได้ขึ้นอยู่กับการตั้งค่าของแต่ละบริษัท
API Endpoints (6 endpoints)
ข้อมูลพื้นฐาน
Get OT Types
ดึงรายการประเภท OT ทั้งหมดที่เปิดใช้งาน
Use Cases:
- แสดง dropdown เลือกประเภท OT
- ใช้อ้างอิง code กับชื่อประเภท
ดึงข้อมูล
Get OT List
ดึงรายการคำขอ OT ตามเงื่อนไข
Use Cases:
- แสดงรายการคำขอ OT
- ติดตามสถานะการอนุมัติ
- รายงานสรุปการทำ OT
จัดการคำขอ
Submit OT
ยื่นคำขอ OT ใหม่
Use Cases:
- พนักงานยื่นคำขอ OT
- HR สร้างคำขอแทนพนักงาน
Update OT
แก้ไขคำขอ OT ที่ยังไม่อนุมัติ
Use Cases:
- แก้ไขรายละเอียดคำขอ
- เปลี่ยนเวลาหรือประเภท OT
Delete OT
ลบคำขอ OT
Use Cases:
- ยกเลิกคำขอที่ยื่นผิดพลาด
- ลบคำขอที่ไม่ต้องการ
นำเข้าข้อมูล
Import OT
นำเข้าเอกสาร OT แบบกลุ่ม (Batch Import)
Use Cases:
- ย้ายข้อมูล OT จากระบบเดิม
- อัปเดตข้อมูล OT จำนวนมาก
- รับข้อมูลจากระบบภายนอก
Approve Status (สถานะการอนุมัติ)
| Code | Status | Description |
|---|---|---|
01 | Pending | รออนุมัติขั้นแรก |
02 | Approved | อนุมัติแล้ว |
03 | Not Approved | ไม่อนุมัติ |
04 | Cancelled | ยกเลิก |
05 | Recheck | ส่งกลับไปแก้ไข |
06 | Manager Approved | รออนุมัติระดับ 2 |
07 | Manager Approved | รออนุมัติระดับ 3 |
08 | Manager Approved | รออนุมัติระดับ 4 |
Standard Response Format
Success Response
{
"code": 200,
"message": "สำเร็จ",
"payload": { ... }
}Error Response
{
"code": 400,
"message": "ไม่สำเร็จ",
"error": "Error message"
}Validation Error Response
{
"code": 400,
"message": "Validation failed",
"errors": [
"Missing required parameter: 'employee_code'",
"'ot_work_dt' must be in Y-m-d format"
]
}หมายเหตุสำคัญ
-
Authentication Required - API เหล่านี้ต้องการ
Ocp-Apim-Subscription-Keyheader -
Finish Month Check - ไม่สามารถสร้าง/แก้ไข/ลบคำขอในงวดเงินเดือนที่ปิดแล้ว
-
Cut-off Date - อาจมีการจำกัดวันที่สามารถยื่นคำขอได้ ขึ้นอยู่กับการตั้งค่าระบบ
-
OT Limit - อาจมีการจำกัดชั่วโมง OT ต่อวัน/เดือน ขึ้นอยู่กับการตั้งค่าระบบ
-
Approval Workflow - คำขอจะต้องผ่านการอนุมัติตามลำดับขั้นที่กำหนด
Related APIs
- Get Holiday Types - ดึงรายการประเภทวันหยุด
- Get Holiday Change List - ดึงรายการคำขอเปลี่ยนวันหยุด