Báo cáo Kết quả kinh doanh — lợi nhuận này đến từ đâu

Khóa học: Phân tích cơ bản

Case: NVL — đối chiếu VNM

Sau bài này, bạn trả lời được một câu duy nhất về bất kỳ doanh nghiệp nào: Lợi nhuận này đến từ đâu — từ việc bán hàng/cung cấp dịch vụ cốt lõi, hay từ những nguồn ngoài cốt lõi (doanh thu tài chính, lãi tiền gửi, lãi thanh lý tài sản/khoản đầu tư, lãi từ công ty liên kết)? — và bạn giải thích được vì sao một công ty vẫn có thể "báo lãi" ngay khi hoạt động kinh doanh chính của nó đang co lại.

Nhà đầu tư nghiệp dư đọc Báo cáo Kết quả kinh doanh (KQKD) từ dưới lên: họ nhảy thẳng xuống dòng cuối cùng — "Lợi nhuận sau thuế" — thấy số dương, thấy tăng so với năm trước, rồi kết luận "doanh nghiệp làm ăn tốt". Đó là cách đọc nguy hiểm nhất, vì dòng lợi nhuận sau thuế là một cái túi trộn: nó gộp chung lãi từ bán hàng cốt lõi với lãi từ gửi ngân hàng, với lãi từ bán một mảnh đất, với lãi kế toán từ đánh giá lại một khoản đầu tư. Hai công ty cùng báo "lãi 500 tỷ" có thể là hai câu chuyện hoàn toàn trái ngược: một bên là 500 tỷ chảy ra từ cỗ máy kinh doanh chạy đều mỗi ngày, một bên là 480 tỷ đến từ việc bán tài sản và 20 tỷ còn lại từ hoạt động chính đang thoi thóp.

Giá trị của một doanh nghiệp nằm ở khả năng tạo ra lợi nhuận lặp lại từ hoạt động cốt lõi, chứ không phải ở những khoản lãi một lần. Một khoản lãi thanh lý tài sản chỉ xảy ra đúng một lần; bán xong thì hết đất để bán. Lãi tiền gửi phụ thuộc vào lượng tiền mặt và mặt bằng lãi suất, không phải vào năng lực cạnh tranh. Nếu bạn không tách được hai nguồn này, bạn sẽ định giá một khoản thu nhập một lần như thể nó sẽ lặp lại mãi mãi — và trả giá quá cao. Cả bài học này chỉ để rèn một phản xạ: thấy dòng lợi nhuận sau thuế, đừng dừng lại — hỏi ngay nó đến từ tầng nào.

Doanh thu → các tầng lợi nhuận

Báo cáo KQKD của doanh nghiệp Việt Nam (mẫu B02-DN theo Thông tư 200) không đưa ra "một" con số lợi nhuận — nó đưa ra một chuỗi các tầng lợi nhuận, mỗi tầng trừ đi thêm một nhóm chi phí. Đọc đúng nghĩa là đi qua từng tầng và hỏi ở mỗi tầng: chỗ này đo cái gì?

Tầng 0 — Doanh thu thuần. Đây là tiền thu về từ bán hàng/cung cấp dịch vụ, sau khi trừ các khoản giảm trừ (chiết khấu, hàng bán bị trả lại). Điểm mấu chốt là nguyên tắc ghi nhận doanh thu: doanh thu được ghi khi rủi ro và lợi ích của hàng hóa đã chuyển giao cho người mua và số tiền xác định được một cách đáng tin cậy — chứ không phải khi tiền về tài khoản. Một hợp đồng đã ký, tiền đã nhận trước, nhưng hàng chưa giao thì chưa được ghi doanh thu (nó nằm ở khoản "Người mua trả tiền trước" / "Doanh thu chưa thực hiện" bên bảng cân đối). Khoảng cách giữa "ghi nhận doanh thu" và "thu tiền" chính là lý do vì sao Báo cáo KQKD và Báo cáo Lưu chuyển Tiền tệ có thể kể hai câu chuyện khác nhau (đó là nội dung của bài Lưu chuyển Tiền tệ).

