Boom Finance · Deep Reference

คู่มือเชิงลึก — ระดับสูตร ทุกตัวเลือก ทุกกติกา

ภาคต่อของคู่มือหลักและ Storyboard: อธิบาย "ทำไมเลขถึงเป็นแบบนี้" ด้วยสูตรจริงจาก source code — เขียนโดยทีมที่เพิ่งไล่ตรวจและแก้บั๊กของระบบนี้เอง (PR #1519) ทุกสูตรในหน้านี้จึงตรงกับพฤติกรรมจริงของรุ่นล่าสุด

DEEP 01

ยอดเงินสามตัวของบัญชี — และทำไม "ยอดใช้งาน" ไม่ขยับตอนเพิ่มรายการ

แนวคิดสำคัญที่สุดของทะเบียนบัญชี ที่ต่างจาก YNAB เล็กน้อยแต่ตั้งใจ: ยอดใช้งานคือความจริงที่ถูก "ปักหมุด" ไว้

เคลียร์แล้ว (Cleared) = ยอดใช้งาน (Working) − ยังไม่เคลียร์ (Uncleared)

ผลที่ตามมา (ที่มักงงกัน)

💡 ลำดับที่ถูกต้องของชีวิตจริง: บันทึกรายการ (ยังไม่เคลียร์) → ธนาคารตัดจริง → ติ๊ก © → สิ้นงวดกด Reconcile ให้ยอดตรงกับธนาคาร → ระบบล็อกงวด. ทำครบวงจรแล้ว "เคลียร์แล้ว" ของคุณ = ตัวเลขในแอปธนาคารเป๊ะๆ
🛠 แก้ในรุ่นนี้ (PR #1519 · #4): ป้ายเปลี่ยนแปลงบนการ์ด Net Worth เคยขึ้น ▼ จากรายการ Quick Add แบบไม่ผูกบัญชี ทั้งที่ตัวเลขหลักไม่ขยับ — ตอนนี้กราฟแนวโน้ม/ป้าย ใช้ฐานเดียวกับตัวเลขหลัก (เฉพาะธุรกรรมที่ผูกบัญชี) แล้ว
DEEP 02

สมการงบประมาณ — RTA, Rollover และ "คงเหลือใช้ได้"

หน้างบมีเลข "เงินก้อน" สองตัวที่คนละความหมาย — เข้าใจสองสมการนี้แล้วจะไม่งงอีกเลย

ก้อนที่ 1: พร้อมจัดสรร (Ready to Assign — เงินที่ "ยังไม่มีหน้าที่")

RTA = เงินยกมา (pool เดือนก่อน) + รายรับที่เข้าระบบ − ที่จัดสรรลงหมวดไปแล้ว (รวมจัดล่วงหน้า)

คือกองกลางแบบ YNAB — เป้าหมายคือทำให้เป็น 0 (zero-based: เงินทุกบาทมีหน้าที่) RTA เป็นตัวเลข "ปัจจุบันของทั้งงบ" ไม่ใช่ของเดือนใดเดือนหนึ่ง จึงเห็นเลขเดียวกันไม่ว่าจะเปิดเดือนไหนอยู่

ก้อนที่ 2: คงเหลือใช้ได้ (Available — เงินที่ "ลงหมวดแล้ว เหลือให้ใช้")

Available = ยกมาจากเดือนก่อน (Σ rollover รายหมวด) + จัดสรรเดือนนี้ − ใช้จ่ายเดือนนี้ + กันไว้จ่ายบัตร − จ่ายบัตรเครดิต + กันใช้เกินบางหมวด
🎯 ทำไมสองก้อนต่างกันได้เป็นแสน: เงินเดือนเข้ากลางเดือน → RTA พุ่งทันที (เงินใหม่ยังไม่มีหน้าที่) แต่ Available นิ่ง (ยังไม่ได้จัดลงหมวด) — ไม่ใช่ระบบค้าง
🛠 แก้ในรุ่นนี้ (#5): แผง "สรุปเดือน" เพิ่มบรรทัด พร้อมจัดสรร (ยังไม่ลงหมวด) ไว้ใต้ "คงเหลือใช้ได้" — เห็นทั้งสองก้อนคู่กันในที่เดียว เลิกดูเหมือนเลขขัดกัน

เครื่องมือความปลอดภัยของงบ

DEEP 03

Auto-Assign ทั้ง 7 กลยุทธ์ — ระบบจัดงบให้ตามสไตล์ไหนได้บ้าง

แผงขวาของหน้างบไม่ได้มีแค่ "ค่าเฉลี่ย 3 เดือน" — มีทั้งหมด 7 ปุ่ม แต่ละปุ่มคือสูตรจัดสรรทั้งเดือนในคลิกเดียว (ตัวเลขข้างปุ่ม = จะใช้เงินเท่าไหร่)

ปุ่มสูตรเหมาะกับ
จัดให้ครบเป้า (Underfunded)เติมทุกหมวดให้ถึง "เป้าหมวด" (goal) ที่ตั้งไว้คนที่ตั้งเป้ารายหมวดแล้ว — ปุ่มเดียวจบทั้งเดือน
เท่าเดือนที่แล้ว (จัดสรร)copy ยอดที่จัดสรรของเดือนก่อน ลงทุกหมวดเดือนปกติที่ไม่มีอะไรเปลี่ยน
เท่าเดือนที่แล้ว (ใช้จริง)จัดเท่ากับที่ "ใช้จริง" เดือนก่อนเริ่มจากพฤติกรรมจริง ไม่ใช่แผน
ค่าเฉลี่ย 3 เดือน (จัดสรร)เฉลี่ยยอดจัดสรรย้อนหลัง 3 เดือนงบที่แกว่งเป็นฤดูกาลเบาๆ
ค่าเฉลี่ย 3 เดือน (ใช้จริง)เฉลี่ยยอดใช้จริงย้อนหลัง 3 เดือนตั้งงบให้ "พอดีกับชีวิตจริง"
ดึงส่วนเกินคืน ⚠ยืนยันก่อนหมวดไหนเกินเป้า → ดึงส่วนเกินกลับเข้า RTAเก็บเศษเงินที่จมอยู่ในหมวดคืนกองกลาง
ล้างยอดจัดสรร ⚠ยืนยันก่อนตั้งยอดจัดสรรทุกหมวดของเดือนเป็น 0เริ่มเดือนใหม่จากกระดาษเปล่า
💡 ทุกกลยุทธ์ Undo ได้หมด — จากการทดสอบจริง: Auto-Assign แล้ว RTA 322,000→162,333 กด เลิกทำ กลับ 322,000 เป๊ะทันที
DEEP 04

Split เชิงลึก — กติกาการแยกบิลทีละบรรทัด

ตัวแยกบิลทำงานแบบ "บันทึกทีละบรรทัด" ไม่ใช่ฟอร์มใหญ่กดครั้งเดียว — เข้าใจจังหวะนี้แล้วจะเร็วมาก

  1. กด แยก ที่แถว → แผงเปิดใต้แถว พร้อมบรรทัดกรอก: หมวด · จำนวน · โน้ต
  2. ช่องจำนวน prefill = ยอดที่ยังเหลือ เสมอ (บิล 2,450 ยังไม่แยก → ขึ้น 2,450; แยกไป 1,800 แล้ว → ขึ้น 650)
  3. กด + เพิ่มบรรทัด = "บันทึกบรรทัดนี้" แล้วเปิดบรรทัดถัดไปทันที
  4. แถบสรุปบอกสถานะตลอด: เหลือ X / เกิน X / ✓ สมดุล — เมื่อสมดุลแล้วฟอร์มเพิ่มบรรทัดหายไปเอง (จบงาน)

กติกา (บังคับโดย server)

ผลของ split ต่องบ: ระบบคิด activity ของแต่ละหมวดจาก "บรรทัดแยก" แทนหมวดของบิลแม่ (effective category lines) — บิล Foodland ใบเดียวจึงหักงบ ค่ากิน 1,800 และ ช้อปปิ้ง 650 ได้พร้อมกันอย่างถูกต้อง และคีย์ลัด s บนแถวที่โฟกัส = เปิด/ปิดตัวแยกโดยไม่ต้องจับเมาส์

DEEP 05

Reconcile เชิงลึก — พิธีกระทบยอดที่ทำให้เลข "เชื่อถือได้จริง"

Reconcile คือกลไกเดียวที่ขยับ "ยอดใช้งาน" — มันคือการประกาศว่า "ณ วันนี้ ตัวเลขนี้ตรงกับธนาคารแล้ว" และล็อกไว้

  1. กด Reconcile · กระทบยอด → แผงเปิดพร้อมโชว์ "ยอดเคลียร์แล้วในระบบ"
  2. กรอก ยอดคงเหลือจริงจากแอปธนาคาร → กด เทียบยอด
  3. ระบบตอบหนึ่งในสอง:
    • ตรงกัน → ยืนยัน = ล็อกงวด รายการก่อนหน้าถูกประทับ reconciled
    • ไม่ตรงกัน + ส่วนต่าง X → ทางเลือก 2 ทาง: (ก) ไปไล่ติ๊ก © รายการที่ธนาคารตัดแล้วให้ครบ แล้วเทียบใหม่ — วิธีที่ "ถูกต้อง" (ข) กด สร้างรายการปรับยอด ให้ระบบบันทึกธุรกรรม "ปรับยอดกระทบยอด" เท่าส่วนต่าง แล้วจบงวดทันที — วิธีที่ "เร็ว"
💡 ความถี่แนะนำ: เดือนละครั้งต่อบัญชีที่เคลื่อนไหวบ่อย — ใช้เวลาไม่ถึง 2 นาทีถ้าติ๊ก © สม่ำเสมอระหว่างเดือน
DEEP 06

หลายสกุลเงิน & FX — เงินเยน/ดอลลาร์กลายเป็นบาทตรงไหน

ระบบเก็บอัตราแลกเปลี่ยนสองชั้น และ (หลังแก้ #1) ทุกหน้าจอ "พูดเรทเดียวกัน" เสมอ

ชั้นคืออะไรใช้ตอนไหน
เรทปัจจุบัน (fx_rates)เรทล่าสุด 1 แถวต่อสกุล (auto-fetch จาก frankfurter/coingecko หรือกรอกเอง) อายุ > 24 ชม. = ติดป้าย stalefold ยอดบัญชี/ทรัพย์สิน "ณ ตอนนี้" — Net Worth, /portfolio, แถบข้าง
เรทย้อนหลัง (fx history)append-only รายวัน มี carry-forward ข้ามเสาร์อาทิตย์/วันหยุดมูลค่าย้อนหลัง — กราฟพอร์ตตามเวลา, มูลค่า ณ วันในอดีต
🛠 แก้ในรุ่นนี้ (#1): เดิมสองชั้น drift กันได้ (บัญชี fold ที่เรทหนึ่ง หลักทรัพย์อีกเรท ในหน้าเดียว) — ตอนนี้การถามเรท "ณ วันนี้" จะเลือกเรทปัจจุบันเมื่อมันใหม่กว่า/เท่ากับ history (เทียบเป็นวันที่ท้องถิ่น เพราะเวลาเก็บเป็น UTC) ส่วนคำถามย้อนหลังยังใช้ history เท่านั้น — สอบแล้ว: Schwab $9,850→฿359,525 และ VOO $7,725→฿281,962.50 คือเรท 36.5 เดียวกันทั้งคู่

กติกาที่ควรรู้

DEEP 07

ภาษีเชิงลึก — เพดานลดหย่อนทุกช่อง และที่มาของคำแนะนำ

หน้า ภาษี ไม่ได้กะประมาณลอยๆ — มันไล่บันไดภาษีบุคคลธรรมดาจากรายรับจริงในระบบ แล้วเทียบกับ "เพดานตามกฎหมาย" ที่เก็บเป็นตารางรายปี (ปรับได้เมื่อกฎหมายเปลี่ยน)

เพดานลดหย่อนที่ระบบใช้ (ต่อปีภาษี)

ช่องลดหย่อนเพดานเงินเพดาน % ของเงินได้หมายเหตุ
กองทุน RMF500,00030%สามช่องนี้รวมกันยังติดเพดานกลุ่มเกษียณ 500,000 อีกชั้น
กองทุน SSF200,00030%
Thai ESG300,00030%
เบี้ยประกันชีวิต100,000
เบี้ยประกันสุขภาพ25,000นับรวมในก้อนประกันชีวิต 100,000
ประกันชีวิตแบบบำนาญ200,00015%
เงินบริจาค10% ของเงินได้หลังหักค่าใช้จ่าย/ลดหย่อน

คำแนะนำ "ซื้อ X ประหยัด Y" คิดยังไง

  1. คำนวณเงินได้สุทธิปัจจุบัน → รู้ว่าเงินก้อนถัดไปเสียภาษีขั้นไหน (marginal)
  2. ไล่สิทธิที่ "ยังเหลือ" ของแต่ละช่อง (ใช้ไป/เพดาน — แถบเขียวในหน้า)
  3. เงินประหยัด = ยอดซื้อ × อัตราขั้นภาษีที่โดนหั่นออก (ซื้อก้อนใหญ่พอจะข้ามขั้น ระบบคิดแบบไล่ขั้นให้ ไม่ใช่คูณอัตราเดียวทื่อๆ — เช่น RMF 200,000 ประหยัด 17,450 = คร่อมขั้น 10%→5%)
  4. ป้ายพิเศษ "ใกล้ลดขั้นภาษีแล้ว" โผล่เมื่อการลดหย่อนอีกนิดเดียวจะดันเงินได้สุทธิหลุดลงขั้นต่ำกว่า — จุดที่เงินซื้อกองทุนคุ้มที่สุดต่อบาท
🎯 ตัวเลขทั้งหมดเป็น "ประมาณการเพื่อวางแผน" จากข้อมูลที่บันทึกในระบบ — ยื่นจริงให้ตรวจกับเอกสารหัก ณ ที่จ่ายอีกครั้ง (หน้า ภ.ง.ด.90 มีตารางไล่ทีละบรรทัดให้ตรวจ)
DEEP 08

สมอง AI สองชั้น — 12 คำถามที่ตอบแบบ "คำนวณจริง ไม่ใช่เดา"

ผู้ช่วย Boom ไม่ได้โยนทุกอย่างให้ LLM: คำถามการเงินยอดฮิตถูกดักด้วย router เชิงกำหนด (deterministic) ที่คำนวณคำตอบตรงจาก ledger — เร็ว ออฟไลน์ และเลขไม่มีหลอน ส่วน LLM (Qwen ในเครื่อง) รับหน้าที่บทสนทนา/เรียบเรียง

Intents ที่ router ตอบเอง

Intentตัวอย่างคำถามตอบจาก
period_summary"เดือนนี้ใช้ไปเท่าไหร่" / "รายรับเดือนที่แล้ว"ผลรวมรายรับ/จ่าย/สุทธิของช่วง (รองรับ "N เดือนก่อน")
net_worth"net worth ตอนนี้" / "หนี้เท่าไหร่" / "อัตราการออม"composition เดียวกับหน้าแรก — assets / debt / after-debt / savings / emergency-fund
asset_breakdown"เงินอยู่ไหนบ้าง" / "อสังหาฯ กี่บาท"สัดส่วนสินทรัพย์รายประเภท
account_balance"KBank เหลือเท่าไหร่" / "บัญชีไหนเงินเยอะสุด"ยอดบัญชีตามชื่อ / จัดอันดับ
payee_spend"จ่าย 7-Eleven ไปเท่าไหร่"ผลรวมตามผู้รับเงิน (เดือนนี้/ที่แล้ว/ทั้งหมด)
budget_remaining"งบเหลือเท่าไหร่" / "หมวดไหนเกินงบ"สถานะ zero-based ของเดือน
spend_compare"เดือนนี้ใช้เยอะกว่าเดือนก่อนไหม"เทียบช่วงต่อช่วง
savings_goals"เป้าหมายไปถึงไหนแล้ว"ความคืบหน้าเป้า (ทั้งลิสต์/รายเป้า)
recurring_bills"บิลไหนจะมาถึง"คิวรายการประจำ
income_source"รายได้มาจากไหน"แหล่งรายรับอันดับต้น
top_merchant"ร้านไหนจ่ายบ่อยสุด"อันดับผู้รับเงิน
top_expenses"อะไรแพงสุดเดือนนี้"หมวด/รายการที่ใหญ่สุด

คำสั่ง (ไม่ใช่คำถาม)

🛠 แก้ในรุ่นนี้ (#6): context ที่ส่งให้ LLM ระบุ "องค์ประกอบของหนี้" ชัด (สินเชื่อบ้านรายก้อน + กำกับว่ายอดติดลบบัตร/สินเชื่อรถแบบบัญชี ไม่รวมในเลขหนี้คงค้าง) — ปิดเคสที่โมเดลเล่าองค์ประกอบหนี้ผิดทั้งที่ตัวเลขถูก
DEEP 09

นำเข้าข้อมูลทุกเส้นทาง — PDF เร็ว, CSV wizard, และ dry-run

เส้นทางนำเข้ามี 4 แบบ เลือกตามไฟล์ที่มี — ทุกเส้นทางลงท้ายด้วย "ตรวจก่อน ยืนยันทีหลัง" และระบบกันซ้ำ

เส้นทางเหมาะกับความเร็วจุดเด่น
PDF กสิกร (K-Bank)statement PDF ของ KBank< 100 ms แม้ 16 หน้า/400+ รายการparser เฉพาะทาง ไม่ใช้ AI, รองรับ PDF ล็อกรหัส
CSV ธนาคารไทยSCB, KTB, BBL, BAY, TTB, UOB, CIMBทันทีแม่แบบรู้จักหัวคอลัมน์ธนาคารหลักอยู่แล้ว
PDF อื่น (AI อ่าน)ธนาคารอื่น/ฟอร์แมตแปลก~30 วิ (1-3 หน้า) — ~12 นาที (16+ หน้า)Qwen ในเครื่อง เห็นความคืบหน้าทีละส่วน ยกเลิกได้
ตัวช่วย CSV ทีละขั้นCSV หน้าตาประหลาด/ทำเองทันที4 ขั้น: ไฟล์+บัญชี → จับคู่คอลัมน์ → ตัวอย่าง → นำเข้า

Wizard เจาะละเอียด

🔒 ความเป็นส่วนตัว: ไฟล์ถูกอ่านในหน่วยความจำของเครื่องเราเอง — เส้นทาง AI ใช้โมเดลในเครื่อง ไม่มีข้อมูลวิ่งออกอินเทอร์เน็ต
DEEP 10

ทะเบียนรายการฉบับ Master — ทุกปุ่ม ทุกคีย์ลัด

หน้าทะเบียน (register) คือที่ที่ใช้เวลามากที่สุด — นี่คือรายการเครื่องมือครบทุกชิ้น พร้อมตำแหน่งและหน้าที่ (ทั้งหมดผ่านการกดจริงใน Storyboard ฉาก C/S)

เครื่องมืออยู่ตรงไหนทำอะไร
+ เพิ่มรายการใต้หัวบัญชีแถวกรอกโผล่บนตาราง: วันที่ · ประเภท(รับ/จ่าย) · ผู้รับ/จ่าย · หมวด · โน้ต · จำนวน
นำเข้ารายการ · File Importข้างปุ่มเพิ่มทางลัดไปหน้านำเข้า ผูกบัญชีนี้ให้เลย
Undo / Redoแถวเดียวกันย้อน/ทำซ้ำการแก้ไขในทะเบียน
View ▾ขวาบนตารางเปิด/ปิดคอลัมน์ ยอดสะสม · Running Balance + กรองช่วงวันที่
ช่องค้นหาขวาบนกรองแถวสดๆ จากผู้รับเงิน/หมวด/โน้ต
ติ๊กเลือกหลายแถวคอลัมน์แรกเปิดแถบ bulk: ติดธง · เปลี่ยนหมวด · ผูกอสังหา · ย้ายบัญชี · ลบที่เลือก
ปุ่มธงหน้าแถวแปะธงสี (ตั้งชื่อธงเองได้ในเมนูงบ → แก้ไขธง)
© เคลียร์ท้ายแถวมาร์ค "ธนาคารตัดแล้ว" — ย้ายเงินฝั่ง เคลียร์/ยังไม่เคลียร์ (บทที่ 1)
แยก / แก้ / ลบท้ายแถว (hover)split หลายหมวด (บทที่ 4) · แก้ไขในแถว · ลบเข้าถังขยะ (กู้คืนได้)
Reconcile · กระทบยอดมุมขวาบนสุดพิธีปิดงวดกับธนาคาร (บทที่ 5)
ดินสอ ✎ข้างชื่อบัญชีแก้ชื่อ/ชนิด/สกุล/ซ่อนบัญชี
สถิติบัญชีท้ายหน้ายอดคงเหลือ · รายรับ/จ่ายรวม · สุทธิ · กราฟเข้า-ออก 6 เดือนของบัญชีนี้

คีย์ลัดหน้าทะเบียน (กด ? ในหน้าเพื่อดู)

คีย์ทำอะไรคีย์ทำอะไร
/โฟกัสช่องค้นหาj / kเลื่อนแถวลง/ขึ้น
xเลือก/ไม่เลือกแถวeแก้ไขแถวที่โฟกัส
sเปิด/ปิดตัวแยกรายการaเลือกทั้งหมด
Delลบที่เลือกEscปิด/ล้างที่เลือก
ทุกหน้า: g b ไปงบ · g r ไปรายงาน · g a ไปรวมบัญชี · ? ตารางคีย์ลัด · ⌘K เรียก AI
DEEP 11

เป้าหมวด (Category Targets) — 4 ชนิด + Snooze + Inspector

นอกจาก "เป้าหมายชีวิต" ระยะยาว หน้างบมีระบบเป้ารายหมวดของตัวเอง — หัวใจของปุ่ม "จัดให้ครบเป้า" และแท็บ "ยังไม่ถึงเป้า"

ชนิดเป้าความหมายตัวอย่าง
ใส่เงินทุกเดือน (monthly funding)จัดสรรเข้าหมวดนี้เดือนละ X เสมอ ไม่สนว่าเหลือเท่าไหร่ออม/ลงทุน 30,000 ทุกเดือน
เติมให้ครบทุกเดือน (refill)เติมจนยอด "คงเหลือ" กลับไปแตะ X ทุกต้นเดือน (ใช้เท่าไหร่ เติมเท่านั้น)ค่ากิน คงเหลือ 20,000 เสมอ
เก็บถึงยอดเป้า (target balance)สะสมจนหมวดมี X แล้วหยุดกองซ่อมบ้าน 100,000
เก็บถึงยอดภายในวันที่ (target by date)สะสมถึง X ภายในวันที่กำหนด — ระบบเฉลี่ยรายเดือนให้ค่าเทอม 60,000 ก่อน พ.ค.
DEEP 12

รายการประจำ — ทุก field ทุกจังหวะของเครื่องยนต์อัตโนมัติ

เครื่องยนต์ที่ทำให้บิลรายเดือน "เดินเอง" — เข้าใจ field ครบแล้วตั้งได้ทุกรูปแบบตั้งแต่ Netflix ยันค่าเช่ารับ

Fieldค่า/ความหมาย
ชื่อป้ายที่โผล่ในคิว/ปฏิทิน เช่น "ค่าเน็ตบ้าน AIS Fibre"
ประเภทรายจ่าย · รายรับ · โอน (มีช่องบัญชีปลายทาง to_account — ใช้ทำ "โอนเข้าออมอัตโนมัติ")
ความถี่รายวัน · รายสัปดาห์ · รายเดือน · รายปี · เดือนละ 2 ครั้ง (twice-monthly เช่นเงินเดือนแบ่งงวด)
ทุก N (interval)คูณความถี่ เช่น รายเดือน×3 = รายไตรมาส
เริ่ม / สิ้นสุดวันงวดแรก และวันหมดอายุกฎ (เว้นว่าง = ตลอดไป — เหมาะกับผ่อนที่มีงวดจบ ใส่วันจบไว้)
ต้องอนุมัติก่อนติ๊ก = ทุกงวดเข้า "คิวรออนุมัติ" ให้กด ✓/✗ (แก้ยอดก่อนอนุมัติได้) · ไม่ติ๊ก = ลงบัญชีเงียบๆ อัตโนมัติ
DEEP 13

เป้าหมายชีวิต — สูตรทุกตัวเลขบนการ์ด และเป้าเกษียณในตัว

การ์ดเป้าหมายไม่ได้โชว์เลขลอยๆ — ทุกตัวมาจากสูตรตรงไปตรงมา (พิสูจน์จากการทดสอบจริงในฉาก I: เป้ารถ EV)

ออมเพิ่มเดือนละ = (เป้า − มีแล้ว) ÷ จำนวนเดือนที่เหลือถึงกำหนด เช่น (1,500,000 − 50,000) ÷ 52 เดือน = 27,885 ฿/เดือน ✓ ตรงกับการ์ดเป๊ะ

เป้าเกษียณในตัว (การ์ดใหญ่ล่างสุด)

DEEP 14

รายงานทั้งระบบ + สูตร Age of Money

แผนที่ของหน้า "ทบทวน" ทั้ง 6 แท็บ ช่วงเวลา 8 แบบ ตัวกรอง 2 มิติ และรายงานพิเศษ 3 ฉบับ

แท็บเห็นอะไรพิเศษ
ภาพรวมหน้ารวม (การ์ด NW + insights + IvE + flow + trends + heatmap)heatmap ความเข้มรายจ่ายรายวัน
สัดส่วนการใช้จ่ายdonut ตามกลุ่ม/ตามหมวด + AI วิเคราะห์เทียบค่าเฉลี่ยรายการ "ยังไม่จัดหมวด" แสดงแยกตรงไปตรงมา
แนวโน้มการใช้จ่ายกระแสเงินเข้า→ออก (ตามช่วง — แก้ #2) + ตารางรายหมวด×เดือนอัตราการออมของช่วง
ความมั่งคั่งสุทธิกราฟแท่งรายเดือน + ตารางการเปลี่ยนแปลงฐานเดียวกับ hero (แก้ #4)
รายรับ-รายจ่ายmatrix รายหมวด×เดือน + กราฟแท่งคู่ (ตามช่วง — แก้ #13)
อายุของเงินตัวเลข AoM + ป้ายสุขภาพ + ทางเข้ารายงานพิเศษWrapped · รายปี · ตรวจสุขภาพ

สูตร Age of Money (นับแบบ FIFO)

จับคู่รายจ่ายแต่ละก้อน กับ "รายรับก้อนเก่าสุดที่ยังเหลือ" (FIFO) AoM = อายุเฉลี่ย (วัน) ของเงินรายรับที่เพิ่งถูกใช้ไปในรายจ่ายล่าสุด
DEEP 15

อสังหาริมทรัพย์ครบวงจร — ผู้เช่า สัญญา ค่าเช่า และหนี้ต่อหลัง

อสังหาฯ ในระบบไม่ใช่แค่ "ตัวเลขมูลค่า" — แต่ละหลังคือหน่วยธุรกิจย่อยที่มีหน้า detail ของตัวเอง (/properties/:id)

ส่วนเก็บอะไรไปโผล่ที่ไหน
มูลค่า + ประวัติประเมินราคาซื้อ · มูลค่าปัจจุบัน · ประวัติเป็นงวดNet Worth, พอร์ต (±% vs ซื้อ), แจ้งเตือนครบกำหนดประเมินรายปี
สินเชื่อผู้ให้กู้ · เงินต้น · งวด/เดือน · ดอกเบี้ย · ยอดคงเหลือหนี้สินรวม (fold ตามสกุลของทรัพย์แม่เสมอ — บทที่ 6)
ผู้เช่า + สัญญาชื่อผู้เช่า · สัญญาต่อยูนิต · วันหมดสัญญาการ์ด "ทรัพย์ที่ต้องดูแล" หน้าแรก (สัญญาหมดใน 60 วัน)
ค่าเช่าค่าเช่า/เดือน ต่อหลังyield % ในพอร์ต + ตั้งเป็นรายการประจำรายรับได้
DEEP 16

ระบบและความปลอดภัย — Backup · Audit · ถังขยะ · หลายงบ · PWA

กลไกรายละเอียด
Backup (/backup)สำรอง/ดาวน์โหลดฐานข้อมูล + งานสำรองอัตโนมัติ (launchd) — ก่อน deploy รุ่นใหม่ระบบ snapshot ให้เองด้วย
Audit log (/audit)ทุกการเปลี่ยนแปลงถูกจดเป็นแถว (ตาราง/ผู้กระทำ/เวลา กรองได้) — ตรวจย้อนหลังได้เสมอ
ถังขยะ (/trash)ลบ = พักไว้ก่อนเสมอ (กู้คืนได้เต็มรูป) · ลบถาวรต้องยืนยันอีกชั้น — พิสูจน์แล้วถึงระดับ DB ในฉาก U/P
หลายงบงบใหม่ (เริ่มว่าง/สำเนาโครง) · เมนูโชว์ RECENT PLANS เมื่อมี ≥2 งบ · ข้อมูลแยกขาดต่องบ · Fresh Start = เริ่มใหม่โดยเก็บโครงเดิม
โหมดส่วนตัวทุกตัวเลขเป็น ฿•••••• (รวม SVG หลังแก้ #7) — บังบนจอเท่านั้น ไม่แตะข้อมูล
ธีมค่าเริ่มต้น / มืด / ตามระบบ — เลือกแล้วกด นำไปใช้ (บันทึกทั้ง localStorage และ server)
PWAmanifest "Boom Life" ติดตั้งเป็นแอปมือถือ/เดสก์ท็อป — local-first ตามคำโปรยของระบบเอง
Feature togglesเมนูงบ → ปรับแต่งฟีเจอร์: เปิด/ปิดรายโมดูล (พอร์ต/ภาษี/ผู้คน/ฯลฯ) จอเหลือเท่าที่บ้านเราใช้
APPENDIX

ภาคผนวก — บั๊กที่พบและแก้ระหว่างจัดทำคู่มือนี้ (PR #1519)

คู่มือนี้เขียนจากการกดจริงทุกปุ่ม — ระหว่างทางเราพบและแก้บั๊กจริง ยื่นเป็น PR ต่อระบบ พร้อม test ปิดทุกตัว:

#อาการการแก้บทที่เกี่ยว
1USD สองเรทบนหน้าเดียว (บัญชี vs หลักทรัพย์)as-of วันนี้ใช้ cache เมื่อใหม่กว่า history (เทียบวันแบบ local)6
2บล็อกกระแสเงินไม่ตามช่วงเวลา + ป้าย 12 เดือน hardcodescope ตาม ?range= + label เป็นพารามิเตอร์14
3กลาง donut เขียน "ทั้งเดือน" ทุกช่วงป้ายตาม preset (ทั้งเดือน/ทั้งช่วง)14
4ป้าย ▼ บนการ์ด NW ขยับจากรายการไร้บัญชี ทั้งที่ตัวเลขหลักนิ่งback-projection ตัดธุรกรรมไร้บัญชี (ฐานเดียวกับ hero)1
5"สรุปเดือน" ดูขัดกับ RTA หลังเงินเข้าเพิ่มบรรทัด พร้อมจัดสรร (ยังไม่ลงหมวด) ในแผง2
6AI เล่าองค์ประกอบหนี้ผิด (เลขถูก)fact-sheet หนี้รายก้อน + ข้อกำกับใน context8
7โหมดส่วนตัวไม่บังตัวเลขกลาง donut (SVG)fill:transparent + mask element เฉพาะ SVG (3 จุด)16
10ปุ่มนำเข้า wizard อ่านว่า "ไม่ทำงาน" ตอน dry-runป้ายปุ่มบอกโหมดจริง: ทดลองนำเข้า (dry-run) ⇄ นำเข้า9
11split บรรทัดหมวดว่างเต็มยอดเกิดได้ในคลิกเดียวบังคับหมวด (client required + server 400)4
12ปุ่ม "เพิ่มบัญชี" เป็นลิงก์เปล่าdeep-link /#quick-add + focus + เติม "เปิดบัญชี "10
13กราฟรายรับ-รายจ่ายค้าง 12 เดือนบนแท็บเลือกช่วงseries+label ตามช่วงที่เลือก14

ข้อ 8-9 ของรายงานสอบสวนถูกถอนหลังทดสอบซ้ำบนสภาพแวดล้อมสะอาด (เป็นผลข้างเคียงของเครื่องมือทดสอบ ไม่ใช่บั๊กแอป) — บันทึกไว้อย่างโปร่งใสใน PR · ทั้งชุดยืนยันด้วย test 8,758 ตัว (0 fail)

DONE

คู่มือเชิงลึกครบชุด 16 บท + ภาคผนวก

ทุกบทอ้างอิงพฤติกรรมจริงของระบบรุ่นล่าสุด ผ่านการกดจริงทุกปุ่ม (Storyboard 25 ฉาก) และตรวจเลขถึงระดับฐานข้อมูล