Beneish M-Score — có dấu hiệu thao túng lợi nhuận không?

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

Case: VNM — đối chiếu FTM

Sau bài này bạn trả lời được một câu duy nhất khi mở bất kỳ báo cáo nào:

Con số lợi nhuận này có dấu hiệu đang bị vẽ đẹp hơn thực tế không — và nếu có, tôi phải lật trang thuyết minh nào để kiểm chứng?

Chú ý ngay từ đầu: bài này KHÔNG dạy bạn cách kết tội một doanh nghiệp. Nó dạy bạn cách nhận ra mùi khói để biết chỗ nào cần soi kỹ hơn.

Lợi nhuận là con số dễ nắn nhất trên báo cáo tài chính. Ghi nhận doanh thu sớm một quý, hoãn trích lập một khoản dự phòng, vốn hóa một khoản chi phí lẽ ra phải ghi thẳng vào kỳ — mỗi thủ thuật chỉ dịch một bút toán, nhưng cộng lại có thể biến một năm lỗ thành một năm lãi. Người ngoài nhìn vào dòng "lợi nhuận sau thuế" gần như không thể thấy được các thao tác đó.

Vấn đề là: mọi thủ thuật vẽ lợi nhuận đều để lại dấu vết ở nơi khác trên báo cáo. Ghi doanh thu ảo thì phải thu phình lên (tiền chưa về). Giấu chi phí thì tồn kho hoặc tài sản dở dang phình lên. Không trích dự phòng thì chất lượng tài sản xấu đi dù con số trên sổ vẫn đẹp. Mô hình Beneish M-Score ra đời (Messod Beneish, 1999) chính là để đọc các dấu vết đó một cách có hệ thống: nó so tám tỷ số giữa năm nay và năm trước, rồi tổng hợp thành một điểm số duy nhất báo cho bạn biết hồ sơ này trông giống hồ sơ của các công ty đã bị phát hiện thao túng đến mức nào.

Nhưng đây là điểm cốt tử phải nắm trước khi học công thức: M-Score là máy dò khói, không phải toà án. Máy dò khói kêu không có nghĩa nhà đang cháy — có thể chỉ là bạn đang chiên đồ ăn. Một điểm M-Score cao KHÔNG kết luận doanh nghiệp gian lận; nó chỉ nói "ở đây có mùi, hãy tới mở thuyết minh ra ngửi cho kỹ". Bỏ qua nguyên tắc này là cách nhanh nhất để dùng sai một công cụ tốt và vu oan cho một doanh nghiệp lành.

Beneish M-Score là gì

M-Score là một tổng có trọng số của tám biến, mỗi biến là một tỷ số của năm nay chia cho năm trước (index) — tức là nó đo sự thay đổi bất thường, không đo mức tuyệt đối. Trực giác: gian lận hiếm khi là một trạng thái tĩnh, nó là một hành động xảy ra trong một năm, nên phải bắt bằng cách so hai kỳ liền nhau.

Công thức gốc:

M = -4,84 + 0,920DSRI + 0,528GMI + 0,404AQI + 0,892SGI

+ 0,115DEPI - 0,172SGAI + 4,679TATA - 0,327LVGI

Điểm càng cao (càng dương) thì hồ sơ càng giống nhóm công ty thao túng. Hai ngưỡng quy ước:

- M -1,78 — ngưỡng "mạnh" của Beneish: vượt mức này, xác suất thuộc nhóm thao túng đủ cao để BẮT BUỘC phải đi kiểm chứng thuyết minh.

- -2,22 là điểm trung bình của các công ty không thao túng trong mẫu gốc của Beneish. Nằm giữa -2,22 và -1,78 là vùng xám: chưa báo động đỏ nhưng đã trên mức bình thường, nên đọc kỹ.

Trên nền tảng SMP, điểm này được tính sẵn ở tab Chất lượng lợi nhuận (khóa key eq:mscore), cùng toàn bộ tám biến thành phần (eq:dsri, eq:gmi, eq:aqi, eq:sgi, eq:depi, eq:sgai, eq:tata, eq:lvgi) — miễn là báo cáo đủ dữ liệu hai năm liền. Nếu thiếu một biến, cả điểm số trả về "chưa đủ dữ liệu" thay vì lấp bằng số 0 (một biến khuyết mà bị thay bằng 0 sẽ bóp méo cả tổng có trọng số) — đây chính là nguyên tắc "thà để trống còn hơn đoán" xuyên suốt hệ thống.

Đọc từng biến — mỗi biến soi một loại dấu vết

Đừng học thuộc tám cái tên. Hãy hiểu mỗi biến đang hỏi câu gì, vì đó chính là câu bạn sẽ mang sang thuyết minh để kiểm chứng:

