📋 e-Tax Audit Trail
บันทึกครบ 5 ปีตามข้อกำหนด RD — ไม่สามารถลบได้, รายการที่ส่งแล้วแก้ไขไม่ได้
🚧 Foundation ระยะแรก — ตอนนี้ตารางยังว่างเพราะ Phase 2/3 (XML gen + sign + submit) ยังรอใบรับรอง RD-CA + RD Sandbox API.
หน้านี้พร้อมใช้งานทันทีที่ Phase 2/3 ส่งรายการแรก
✅ Compliance Status
โครงสร้างพื้นฐานสำหรับ direct submit สรรพากร — ติ๊กเขียวแปลว่า ship แล้ว
- ✅
Audit table immutable — etax_submissions ป้องกัน DELETE ทุกกรณี + UPDATE ปิดเมื่อสถานะเป็น submitted/accepted/rejected (RLS เคลื่อนที่ไม่ได้)
- ✅
5-year retention enforced — retain_until เป็น GENERATED column (5 ปี + 1 วัน จาก submitted_at หรือ created_at) ไม่สามารถ shorten ได้
- ✅
Cert vault prepared — etax_certificates เก็บ metadata + Vault pointer; .p12 bytes ไม่ถูกเก็บใน DB
- ✅
Per-property RLS — landlord เห็นเฉพาะของตัวเอง (owner_id = auth.uid())
- ✅
Sequence integrity ready — ใช้ tax_invoice_seq (จาก r11 VAT-BATCH4) — INV-YYYY-NNNNN gap-free
- ⏳
XML generation (RD schema v1.4+) — รอ XSD spec ปัจจุบันจาก etax.rd.go.th
- ⏳
XAdES-BES signing — รอ Deno-compat library + ใบรับรอง RD-approved CA
- ⏳
RD direct submit — รอ Sandbox API endpoint + credentials
- ⏳
Cert .p12 parser — รอ WebCrypto/openssl-wasm edge fn
⚖️ ข้อกำหนด RD: รายการ e-Tax Invoice ทุกรายการต้องเก็บไว้อย่างน้อย 5 ปี — RoomNaHub บังคับด้วย DB constraint (DELETE = ปฏิเสธ, retain_until ลด/แก้ไม่ได้). หากต้องการ archive แบบ encrypted external ติดต่อทีมงาน LINE @roomnahub