Skip to main content

ข้อมูลอ้างอิงใบกำกับภาษีซื้อ

Field สำหรับ Request​

FieldประเภทRequiredคำอธิบาย
documentSerialstringYESเลขที่ใบกำกับภาษีซื้อ
contactNamestringYESชื่อผู้จำหน่าย
contactBranchstringYESสาขาของผู้จำหน่าย
documentDatestring (date)NOวันที่ใบกำกับภาษีซื้อ (yyyy-MM-dd) หากไม่ระบุ จะใช้ค่า วันที่ออกเอกสารต้นทาง
contactTaxIdstringConditionalเลขผู้เสียภาษี P.P.30: บังคับ ต้องเป็น 13 หลัก, P.P.36: ไม่บังคับ
taxFormnumber (integer)NOแบบแสดงภาษี 1 (P.P.30, ค่าเริ่มต้น) หรือ 3 (P.P.36)
vatableAmountnumber (decimal)Conditionalมูลค่าก่อน VAT สำหรับ P.P.36 ต้องมากกว่า 0 สำหรับ P.P.30 จะใช้ค่าจากเอกสารต้นทาง
vatAmountnumber (decimal)Conditionalมูลค่า VAT สำหรับ P.P.36 ต้องมากกว่า 0 สำหรับ P.P.30 จะใช้ค่าจากเอกสารต้นทาง
fileobjectNOไฟล์แนบ สูงสุด 1 ไฟล์

โครงสร้าง file​

FieldประเภทRequiredคำอธิบาย
file.fileNamestringYES (เมื่อส่ง file)ชื่อไฟล์พร้อมนามสกุล เช่น invoice.pdf
file.base64DatastringYES (เมื่อส่ง file)เนื้อหาไฟล์ในรูปแบบ Base64

Field สำหรับ Response​

Fieldประเภทคำอธิบาย
idnumber (integer)รหัสใบกำกับภาษีซื้อ
documentDatestringวันที่ใบกำกับภาษีซื้อ
documentSerialstringเลขที่ใบกำกับภาษีซื้อ
contactNamestringชื่อผู้จำหน่าย
contactTaxIdstringเลขผู้เสียภาษี
contactBranchstringสาขาของผู้จำหน่าย
taxFormnumber (integer)แบบแสดงภาษี (1=P.P.30, 3=P.P.36)
vatableAmountnumber (decimal)มูลค่าก่อน VAT
vatAmountnumber (decimal)มูลค่า VAT
supplierInvoiceStatusnumber (integer)สถานะใบกำกับภาษีซื้อ
createdOnstringวันที่สร้าง
modifiedOnstringวันที่แก้ไขล่าสุด
attachmentsarrayรายการไฟล์แนบ (ดูโครงสร้างด้านล่าง)

โครงสร้าง attachments​

Fieldประเภทคำอธิบาย
mediaIdnumber (integer)รหัสไฟล์
fileNamestringชื่อไฟล์
mediaTypenumber (integer)ประเภทไฟล์
urlstringURL ของไฟล์
uploadedOnDateTimeวันที่อัปโหลด

เงื่อนไขของเอกสารต้นทาง​

เอกสารค่าใช้จ่ายหรือเอกสารซื้อที่ต้องการแนบใบกำกับภาษีซื้อ ต้องผ่านเงื่อนไขทั้งหมดต่อไปนี้

สำหรับ POST (สร้าง)​

เงื่อนไขHTTP StatusError Code
เอกสารต้องมีอยู่ในระบบ404190000
เอกสารต้องอยู่ในบริษัทเดียวกัน404190000
เอกสารต้องไม่ถูกลบ404190000
เอกสารต้องไม่ถูกยกเลิก (Void)40070020
เอกสารต้องไม่อยู่ในแบบยื่นภาษี (Batch Tax Filing)40070005
supplierInvoiceStatus ต้องเป็น Awaiting (1) หรือ NoRefund (7)40070000

สำหรับ PUT (แก้ไข)​

เงื่อนไขHTTP StatusError Code
เงื่อนไขเดียวกับ POST (ยกเว้นข้อ supplierInvoiceStatus)ตามข้างต้นตามข้างต้น
ต้องมีใบกำกับภาษีซื้อแนบอยู่แล้ว400190000
supplierInvoiceStatus ต้องไม่เป็น WaitingToPayPP36 (11), AwaitingTaxReceipt (13) หรือ CreatedBatchFiling (5)40070005

สำหรับ GET (ดึงข้อมูล)​

เงื่อนไขHTTP StatusError Code
เอกสารต้องมีอยู่ในระบบและอยู่ในบริษัทเดียวกัน404190000
เอกสารต้องไม่ถูกลบ404190000

สำหรับ DELETE (ลบ)​

เงื่อนไขHTTP StatusError Code
เอกสารต้องมีอยู่ในระบบและอยู่ในบริษัทเดียวกัน404190000
เอกสารต้องไม่ถูกลบ404190000
ต้องมีใบกำกับภาษีซื้อแนบอยู่แล้ว400190000
supplierInvoiceStatus ต้องไม่เป็น CreatedBatchFiling (5), NoRefund (7), WaitingToPayPP36 (11) หรือ AwaitingTaxReceipt (13)40070005

ข้อจำกัดของไฟล์แนบ​

ข้อจำกัดรายละเอียด
จำนวนไฟล์สูงสุด1 ไฟล์ ต่อใบกำกับภาษีซื้อ
ขนาดไฟล์สูงสุดไม่เกิน 10 MB
นามสกุลที่รองรับjpg, jpeg, png, bmp, tif, tiff, pdf, doc, docx, xls, xlsx, ppt, pptx

ค่า Enum ที่เกี่ยวข้อง​

supplierInvoiceStatus สถานะของใบกำกับภาษีซื้อบนเอกสารต้นทาง​

ค่าความหมายคำอธิบายสร้างแก้ไขลบ
1Awaitingรอใบกำกับภาษีได้ไม่ได้ไม่ได้
3WaitingForRefundรับใบกำกับภาษีแล้วไม่ได้ได้ได้
5CreatedBatchFilingยื่นแบบแล้วไม่ได้ไม่ได้ไม่ได้
7NoRefundไม่ใช้สิทธิขอคืนได้ได้ไม่ได้
9AwaitingPP36รอยื่น ภ.พ.36ไม่ได้ได้ได้
11WaitingToPayPP36รอชำระ ภ.พ.36ไม่ได้ไม่ได้ไม่ได้
13AwaitingTaxReceiptรอใบเสร็จสรรพากรไม่ได้ไม่ได้ไม่ได้

taxForm แบบแสดงภาษี​

ค่าความหมายหมายเหตุ
1P.P.30ค่า vatableAmount และ vatAmount เท่ากับเอกสารต้นทาง
3P.P.36ต้องระบุ vatableAmount > 0 และ vatAmount > 0

documentType ประเภทเอกสารที่รองรับ​

ค่าความหมาย
18Expense (ค่าใช้จ่าย)
19Purchase (ใบรับสินค้า)