Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Get Detail Split Withdraw

ดึงรายละเอียดวงเงินเบิกล่วงหน้าแบบแบ่งตามงวดการจ่ายเงิน (Split Round) สำหรับบริษัทที่มีการจ่ายเงินเดือนหลายรอบต่อเดือน

API นี้ใช้สำหรับบริษัทที่ตั้งค่าการจ่ายเงินเดือนแบบ Split Round เท่านั้น (เช่น จ่ายทุกวันที่ 15 และสิ้นเดือน) หากบริษัทจ่ายเงินเดือนแบบ Full Month ให้ใช้ Get Detail แทน

Endpoint

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

Request Parameters

ParameterTypeRequiredDescriptionExample
employee_codestringYesรหัสพนักงาน"EMP001"
year_monthstringYesเดือนของรอบเงินเดือน (YYYY-MM)"2026-03"
master_salary_split_seqintYesลำดับงวดการจ่ายเงินในเดือนนั้น (เช่น 1, 2)1

Request Body Example

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

Response Format

Success Response (HTTP 200)

{ "code": 200, "message": "สำเร็จ", "payload": { "master_salary_split_month": "202603S01", "month_name": "มี.ค. 2026 (งวด 1)", "employee_name": "Tawan", "employee_last_name": "Raiduen", "department_name": "IT", "position_name": "Software Developer", "salary_per_week": 7500.00, "limit": 5000.00, "withdraw": 1000.00, "wait": 1500.00, "available": 2500.00, "balance": 5000.00, "date_disable": null, "finish_split_round": "N", "detail_per_week": "คำนวณจากงวดวันที่ 01 - 15", "history": [ { "employee_withdraw_doc_id": "20260309S1FEF65EFCA", "withdraw_amt": "1000.00", "withdraw_dt": "2026-03-05", "approve_flag": "Y" } ], "docs": [ { "employee_withdraw_doc_id": "20260309S2FEF65EFCA", "withdraw_amt": "1500.00", "approve_flag": "N", "withdraw_dt": "2026-03-10" } ] } }

Response Fields

FieldTypeDescription
master_salary_split_monthstringรหัสงวดย่อยที่กำลังตรวจสอบ
month_namestringชื่อเดือนและงวดที่แสดงผล
employee_namestringชื่อพนักงาน
employee_last_namestringนามสกุลพนักงาน
department_namestringชื่อแผนก
position_namestringชื่อตำแหน่ง
salary_per_weekfloatฐานเงินเดือนเฉลี่ยที่จัดสรรให้กับงวดนี้
limitfloatวงเงินโควตาที่สามารถเบิกได้เฉพาะในงวดนี้
withdrawfloatยอดเงินที่อนุมัติแล้วในงวดนี้
waitfloatยอดเงินที่รออนุมัติในงวดนี้
availablefloatยอดเงินคงเหลือจริงที่สามารถเบิกเพิ่มในงวดนี้
balancefloatยอดคงเหลือ
date_disablestring|nullวันที่ปิดการเบิก (null หากยังเปิดอยู่)
finish_split_roundstringสถานะการปิดงวด (Y = ล็อกแล้ว, N = ยังเปิดเบิกได้)
detail_per_weekstringรายละเอียดช่วงวันที่ของงวด
historyarrayรายการที่เบิกสำเร็จแล้วในงวดนี้
docsarrayรายการที่กำลังรออนุมัติหรือดำเนินการในงวดนี้

Finish Split Round Values

ค่าความหมาย
Nงวดยังไม่ถูกปิด สามารถเบิกได้ตามโควตา
Yงวดถูกประมวลผลหรือจ่ายไปแล้ว ไม่สามารถเบิกเพิ่มได้

Error Response - Invalid Split Sequence (HTTP 422)

{ "code": 422, "message": "Validation failed", "errors": ["'master_salary_split_seq' is invalid"] }

Code Examples

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

Notes

ข้อควรทราบ:

  • หากพนักงานเบิกเงินเกินโควตาของงวดที่ 1 ระบบจะนำยอดที่เกินไปหักออกจากวงเงินของงวดที่ 2 อัตโนมัติ
  • การเบิกงวด Split Round อาจมีค่าธรรมเนียมที่แตกต่างจากรอบ Full Month ขึ้นอยู่กับการตั้งค่าขององค์กร
  • master_salary_split_seq ต้องเป็นตัวเลขที่มีอยู่จริงในผังการแบ่งจ่ายเงินเดือน
  • Submit - ส่งคำขอเบิกโดยต้องส่ง master_salary_split_seq ไปด้วย
  • Get Detail - ดูภาพรวมวงเงินรายเดือนทั้งหมด
Last updated on