Tầng 1 — Lợi nhuận gộp = Doanh thu thuần − Giá vốn hàng bán. Đây là tầng lõi nhất, sạch nhất. Nó trả lời: bán một đồng hàng, sau khi trừ chi phí trực tiếp làm ra hàng đó, còn lại bao nhiêu? Biên lợi nhuận gộp (gross margin = lợi nhuận gộp / doanh thu) là thước đo sức mạnh định giá và hiệu quả sản xuất của hoạt động cốt lõi. Nếu lợi nhuận gộp co lại, cỗ máy kinh doanh chính đang yếu đi — không có khoản lãi tài chính nào che giấu được sự thật đó nếu bạn đọc đúng tầng.

Tầng 2 — Lợi nhuận thuần từ hoạt động kinh doanh (HĐKD). Đây là dòng dễ gây hiểu lầm NHẤT trong toàn bộ báo cáo, và là trọng tâm của bài này. Theo Thông tư 200, công thức là:

Lợi nhuận thuần từ HĐKD = Lợi nhuận gộp + Doanh thu tài chính − Chi phí tài chính − Chi phí bán hàng − Chi phí quản lý DN (± Phần lãi/lỗ từ công ty liên kết)

Hãy đọc kỹ: "Doanh thu tài chính" đã bị cộng thẳng vào dòng lợi nhuận mang tên "hoạt động kinh doanh". Nhưng doanh thu tài chính (lãi tiền gửi, cổ tức nhận được, lãi bán các khoản đầu tư, lãi chênh lệch tỷ giá, lãi đánh giá lại...) không phải là bán hàng cốt lõi. Đây là cái bẫy ngôn ngữ: chữ "hoạt động kinh doanh" khiến người đọc tưởng đây là con số cốt lõi, trong khi thực chất nó đã trộn cả phần không lõi vào. Muốn thấy lõi thật, bạn phải tự tay bóc doanh thu tài chính và phần lãi công ty liên kết ra khỏi dòng này.

Tầng 3 — Lợi nhuận khác = Thu nhập khác − Chi phí khác. Đây là túi đựng những khoản một lần, ngoài kế hoạch: lãi/lỗ thanh lý tài sản cố định, tiền phạt/bồi thường thu được, khoản nợ được xóa, hoàn nhập dự phòng bất thường. Về bản chất, đây gần như luôn là không lõi.

Tầng 4 — Lợi nhuận trước thuế = Lợi nhuận thuần từ HĐKD + Lợi nhuận khác. Và Lợi nhuận sau thuế = Lợi nhuận trước thuế − Chi phí thuế TNDN (gồm thuế hiện hành và thuế hoãn lại). Đây là dòng cuối — cái túi trộn mà bài học cảnh báo ngay từ đầu.

Phép bóc tách: LÕI vs KHÔNG LÕI

Đây là kỹ năng trung tâm của bài. Với bất kỳ Báo cáo KQKD nào, hãy tự tay dựng lại lợi nhuận theo hai nhóm nguồn:

Cỗ máy LÕI (lợi nhuận từ bán hàng cốt lõi):

Lợi nhuận LÕI ≈ Lợi nhuận gộp − Chi phí bán hàng − Chi phí quản lý DN

Đây là những gì hoạt động kinh doanh chính tự tạo ra và tự nuôi được bộ máy bán hàng + quản lý của nó, trước khi đụng đến bất kỳ đồng lãi tài chính nào. Nếu con số này dương và tăng bền, doanh nghiệp có một cỗ máy thật.

Các nguồn KHÔNG LÕI (cộng thêm vào để ra lợi nhuận báo cáo):

- Doanh thu tài chính thuần (Doanh thu tài chính − Chi phí tài chính): lãi tiền gửi, cổ tức, lãi bán/đánh giá lại khoản đầu tư, lãi tỷ giá, trừ đi chi phí lãi vay.

- Phần lãi/lỗ từ công ty liên kết, liên doanh (phương pháp vốn chủ sở hữu): lãi kế toán ghi nhận theo tỷ lệ sở hữu, không phải tiền mặt về túi.

- Lợi nhuận khác: các khoản một lần đã nói ở Tầng 3.