1. DSRI — Days' Sales in Receivables Index. So số ngày phải thu năm nay với năm trước. DSRI 1 nghĩa là phải thu đang phình nhanh hơn doanh thu. Câu hỏi: bán được hàng nhưng tiền chưa về — vì khách trả chậm bình thường, hay vì doanh thu được ghi cho những đối tượng sẽ không bao giờ trả? Đây là biến quan trọng nhất khi nghi ngờ doanh thu ảo.

2. GMI — Gross Margin Index. Biên gộp năm trước chia biên gộp năm nay. GMI 1 nghĩa biên gộp đang xấu đi — một doanh nghiệp đang suy giảm triển vọng có động cơ vẽ lại sổ sách mạnh hơn.

3. AQI — Asset Quality Index. Tỷ trọng tài sản "mềm" (không phải tài sản ngắn hạn và không phải TSCĐ hữu hình — tức chi phí trả trước, tài sản dở dang, lợi thế thương mại...) tăng hay giảm. AQI 1 nghĩa doanh nghiệp đang dồn giá trị vào những tài sản khó kiểm chứng — nơi lý tưởng để giấu chi phí đáng lẽ phải ghi nhận.

4. SGI — Sales Growth Index. Đơn giản là tăng trưởng doanh thu. Bản thân SGI cao KHÔNG xấu — tăng trưởng là điều tốt. Nhưng Beneish đưa nó vào vì các công ty tăng trưởng nóng chịu áp lực duy trì kỳ vọng rất lớn, và đó là môi trường sinh ra thao túng. SGI cao chỉ đáng lo khi đi kèm DSRI/AQI cao.

5. DEPI — Depreciation Index. Tỷ lệ khấu hao năm trước so với năm nay. DEPI 1 nghĩa doanh nghiệp đang khấu hao chậm lại — kéo dài đời tài sản để đẩy lợi nhuận lên.

6. SGAI — SG&A Index. Chi phí bán hàng & quản lý trên doanh thu tăng hay giảm. Beneish gán hệ số âm (-0,172): SG&A tăng vọt bị coi là dấu hiệu doanh nghiệp mất kiểm soát, nhưng đây là biến yếu, đừng đặt nặng.

7. TATA — Total Accruals to Total Assets. Có lẽ là biến "thật" nhất: phần lợi nhuận chưa thành tiền (tổng dồn tích) trên tổng tài sản. Hệ số của nó trong công thức là 4,679 — lớn áp đảo. Trực giác: lợi nhuận chất lượng cao thì đi kèm tiền thật (dồn tích thấp, TATA gần 0); lợi nhuận toàn bút toán kế toán thì dồn tích cao. Đây là cầu nối trực tiếp với bài Lưu chuyển Tiền tệ.

8. LVGI — Leverage Index. Đòn bẩy năm nay so năm trước. Hệ số âm, biến phụ trợ.

Ba biến cần nhìn trước tiên

Nếu chỉ có thời gian nhìn ba con số, hãy nhìn DSRI, AQI và TATA — cả ba đều trỏ về cùng một câu hỏi cốt lõi của bài Lưu chuyển Tiền tệ: lợi nhuận báo cáo đã biến thành tiền thật chưa, hay còn kẹt trong phải thu và tài sản mềm? M-Score chỉ là cách đóng gói câu hỏi đó thành một điểm số so được giữa các công ty.

Bảng dưới: cơ chế, chưa phải số thật

Bảng minh họa bên dưới cho thấy giá trị nền (baseline) của mỗi biến ở một doanh nghiệp bình thường (các index quanh 1,0; TATA quanh 0) và hệ số của nó trong công thức. Cột số là để hiểu cơ chế (needs_data) — số thật của từng mã sẽ xuất hiện ở phần Case bên dưới, lấy trực tiếp từ nền tảng, không phải ở đây.

8 biến Beneish M-Score — giá trị nền của một hồ sơ bình thường

Chỉ số ngày phải thuHệ số +0,920. >1 = phải thu phình nhanh hơn doanh thu -> nghi doanh thu ảo. Soi thuyết minh Phải thu.
Chỉ số biên lợi nhuận gộpHệ số +0,528. >1 = biên gộp xấu đi -> động cơ vẽ sổ tăng.
Chỉ số chất lượng tài sảnHệ số +0,404. >1 = dồn giá trị vào tài sản mềm khó kiểm chứng -> nơi giấu chi phí.
Chỉ số tăng trưởng doanh thuHệ số +0,892. Cao KHONG xau; chi dang lo khi di kem DSRI/AQI cao.
Chỉ số khấu haoHệ số +0,115. >1 = khấu hao chậm lại để đẩy lợi nhuận. Biến phụ.
Chỉ số chi phí bán hàng & quản lýHệ số -0,172 (âm). Biến yếu, đừng đặt nặng.
Tổng dồn tích / Tổng tài sảnHệ số +4,679 (LỚN NHẤT). Gần 0 = lợi nhuận thành tiền thật; cao = toàn bút toán kế toán.
Chỉ số đòn bẩyHệ số -0,327 (âm). Biến phụ trợ.
M-Score tổng hợpNgưỡng mạnh -1,78; trung bình DN sạch -2,22. Cao hơn -1,78 = máy dò khói kêu.

