Skip to Content
🚀 Welcome to Humansoft Open API Documentation
DocumentationAPI ReferenceSalary (เงินเดือน)Payroll Import (นำเข้าเงินเดือน)Overview

Payroll Import API

ภาพรวม (Overview)

API สำหรับนำเข้าข้อมูลเงินเดือนของพนักงาน รองรับ 2 รูปแบบหลัก:

  1. Income/Expense Import — นำเข้ารายการรายได้/รายจ่ายแยกตามประเภท
  2. Net Total Import — นำเข้าข้อมูลเงินเดือนสุทธิพร้อมคำนวณภาษีและประกันสังคมอัตโนมัติ

ขั้นตอนการใช้งาน (Workflow)

การนำเข้าข้อมูลเงินเดือนมี 3 ขั้นตอนหลัก:

  1. ดึง Template — เรียก Template API เพื่อดูโครงสร้างคอลัมน์และรายชื่อพนักงาน
  2. นำเข้าข้อมูล — ส่งข้อมูลตามโครงสร้างที่ได้จาก Template ไปยัง Import API
  3. ตรวจสอบผลลัพธ์ — เรียก Import Log API เพื่อดูประวัติและสถานะการนำเข้า

Income/Expense Import

นำเข้ารายการรายได้/รายจ่ายของพนักงานแยกตามประเภท (Salary Type) รองรับทั้งรอบเงินเดือนปกติและรอบเงินเดือนแยก (Split)

APIDescription
Income/Expense Templateดึง Template คอลัมน์และข้อมูลพนักงาน
Income/Expense Importนำเข้ารายได้/รายจ่าย
Split Income/Expense Templateดึง Template สำหรับรอบเงินเดือนแยก
Split Income/Expense Importนำเข้ารายได้/รายจ่ายสำหรับรอบเงินเดือนแยก
Income/Expense Import Logดูประวัติการนำเข้ารายได้/รายจ่าย

Net Total Import

นำเข้าข้อมูลเงินเดือนสุทธิ ระบบจะสร้างสลิปเงินเดือนอัตโนมัติ พร้อมคำนวณภาษีและประกันสังคม

APIDescription
Net Total Templateดึง Template คอลัมน์สำหรับข้อมูลเงินเดือน
Net Total Importนำเข้าข้อมูลเงินเดือนและสร้างสลิป
Net Total Import Logดูประวัติการนำเข้าข้อมูลเงินเดือน

โครงสร้างคอลัมน์ (Column Structure)

Template API จะส่งคืนรายการคอลัมน์แบบ dynamic ซึ่งประกอบด้วย:

Column Key PatternDescriptionหมายเหตุ
emp_codeรหัสพนักงานคอลัมน์คงที่
full_nameชื่อ-นามสกุลคอลัมน์คงที่
Income-{id}รายได้ตามประเภทคอลัมน์ dynamic ตาม config บริษัท
Expense-{id}รายจ่ายตามประเภทคอลัมน์ dynamic ตาม config บริษัท
taxภาษีเฉพาะ Net Total
nvat-04, nvat-05เงินหักประกันสังคมเฉพาะ Net Total

คอลัมน์ Income-{id} และ Expense-{id} จะแตกต่างกันตาม config ของแต่ละบริษัท ควรเรียก Template API ก่อนเพื่อดูคอลัมน์ที่ใช้ได้


Common Parameters

Employee Filter Parameters

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

ParameterTypeDescription
keywordstringค้นหาจากชื่อ นามสกุล รหัสพนักงาน
company_listsarrayกรองตามบริษัท (Base64 encoded ID)
branch_listsarrayกรองตามสาขา (Base64 encoded ID)
department_listsarrayกรองตามแผนก (Base64 encoded ID)
division_listsarrayกรองตามฝ่าย (Base64 encoded ID)
position_listsarrayกรองตามตำแหน่ง (Base64 encoded ID)
employee_listsarrayกรองเฉพาะพนักงานที่ระบุ (Base64 encoded ID)
hashtagsarrayกรองตาม hashtag
employee_type_codearrayกรองตามประเภทพนักงาน
sys_del_flagstringสถานะ: "N" = ทำงานอยู่, "Y" = ลาออก, "A" = ทั้งหมด
signout_flagstringสถานะลาออก: "Y" / "N"

Pagination

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