Skip to main content

ภาพรวมการแบ่งรับชำระเงิน (Partial Receipt)

warning

เนื้อหาในส่วนนี้ครอบคลุมการสร้างใบเสร็จรับเงินแบบแบ่งชำระผ่าน Receipts endpoint เท่านั้น ปัจจุบันรองรับเฉพาะ ใบกำกับภาษี (documentType: 7) เป็นเอกสารต้นทาง

การแบ่งรับชำระเงิน (Partial Receipt) ช่วยให้ผู้ใช้งาน API สามารถสร้างใบเสร็จรับเงินจากใบกำกับภาษีเป็นรายงวดได้ โดยระบุเพียง documentId, documentType และ partialAmount ต่อรายการ — ระบบจะดึงข้อมูลทางการเงินจากใบกำกับภาษีต้นทางและคำนวณค่าที่เกี่ยวข้องให้โดยอัตโนมัติ


ประเภทการสร้างใบเสร็จแบบแบ่งชำระ

ใบเสร็จแบบแบ่งชำระรองรับ 5 รูปแบบตาม endpoint ที่ใช้งานได้ดังนี้

Endpointประเภทเอกสารการชำระเงินสถานะ
POST /receiptsSimpleออกใบเสร็จอย่างเดียว (รับเงินทีหลัง)✅ พร้อมใช้งาน
POST /receipts/inlineInlineออกใบเสร็จอย่างเดียว (รับเงินทีหลัง)🔜 เร็ว ๆ นี้
POST /receipts/with-paymentSimpleออกใบเสร็จและบันทึกการชำระทันที🔜 เร็ว ๆ นี้
POST /receipts/inline/with-paymentInlineออกใบเสร็จและบันทึกการชำระทันที🔜 เร็ว ๆ นี้
PUT /receipts/{id}Simple / Inlineแก้ไขใบเสร็จแบบแบ่งชำระ🔜 เร็ว ๆ นี้

ความแตกต่างระหว่าง Simple และ Inline

Simple (/receipts) — ภาษีมูลค่าเพิ่มของเอกสารถูกคำนวณในระดับเอกสาร เหมาะสำหรับใบกำกับภาษีที่มีอัตราภาษีเดียว

Inline (/receipts/inline) — ภาษีมูลค่าเพิ่มถูกคำนวณในระดับรายการสินค้า รองรับใบกำกับภาษีที่มีหลายอัตราภาษีภายในเอกสารเดียวกัน เช่น 7%, 0% หรือยกเว้นภาษี


หลักการทำงาน

ในแต่ละ request ผู้ใช้งานระบุเพียง 3 field ต่อรายการ เพื่อกำหนดว่าต้องการชำระงวดนี้จำนวนเท่าใดจากใบกำกับภาษีฉบับใด

{
"documentId": 84130351,
"documentType": 7,
"partialAmount": 7000.00
}

ระบบจะดึงข้อมูลทางการเงินจากใบกำกับภาษีต้นทาง (documentSerial, documentGrandTotal, documentPublishedOn เป็นต้น) และคำนวณสัดส่วนสำหรับการลงบัญชีให้โดยอัตโนมัติ

Field สำหรับระบุประเภทเอกสาร

เพื่อให้ระบบระบุได้ว่า request นี้เป็นใบเสร็จแบบแบ่งชำระ จำเป็นต้องกำหนด 3 fields ต่อไปนี้ทุกครั้ง

Fieldค่าที่ต้องระบุคำอธิบาย
isBatchDocumenttrueระบุว่าเป็นเอกสารแบบแบ่งชำระ
partialPaymentMethod11วิธีการชำระแบบแบ่งจ่าย (RECPartial)
creditType3ประเภทเครดิต (เงินสด)
info

ดูข้อจำกัดของ field ทั้งหมดและ field ที่ไม่บังคับได้ที่ ข้อมูลอ้างอิง


การเปลี่ยนสถานะของใบกำกับภาษีต้นทาง (INV)

ทุกครั้งที่มีการสร้าง ยกเลิก หรือลบใบเสร็จแบบแบ่งชำระ ระบบจะอัปเดตสถานะของใบกำกับภาษีต้นทางโดยอัตโนมัติ

เมื่อสร้างใบเสร็จแบบแบ่งชำระ

INV: รอดำเนินการ (status=1) / รอเก็บเงิน (status=3)

▼ สร้าง Partial RE (totalPaid < grandTotal)
INV: แบ่งจ่าย (status=11)
│ ← สามารถสร้าง Partial RE งวดถัดไปได้เรื่อย ๆ
▼ สร้าง Partial RE งวดสุดท้าย (totalPaid = grandTotal)
INV: เปิดใบเสร็จแล้ว (status=9)
warning

เมื่อ INV อยู่ในสถานะ แบ่งจ่าย (status=11) จะสามารถดำเนินการได้แค่การสร้างแบ่งจ่าย เท่านั้น

เมื่อยกเลิกใบเสร็จแบบแบ่งชำระ

สถานการณ์ผลลัพธ์ต่อ INV
ยกเลิก RE บางฉบับ ขณะที่ยังมี RE อื่นที่ใช้งานอยู่มีสถานะเป็น แบ่งจ่าย, totalPaid ลดลง
ยกเลิก RE ทุกฉบับมีสถานะเป็น แบ่งจ่าย
ยกเลิก RE เมื่อ INV มีสถานะเป็น เปิดใบเสร็จแล้วสถานะของ INV ยังคงเป็น แบ่งจ่าย
พยายามยกเลิก INV ขณะที่มี RE ที่ใช้งานอยู่ไม่สามารถดำเนินการได้
ยกเลิก INV หลังยกเลิก RE ทุกฉบับแล้วสามารถดำเนินการได้ตามปกติ

เมื่อลบใบเสร็จแบบแบ่งชำระ

สถานการณ์ผลลัพธ์ต่อ INV
ลบ RE บางฉบับ ขณะที่ยังมี RE อื่นที่ใช้งานอยู่มีสถานะเป็น แบ่งจ่าย, totalPaid ลดลง
ลบ RE ทุกฉบับเปลี่ยนสถานะเป็น รอดำเนินการ
พยายามลบ INV ที่มี RE ที่ใช้งานอยู่ไม่สามารถดำเนินการได้ — allowDelete: false