Phép thử vàng: Nếu bỏ hết các nguồn không lõi đi, doanh nghiệp còn lãi không? Nếu cỗ máy lõi âm mà công ty vẫn báo lãi ròng dương, thì toàn bộ "lãi" đó đang được gánh bởi những nguồn ngoài cốt lõi — và bạn phải hỏi tiếp: những nguồn đó có lặp lại được không?

Vì sao một doanh nghiệp "báo lãi" khi hoạt động chính co lại

Cơ chế rất đơn giản một khi bạn đã tách tầng: doanh thu bán hàng sụt → lợi nhuận gộp sụt → cỗ máy lõi (gộp trừ bán hàng trừ quản lý) có thể chuyển sang âm. Nhưng cùng lúc đó, doanh nghiệp có một khoản doanh thu tài chính lớn — ví dụ lãi từ cho vay/hợp tác đầu tư, lãi đánh giá lại một thương vụ, hoặc lãi bán một công ty con — đủ lớn để kéo dòng lợi nhuận thuần từ HĐKD lên dương và ra một con số lãi sau thuế dương. Trên giấy, công ty "có lãi". Trong thực chất, hoạt động kinh doanh cốt lõi đang lỗ, và cái lãi kia đến từ một nguồn có thể không bao giờ lặp lại.

Bảng minh họa dưới đây là một doanh nghiệp giả định (số minh họa cơ chế, không phải số thật của mã nào) — hãy để ý dòng 30 "Lợi nhuận thuần từ HĐKD" đã âm thầm nuốt trọn 250 đồng doanh thu tài chính:

Minh họa cơ chế các tầng lợi nhuận (doanh nghiệp giả định, đơn vị: tỷ VND)

Doanh thu thuầnĐiểm xuất phát — tiền từ bán hàng/dịch vụ cốt lõi (ghi khi giao hàng, không phải khi thu tiền)
Giá vốn hàng bánChi phí trực tiếp làm ra hàng đã bán
Lợi nhuận gộp= 1000 − 700. Tầng LÕI sạch nhất. Biên gộp = 30%.
Doanh thu tài chínhKHÔNG LÕI: lãi tiền gửi, cổ tức, lãi bán/đánh giá lại khoản đầu tư
Chi phí tài chínhTrong đó có chi phí lãi vay
Chi phí bán hàngChi phí nuôi bộ máy bán hàng
Chi phí quản lý DNChi phí nuôi bộ máy quản lý
Lợi nhuận thuần từ HĐKD= 300 + 250 − 120 − 60 − 80. CHÚ Ý: đã cộng cả 250 doanh thu tài chính (không lõi)! Cỗ máy LÕI thật chỉ là 300 − 60 − 80 = 160.
Lợi nhuận khácKHÔNG LÕI: thanh lý tài sản, tiền phạt/bồi thường, khoản một lần
Lợi nhuận trước thuế= 290 + 30
Chi phí thuế TNDNThuế hiện hành + hoãn lại
Lợi nhuận sau thuếDòng cuối — cái túi TRỘN. Lõi thật chỉ 160; phần còn lại đến từ nguồn ngoài cốt lõi.

Case nền — NVL (Novaland): báo lãi khi cỗ máy lõi đang lỗ

NVL là một doanh nghiệp bất động sản. Đây là ngành mà cấu trúc lợi nhuận đặc biệt dễ bị chi phối bởi các nguồn ngoài cốt lõi: doanh thu tài chính từ cho vay/hợp tác đầu tư, lãi từ chuyển nhượng dự án/công ty con, lãi đánh giá lại thương vụ. Ta sẽ dùng đúng bộ số thật của NVL hai năm FY2022 và FY2023 để thấy cơ chế bài học vận hành trong đời thực. (Nguồn số: GET /api/financials/income?tickers=NVL — số gốc theo báo cáo hợp nhất đã kiểm toán; đơn vị quy đổi ra tỷ VND, làm tròn tới hàng tỷ.)

| Chỉ tiêu (tỷ VND) | FY2022 | FY2023 |

|---|---:|---:|

| Doanh thu thuần | 11.134 | 4.757 |

| Giá vốn hàng bán | (6.883) | (3.435) |

| Lợi nhuận gộp | 4.251 | 1.322 |

| Doanh thu tài chính | 5.005 | 5.128 |

