Verified against INTERTEC RD-accepted ภ.พ.30 Feb 2569 (P300035052656): subtotal delta -2.55% · output VAT delta -2.55% · input VAT delta +0.73% · within ±3% backtest tolerance · production invariant target ≤0.5% (raw numerical detail retained local-only per R31-extension)
พร้อมใช้งาน
📊 หลักฐานการทดสอบ
0 unit · 3 smoke· coverage: high
🎯 หลักฐานการผลิต
—
ตรวจสอบล่าสุด: 2026-05-13
WHT (ภ.ง.ด.1/3/53) · scope-excluded from backtest
Tier 2 backtest 2026-05-13 found INTERTEC files WHT directly on RD e-filing portal (efiling.rd.go.th) · AccWHT + AccPayroll.whtAmount fields not populated in CloudyAcc DB. NOT a calculation bug · architectural data-flow gap. CloudyAcc CAN compute WHT correctly when user enters data first. Persona launch: disclose limitation · scope-exclude from backtest invariant · Service Provider integration deferred (separate roadmap).
มีข้อจำกัดที่ทราบ
📊 หลักฐานการทดสอบ
0 unit · 0 smoke· coverage: low
🎯 หลักฐานการผลิต
—
ตรวจสอบล่าสุด: 2026-05-13
ภ.ง.ด.51 · categorical backtest exclusion
ภ.ง.ด.51 (corporate mid-year per ม.67 ทวิ) is FORECAST/ESTIMATE of full-year revenue · NOT a transaction record. PDF P510002334653 H1 2568 estimate differs substantially from DB actual H1 numbers (expected by-design: forecast vs actual). Categorically excluded from backtest invariant (any version) · documented as forecast tool not transaction verification (raw numerical detail retained local-only per R31-extension).
พร้อมใช้งาน
📊 หลักฐานการทดสอบ
0 unit · 0 smoke· coverage: low
🎯 หลักฐานการผลิต
—
ตรวจสอบล่าสุด: 2026-05-13
AccPayroll · scope-disclosed gap
Tier 2 Q4 diagnostic (Room A P1 must-diagnose · 2026-05-13): INTERTEC FY 2568 · all 12/12 months present · 7 employees consistent · 84 records · annual baseSalary delta -18.6% vs PDF ภ.ง.ด.1ก · WHT field 0 across all months (filed direct on RD). Outcome (iii) MIXED · NOT a code bug · partial data entry pattern + WHT-on-RD workflow. Safe for persona launch with explicit disclosure: CloudyAcc payroll = base only · bonus/OT/WHT may be partial. (Raw numerical detail retained local-only per R31-extension.)
มีข้อจำกัดที่ทราบ
📊 หลักฐานการทดสอบ
0 unit · 1 smoke· coverage: medium
🎯 หลักฐานการผลิต
—
ตรวจสอบล่าสุด: 2026-05-13
RD-mirror PDF suite · 10/10 forms complete
Trust Stack Phase 5 milestone (2026-05-13): Cycles 21-28 progressively redesigned 10 tax form PDFs from "summary style" to "RD-mirror" matching ป.121/2545 layout spec. Coverage: ภ.พ.30 ✓ · ภ.ง.ด.1 ✓ · ภ.ง.ด.3/53 ✓ · ภ.ง.ด.50 ✓ (9 sections · 6 pages · 98%) · ภ.ง.ด.91/94 ✓ (3 pages each) · ภ.ง.ด.90 ⚠ 85% (ม.40(2)-(8) per-income-type breakdown deferred · disclosed in PDF footer note) · ใบ 50ทวิ ✓. Framework: src/lib/pdf/rd-components.ts · 13 reusable helpers · self-A/B tool (scripts/render-pdf-pages.mjs) · 20-cycle no-P0 streak. All forms generate via /api/showcase/sample-pdf?form={code} · live samples publicly downloadable.
· Both current FREE workspaces sit at 0 tx month-to-date as of 2026-05-11 · Boundary behavior unverified against real data. Will become "proven" once first FREE workspace approaches 500 tx cap.
ตรวจสอบล่าสุด: 2026-05-11
🔌 Integration
LINE Login (OAuth 2.1)
รหัสพร้อม · รอ user เพิ่ม LINE_CHANNEL_ID/SECRET ใน Vercel env
มีข้อจำกัดที่ทราบ
📊 หลักฐานการทดสอบ
0 unit · 3 smoke· coverage: medium
🎯 หลักฐานการผลิต
—
⚠ Known issues (โปร่งใส)
· Pending env vars (user task) — current state: graceful 503 with helpful message
ตรวจสอบล่าสุด: 2026-05-10
e-Tax invoice XML (UBL 2.1)
Generate XML ตาม schema RD · รอสมัคร Service Provider เพื่อเซ็น
มีข้อจำกัดที่ทราบ
📊 หลักฐานการทดสอบ
0 unit · 0 smoke· coverage: low
🎯 หลักฐานการผลิต
—
⚖️ อ้างอิงกฎหมาย (1)
ISOUBL 2.1 — OASIS Universal Business Language 2.1 — used by Thai e-Tax invoice schema (RD adopted)
· Search Console "Change of Address" ต้องตั้งโดย user หลัง deploy
ตรวจสอบล่าสุด: 2026-05-11
LINE alert wiring — health-watch cron (Sprint 9 Item 1)
Messaging API broadcast to CEO bot @685ypgfp when /api/health returns non-ok. Every-5-min cron · 15-min throttle · 60-min content-dedup · all decisions audit-logged (LINE_ALERT_SENT / LINE_ALERT_SUPPRESSED / EMAIL_SEND_FAILED). End-to-end verified in prod 2026-05-11: SENT 07:15:20Z with correct health-DEGRADED format · CEO confirmed message arrival in LINE app · throttle works (SUPPRESSED at +5/+10 min in same window).
Personal workspace pulls 50ทวิ rows from Business workspaces user owns (matching payeeTaxId) — one-click import as AccPersonalIncome with whtCertNo + whtAmount filled for ภงด.91 credit-claim. PDPA-safe: only runs when same user owns both workspaces.
· Match key is exact 13-digit Personal taxId vs Business AccWHT.payeeTaxId — fuzzy variants (with-dashes, with-spaces) handled by digit-strip; foreign-passport payees not supported
· Manual status transitions only — no auto-detection from email/payment events; CEO sets each step
ตรวจสอบล่าสุด: 2026-05-11
/upgrade/founding — Bank-transfer slip upload
Workspace-authed upgrade page · displays bank info (env-configurable) · Cloudinary upload (image/* · 5MB max) · upserts FoundingInvite to PAID · best-effort Resend email to CEO admin · CEO reviews + flips tier within 24h via /admin/founding-10