Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Detail Withdraw

ดึงรายละเอียดวงเงินเบิกล่วงหน้าของพนักงานในรอบเดือนที่กำหนด พร้อมแสดงยอดที่เบิกไปแล้ว ยอดรออนุมัติ และยอดคงเหลือที่สามารถเบิกได้จริง

Endpoint

GET /api/v1/open-apis/withdraw/get-detail POST /api/v1/open-apis/withdraw/get-detail

Request Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
year_monthstringYesเดือนของรอบเงินเดือนที่ต้องการตรวจสอบ (YYYY-MM)"2026-03"

Request Body Example

{ "employee_code": "EMP001", "year_month": "2026-03" }

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "master_salary_month": "202603", "month_name": "มี.ค. 2026", "employee_name": "Tawan", "employee_last_name": "Raiduen", "department_name": "IT", "position_name": "Software Developer", "salary_per_week": 15000.00, "limit": 10000.00, "withdraw": 2000.00, "wait": 3000.00, "balance": 8000.00, "available": 5000.00, "round_month_config": "Full", "is_open_advance_payroll": true, "history": [ { "employee_withdraw_doc_id": "20260309462FEF65EFCA", "withdraw_amt": "2000.00", "withdraw_dt": "2026-03-10", "approve_flag": "Y" } ], "docs": [ { "employee_withdraw_doc_id": "20260309XCDFEF65EFCA", "withdraw_amt": "3000.00", "approve_flag": "N", "withdraw_dt": "2026-03-24" } ] } }

Response Fields

FieldTypeDescription
master_salary_monthstringรหัสรอบเดือนเงินเดือน
month_namestringชื่อเดือนที่แสดงผล
employee_namestringชื่อพนักงาน
employee_last_namestringนามสกุลพนักงาน
department_namestringชื่อแผนก
position_namestringชื่อตำแหน่ง
salary_per_weekfloatฐานรายได้ที่นำมาคำนวณวงเงิน
limitfloatวงเงินโควตาสูงสุดที่สามารถเบิกได้ในงวดนี้
withdrawfloatยอดเงินที่อนุมัติแล้วและหักออกจากลิมิต
waitfloatยอดเงินที่รออนุมัติซึ่งกันวงเงินไว้แล้ว
balancefloatยอดคงเหลือ
availablefloatวงเงินคงเหลือสุทธิที่สามารถยื่นขอเพิ่มได้ (limit - withdraw - wait)
round_month_configstringรูปแบบรอบเงินเดือน (Full = รายเดือนปกติ, Split = แบ่งจ่าย)
is_open_advance_payrollbooleanสถานะว่าพนักงานเปิดให้เบิกล่วงหน้าได้หรือไม่
historyarrayรายการเอกสารที่อนุมัติแล้ว
docsarrayรายการเอกสารที่ยังไม่ถูกลบ (ทั้งรออนุมัติหรือปฏิเสธ)

Approve Flag Values (ใน docs array)

ค่าความหมาย
Nรออนุมัติ (Pending)
Yอนุมัติแล้ว (Approved)
Rปฏิเสธ (Rejected)
Cยกเลิก (Cancelled)

Error Response - Validation Failed (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": ["'year_month' is required"] }

Error Response - Employee Not Found (HTTP 404)

{ "code": 404, "message": "ไม่พบข้อมูลพนักงาน" }

Code Examples

curl -X GET "https://openapi.humansoft.co.th/api/v1/open-apis/withdraw/get-detail?employee_code=EMP001&year_month=2026-03" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY"

Notes

ข้อควรทราบ:

  • employee_withdraw_doc_id ใน response จะเป็น plain text สำหรับนำไปใช้ใน API อื่นๆ (ต้องเข้ารหัส Base64 ก่อนส่ง)
  • ยอด limit อาจเปลี่ยนระหว่างเดือนได้หากมีการปรับฐานเงินเดือนหรือแก้ไขการตั้งค่าโควตาโดย HR
  • หาก is_open_advance_payroll เป็น false พนักงานจะไม่สามารถส่งคำขอเบิกได้ แม้จะมี available เหลืออยู่
  • Submit - ส่งคำขอเบิกเงินหลังจากตรวจสอบวงเงิน
  • Get Month - ดูรายการเดือนที่เปิดให้เบิก
Last updated on