| Chi phí tài chính | (4.149) | (3.244) |

| Chi phí bán hàng | (960) | (292) |

| Chi phí quản lý DN | (1.536) | (1.490) |

| LN thuần từ HĐKD | 2.615 | 1.273 |

| Lợi nhuận khác | 1.367 | 726 |

| Lợi nhuận sau thuế | 2.182 | 486 |

Bước 1 — Bóc cỗ máy LÕI. Lợi nhuận lõi ≈ Lợi nhuận gộp − Chi phí bán hàng − Chi phí quản lý DN:

- FY2022: 4.251 − 960 − 1.536 = +1.755 tỷ (lõi còn dương)

- FY2023: 1.322 − 292 − 1.490 = −460 tỷ (lõi đã ÂM)

Đây là phát hiện trung tâm: sang năm 2023, sau khi trừ chi phí bán hàng và quản lý, hoạt động bán bất động sản cốt lõi của NVL lỗ khoảng 460 tỷ đồng. Thuyết minh phân bộ phận (thong_tin_bo_phan) xác nhận trực tiếp bằng số thật: doanh thu chuyển nhượng bất động sản 2023 là 4.089,9 tỷ (giảm 55,5% so với 9.206,1 tỷ năm 2022), lợi nhuận gộp từ chuyển nhượng bất động sản chỉ còn 1.203,6 tỷ (giảm 69,7% so với 3.981,7 tỷ). Cỗ máy bán nhà đã co lại gần hai phần ba.

Bước 2 — Nhìn nguồn KHÔNG LÕI đã gánh phần còn lại. Doanh thu tài chính thuần (DT tài chính − CP tài chính):

- FY2022: 5.005 − 4.149 = +856 tỷ

- FY2023: 5.128 − 3.244 = +1.884 tỷ

Hãy để ý con số gây sốc: năm 2023, doanh thu tài chính (5.128 tỷ) lớn gấp gần 3,9 lần lợi nhuận gộp (1.322 tỷ). Nói cách khác, riêng phần "không lõi" đã tạo ra dòng thu lớn gấp bốn lần toàn bộ lãi từ bán nhà. Chính +1.884 tỷ doanh thu tài chính thuần này (cộng với 726 tỷ lợi nhuận khác) đã kéo một cỗ máy lõi âm 460 tỷ trở thành lợi nhuận thuần HĐKD +1.273 tỷ và lợi nhuận sau thuế +486 tỷ dương.

Bước 3 — Phép thử vàng. Nếu bỏ doanh thu tài chính đi, NVL năm 2023 lỗ. Con số "lãi ròng 486 tỷ" trên mặt báo là thật về mặt kế toán, nhưng nó không đến từ việc bán được nhiều nhà hơn — nó đến từ các khoản tài chính. Và đây là ngành bất động sản, nơi "doanh thu tài chính" thường bao gồm lãi cho vay/hợp tác đầu tư với các bên và lãi từ các thương vụ chuyển nhượng — những nguồn phụ thuộc vào dòng vốn và các giao dịch riêng lẻ, không phải vào nhịp bán hàng lặp lại.

Bước 4 — Đọc thêm một năm để thấy giới hạn của "phép cứu". Số thật FY2024 cho thấy khi cỗ máy lõi hỏng đủ nặng thì ngay cả doanh thu tài chính cũng không cứu nổi: doanh thu 9.073 tỷ nhưng giá vốn nuốt gần hết, lợi nhuận gộp chỉ còn 84 tỷ (biên gộp 0,92%); dù doanh thu tài chính vẫn tới 5.941 tỷ, NVL vẫn lỗ thuần từ HĐKD −676 tỷ và lỗ sau thuế −4.395 tỷ. Bài học kép: nguồn ngoài cốt lõi có thể tô hồng một năm, nhưng khi lõi sụp đủ sâu, sự thật vẫn hiện ra ở dòng cuối.

