Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationAPI ReferenceSalary (เงินเดือน)Overview

Salary API Module

ภาพรวม (Overview)

โมดูล Salary เป็น API สำหรับจัดการข้อมูลด้านเงินเดือนและเวลาทำงานของพนักงาน ครอบคลุมการจัดการโควตาการลา การบันทึกเวลาเข้า-ออกงาน ตารางเวลาทำงาน แผนกะการทำงาน และข้อมูลอ้างอิงต่างๆ ที่เกี่ยวข้อง

โครงสร้าง API

โมดูล Salary ใช้ระบบ Router กลาง 4 เส้นทาง ตาม operation ที่ต้องการ:

OperationEndpointMethod
ดึงข้อมูล/api/v1/open-apis/salary/get-data-filterGET / POST
เพิ่มข้อมูล/api/v1/open-apis/salary/add-data-filterPOST
แก้ไขข้อมูล/api/v1/open-apis/salary/update-data-filterPOST
ลบข้อมูล/api/v1/open-apis/salary/delete-data-filterPOST
นำเข้าเงินเดือน/api/v1/open-apis/salary/importPOST
นำเข้า Net Total/api/v1/open-apis/salary/get-dataPOST

ทุก request ต้องระบุ path_action เพื่อกำหนด operation ที่ต้องการ โดยส่งผ่าน Query Parameter (GET) หรือ Request Body (POST)


Sub-modules

Quota (โควตาการลา)

จัดการโควตาวันลาของพนักงาน รองรับการดูข้อมูล สร้าง แก้ไข ลบโควตา บันทึกการลาจริง คำนวณโควตา นำเข้าข้อมูลจาก Excel และออกรายงาน

API Endpoints:

หมวดEndpointsรายละเอียด
Quota CRUD8 endpointsดูรายการ, ดูตาม ID/พนักงาน, สร้าง, แก้ไข, ลบโควตา
Actual Leave4 endpointsบันทึก/แก้ไข/ลบการลาจริง, ดูประวัติการลา
Calculate5 endpointsคำนวณโควตา, สร้างโควตาประจำปี, รีเซ็ต
Import6 endpointsนำเข้า/ส่งออก Excel, ดูประวัติการนำเข้า
Report1 endpointรายงานโควตาประจำปี

Attendance (บันทึกเวลา)

ค้นหาและจัดการข้อมูลการบันทึกเวลาเข้า-ออกงานของพนักงาน รองรับการค้นหาตามช่วงวันที่ เพิ่มรายการบันทึกเวลา และแก้ไขข้อมูล

API Endpoints:

Endpointรายละเอียด
Search Time Attendanceค้นหาประวัติการลงเวลาตามช่วงวันที่
Get Time Attendance Detailดูรายละเอียดการลงเวลารายการเดียว
Add Time Attendanceเพิ่มรายการบันทึกเวลา
Edit Timeแก้ไขข้อมูลการบันทึกเวลา

Calendar (ปฏิทิน)

ดูปฏิทินรายเดือนของพนักงาน แสดงข้อมูลวันทำงาน วันหยุด และวันลา

API Endpoints:

Endpointรายละเอียด
Get Calendar Monthดูปฏิทินรายเดือน
Get Calendar Month Filterดูปฏิทินรายเดือนพร้อมตัวกรอง

Time Table (ตารางเวลา)

ดูตารางเวลาทำงานรายวัน/รายเดือน ข้อมูลสรุปเงินเดือน และสลิปเงินเดือน

API Endpoints:

Endpointรายละเอียด
Daily in Monthข้อมูลรายวันทั้งเดือน
A Daily in Monthข้อมูลวันเดียวในเดือน
Current Monthเดือนปัจจุบันที่ตั้งค่า
Daily Infoรายละเอียดการทำงานรายวัน
Daily in Month Calendarปฏิทินรายวันในเดือน
Salary Summaryสรุปเงินเดือน
Pay Slipสลิปเงินเดือน
Calculate Monthคำนวณสรุปรายเดือน
Calculate Month Queueคำนวณสรุปรายเดือนแบบ Batch
Get Employee Tooltipข้อมูล Tooltip พนักงาน
Close Tooltipปิดการแจ้งเตือน Tooltip
Finish Monthปิดงวดเงินเดือน (ล็อค)
Unfinish Monthยกเลิกปิดงวดเงินเดือน (ปลดล็อค)
List Calculate Month Queueตรวจสอบสถานะคิวคำนวณ

Work Cycle Plan (แผนกะ)

