Proof · RD-accepted backtest

📋 RD Backtest — เทียบกับใบยื่นจริง

เปรียบเทียบยอดที่ CloudyAcc คำนวณ vs 7 ใบยื่นภาษีจริงที่ RD รับแล้ว (INTERTEC workspace · period Feb-Mar 2569 + Annual 2568)
เราใช้ตัวเองเป็นกรณีศึกษา — เปิด methodology ให้ตรวจ

Bottom line

  • VAT module (ภ.พ.30) — 3/3 metrics ภายใน ±2.55% ของ RD-accepted PDF · production invariant target ≤0.5%
  • WHT module (ภ.ง.ด.3/53/1) — scope-excluded · INTERTEC ยื่นตรงผ่าน RD portal · DB จึงว่าง · เป็น workflow gap ไม่ใช่ calc bug
  • Payroll annual (ภ.ง.ด.1ก) — DB delta -18.6% vs PDF · ครบ 12 เดือน 7 พนักงาน · ฐานเงินเดือนเท่านั้น (PDF รวม bonus/OT)
  • ภ.ง.ด.51 — categorical exclude · เป็น forecast ม.67 ทวิ · ไม่ใช่ transaction (by-design mismatch)

เราไม่ขายว่า "100% verified vs RD" เพราะ workflow ของ INTERTEC ยื่น WHT ตรงผ่าน RD portal · CloudyAcc DB ไม่มีเข้ามา · เราขายว่า "VAT module verified · WHT/payroll disclosed · ผู้ใช้ตรวจตัวเลขก่อน file ได้เสมอ"

7 forms · per-form summary

ภ.พ.30 (VAT monthly)

Period: Feb 2569

ภายใน 2.5%

Δ -2.55% / -2.55% / +0.73%

ยอดขาย · output VAT · input VAT · 3 metrics ผ่าน ±5% backtest tolerance · production invariant target ≤0.5%

ภ.ง.ด.3 (WHT individual)

Period: Feb 2569

Scope-excluded

ยื่นตรงผ่าน RD portal · DB partial · workflow gap (ไม่ใช่ calc bug)

ภ.ง.ด.53 (WHT juristic)

Period: Feb 2569

Scope-excluded

DB empty · ยื่นตรง

ภ.ง.ด.1 (monthly emp WHT)

Period: Mar 2569

Scope-excluded

DB partial WHT · ยื่นตรง

ภ.ง.ด.1ก (annual emp summary)

Period: 2568

Disclosed gap

Δ -18.6%

ครบ 12 เดือน · 7 พนักงาน · ฐานเงินเดือนเท่านั้น (PDF รวม bonus/OT)

ภ.ง.ด.51 (mid-year corp)

Period: H1 2568

Categorical exclude

ม.67 ทวิ = forecast · not transaction · by-design mismatch

ภ.ง.ด.50 attachment

Period: 2567

Reference only

financial statement attachment

Effective backtest score (scope-adjusted)

Total metrics tested:          14
Pass (≤0.5% delta):             1 / 14
Close (≤5% delta):              2 / 14
SCOPE-EXCLUDED (WHT workflow):  8 / 14
CATEGORICAL (ภ.ง.ด.51 forecast): 1 / 14
DISCLOSED-SCOPE (payroll):      2 / 14

In-scope effective rate:        3 / 5 = 60% pass + 2 disclosed

Raw 11/14 ❌ ดูแย่ · แต่ scope-adjusted 60% pass + disclosed gaps · pre-launch acceptable

Production invariant vs Backtest tolerance

ContextToleranceRationale
Backtest (one-time)±5%Real-world data lag · manual override
Production invariant≤0.5% OR ±฿1 per lineStrict · prevents drift · CI gate

ข้อจำกัดที่เราพูดตรง ๆ

  • Backtest นี้ใช้ ข้อมูล INTERTEC เท่านั้น — บริษัทอื่นที่ workflow ต่างจากเรา (เช่น ยื่น WHT ผ่าน CloudyAcc ตั้งแต่ต้น) จะได้ผลต่างไป
  • WHT scope-excluded เพราะ INTERTEC ยื่นตรงผ่าน RD portal · CloudyAcc DB จึงว่าง · ไม่ใช่ calc bug · roadmap: "import RD-filed records back to CloudyAcc" (Service Provider TAG · deferred)
  • Payroll -18.6% delta = base salary only · PDF ภ.ง.ด.1ก รวม bonus/OT · ระบบคำนวณถูก · ข้อมูล input ไม่ครบเท่านั้น
  • ภ.ง.ด.51 categorical exclude เพราะเป็น forecast ม.67 ทวิ ไม่ใช่ transaction · invariant ใช้ไม่ได้กับ forecast doc

📂 Source · เปิดให้ตรวจสอบ

Methodology + sanitized results:

  • · docs/qa/2026-05-13-tier2-backtest-public-summary.md
  • · docs/legal/r31-sanitization-extension.md

Raw numerical detail (specific TIN/amounts/per-employee/per-vendor) retained local-only per R31-extension · เผยแพร่เฉพาะ % delta + bucketed range เพื่อป้องกัน PII ของบุคคลที่สาม (พนักงาน · vendor · ลูกค้า)

ดูเพิ่มเติม