Lưu ý ngành (bất động sản): ở NVL, đừng đọc "tồn kho" như hàng hóa bán lẻ — tồn kho của NVL cuối 2023 là 138.935 tỷ, gần như toàn bộ là bất động sản để bán đang xây dựng (dự án chưa bàn giao), tức doanh thu tương lai bị khóa trong các dự án dở dang. Và một phần "tiền" của NVL bị hạn chế sử dụng (thuyết minh tiền: một phần bị ngân hàng quản lý theo mục đích từng dự án). Đó là lý do với doanh nghiệp bất động sản, câu hỏi "lợi nhuận đến từ đâu" càng phải hỏi gắt — vì lợi nhuận cốt lõi bị dời theo tiến độ bàn giao, còn lợi nhuận tài chính thì có thể xuất hiện bất cứ lúc nào từ các giao dịch vốn.

Case tương phản — VNM (Vinamilk): lợi nhuận gần như thuần từ cốt lõi

Để thấy rõ NVL bất thường ở chỗ nào, hãy đặt cạnh một doanh nghiệp chất lượng có cấu trúc lợi nhuận "sạch": Vinamilk. VNM cũng có tiền mặt lớn và cũng thu lãi tiền gửi (một nguồn không lõi), nhưng tỷ trọng của nó nhỏ tới mức không thể làm sai lệch bức tranh. (Nguồn số: GET /api/financials/income?tickers=VNM — số gốc theo báo cáo hợp nhất, quy đổi tỷ VND.)

| Chỉ tiêu (tỷ VND) | FY2023 | FY2025 |

|---|---:|---:|

| Doanh thu thuần | 60.369 | 63.646 |

| Lợi nhuận gộp | 24.545 | 26.209 |

| Doanh thu tài chính | 1.716 | 1.497 |

| Chi phí tài chính | (503) | (350) |

| Chi phí bán hàng | (13.018) | (13.642) |

| Chi phí quản lý DN | (1.756) | (1.904) |

| LN thuần từ HĐKD | 10.904 | 11.660 |

| Lợi nhuận khác | 64 | (10) |

| Lợi nhuận sau thuế | 9.019 | 9.414 |

Bước 1 — Bóc cỗ máy LÕI (FY2025): 26.209 − 13.642 − 1.904 = +10.663 tỷ. So với lợi nhuận thuần từ HĐKD 11.660 tỷ, phần lõi chiếm khoảng 91%. Nghĩa là gần như toàn bộ lợi nhuận của VNM đến từ chính việc bán sữa — cỗ máy cốt lõi khỏe và tự nuôi được bộ máy bán hàng + quản lý rất lớn của nó.

Bước 2 — Nguồn không lõi ở đây là gì và bao nhiêu? Doanh thu tài chính của VNM ~1.497 tỷ (FY2025), chủ yếu là lãi tiền gửi — thuyết minh đầu tư tài chính (dau_tu_tai_chinh) cho thấy VNM giữ hơn 21.354 tỷ đồng tiền gửi có kỳ hạn (khoản đầu tư nắm giữ đến ngày đáo hạn). Đây là nguồn không lõi lành mạnh và ổn định, nhưng hãy so tỷ lệ: doanh thu tài chính chỉ bằng ~5,7% lợi nhuận gộp (1.497 / 26.209). Ở NVL năm 2023, con số này là 388%. Cùng một dòng "Doanh thu tài chính", hai vai trò hoàn toàn khác nhau: ở VNM nó là gia vị, ở NVL 2023 nó là món chính.

Bước 3 — Phép thử vàng cho VNM: nếu bỏ hết doanh thu tài chính, VNM vẫn lãi đậm (cỗ máy lõi +10.663 tỷ). Lợi nhuận khác gần như bằng không (64 tỷ năm 2023, −10 tỷ năm 2025) — không có khoản một lần nào làm méo bức tranh. Đây chính là ý nghĩa của "accruals thấp, lợi nhuận sạch": lợi nhuận báo cáo trùng khít với lợi nhuận cốt lõi lặp lại, năm này qua năm khác (net margin ổn định quanh 14–15%, ROE quanh 26–27% suốt 2022–2025).

Đối chiếu hai case bằng một tỷ số duy nhất — Doanh thu tài chính / Lợi nhuận gộp:

| | NVL FY2023 | VNM FY2025 |

|---|---:|---:|

| Doanh thu tài chính / Lợi nhuận gộp | ~388% | ~5,7% |