จัดการแผนกะการทำงาน สร้าง/แก้ไข/ลบแผนกะ กำหนดแผนกะให้พนักงาน และจัดการตารางกะรายเดือน

API Endpoints:

หมวดEndpointsรายละเอียด
Plan Management8 endpointsดูรายการ, สร้าง, เปิด/ปิด, กำหนดแผนกะ, ลบ
Employee Plan6 endpointsดูแผนกะรายเดือน, บันทึก, ส่ง/ยกเลิกการส่ง

Extra Round (งวดพิเศษ)

จัดการงวดพิเศษสำหรับการจ่ายเงินนอกรอบปกติ เช่น โบนัส ค่าคอมมิชชัน รองรับการสร้าง แก้ไข ปิด/เปิดงวด บันทึกข้อมูลรายรับรายจ่าย และส่งออกรายงาน

API Endpoints:

หมวดEndpointsรายละเอียด
Round Management7 endpointsดูรายการ, สร้าง, บันทึก, ลบ, ปิด/เปิดงวด
Data & Export3 endpointsสรุปรายรับรายจ่าย, ตั้งวันจ่ายเงิน, ส่งออกรายงาน

Payroll Import (นำเข้าเงินเดือน)

นำเข้าข้อมูลเงินเดือนของพนักงาน รองรับการนำเข้ารายได้/รายจ่าย และเงินเดือนสุทธิพร้อมสร้างสลิปอัตโนมัติ

API Endpoints:

หมวดEndpointsรายละเอียด
Income/Expense5 endpointsTemplate, นำเข้า, นำเข้ารอบแยก, ดูประวัติ
Net Total3 endpointsTemplate, นำเข้าเงินเดือนสุทธิ, ดูประวัติ

Reference Data (ข้อมูลอ้างอิง)

ดึงข้อมูลอ้างอิงที่ใช้ร่วมกับ API อื่นๆ เช่น กะการทำงาน ประเภทวันหยุด วันหยุดบริษัท และโควตาวันหยุดพิเศษ

API Endpoints:

Endpointรายละเอียด
Get Work Shiftsดูรายการกะการทำงาน
Get Holiday Typesดูประเภทวันหยุด
Get Company Holidaysดูวันหยุดบริษัท
Get Extra Holiday Quotaดูโควตาวันหยุดพิเศษ

In/Out Daily (เข้า-ออกรายวัน)

ดูข้อมูลเวลาเข้า-ออกงานของพนักงานรายวัน

API Endpoints:

Endpointรายละเอียด
List Employee In/Out Dailyดูเวลาเข้า-ออกงานรายวัน

Standard Response Format

Success Response

{ "code": 200, "message": "สำเร็จ", "payload": [ ... ], "_PAGINATION": { "_TOTAL_RECORDS": 100, "_PAGE": 1, "_NUMBER_PER_PAGE": 20 } }

Empty Result

{ "code": 200, "message": "สำเร็จ", "payload": [] }

Error Response

{ "code": 400, "message": "ไม่สำเร็จ", "errors": ["กรุณาระบุ 'path_action'"] }

Common Parameters

Pagination Parameters

ParameterTypeDefaultDescription
_PAGEnumber1หน้าที่ต้องการดึงข้อมูล
_NUMBER_PER_PAGEnumber20จำนวนรายการต่อหน้า

Employee Filter Parameters

API หลายตัวรองรับการกรองพนักงานด้วย parameter ต่อไปนี้:

ParameterTypeDescription
employee_codestringรหัสพนักงาน (plain text)
company_idstringกรองตามบริษัท (Base64 encoded)
branch_idstringกรองตามสาขา (Base64 encoded)
department_idstringกรองตามแผนก (Base64 encoded)
position_idstringกรองตามตำแหน่ง (Base64 encoded)
keywordstringค้นหาจากชื่อ นามสกุล รหัสพนักงาน
language_codestringภาษาสำหรับแสดงผล (TH / EN)

Parameter ที่ลงท้ายด้วย _id ใน Request ต้องเข้ารหัส Base64 เสมอ แต่ใน Response จะเป็น plain text 20 ตัวอักษร


  • Time Attendance - บันทึกเวลาเข้า-ออกงาน (Submit/Import)
  • Time Leave - จัดการคำขอลางาน
  • Work Cycle - จัดการกะการทำงานของพนักงาน
  • Overtime - จัดการคำขอทำงานล่วงเวลา
  • Holiday - จัดการวันทำงาน/วันหยุดของพนักงาน
Last updated on