Phương pháp luận
Cách vi.money xây công thức, kiểm thử và cập nhật theo luật Việt Nam. Phần này cho biết bạn có thể tin số liệu ở đây đến đâu, và khi nào cần kiểm tra lại với chuyên gia.
Pure functions
Mọi compute() đều là pure — không I/O, không Date.now(), không Math.random(). Cùng input luôn ra cùng output. Test được.
Unit-tested
94 test cases qua vitest, chạy mỗi commit. Kiểm chứng với ví dụ chính thức từ Tổng cục Thuế và BHXH Việt Nam.
Trích dẫn nguồn
Mỗi công cụ + bài viết liệt kê văn bản pháp luật cụ thể (số/năm/QH). Bạn click thẳng tới vbpl.vn để đối chiếu.
Công thức và nguồn pháp lý từng công cụ
Mỗi calc dùng cùng 1 schema: Zod validate input, pure compute(), test riêng. Bảng dưới tóm tắt công thức + nguồn — click vào tên để mở công cụ đầy đủ kèm phần giải thích chi tiết.
Tính lương Gross sang Net 2026 — đã trừ BHXH + thuế TNCN8 test cases Net = Gross - BHXH(8%) - BHYT(1.5%) - BHTN(1%) - PIT(luỹ tiến 5 bậc trên thu nhập tính thuế)
- Luật TNCN 109/2025/QH15 (giảm trừ gia cảnh 15.5tr/người)
- Luật BHXH 41/2024/QH15 (8% + 1.5% + 1%)
- Nghị định 74/2024/NĐ-CP (lương tối thiểu vùng)
Tính thuế TNCN 2026 — biểu lũy tiến 5 bậc12 test cases PIT = Σ (bracket_max - bracket_min) × rate, với 5 bậc luỹ tiến từ 5% (≤5tr) đến 35% (>80tr)
- Luật TNCN 109/2025/QH15
- Thông tư 111/2013/TT-BTC (sau khi cập nhật)
Tính thuế chuyển nhượng BĐS — 2% giá trị + miễn thuế11 test cases Sale: 2% × giá chuyển nhượng (miễn nếu BĐS duy nhất). Gift/inheritance: 0% người thân ruột, 10% trên phần >10tr với người khác
- Luật TNCN 109/2025/QH15 Điều 14, 16
Tính BHXH 1 lần — đóng X năm rút được bao nhiêu6 test cases Tổng = (số năm trước 2014) × 1.5 × lương BQ + (số năm từ 2014) × 2 × lương BQ. Lương BQ đã nhân hệ số trượt giá BLĐTBXH
- Luật BHXH 41/2024/QH15 Điều 70, 74
- Hệ số trượt giá Thông tư BLĐTBXH
Tính lương hưu — đóng BHXH X năm hưởng bao nhiêu8 test cases Lương hưu = % × lương BQ. Nam: 45% cho 20 năm + 2%/năm thêm, max 75%. Nữ: 45% cho 15 năm + 2%/năm thêm, max 75%
- Luật BHXH 41/2024/QH15 Điều 64, 66
Tính trả góp vay mua nhà — bảng amortization chi tiết5 test cases Trả/tháng = P × r × (1+r)^n / ((1+r)^n - 1). French amortization — gốc + lãi cố định, lãi tính trên dư nợ giảm dần
- Công thức amortization chuẩn ngân hàng VN
Trả góp thẻ tín dụng — bao lâu hết nợ + tổng lãi7 test cases Trả/kỳ = số dư × r / (1 - (1+r)^-n). Lãi suất hiệu dụng tính từ APR + phí cố định
- Thông tư 39/2016/TT-NHNN
- Luật Các tổ chức tín dụng 2024
Tính lãi kép — gửi tiết kiệm và đầu tư dài hạn6 test cases FV = P × (1+r)^n + PMT × ((1+r)^n - 1) / r. Lãi tự động cộng vào gốc mỗi kỳ
- Công thức compound interest chuẩn
Tiết kiệm mục tiêu — cần gửi bao nhiêu mỗi tháng để đạt số tiền X6 test cases PMT = (FV - PV × (1+r)^n) × r / ((1+r)^n - 1). Solve ngược cho số tiền gửi định kỳ cần
- Công thức annuity payment chuẩn
FIRE calculator — bao giờ độc lập tài chính8 test cases FI Number = chi tiêu năm / SWR. Số năm đến FIRE = solve FV = FI Number, cho biết PV, PMT, r
- Trinity Study (Bengen, 1994) — nguyên tắc rút 4%
- Big ERN SWR Series 2020
Định giá doanh nghiệp mini — P/E, EV/EBITDA, Revenue multiple8 test cases Equity Value = EBITDA × multiple - Net Debt. Multiple theo ngành. EV/EBITDA, EV/Sales, P/E
- Tham khảo Damodaran NYU Stern industry multiples 2025
Tính thuế VAT + TNDN cho SME9 test cases VAT phải nộp = VAT đầu ra (8% hoặc 10%) - VAT đầu vào. TNDN = (Doanh thu - chi phí) × 20%
- Luật Thuế GTGT 13/2008/QH12 sửa đổi
- Luật Thuế TNDN 14/2008/QH12 sửa đổi
Quy trình cập nhật
- 1Theo dõi văn bản pháp luật — vbpl.vn, congbao.chinhphu.vn, gdt.gov.vn. Khi có luật/nghị định/thông tư mới ảnh hưởng công thức, mở issue trong vòng 7 ngày.
- 2Cập nhật trên branch riêng — cập nhật const + thêm/sửa unit test. Test phải pass với cả ví dụ trong VBPL chính thức (vd Phụ lục Thông tư).
- 3Review chéo — đối chiếu kết quả với 2-3 site khác (thuvienphapluat.vn, luatvietnam.vn, calculator chính thức của Tổng cục Thuế nếu có) trước khi merge.
- 4Cập nhật meta.formulaUpdatedAt + viết changelog trong commit. Disclaimer ở mỗi calc page hiển thị ngày cập nhật mới nhất.
Giới hạn — vi.money KHÔNG phải gì
- Không phải tư vấn thuế / tài chính cá nhân. Công cụ tính theo công thức luật. Trường hợp đặc thù (DN nước ngoài, lương stock, tài sản phức tạp) cần kế toán viên hành nghề hoặc đại lý thuế chính thức.
- Không phải tư vấn đầu tư. Số liệu CAGR, lãi kép, FIRE chỉ là projection theo input bạn nhập. Quá khứ không đảm bảo tương lai. Đầu tư chứng khoán/BĐS có rủi ro mất vốn.
- Không phải báo điện tử. vi.money là sản phẩm phần mềm + dữ liệu, không hoạt động báo chí. Số liệu live (tỷ giá, vàng, lãi suất) tổng hợp từ web ngân hàng — có thể trễ vài phút và không thay thế giá giao dịch chính thức tại quầy.
- Không phải dịch vụ kế toán. Bảng amortization, bảng thuế chỉ tham khảo — không thay thế hoá đơn / chứng từ chính thức để khai báo thuế.