| Cỗ máy lõi (gộp − BH − QLDN) | −460 tỷ (ÂM) | +10.663 tỷ |

| Nếu bỏ nguồn không lõi, còn lãi? | Không | Có, lãi đậm |

Hai công ty đều "báo lãi" trong năm được xét. Nhưng một bên là lãi vay mượn từ các nguồn ngoài cốt lõi trong khi hoạt động chính đang lỗ, một bên là lãi chảy thẳng ra từ cỗ máy kinh doanh chạy đều. Chỉ khi bóc tầng, bạn mới phân biệt được hai câu chuyện đó.

Báo cáo Kết quả kinh doanh không đưa cho bạn một con số lợi nhuận — nó đưa một chuỗi tầng, và mỗi tầng đo một thứ khác nhau. Kỹ năng của bài này là không bao giờ đọc dòng cuối cùng một cách cô lập, mà luôn bóc lợi nhuận báo cáo thành hai nhóm nguồn: LÕI (Lợi nhuận gộp − Chi phí bán hàng − Chi phí quản lý — phần cỗ máy kinh doanh chính tự tạo ra) và KHÔNG LÕI (doanh thu tài chính thuần, lãi công ty liên kết, lợi nhuận khác — những khoản có thể không lặp lại).

Hai case đặt cạnh nhau nói lên tất cả. NVL FY2023: cỗ máy lõi ÂM 460 tỷ, nhưng doanh thu tài chính 5.128 tỷ (gấp 3,9 lần lợi nhuận gộp) kéo báo cáo thành lãi ròng 486 tỷ — một doanh nghiệp "báo lãi" trong khi hoạt động bán nhà cốt lõi đang lỗ. VNM FY2025: cỗ máy lõi +10.663 tỷ, chiếm ~91% lợi nhuận thuần HĐKD; doanh thu tài chính chỉ bằng 5,7% lợi nhuận gộp — lãi chảy thẳng từ việc bán sữa, lặp lại đều đặn nhiều năm. Cùng một chữ "lãi", hai bản chất trái ngược.

Câu ghi nhớ: Thấy dòng lợi nhuận sau thuế, đừng hỏi "lãi bao nhiêu" — hỏi "lãi này đến từ tầng nào". Nếu bỏ hết các nguồn ngoài cốt lõi mà doanh nghiệp vẫn lãi, đó là cỗ máy thật; nếu không, bạn đang trả tiền cho một khoản thu nhập có thể không bao giờ trở lại.

Chọn một mã bạn đang theo dõi, mở tab Báo cáo tài chính → Kết quả kinh doanh (hoặc gọi GET /api/financials/income?tickers=<mã) và làm ba bước sau:

1. Bóc cỗ máy LÕI. Lấy Lợi nhuận gộp − Chi phí bán hàng − Chi phí quản lý DN của năm gần nhất. Con số này dương hay âm? So với Lợi nhuận thuần từ HĐKD được báo cáo, phần lõi chiếm bao nhiêu phần trăm? (Nếu lõi < 60% lợi nhuận thuần HĐKD, hãy cảnh giác và làm tiếp bước 2.)

2. Đo trọng lượng của phần KHÔNG LÕI. Tính tỷ số Doanh thu tài chính / Lợi nhuận gộp. Dưới ~10% (như VNM) là gia vị; trên 50% — và nhất là trên 100% (như NVL 2023) — thì lợi nhuận đang phụ thuộc nặng vào nguồn ngoài cốt lõi. Mở thuyết minh doanh thu tài chính (dau_tu_tai_chinh) và lợi nhuận khác để xem cụ thể khoản đó là gì: lãi tiền gửi lặp lại được, hay lãi thanh lý/đánh giá lại một lần?

3. Chạy phép thử vàng. Tự hỏi: nếu bỏ hết doanh thu tài chính, lãi công ty liên kết và lợi nhuận khác, doanh nghiệp còn lãi không? Nếu câu trả lời là "không", thì bất kể con số lãi ròng trên mặt báo đẹp thế nào, cỗ máy cốt lõi đang không tự nuôi được nó — và bạn đã trả lời được câu hỏi cốt lõi của bài: lợi nhuận này đến từ đâu.