VNM (Vinamilk) — hồ sơ "sạch" trông như thế nào (số thật, FY2025 so FY2024).

Trước khi xem một hồ sơ đáng ngờ, phải biết một hồ sơ bình thường trông ra sao — nếu không, mọi con số đều "trông đáng ngờ". Nền tảng tính M-Score cho VNM trên đúng cặp năm gần nhất và trả về:

- M-Score = -2,49 — nằm dưới cả ngưỡng mạnh (-1,78) lẫn mức trung bình DN sạch (-2,22). Máy dò khói không kêu.

- Tám biến gần như đứng yên quanh giá trị nền: DSRI 0,939, GMI 1,006, AQI 0,919, SGI 1,03, DEPI 0,998, SGAI 0,994, LVGI 1,053. Không biến nào bật lên bất thường.

- TATA = 0,014 — dồn tích gần như bằng không. Đây là chữ ký của lợi nhuận chất lượng: lãi báo cáo đi kèm tiền thật, không kẹt lại trong phải thu hay tài sản mềm.

- Chuỗi tỷ lệ dồn tích bốn năm gần nhất củng cố bức tranh: 2022 -0,52%, 2023 +2,24%, 2024 -0,43%, 2025 +1,38% — dao động sát 0, không có năm nào phình vọt.

- Piotroski F-Score = 5/8 — sức khỏe cơ bản khá, độc lập với M-Score (F-Score đo chất lượng, M-Score đo dấu hiệu thao túng — hai câu hỏi khác nhau).

Bài học từ VNM: một doanh nghiệp chất lượng để lại một hồ sơ M-Score nhàm chán — mọi index quanh 1,0, dồn tích quanh 0. Chính sự nhàm chán đó là tín hiệu tốt. Khi bạn thấy một hồ sơ mà nhiều index cùng bật xa khỏi 1,0 trong một năm, đó là lúc phải hỏi vì sao.

(Nguồn: GET /api/earnings-quality/VNM — số tính trực tiếp từ BCTC đã cache trên nền tảng.)

FTM (Fortex — Đầu tư & Phát triển Đức Quân) — dấu vết phía PHẢI THU (thuyết minh FY2018 & bán niên 2019).

FTM là trường hợp đã có kết luận công khai (vụ cổ phiếu FTM 2019 với hàng loạt công ty chứng khoán chịu thiệt hại vì cho vay ký quỹ). Ở đây ta không nhắc lại cáo buộc — ta đọc đúng loại dấu vết mà biến DSRI/AQI/TATA của M-Score được thiết kế để bắt, hiện thẳng trong thuyết minh năm đó.

Lưu ý dữ liệu quan trọng, nói thẳng: nền tảng SMP hiện chỉ phục vụ BCTC dạng số (kết quả kinh doanh / cân đối / lưu chuyển) từ năm 2022 trở đi, nên không tính được M-Score 8 biến cho đúng năm gian lận 2018–2019 của FTM. Nhưng thuyết minh năm đó đã được trích xuất thủ công từ PDF vào nền tảng (một nguồn độc lập với dữ liệu số), và chính nó cho thấy bức tranh — đúng tinh thần "đọc thuyết minh để kiểm chứng" mà M-Score dẫn tới:

- Tổng phải thu 31/12/2019 ≈ 913,9 tỷ đồng (đọc từ thuyết minh: 913.931,6 triệu), +17,2% so với ~770,3 tỷ đầu năm — trong khi hoạt động cốt lõi (sợi) đang co lại. Riêng phải thu khách hàng ngắn hạn ≈ 408 tỷ, tăng +112,1%: phải thu phình hơn gấp đôi. Đây chính xác là kịch bản DSRI cao — tiền bán hàng không về.

- Khoản phải thu đó dồn vào một nhóm nhỏ đối tượng: CTCP Tân An ~134,2 tỷ, CTCP Đầu tư & Phát triển Phú Việt ~140,4 tỷ, Cty Phú Hoàng Phát ~102,4 tỷ. Trong khi đó thuyết minh của chính công ty lại khẳng định "không có khách hàng nào chiếm trên 10% doanh thu" — hai mệnh đề khó đứng cạnh nhau.

