Skip to Content
🚀 Welcome to Humansoft Open API Documentation

Tax Audit Report (ภงด.1ก ตรวจสอบ)

ดึงรายงานตรวจสอบภาษีประจำปี (ภงด.1ก) แบบ Matrix สรุปยอด 12 เดือนต่อพนักงาน พร้อมแจกแจงรายได้และรายหักที่นำมาคิดภาษี รองรับผลลัพธ์แบบ JSON (ตาราง) และ Excel

Endpoint

POST /api/v1/open-apis/report/tax-audit?path_action=tax_audit

Request Parameters

Query Parameter

ParameterTypeRequiredDescriptionExample
path_actionstringYesระบุเป็น tax_audit"tax_audit"

Request Body (JSON)

Required

ParameterTypeRequiredDescriptionExample
authorize_idstringYesรหัสผู้เรียก API"EMP001"
yearstringYesปีภาษี รูปแบบ YYYY (ค.ศ.)"2026"

Output

ParameterTypeDefaultDescriptionExample
typestringjsonรูปแบบผลลัพธ์: json หรือ excel"json"

Filter & Scope

ParameterTypeDescription
company_listsarrayกรองตามบริษัท (array ของ {id} โดย id เป็น base64)
branch_listsarrayกรองตามสาขา
department_listsarrayกรองตามแผนก
division_listsarrayกรองตามฝ่าย
section_listsarrayกรองตามแผนกย่อย
section_lists_lv01section_lists_lv05arrayกรองตามระดับแผนกย่อยแบบลำดับชั้น
force_pathbooleanถ้า true จะบังคับแสดงพนักงานคนเดียวจาก employee_lists[0]
employee_listsarrayรายการพนักงาน (ใช้ร่วมกับ force_path=true)

Pagination

ParameterTypeDefaultDescription
_PAGEinteger1หน้าปัจจุบัน
_NUMBER_PER_PAGEinteger-จำนวนพนักงานต่อหน้า
  • *_lists ทุกตัวต้องเป็น array ของ object {"id": "<base64>"}
  • เมื่อใช้ force_path: true ต้องมี employee_lists อย่างน้อยหนึ่งคน จะช่วยให้ query เร็วขึ้นเมื่อดึงข้อมูลรายบุคคล
  • รายงานนี้รวมยอดทั้ง 12 เดือน ควรใช้ pagination เมื่อมีพนักงานจำนวนมากเพื่อลดเวลาตอบสนอง

Example Request Body

{ "authorize_id": "EMP001", "year": "2026", "type": "json", "_PAGE": 1, "_NUMBER_PER_PAGE": 15 }

Response Format

JSON Response (type: json)

{ "code": 200, "message": "Success", "payload": { "column": [ "ลำดับ", "รหัสพนักงาน", "ชื่อ-นามสกุล", "เลขที่ประจำตัวประชาชน/พาสปอร์ต", "วันเริ่มงาน", "วันลาออก", "เงินเดือนที่แสดงในสลิป" ], "row": [ [ { "value": 1, "colspan": 1, "align": "center", "type": "text" }, { "value": "EMP001", "colspan": 1, "align": "center", "type": "text" } ] ] }, "_PAGINATION": { "_TOTAL_RECORDS": 120, "_PAGE": 1, "_NUMBER_PER_PAGE": 15 } }

Response Fields

FieldTypeDescription
columnarrayหัวตารางสรุปยอดรวมตลอดปี
rowarrayข้อมูลแถว แต่ละคอลัมน์เป็น object { value, colspan, align, type }
_PAGINATIONobjectข้อมูลการแบ่งหน้า

Excel Response (type: excel)

ผลลัพธ์จะถูกส่งกลับเป็นไฟล์ Excel (.xlsx) สามารถดาวน์โหลดตรงผ่าน request ได้เลย ไม่ใช่ JSON Payload

Error Response

{ "code": 400, "message": "Validation failed", "errors": [ "'year' must be in YYYY format (e.g., 2026)" ] }
HTTP StatusDescription
400พารามิเตอร์ไม่ถูกต้อง (year, type, force_path เป็นต้น)
401API Key ไม่ถูกต้องหรือไม่ได้ส่ง
403ไม่มีสิทธิ์เรียกใช้งาน
500เกิดข้อผิดพลาดภายใน

Code Examples

curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/report/tax-audit?path_action=tax_audit" \ -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "authorize_id": "EMP001", "year": "2026", "type": "json", "_PAGE": 1, "_NUMBER_PER_PAGE": 15 }'

Last updated on