---
title: "Edit withholding tax document."
method: PUT
path: "/withholding-taxes/{id}"
tags: ["Withholding Tax"]
---

# Edit withholding tax document.

`PUT /withholding-taxes/{id}`

## Request

- Base URL: `https://openapi.flowaccount.com/v1`
- URL: `https://openapi.flowaccount.com/v1/withholding-taxes/{id}`
- Auth: none declared. Required headers: `Authorization`
- TypeScript: <https://skmtc.dev/flowaccount/apis/flowaccount-open-api/docs/withholding-taxes/:id/put.ts> (a function with typed inputs; its response is checked against the schema)

แก้ไขข้อมูลเอกสารใบหัก ณ ที่จ่าย ตามเลขที่เอกสารที่ต้องการเอกสารต้องเป็นสถานะ รอดำเนินการ (Awaiting)

## Path parameters

- `id` string, required

## Headers

- `Authorization` string, required

## Request body

- UpdateWithholidingTaxDocument
  - `companyName` string: ชื่อบริษัท <br>(to be deprecated)
  - `companyNameEn` string: ชื่อบริษัท ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ) <br>(to be deprecated)
  - `companyAddress` string: ที่อยู่บริษัท <br>(to be deprecated)
  - `companyAddressEn` string: ที่อยู่บริษัท ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ) <br>(to be deprecated)
  - `companyTaxId` string: เลขประจำตัวผู้เสียภาษี บริษัท <br><ex>Example: 0105558096348</ex> <br>(to be deprecated)<br>
  - `companyBranch` string: ชื่อ และ รหัสสาขา <br><ex>Example: สำนักงานใหญ่ 00000</ex> <br>(to be deprecated)<br>
  - `companyBranchEn` string: ชื่อ และ รหัสสาขา ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ) <br><ex>Example: Head Office 00000</ex> <br>(to be deprecated)<br>
  - `companyPhone` string: เบอร์โทรสำนักงาน <br><ex>Example: 02-999-9999</ex> <br>(to be deprecated)<br >
  - `companyMobile` string: เบอร์โทรศัพท์มือถือ <br><ex>Example: 099-999-9999</ex> <br>(to be deprecated)<br>
  - `companyFax` string: เบอร์โทรสาร <br><ex>Example: 02-999-9999 ต่อ 1</ex> <br>(to be deprecated)<br>
  - `companyWebsite` string: เว็บไซต์ <br><ex>Example: www.flowaccount.com</ex> <br>(to be deprecated)<br>
  - `contactCode` string: รหัส ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
  - `contactName` string, required: ชื่อ ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
  - `contactAddress` string: ที่อยู่ ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
  - `contactTaxId` string: เลขประจำตัวผู้เสียภาษี ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า <br> (ถ้ามีจำเป็นต้องครบ 13 หลัก) <br> <ex>Example: 1234567890123 </ex>
  - `contactBranch` string: สำนักงาน/สาขา
  - `contactPerson` string: ชื่อผู้ติดต่อ
  - `contactEmail` string: อีเมลผู้ติดต่อ <br> <ex>Example: contact@email.com</ex>
  - `contactNumber` string: เบอร์มือถือผู้ติดต่อ <br> <ex>Example: 099-999-9999</ex>
  - `contactZipCode` string: รหัสไปรษณีย์ติดต่อ
  - `contactGroup` integer: ประผู้ติดต่อ <br> 1 = บุคคลธรรมดา <br> 3 = นิติบุคคล
  - `publishedOn` string, date: วันที่เอกสาร รูปแบบ yyyy-MM-dd <br> <ex>Example: 2026-05-25</ex>
  - `entity` integer, required: แบบฟอร์มเอกสารหัก ณ ที่จ่าย <br> ภงด 3 = 1 <br> ภงด 53 = 3 <br> ภงด 1ก = 1 <br> ภงด 1ก (พิเศษ) = 7 <br> ภงด 2 = 9 <br> ภงด 2ก = 11 <br> ภงด 3ก = 13
  - `textOther` string: ระบุปีของเอกสาร เช่น 2020 (สำหรับแบบฟอร์มเอกสาร ภงด 1ก หรือ ภงด 1ก (พิเศษ) <br>Example: 2020</ex>
  - `withholdingTaxItems` WithholidingTaxItem[], required: รายการหัก ของเอกสารหัก ณ ที่จ่าย
    - `incomeType` integer, required: ประเภทเงินได้ที่จ่าย <br> 1 = 1. เงินเดือน ค่าจ้าง เบี้ยเลี้ยง โบนัส ฯลฯ ตามมาตรา 40 (1) <br> 3 = 2. ค่าธรรมเนียม ค่านายหน้า ฯลฯ ตามมาตรา 40 (2) <br> 5 = 3. ค่าแห่งลิขสิทธิ์ ฯลฯ ตามมาตรา 40(3) <br> 7 = 4. (ก) ค่าดอกเบี้ย ฯลฯ ตามมาตรา 40(4) (ก) <br> 11 = 4. (ข)(1.1) กิจการที่ต้องเสียภาษีเงินได้นิติบุคคลในอัตราร้อยละ 25 ของกำไรสุทธิ <br> 13 = 4. (ข)(1.2) กิจการที่ต้องเสียภาษีเงินได้นิติบุคคลในอัตราร้อยละ 20 ของกำไรสุทธิ <br> 15 = 4. (ข)(1.3) กิจการที่ต้องเสียภาษีเงินได้นิติบุคคลในอัตราอื่น ของกำไรสุทธิ (กรุณาระบุ) <br> 17 = 4. (ข)(2.1) กำไรสุทธิของกิจการที่ได้รับยกเว้นเงินได้นิติบุคคล <br> 19 = 4. (ข)(2.2) เงินปันผลหรือเงินส่วนแบ่งของกำไรที่ได้รับยกเว้น... <br> 21 = 4. (ข)(2.3) กำไรสุทธิส่วนที่ได้หักผลขาดทุนสิทธิยกมาไม่เกิน 5 ปี... <br> 23 = 4. (ข)(2.4) กำไรที่รับรู้ทางบัญชีโดยวิธีส่วนได้เสีย (equity method) <br> 25 = 4. (ข)(2.5) อื่นๆ (กรุณาระบุ) <br> 27 = 5. การจ่ายเงินได้ที่ต้องหักภาษี ณ ที่จ่ายตามคำสั่งกรมสรรพากร.... <br> 29 = 6. อื่นๆ (กรุณาระบุ)
    - `description` string: รายละเอียดหัก ณ ที่จ่าย <br> สำหรับประเภทเงินได้ที่จ่าย ข้อ 4.(ข)(2.5) อื่นๆ และ ข้อ 6. อื่นๆ
    - `taxRate` number, required: อัตราภาษี หัก ณ ที่จ่าย <br> 3 = อัตราภาษี 3% <br> 5 = อัตราภาษี 5% <br> 0.5 = อัตราภาษี 0.5% <br> 0.75 = อัตราภาษี 0.75% <br> 1 = อัตราภาษี 1% <br> 2 = อัตราภาษี 2% <br> 10 = อัตราภาษี 10% <br> 15 = อัตราภาษี 15% <br> -1 = อัตราภาษีเป็นแบบจำนวนเงิน
    - `taxAmount` number, required: จำนวนเงินที่นำมาหักภาษี
    - `taxAmountNoVat` number, required: จำนวนเงินไม่รวมภาษีมูลค่าเพิ่ม
    - `withheld` number, required: จำนวนเงินภาษีหัก ณ ที่จ่าย
    - `total` number, required: จำนวนเงินหลังหักภาษี ณ ที่จ่าย (taxAmount - withheld = total)
    - `vatType` integer, required: ภาษีมูลค่าเพิ่ม <br> 1 = รวมภาษีมูลค่าเพิ่ม <br> 3 = ไม่รวมภาษีมูลค่าเพิ่ม <br>7 = ไม่มี/ยกเว้นภาษีมูลค่าเพิ่ม
  - `total` number, required: จำนวนเงิน (ไม่รวมภาษี)
  - `totalTaxWithheld` number, required: ภาษีที่หัก
  - `taxPayment` integer: ผู้จ่ายเงิน <br> 1 = ภาษีหัก ณ ที่จ่าย <br> 3 = ออกภาษีให้ตลอดไป <br> 5 = ออกภาษีให้ครั้งเดียว <br> 7 = อื่น ๆ
  - `taxPaymentOthers` string: ข้อความ สำหรับผู้จ่ายเงิน อื่นๆ
  - `providentFundNumber` string: ใบอนุญาตเลขที่
  - `providentFundAmount` string: จำนวนเงินที่ต้องจ่ายเข้า กองทุนสำรองเลี้ยงชีพ
  - `socialSecurityAmount` string: จำนวนเงินที่ต้องจ่ายเข้า กองทุนประกันสังคม
  - `remarks` string: หมายเหตุเอกสาร
  - `internalNotes` string: โน๊ตภายในบริษัท
  - `showSignatureOrStamp` boolean: ลายเซ็นอิเล็กทรอนิกส์และตรายาง
  - `externalDocumentId` string: รหัสเอกสารอ้างอิงจากระบบภายนอก <br> <ex>Example: platform-123456</ex>

## Response `200`

200 response

- WithholidingTaxDocumentResponse
  - `status` boolean: action success
  - `message` string: error message
  - `code` integer: error code
  - `data` object
    - `recordId` string: เลข Id เอกสารใบหัก ณ ที่จ่าย
    - `documentId` string: เลข Id เอกสารใบหัก ณ ที่จ่าย
    - `documentSerial` string: เลขที่เอกสารใบหัก ณ ที่จ่าย
    - `contactCode` string: รหัส ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
    - `contactName` string: ชื่อ ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
    - `contactAddress` string: ที่อยู่ ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า
    - `contactTaxId` string: เลขประจำตัวผู้เสียภาษี ผู้จำหน่าย หรือ ผู้จำหน่าย/ลูกค้า <br> (ถ้ามีจำเป็นต้องครบ 13 หลัก) <br> <ex>Example: 1234567890123 </ex>
    - `contactBranch` string: สำนักงาน/สาขา
    - `contactPerson` string: ชื่อผู้ติดต่อ
    - `contactEmail` string: อีเมลผู้ติดต่อ <br> <ex>Example: contact@email.com</ex>
    - `contactNumber` string: เบอร์มือถือผู้ติดต่อ <br> <ex>Example: 099-999-9999</ex>
    - `contactZipCode` string: รหัสไปรษณีย์ติดต่อ
    - `contactGroup` integer: ประผู้ติดต่อ <br> 1 = บุคคลธรรมดา <br> 3 = นิติบุคคล
    - `publishedOn` string, date: วันที่เอกสาร รูปแบบ yyyy-MM-dd <br> <ex>Example: 2026-05-25</ex>
    - `entity` integer: แบบฟอร์มเอกสารหัก ณ ที่จ่าย <br> ภงด 3 = 1 <br> ภงด 53 = 3 <br> ภงด 1ก = 1 <br> ภงด 1ก (พิเศษ) = 7 <br> ภงด 2 = 9 <br> ภงด 2ก = 11 <br> ภงด 3ก = 13
    - `textOther` string: ระบุปีของเอกสาร เช่น 2020 (สำหรับแบบฟอร์มเอกสาร ภงด 1ก หรือ ภงด 1ก (พิเศษ) Example: 2020
    - `withholdingTaxItems` WithholidingTaxItem[]: รายการหัก ของเอกสารหัก ณ ที่จ่าย
      - `incomeType` integer, required: ประเภทเงินได้ที่จ่าย <br> 1 = 1. เงินเดือน ค่าจ้าง เบี้ยเลี้ยง โบนัส ฯลฯ ตามมาตรา 40 (1) <br> 3 = 2. ค่าธรรมเนียม ค่านายหน้า ฯลฯ ตามมาตรา 40 (2) <br> 5 = 3. ค่าแห่งลิขสิทธิ์ ฯลฯ ตามมาตรา 40(3) <br> 7 = 4. (ก) ค่าดอกเบี้ย ฯลฯ ตามมาตรา 40(4) (ก) <br> 11 = 4. (ข)(1.1) กิจการที่ต้องเสียภาษีเงินได้นิติบุคคลในอัตราร้อยละ 25 ของกำไรสุทธิ <br> 13 = 4. (ข)(1.2) กิจการที่ต้องเสียภาษีเงินได้นิติบุคคลในอัตราร้อยละ 20 ของกำไรสุทธิ <br> 15 = 4. (ข)(1.3) กิจการที่ต้องเสียภาษีเงินได้นิติบุคคลในอัตราอื่น ของกำไรสุทธิ (กรุณาระบุ) <br> 17 = 4. (ข)(2.1) กำไรสุทธิของกิจการที่ได้รับยกเว้นเงินได้นิติบุคคล <br> 19 = 4. (ข)(2.2) เงินปันผลหรือเงินส่วนแบ่งของกำไรที่ได้รับยกเว้น... <br> 21 = 4. (ข)(2.3) กำไรสุทธิส่วนที่ได้หักผลขาดทุนสิทธิยกมาไม่เกิน 5 ปี... <br> 23 = 4. (ข)(2.4) กำไรที่รับรู้ทางบัญชีโดยวิธีส่วนได้เสีย (equity method) <br> 25 = 4. (ข)(2.5) อื่นๆ (กรุณาระบุ) <br> 27 = 5. การจ่ายเงินได้ที่ต้องหักภาษี ณ ที่จ่ายตามคำสั่งกรมสรรพากร.... <br> 29 = 6. อื่นๆ (กรุณาระบุ)
      - `description` string: รายละเอียดหัก ณ ที่จ่าย <br> สำหรับประเภทเงินได้ที่จ่าย ข้อ 4.(ข)(2.5) อื่นๆ และ ข้อ 6. อื่นๆ
      - `taxRate` number, required: อัตราภาษี หัก ณ ที่จ่าย <br> 3 = อัตราภาษี 3% <br> 5 = อัตราภาษี 5% <br> 0.5 = อัตราภาษี 0.5% <br> 0.75 = อัตราภาษี 0.75% <br> 1 = อัตราภาษี 1% <br> 2 = อัตราภาษี 2% <br> 10 = อัตราภาษี 10% <br> 15 = อัตราภาษี 15% <br> -1 = อัตราภาษีเป็นแบบจำนวนเงิน
      - `taxAmount` number, required: จำนวนเงินที่นำมาหักภาษี
      - `taxAmountNoVat` number, required: จำนวนเงินไม่รวมภาษีมูลค่าเพิ่ม
      - `withheld` number, required: จำนวนเงินภาษีหัก ณ ที่จ่าย
      - `total` number, required: จำนวนเงินหลังหักภาษี ณ ที่จ่าย (taxAmount - withheld = total)
      - `vatType` integer, required: ภาษีมูลค่าเพิ่ม <br> 1 = รวมภาษีมูลค่าเพิ่ม <br> 3 = ไม่รวมภาษีมูลค่าเพิ่ม <br>7 = ไม่มี/ยกเว้นภาษีมูลค่าเพิ่ม
    - `total` number: จำนวนเงิน (ไม่รวมภาษี)
    - `totalTaxWithheld` number: ภาษีที่หัก
    - `taxPayment` integer: ผู้จ่ายเงิน <br> 1 = ภาษีหัก ณ ที่จ่าย <br> 3 = ออกภาษีให้ตลอดไป <br> 5 = ออกภาษีให้ครั้งเดียว <br> 7 = อื่น ๆ
    - `taxPaymentOthers` string: ข้อความ สำหรับผู้จ่ายเงิน อื่นๆ
    - `providentFundNumber` string: ใบอนุญาตเลขที่
    - `providentFundAmount` string: จำนวนเงินที่ต้องจ่ายเข้า กองทุนสำรองเลี้ยงชีพ
    - `socialSecurityAmount` string: จำนวนเงินที่ต้องจ่ายเข้า กองทุนประกันสังคม
    - `remarks` string: หมายเหตุเอกสาร
    - `internalNotes` string: โน๊ตภายในบริษัท
    - `showSignatureOrStamp` boolean: ลายเซ็นอิเล็กทรอนิกส์และตรายาง
    - `company` object: ข้อมูลบริษัทของคุณในเอกสาร
      - `companyName` string: ชื่อบริษัท
      - `companyNameEn` string: ชื่อบริษัท ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ)
      - `companyAddress` string: ที่อยู่บริษัท
      - `companyAddressEn` string: ที่อยู่บริษัท ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ)
      - `companyTaxId` string: เลขประจำตัวผู้เสียภาษี บริษัท <br><ex>Example: 0105558096348</ex>
      - `companyBranch` string: ชื่อ และ รหัสสาขา <br><ex>Example: สำนักงานใหญ่ 00000</ex>
      - `companyBranchEn` string: ชื่อ และ รหัสสาขา ภาษาอังกฤษ (แสดงเมื่อเลือกเอกสารเป็นภาษาอังกฤษ) <br><ex>Example: Head Office 00000</ex>
      - `companyPhone` string: เบอร์โทรสำนักงาน <br><ex>Example: 02-999-9999</ex>
      - `companyMobile` string: เบอร์โทรศัพท์มือถือ <br><ex>Example: 099-999-9999</ex>
      - `companyFax` string: เบอร์โทรสาร <br><ex>Example: 02-999-9999 ต่อ 1</ex>
      - `companyWebsite` string: เว็บไซต์ <br><ex>Example: www.flowaccount.com</ex>
    - `status` integer: เลขสถานะเอกสารฉบับนี้
    - `statusString` integer: ชื่อสถานะเอกสารฉบับนี้
    - `documentType` integer: เลขประเภทเอกสารฉบับนี้
    - `allowDelete` boolean: สามารถลบเอกสาร :<br> true = ลบได้ <br> false = ลบไม่ได้
    - `isDelete` string: (to be changed to boolean) <br> เอกสารถูกลบแล้ว : <br> true : ถูกลบแล้ว <br> false : ยังไม่ถูกลบ

## Other responses

- `401`: 401 response
- `500`: 500 response

---

[API](https://skmtc.dev/flowaccount/apis/flowaccount-open-api.md) - [All operations](https://skmtc.dev/flowaccount/apis/flowaccount-open-api/llms.txt) - [OpenAPI document](https://skmtc.dev/flowaccount/apis/flowaccount-open-api/revisions/4ba3d3ca5bd5?raw)
