Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Finish Month

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

Endpoint

POST /api/v1/open-apis/salary/update-data-filter?path_action=finish_month

Request Body

Required Parameters

ParameterTypeRequiredDescriptionExample
year_monthstringYesงวดเดือนที่ต้องการปิด (YYYY-MM)"2026-02"

Optional Parameters

ParameterTypeRequiredDescriptionExample
master_salary_split_seqintegerNoลำดับงวดแบ่งจ่าย (กรณีปิดเฉพาะงวดแบ่งจ่าย)1

Validation Rules

RuleDescription
year_monthต้องเป็นรูปแบบ YYYY-MM และมีอยู่ในระบบ
งวดแบ่งจ่ายห้ามปิดข้ามงวด — ต้องปิดงวดแรกก่อนจึงจะปิดงวดถัดไปได้

API นี้มีผลกระทบสูง — เมื่อปิดงวดแล้วจะไม่สามารถแก้ไขข้อมูลเวลาทำงานหรือยอดเงินภายในงวดนั้นได้อีก ควรเรียกใช้เมื่อมั่นใจว่าข้อมูลในงวดนั้นถูกต้องครบถ้วนแล้ว


System Auto Actions

เมื่อปิดงวดสำเร็จ ระบบจะดำเนินการต่อไปนี้โดยอัตโนมัติ:

  1. สร้างงวดเดือนถัดไป — สร้างรอบการจ่ายเงินเดือนใหม่พร้อมตั้งค่าเริ่มต้น
  2. จัดการพนักงานลาออก — พนักงานที่ถึงวันลาออกจะถูกนำออกจากระบบการคำนวณ
  3. ประมวลผลเงินกู้ — ปรับสถานะงวดเงินกู้เป็น “ชำระแล้ว”
  4. บันทึกข้อมูลกองทุน — สรุปยอดเงินกองทุนสำรองเลี้ยงชีพ
  5. คำนวณโควตาวันลา — ส่งคิวเพื่อคำนวณโควตาวันลาใหม่สำหรับพนักงานทุกคน

หากระบุ master_salary_split_seq จะเป็นการปิดเฉพาะงวดจ่ายย่อย — การจัดการพนักงานลาออกและเงินกู้จะยังไม่ถูกประมวลผลจนกว่าจะปิดงวดเต็ม (Full Month)


Response Format

Success Response

{ "code": 200, "message": "Finish Month (2026-02) Accept Return Next month", "payload": { "master_salary_report_id": "124", "master_salary_month": "2026-03" } }

Response Fields

FieldTypeDescription
master_salary_report_idstringID ของรอบการจ่ายเงินเดือนใหม่ (เดือนถัดไป)
master_salary_monthstringเดือนของงวดถัดไปที่ถูกสร้าง (YYYY-MM)

Error Responses

{ "code": 500, "message": "ไม่พบรอบการจ่ายเงินเดือนสำหรับเดือน 2026-02", "payload": [] }
{ "code": 500, "message": "ไม่สามารถปิดงวดที่ 2 ได้ เนื่องจากงวดที่ 1 ยังไม่ปิด กรุณาปิดงวดที่ 1 ก่อนทำการปิดงวดบัญชีนี้", "payload": [] }
HTTP StatusDescription
200ปิดงวดสำเร็จ
401API Key ไม่ถูกต้องหรือไม่ได้ส่ง
500ไม่พบงวดเดือน หรือ ปิดข้ามงวดแบ่งจ่าย

Code Examples

# Finish full month curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/salary/update-data-filter?path_action=finish_month" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "year_month": "2026-02" }' # Finish split month curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/salary/update-data-filter?path_action=finish_month" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "year_month": "2026-02", "master_salary_split_seq": 1 }'

Last updated on