- Cho vay dài hạn +184% lên ~104,4 tỷ, chủ yếu cho CTCP Tập đoàn Đại Cường (~92,2 tỷ); cùng các khoản phải thu khác từ BĐS Đại Cường 115 tỷ và BĐS New City 50 tỷ — một mạng lưới bên liên quan (ông Lê Mạnh Tường, Đại Cường, New City, 3GR, Thủy sản Miền Trung). Dòng tiền chảy ra bên liên quan dưới dạng "phải thu" là nơi doanh thu ảo thường trú ngụ.

- Cú chốt — dấu vết TATA/chất lượng tài sản: tại 31/12/2019 và 01/01/2019, không có bất kỳ khoản dự phòng phải thu khó đòi nào được ghi nhận, dù phải thu phình gấp đôi và dồn về bên liên quan. Không trích dự phòng nghĩa là toàn bộ khoản "lãi" gắn với các phải thu đó vẫn nằm nguyên trên sổ — lợi nhuận chưa thành tiền, đúng bản chất dồn tích cao mà TATA đo.

Nếu có đủ số 2018–2019 để chạy máy, một hồ sơ như thế gần như chắc chắn đẩy DSRI và AQI vượt xa 1,0. Máy dò khói sẽ kêu — và thuyết minh trên đây chính là căn phòng có khói.

(Nguồn: GET /api/notes/FTM, hồ sơ profile default, kỳ FY2018 + bán niên 2019.)

Beneish M-Score gói một câu hỏi đơn giản thành một điểm số so được: hồ sơ tài chính năm nay có bất thường theo kiểu mà các công ty thao túng thường để lại không? Nó mạnh vì tổng hợp tám dấu vết cùng lúc và cho ra một con số khách quan để lọc nhanh cả trăm mã.

Đối chiếu lại hai thái cực bằng số thật:

- VNM (case nền, sạch): M = -2,49, mọi index quanh 1,0, TATA = 0,014, dồn tích bốn năm dao động sát 0. Một hồ sơ nhàm chán — và đó là điều tốt. Máy dò khói im lặng.

- FTM & TTF (case tương phản, đã có kết luận công khai): dù nền tảng chưa đủ số để chạy máy cho đúng năm gian lận, thuyết minh năm đó phơi bày chính xác loại dấu vết M-Score truy tìm — FTM: phải thu +112%, dồn về bên liên quan, không trích một đồng dự phòng (phía DSRI/TATA); TTF: 1.051,9 tỷ tồn kho thiếu khi kiểm kê ghi thẳng vào giá vốn, vốn chủ bay 90,8% (phía AQI/TATA).

Nhưng hãy giữ chặt nguyên tắc mở đầu: M-Score là máy dò khói, không phải toà án. Điểm cao mở ra một cuộc điều tra chứ không đóng lại một phán quyết. Với một doanh nghiệp đang sống, bạn chỉ được phép nói "có dấu hiệu cần kiểm chứng" và đi đọc thuyết minh — không được nói "gian lận". Với FTM/TTF, cái cho phép ta nói mạnh hơn không phải là điểm số, mà là kết luận kiểm toán và sự kiện công khai đã có sẵn.

Một câu để nhớ: M-Score không nói doanh nghiệp trung thực hay gian dối — nó nói cho bạn biết nên mang đèn pin đi soi trang thuyết minh nào.

Lấy một mã bạn đang theo dõi (không phải VNM/FTM/TTF, và không phải ngân hàng/bảo hiểm/chứng khoán):

1. Mở tab Chất lượng lợi nhuận trên nền tảng, đọc M-Score và cả tám biến thành phần. Ghi lại điểm số và cặp năm nó đang so (năm nay vs năm trước).

2. Điểm ở vùng nào? (a) < -2,22: im lặng; (b) -2,22 đến -1,78: vùng xám; (c) -1,78: máy dò khói kêu. Nếu (b) hoặc (c), tìm biến nào bật xa khỏi 1,0 nhất — đó là hướng điều tra.

3. Mở đúng thuyết minh theo biến đó: DSRI cao - Phải thu + bên liên quan + dự phòng phải thu; AQI cao - Tồn kho + XDCB dở dang + chi phí trả trước; TATA cao - đối chiếu với CFO/Lợi nhuận ròng (bài Lưu chuyển Tiền tệ).

4. Viết đúng một câu, theo mẫu: "M-Score = ___ (năm ___ so ___), biến ___ bất thường; tôi đã mở thuyết minh ___ và thấy ___, nên tôi KẾT LUẬN/CHƯA KẾT LUẬN vì ___."

Nếu bạn viết được câu đó mà không dùng từ "gian lận" cho một doanh nghiệp đang sống, bạn đã dùng M-Score đúng cách: như một máy dò khói, không phải một toà án.