NVAT Month Report (ภงด.3)
ดึงรายงานภาษีเงินได้หัก ณ ที่จ่าย ประจำเดือน (ภงด.3) ตามงวดเดือนที่ระบุ ผลลัพธ์จัดเรียงตามบริษัท สาขา แผนก และสามารถส่งออกได้หลายรูปแบบ ทั้ง JSON, Excel, PDF และ Text
Endpoint
POST /api/v1/open-apis/report/nvat-month?path_action=nvat_monthRequest Parameters
Required Parameters
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
authorize_id | string | Yes | รหัสผู้เรียก API | "EMP001" |
year_month | string | Yes | งวดเดือนที่ขอรายงาน (YYYY-MM) | "2026-03" |
Optional Parameters — Output/Export
| Parameter | Type | Default | Description | Example |
|---|---|---|---|---|
type | string | json | รูปแบบผลลัพธ์: json, excel, pdf1, pdf2, pdf3, text1 | "json" |
filename | string | - | ชื่อไฟล์ที่ส่งออก (ใช้กับ excel, pdf*, text*) | "รายงานภาษี ณ ที่จ่าย 03-2026" |
sign_date | string | - | วันที่ลงนาม/ออกเอกสาร (YYYY-MM-DD) ใช้กับ pdf3 | "2026-03-31" |
employee_group | string | - | ใช้กรองใน text1 | "01" |
Optional Parameters — Filter
| Parameter | Type | Description | Example |
|---|---|---|---|
company_lists | array | กรองตามบริษัท (id เป็น base64) | [{"id":"Q09NUDAwMQ=="}] |
branch_lists | array | กรองตามสาขา (id เป็น base64) | [{"id":"QlJBTkNIMDAx"}] |
employee_lists | array | กรองพนักงานรายบุคคล (id เป็น base64) | [{"id":"RU1QMDE="}] |
lists_flag | string | FULL = กรองเฉพาะงวดเต็ม | "FULL" |
payment_method | string | กรองตามวิธีการจ่ายเงิน | "01" |
employee_type_group | array | กลุ่มประเภทพนักงาน (array ของ base64 string) | ["R1JPVVAxMDE="] |
employee_type_code | array | รหัสประเภทพนักงาน (plain string) | ["01"] |
- ทุก ID ใน
company_lists,branch_lists,employee_listsต้อง encode เป็น base64 ก่อนส่ง employee_type_groupเป็น array ของ base64 string โดยตรง (ไม่ใช่ array of object)- ส่ง
branch_lists1 สาขา = สาขาเดี่ยว / มากกว่า 1 = multi-branch / ไม่ส่ง = ทั้งบริษัท
ค่า type — รูปแบบผลลัพธ์
| ค่า | ความหมาย | MIME Type |
|---|---|---|
json | ข้อมูลตาราง JSON | application/json |
excel | ไฟล์ Excel รูปแบบ ภงด.3 | application/vnd.ms-excel |
pdf1 | PDF แบบฟอร์ม ภงด.3 หน้า 1+2 | application/pdf |
pdf2 | PDF ใบแนบ ภงด.3 (รายชื่อ) | application/pdf |
pdf3 | PDF 50ทวิ รายบุคคล (ใช้ร่วมกับ sign_date) | application/pdf |
text1 | ไฟล์ Text รูปแบบสรรพากร (ใช้ร่วมกับ employee_group) | text/plain |
Example Request Body
{
"authorize_id": "EMP001",
"year_month": "2026-03",
"type": "json",
"branch_lists": [
{"id": "QlJBTkNIMDAxMjM0NTY3OA=="}
],
"lists_flag": "FULL"
}Response Format
Success Response (JSON type)
{
"code": "200",
"message": "Success",
"payload": {
"column": [
"ลำดับ",
"เลขประจำตัวประชาชน",
"หนังสือเดินทาง/ใบอนุญาตทำงาน",
"ชื่อ-นามสกุล",
"วัน/เดือน/ปี",
"เงินได้",
"ภาษีที่หัก"
],
"row": [
[
{ "value": 1, "colspan": 1, "align": "center" },
{ "value": "1234567890123", "colspan": 1, "align": "center" },
{ "value": "", "colspan": 1, "align": "center" },
{ "value": "นายสมชาย ใจดี", "colspan": 1, "align": "left" },
{ "value": "31/03/2026", "colspan": 1, "align": "center" },
{ "value": "25,000.00", "colspan": 1, "align": "right" },
{ "value": "1,250.00", "colspan": 1, "align": "right" },
{
"value": "emp_id_here",
"colspan": 1,
"align": "center",
"extra": {
"employee_id": "emp_id_here",
"tax_month_code": "03",
"tax_year_code": "2026",
"xtra_slip_lists": []
}
}
]
],
"footer": [
{ "value": "รวม", "colspan": 5, "align": "center" },
{ "value": "25,000.00", "colspan": 1, "align": "right" },
{ "value": "1,250.00", "colspan": 1, "align": "right" }
]
}
}Response Fields
| Field | Type | Description |
|---|---|---|
payload.column | array<string> | ชื่อคอลัมน์ของตาราง |
payload.row | array<array<Cell>> | แถวข้อมูลพนักงาน — Cell สุดท้ายมี extra |
payload.footer | array<Cell> | แถวสรุปยอดรวม |
extra Object (คอลัมน์สุดท้ายของแต่ละแถว)
| Field | Type | Description |
|---|---|---|
employee_id | string | รหัสพนักงาน (ใช้ส่งต่อไปยัง API อื่น) |
tax_month_code | string | รหัสเดือนภาษี (MM) |
tax_year_code | string | รหัสปีภาษี (YYYY) |
xtra_slip_lists | array<string> | รายการ xtra slip ที่ผูกกับพนักงานในงวดนี้ |
Error Response
| HTTP Status | Description |
|---|---|
400 | พารามิเตอร์ไม่ครบ / รูปแบบไม่ถูกต้อง / ไม่สามารถ resolve บริษัทได้ |
401 | API Key ไม่ถูกต้องหรือไม่ได้ส่ง |
403 | ไม่มีสิทธิ์เรียก API นี้ |
500 | เกิดข้อผิดพลาดที่เซิร์ฟเวอร์ |
หาก year_month ไม่มีข้อมูลงวดเงินเดือน ระบบจะ return payload ที่มี column และ footer แต่ row ว่างเปล่า โดยไม่ถือเป็น error
Code Examples
cURL
curl -X POST "https://openapi.humansoft.co.th/api/v1/open-apis/report/nvat-month?path_action=nvat_month" \
-H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"authorize_id": "EMP001",
"year_month": "2026-03",
"type": "json"
}'Related APIs
- Delete Person Tax NVAT - ลบข้อมูลภาษี ณ ที่จ่ายรายบุคคลตามงวดเดือน
Last updated on