Cách lập báo cáo lưu chuyển tiền tệ — phương pháp trực tiếp + gián tiếp (TT 200)
Báo cáo Cash Flow (Mẫu B03-DN theo TT 200) bị nhiều SME bỏ qua — nhưng đây là báo cáo quan trọng nhất cho founder hiểu sức khỏe tài chính. Bài này hướng dẫn cả 2 phương pháp + ví dụ thực tế + 4 sai sót thường gặp.
Founder, NKKTech Group · CEO, est-invoice
Báo cáo lưu chuyển tiền tệ (Cash Flow Statement — Mẫu B03-DN theo TT 200) là 1 trong 4 báo cáo tài chính bắt buộc cho doanh nghiệp Việt Nam, nhưng cũng là báo cáo bị nhiều SME lập sai hoặc bỏ qua nhất.
Lý do quan trọng: P&L có thể "ra lãi" nhưng tiền mặt cạn — nhiều DN đóng cửa với P&L dương vì không quản được dòng tiền. Cash Flow phản ánh sự thật.
Cấu trúc 3 phần (cả 2 phương pháp đều giống)
- Lưu chuyển tiền từ hoạt động kinh doanh (Operating) — bán hàng, chi phí vận hành. Đây là phần quan trọng nhất — DN healthy phải có Operating CF dương.
- Lưu chuyển tiền từ hoạt động đầu tư (Investing) — mua/bán TSCĐ, đầu tư tài chính, cho vay. Thường âm cho DN đang phát triển (mua máy móc, mở rộng).
- Lưu chuyển tiền từ hoạt động tài chính (Financing) — vay/trả nợ, phát hành vốn, chia cổ tức. Tuỳ chu kỳ.
Tổng 3 phần = Tăng/giảm tiền cuối kỳ. Cộng với tiền đầu kỳ = tiền cuối kỳ (phải khớp với Bảng cân đối kế toán — Cash + Cash Equivalents).
Phương pháp 1: Trực tiếp (Direct method)
Liệt kê từng dòng thu/chi tiền THỰC TẾ. Đơn giản đọc nhưng phải tổng hợp từ sổ chi tiết tiền mặt + ngân hàng.
Phần Operating — phương pháp trực tiếp
- + Thu từ bán hàng / cung cấp dịch vụ
- − Tiền chi cho NCC (hàng hoá, dịch vụ)
- − Tiền chi trả người lao động (lương + BHXH)
- − Tiền chi nộp thuế TNDN
- + Tiền thu khác (lãi tiền gửi, etc.)
- − Tiền chi khác (phí ngân hàng, etc.)
- = Lưu chuyển tiền từ HĐKD (1)
Phần Investing
- − Tiền chi mua TSCĐ
- + Tiền thu bán TSCĐ
- − Tiền chi cho vay / mua công cụ nợ
- + Tiền thu hồi cho vay / bán công cụ nợ
- − Tiền chi đầu tư vào DN khác
- + Tiền thu hồi đầu tư từ DN khác
- + Lãi vay, cổ tức, lợi nhuận được chia
- = Lưu chuyển tiền từ HĐ đầu tư (2)
Phần Financing
- + Tiền thu phát hành cổ phiếu / vốn góp
- − Tiền chi trả vốn góp / mua lại cổ phiếu
- + Tiền vay ngắn hạn + dài hạn nhận được
- − Tiền trả nợ gốc vay
- − Tiền trả cổ tức / lợi nhuận đã chia
- = Lưu chuyển tiền từ HĐ tài chính (3)
Tiền cuối kỳ = Tiền đầu kỳ + (1) + (2) + (3) + Ảnh hưởng FX
Phương pháp 2: Gián tiếp (Indirect method)
Bắt đầu từ Lợi nhuận trước thuế trên P&L → điều chỉnh các khoản phi tiền tệ và biến động vốn lưu động → ra Operating CF. Phần Investing + Financing giống phương pháp trực tiếp.
Phần Operating — phương pháp gián tiếp
- Lợi nhuận trước thuế (LNTT)
- +/− Điều chỉnh các khoản phi tiền tệ:
- + Khấu hao TSCĐ
- + Dự phòng nợ phải thu khó đòi (tăng)
- + Lỗ chênh lệch tỷ giá chưa thực hiện
- +/− Lãi/lỗ từ hoạt động đầu tư (chuyển sang phần Investing)
- + Chi phí lãi vay (chuyển sang phần Financing)
- +/− Biến động vốn lưu động:
- − Tăng / + Giảm khoản phải thu
- − Tăng / + Giảm hàng tồn kho
- + Tăng / − Giảm khoản phải trả NCC
- +/− Biến động chi phí trả trước, doanh thu chưa thực hiện, v.v.
- − Tiền chi lãi vay đã trả
- − Tiền chi nộp thuế TNDN đã trả
- = Lưu chuyển tiền từ HĐKD (1)
Khi nào dùng phương pháp nào?
TT 200 cho phép cả 2 phương pháp. Trong thực tế:
- Phương pháp trực tiếp — phù hợp khi đã có data chi tiết theo từng giao dịch tiền (phần mềm kế toán đầy đủ). Báo cáo dễ đọc cho người không chuyên.
- Phương pháp gián tiếp — phổ biến hơn trong audit Big-4 vì dễ reconcile với P&L. Hầu hết MNC dùng cách này.
Khuyến nghị: SME ≤ 50 nhân viên dùng trực tiếp (rõ ràng); DN lớn hoặc FDI dùng gián tiếp (compatible với chuẩn quốc tế IFRS).
Ví dụ thực tế
Giả định Công ty TNHH ABC năm 2025:
- Lợi nhuận trước thuế: ₫2,000M
- Khấu hao TSCĐ: ₫300M
- Tăng khoản phải thu: ₫400M (khách nợ thêm)
- Giảm hàng tồn kho: ₫150M (bán đi hết)
- Tăng khoản phải trả NCC: ₫200M (chưa trả NCC)
- Chi lãi vay đã trả: ₫120M
- Thuế TNDN đã nộp: ₫350M
Operating CF (gián tiếp):
- 2,000 + 300 (khấu hao) − 400 (AR tăng) + 150 (inventory giảm) + 200 (AP tăng) − 120 (lãi vay) − 350 (thuế TNDN) = 1,780M
Investing CF: − ₫500M (mua máy mới) = (500M)
Financing CF: + ₫800M (vay mới) − ₫300M (trả gốc) − ₫400M (chia cổ tức) =+100M
Tăng tiền cuối kỳ: 1,780 − 500 + 100 = +₫1,380M. Tiền đầu kỳ ₫500M → Tiền cuối kỳ ₫1,880M.
4 sai sót lập Cash Flow phổ biến
- Quên cộng lại khấu hao trong phương pháp gián tiếp — khấu hao là chi phí phi tiền tệ, phải cộng lại vào LNTT để ra Operating CF.
- Sai hướng dấu vốn lưu động — tăng AR/Inventory là (−), giảm là (+). Tăng AP/đối ứng là (+), giảm là (−). Nhầm dấu sẽ ra Operating CF sai hàng tỷ.
- Để lãi vay trong Operating CF — lãi vay phải tách sang Financing CF (theo TT 200, khác IFRS).
- Không reconcile tiền cuối kỳ với BCKT — phải khớp 100% với Tiền + Tương đương tiền trên Bảng cân đối kế toán. Nếu lệch, có error ở đâu đó.
Cash Flow tự động trong phần mềm kế toán
Phần mềm kế toán nên tự sinh Cash Flow từ data — không phải làm tay Excel. Khi đã có:
- Hệ thống tài khoản chuẩn TT 200.
- Bút toán phân loại đúng (TK 511 doanh thu, TK 632 giá vốn, TK 642 chi phí QLDN, etc.).
- Phân biệt được giao dịch tiền (TK 111, 112) vs giao dịch tín dụng (TK 131, 331).
... thì phần mềm có thể sinh Cash Flow 1 click. est-invoice sinh cả 2 phương pháp, export Excel để gửi auditor.
Kết luận
Cash Flow Statement là báo cáo founder/CEO nên đọc nhất:
- Operating CF dương + tăng theo thời gian = DN healthy.
- Operating CF âm trong khi P&L lãi = warning (chất lượng doanh thu kém, AR ballooning).
- Phương pháp trực tiếp dễ đọc; gián tiếp dễ audit.
- Phần mềm kế toán tự sinh 1 click thay vì làm tay Excel.
Muốn xem demo Cash Flow real-time của est-invoice? Trial 30 ngày miễn phí →
Bài liên quan: Quyết toán TNDN checklist 14 bước · Đối chiếu ngân hàng + thuế GTGT cuối tháng