Đọc nguyên văn báo cáo tài chính và thuyết minh bằng AI
Hỏi Claude hoặc ChatGPT về nguyên văn báo cáo tài chính Việt Nam: vay ngân hàng nào, thế chấp gì, bên liên quan, ý kiến kiểm toán — có số trang.
⏱ Đọc 10 phút · 🟡 Trung bình · 🔧 Yêu cầu: FinLens Premium
FinLens MCP có 7 công cụ filings_* đọc nguyên văn báo cáo tài chính của
doanh nghiệp niêm yết đúng như công ty đã in: ba báo cáo chính, toàn bộ thuyết minh,
báo cáo kiểm toán và phần thông tin chung. Mọi câu trả lời đều kèm mã, kỳ và số
trang trong tệp gốc để bạn mở ra kiểm lại.
Đây là thứ số liệu chuẩn hoá không có: công ty vay ngân hàng nào, thế chấp tài sản gì, giao dịch với bên liên quan nào, kiểm toán viên kết luận ra sao, có sự kiện gì sau ngày khoá sổ.
Khác gì với nhóm phân tích cơ bản
Hai nhóm công cụ đọc cùng một bộ báo cáo nhưng theo hai cách, và được thiết kế để dùng cùng nhau:
Nhóm fundamental_* | Nhóm filings_* | |
|---|---|---|
| Dạng dữ liệu | Số đã chuẩn hoá về bộ chỉ tiêu chung | Nguyên văn như công ty in |
| Số kỳ | Nhiều kỳ một lúc, có TTM | Một kỳ mỗi lần đọc |
| So sánh giữa công ty | Có — cùng tên chỉ tiêu | Không — mỗi công ty trình bày một kiểu |
| Trích dẫn trang | Không | Có, đến từng trang |
| Mạnh nhất ở | Xu hướng, tỷ số, so ngành, chấm điểm | Ai, cái gì, vì sao, câu chữ nguyên văn |
Hỏi "biên lợi nhuận HPG 5 năm qua thế nào" thì dùng
phân tích cơ bản. Hỏi "HPG đang vay những ngân hàng nào,
lãi suất bao nhiêu, thế chấp gì" thì dùng nhóm filings_* trên trang này. Hỏi "số
trên báo cáo chuẩn hoá có khớp báo cáo gốc không" thì dùng cả hai.
Nhóm này cũng khác báo cáo phân tích của công ty chứng khoán: đó là nhận định của chuyên viên phân tích, còn đây là chính báo cáo tài chính do doanh nghiệp công bố.
Mã nào đã có báo cáo gốc
Không phải mọi mã đều đã được số hoá. Hỏi AI trước khi đi sâu:
HPG đã có những báo cáo tài chính gốc nào? Kỳ nào đã kiểm toán?
→ filings_list_documents(ticker="HPG")
Công cụ filings_list_documents trả về từng báo cáo của mã: kỳ, bản hợp nhất hay
riêng, đã kiểm toán hay soát xét, số trang, có báo cáo kiểm toán đi kèm không, và
kỳ tương ứng bên nhóm phân tích cơ bản để hai bên so đúng cột. Gọi không kèm mã
thì công cụ trả bản tóm tắt độ phủ: số mã và số báo cáo theo loại hình doanh nghiệp, theo
năm và kỳ. Muốn xem chi tiết từng mã thì lọc theo loại hình (com_type, vd BH cho bảo
hiểm) hoặc theo chữ cái đầu của mã (ticker_prefix).
Trong các doanh nghiệp bảo hiểm, mã nào đã có báo cáo tài chính gốc, kỳ mới nhất là kỳ nào?
→ filings_list_documents(com_type="BH")
Tại thời điểm viết (tháng 11/2026), kho có khoảng 600 mã với gần 4.800 báo
cáo: báo cáo năm từ 2022 đến 2025 (năm 2021 mới có một phần), báo cáo quý 1–3 và
bán niên năm 2026, gồm cả doanh
nghiệp thường, ngân hàng, công ty chứng khoán và bảo hiểm. Phạm vi tăng dần theo
thời gian — luôn hỏi filings_list_documents để biết con số hiện tại.
Kỳ báo cáo được ghi bằng mã ngắn:
| Mã kỳ | Nghĩa |
|---|---|
Y | Báo cáo năm |
Q1 … Q4 | Báo cáo quý |
6M | Báo cáo bán niên (6 tháng, thường đã soát xét) |
9M | Báo cáo 9 tháng |
Không nói kỳ thì AI dùng báo cáo năm mới nhất đã số hoá.
Hỏi theo chủ đề — cách nhanh nhất
Công cụ filings_topic_evidence nhận một chủ đề phân tích và tự tìm đúng thuyết
minh nói về chủ đề đó, kèm các dòng trên báo cáo chính dẫn tới thuyết minh ấy, bảng
đầu tiên, đoạn trích ngắn và tên công cụ phân tích cơ bản giữ chuỗi số nhiều kỳ cùng
chủ đề.
HPG đang vay những ngân hàng nào, lãi suất bao nhiêu và thế chấp tài sản gì?
→ filings_topic_evidence(ticker="HPG", topics=["borrowings", "commitments_contingencies"]) → đọc trọn thuyết minh vay nếu cần
Ý kiến kiểm toán năm 2025 của VCB là gì? VCB có giao dịch gì với bên liên quan, và có sự kiện nào sau ngày khoá sổ không?
→ filings_topic_evidence(ticker="VCB", topics=["audit_opinion", "related_parties", "subsequent_events"])
Với chủ đề audit_opinion, công cụ trả về nguyên văn báo cáo kiểm toán — đọc
được ngay đó là ý kiến chấp nhận toàn phần, ngoại trừ hay có đoạn nhấn mạnh. Báo cáo
quý thường không kèm báo cáo kiểm toán; khi đó công cụ nói rõ và gợi ý dùng báo cáo
năm hoặc bán niên.
26 chủ đề hỏi được
| Nhóm | Chủ đề |
|---|---|
| Nợ và vốn | borrowings (vay nợ), payables (phải trả), equity (vốn chủ, cổ tức, lãi trên cổ phiếu) |
| Tài sản | receivables (phải thu), inventory (tồn kho), fixed_assets (tài sản cố định, xây dựng dở dang), investments (đầu tư tài chính, công ty con/liên kết, lợi thế thương mại) |
| Kết quả kinh doanh | revenue (doanh thu), costs (giá vốn, chi phí hoạt động), financial_items (doanh thu/chi phí tài chính), other_income (thu nhập, chi phí khác), income_tax (thuế thu nhập doanh nghiệp) |
| Ngân hàng, chứng khoán | loans (cho vay khách hàng, cho vay ký quỹ), loan_loss_provisions (dự phòng rủi ro), deposits_funding (tiền gửi, huy động), risk_management (quản lý rủi ro tài chính) |
| Bảo hiểm | premiums_claims (phí bảo hiểm, bồi thường, chi phí nghiệp vụ), insurance_reserves (dự phòng nghiệp vụ), reinsurance (nhượng và nhận tái bảo hiểm) |
| Chỉ có trong báo cáo gốc | related_parties (bên liên quan), commitments_contingencies (cam kết, nợ tiềm tàng, thế chấp, ngoại bảng), subsequent_events (sự kiện sau kỳ), segments (báo cáo bộ phận), accounting_policies (chính sách kế toán), restatement (trình bày lại, điều chỉnh hồi tố), audit_opinion (ý kiến kiểm toán) |
Mỗi lần hỏi được tối đa 6 chủ đề. Chủ đề không có trong báo cáo thì công cụ trả
found=false kèm một lời gọi tìm kiếm viết sẵn, chứ không đoán bừa.
Tìm bằng câu hỏi tự do
Khi câu hỏi không rơi vào chủ đề nào ở trên, công cụ filings_search tìm đoạn chữ
hoặc bảng liên quan nhất trong nguyên văn báo cáo, kết hợp khớp từ khoá với khớp
theo nghĩa.
Trong báo cáo năm 2025 của HPG, những tài sản nào đang được dùng làm tài sản bảo đảm cho khoản vay ngân hàng?
→ filings_search(query="tài sản đảm bảo cho các khoản vay ngân hàng", ticker="HPG")
Lãi suất vay ngắn hạn của HPG thay đổi thế nào qua các báo cáo đã có?
→ filings_search(query="lãi suất vay ngắn hạn", ticker="HPG", all_periods=true)
Ba mẹo cho kết quả tốt hơn:
- Hỏi bằng tiếng Việt có dấu, dùng thuật ngữ của báo cáo — "vay ngắn hạn ngân hàng", "dự phòng phải thu khó đòi", "nợ xấu nhóm 5". Câu không dấu hoặc tiếng Anh vẫn tìm được, nhưng tiếng Anh kém chính xác hơn rõ rệt.
- Nói rõ kỳ khi câu hỏi gắn với một kỳ: tìm trong một báo cáo cho kết quả chính xác nhất. Muốn so nhiều kỳ thì hỏi "qua các báo cáo đã có" để AI tìm trên mọi kỳ.
- Một thuyết minh dài có thể còn nội dung chưa trả. Kết quả trải trên nhiều thuyết minh, mỗi thuyết minh góp vài đoạn đầu. Thấy đúng thuyết minh rồi thì yêu cầu AI đọc trọn thuyết minh đó.
Đọc trọn một thuyết minh hoặc một bảng
Có mục lục rồi thì đọc thẳng. Công cụ filings_list_sections liệt kê mục lục của
một báo cáo: ba báo cáo chính, báo cáo kiểm toán và từng thuyết minh kèm số thứ
tự, tên, khoảng trang, số bảng.
Cho tôi mục lục thuyết minh báo cáo năm 2025 của HPG, rồi đọc trọn thuyết minh về vay.
→ filings_list_sections(ticker="HPG", year=2025, period="Y") → filings_read_section(..., section="NOTE", note_no="23")
Hai công cụ đọc dùng cùng một địa chỉ — mã, năm, kỳ, phần báo cáo và số thuyết minh:
filings_read_sectiontrả văn bản của cả mục, đúng thứ tự trong báo cáo, bảng hiện thành bảng. Mục dài được chia thành nhiều phần để đọc tiếp. Với một thuyết minh, công cụ kèm luôn các dòng trên báo cáo chính dẫn tới thuyết minh đó.filings_get_tablestrả cùng mục đó nhưng ở dạng bảng có cấu trúc: tên dòng, mã số chỉ tiêu, số thuyết minh tham chiếu và từng ô số kèm tên cột. Hợp khi cần AI tính toán trên bảng — ví dụ dư nợ theo từng ngân hàng, hay danh mục tự doanh theo từng mã cổ phiếu của một công ty chứng khoán.
Nhiều báo cáo đánh số tiểu mục như 4.7 hay V.5.1. Hỏi thuyết minh 4 thì AI
nhận cả mục 4 cùng mọi tiểu mục; hỏi 4.7 thì chỉ nhận đúng tiểu mục đó.
Kiểm lại một con số đến từng trang
Công cụ filings_read_pages đọc 1 đến 5 trang liên tiếp của tệp gốc. Dùng khi muốn
tự đối chiếu một trích dẫn, hoặc khi một trang bị gắn cờ kiểm tra.
Đọc trang 56 báo cáo năm 2025 của VCB và cho biết bảng nào trên trang đó cộng không khớp.
→ filings_read_pages(ticker="VCB", year=2025, period="Y", page=56)
Mỗi trang trả kèm cờ kiểm tra tự động và lời giải thích bằng chữ. Ví dụ trang 56 nói trên có hai cờ: một dòng của bảng biến động vốn chủ sở hữu cộng các cột ra khác số in, và bảng biến động có số dư đầu kỳ, cuối kỳ khác nhau trong khi các dòng biến động ở giữa bị trống — dấu hiệu một dòng đã mất khi số hoá.
| Cờ | Nghĩa |
|---|---|
cong_bang | Tổng của cột không khớp: số tổng in khác tổng các dòng phía trên |
cong_ngang | Tổng theo hàng không khớp: số in trên dòng khác tổng các cột còn lại |
bien_dong | Bảng biến động không khớp số dư đầu và cuối kỳ — có thể mất dòng |
ma_so | Mã số chỉ tiêu bất thường |
ky_tu_la | Có ký tự lạ trên trang |
lap, lap_chuoi | Nội dung lặp bất thường |
trang_rong | Trang không đọc được chữ |
xuong_dong | Ngắt dòng bất thường trong bảng |
Đi từ cảnh báo thẩm định sang báo cáo gốc
Công cụ thẩm định chất lượng fundamental_quality_scan (xem
phân tích cơ bản) nay trả thêm khối filing_check: báo cáo
gốc của kỳ nào đã được số hoá, mục thẩm định nào đang có cảnh báo, và một lời gọi
filings_topic_evidence viết sẵn cho đúng các chủ đề đứng sau những cảnh báo đó —
luôn gồm ý kiến kiểm toán và bên liên quan.
Thẩm định chất lượng tài chính MSN, rồi đọc báo cáo gốc cho những mục có cảnh báo — trích dẫn số trang.
→ fundamental_quality_scan(ticker="MSN") → chạy lời gọi trong filing_check → filings_read_section cho thuyết minh quan trọng nhất → filings_read_pages với trang có cờ
Khối filing_check chỉ là con trỏ: tên kỳ, tên chủ đề và lời gọi gợi ý, không
chứa nội dung báo cáo. Người dùng gói Pro vẫn thấy khối này, nhưng muốn đọc báo cáo
gốc thì cần gói Premium.
Đơn vị và cách đọc số
Trong kết quả dạng bảng có cấu trúc, mỗi ô số có ba trường:
| Trường | Nghĩa |
|---|---|
printed | Số như in trên báo cáo, theo đơn vị của bảng (thường là đồng hoặc triệu đồng) |
value | Đã quy ra đồng (VND) — cùng nghĩa với số của nhóm phân tích cơ bản |
value_bil | Đã quy ra tỷ đồng |
value để trống khi ô không phải số tiền — tỷ lệ phần trăm, số lượng cổ phiếu,
lãi suất, lãi trên cổ phiếu — hoặc khi không xác định được đơn vị. Ô trống không có
nghĩa là bằng 0.
Văn bản trả về (kết quả tìm kiếm, đọc mục, đọc trang) luôn giữ nguyên như in: một con số viết trong câu mang đơn vị ghi ngay trong câu đó, như "61.120 tỷ VND".
Năm điều dễ đọc sai
Báo cáo được số hoá từ tệp PDF và trả về nguyên trạng, không sửa tay. Đọc năm điều dưới đây trước khi dùng một con số để ra quyết định.
Một — chữ có thể sai dấu, tiêu đề cột có thể lệch. Tên thuyết minh đôi khi bị sai dấu như "LỘI THẾ THƯƠNG MẠI", dòng đầu trang có thể lẫn vào giữa đoạn, tiêu đề cột nhiều tầng có thể bị xô sang cột bên cạnh, một dòng có thể lặp lại. Thấy bất thường thì yêu cầu AI đọc lại đúng trang đó.
Hai — xem nhãn mức khớp trước khi tin số. Mỗi báo cáo có nhãn consistency cho
biết số liệu chuẩn hoá của FinLens xuất hiện nguyên văn trong bản số hoá đến đâu:
| Nhãn | Nghĩa |
|---|---|
khop | Ba báo cáo chính đều khớp từ 98% trở lên |
khop_phan_lon | Đều khớp từ 90% trở lên |
lech | Có báo cáo khớp dưới 90% — đối chiếu thêm trước khi dùng |
khong_khop | Không tìm thấy giá trị chuẩn hoá nào — tài liệu có thể không đúng công ty hoặc kỳ, hoặc trình bày khác hẳn; kiểm tên công ty ở trang đầu trước khi dùng |
khong_so_duoc | Hai bên không so được với nhau, không phải dấu hiệu lỗi |
chua_doi_chieu | Chưa có kết quả đối chiếu |
Lệch không phải lúc nào cũng do số hoá sai: số liệu chuẩn hoá có thể đã được cập nhật theo báo cáo sau kiểm toán, và AI đọc được lời giải thích đi kèm nhãn.
Ba — báo cáo quý in luỹ kế bên cạnh số quý. Báo cáo quý 2, quý 3 thường có cả cột "quý này" lẫn cột "luỹ kế từ đầu năm". Mỗi ô số mang tên cột như in, nên hãy để AI nói rõ đang đọc cột nào.
Bốn — mã số chỉ tiêu đổi nghĩa từ kỳ 2026. Doanh nghiệp thường lập báo cáo kỳ 2026 theo mẫu biểu mới, nên cùng một mã số có thể là hai dòng khác nhau ở năm 2025 và năm 2026. So dòng giữa các năm thì so theo tên dòng, đừng theo mã số.
Năm — một kỳ, một bản. Mỗi lần đọc là một báo cáo của một kỳ. Muốn chuỗi nhiều kỳ, số TTM hay so với công ty khác thì dùng nhóm phân tích cơ bản; báo cáo 6 tháng và 9 tháng không có kỳ tương ứng ở nhóm đó.
Bảng công cụ báo cáo tài chính gốc
| Công cụ | Chức năng |
|---|---|
filings_list_documents | Danh bạ báo cáo đã số hoá: không kèm mã thì tóm tắt độ phủ (lọc được theo loại hình, chữ cái đầu của mã), kèm mã thì liệt kê từng báo cáo cùng nhãn chất lượng |
filings_list_sections | Mục lục một báo cáo: ba báo cáo chính, báo cáo kiểm toán, từng thuyết minh và tiểu mục |
filings_search | Tìm đoạn chữ hoặc bảng liên quan nhất tới một câu hỏi, kèm trích dẫn trang |
filings_topic_evidence | Tìm và tóm lược phần báo cáo nói về một chủ đề phân tích, kèm dòng báo cáo chính dẫn tới |
filings_read_section | Đọc trọn một thuyết minh, một báo cáo chính hoặc báo cáo kiểm toán |
filings_get_tables | Bảng của một mục ở dạng dòng có cấu trúc, số đã quy ra đồng |
filings_read_pages | Đọc 1–5 trang của tệp gốc kèm giải thích cờ kiểm tra |
Báo cáo tài chính gốc trong FinLens MCP là tài liệu tham khảo do doanh nghiệp công bố, được số hoá và trả về nguyên trạng. Nhóm công cụ này không đánh giá, không chấm điểm và không đưa ra khuyến nghị mua bán.
Bài liên quan
Phân tích cơ bản
Chỉ tiêu nhiều kỳ, DuPont, so sánh cùng ngành và thẩm định chất lượng tài chính.
Doanh nghiệp thường
Thuyết minh chuẩn hoá: cơ cấu chi phí, cơ cấu nợ vay, vốn lưu động, cơ cấu doanh thu.
Ngân hàng
Chất lượng tài sản, huy động và thu nhập của ngân hàng qua số liệu chuẩn hoá.
Báo cáo công ty chứng khoán
Nhận định và giá mục tiêu của chuyên viên phân tích — khác với báo cáo gốc của doanh nghiệp.
Cẩm nang công cụ
Danh sách đầy đủ công cụ FinLens MCP theo từng nhóm nghiệp vụ.
Câu hỏi thường gặp
AI có đọc được thuyết minh báo cáo tài chính không?
Có. Khi kết nối FinLens MCP, Claude, ChatGPT hoặc Gemini đọc được nguyên văn thuyết minh báo cáo tài chính của khoảng 600 mã cổ phiếu Việt Nam qua nhóm công cụ filings_*. AI trả về chi tiết chỉ có trong báo cáo gốc như dư nợ theo từng ngân hàng, tài sản thế chấp, giao dịch với bên liên quan và ý kiến kiểm toán, mỗi câu trả lời kèm mã, kỳ và số trang trong tệp gốc để tự kiểm lại.
Làm sao biết doanh nghiệp đang vay ngân hàng nào và thế chấp tài sản gì?
Hỏi AI qua FinLens MCP, ví dụ "HPG đang vay những ngân hàng nào, thế chấp tài sản gì". Công cụ filings_topic_evidence với chủ đề borrowings tìm đúng thuyết minh vay, kèm các dòng vay trên bảng cân đối kế toán dẫn tới thuyết minh đó và bảng dư nợ theo từng bên cho vay. Muốn đọc trọn thì dùng filings_read_section, muốn lấy bảng có cấu trúc để tính toán thì dùng filings_get_tables.
Xem ý kiến kiểm toán của một công ty niêm yết ở đâu?
Công cụ filings_topic_evidence của FinLens MCP với chủ đề audit_opinion trả về nguyên văn báo cáo kiểm toán độc lập đi kèm báo cáo năm, hoặc báo cáo soát xét đi kèm báo cáo bán niên. Từ đó đọc được ngay đó là ý kiến chấp nhận toàn phần, ngoại trừ hay có đoạn nhấn mạnh. Báo cáo quý thường không kèm báo cáo kiểm toán, và công cụ nói rõ điều đó thay vì trả về rỗng.
Số liệu báo cáo gốc khác gì số liệu phân tích cơ bản trên FinLens MCP?
Nhóm fundamental_* trả số đã chuẩn hoá về bộ chỉ tiêu chung, đọc nhiều kỳ một lúc, có TTM và so sánh được giữa các công ty. Nhóm filings_* trả nguyên văn như công ty in, mỗi lần một kỳ, kèm số trang và chi tiết theo từng đối tác. Hai nhóm dùng cùng nhau: fundamental_quality_scan có khối filing_check chỉ ra kỳ đã số hoá và lời gọi filings_topic_evidence cho các mục đang có cảnh báo.
Báo cáo tài chính số hoá có chính xác tuyệt đối không?
Không, và FinLens MCP nói rõ mức tin cậy của từng báo cáo. Báo cáo được số hoá từ tệp PDF và trả về nguyên trạng, nên chữ có thể sai dấu hoặc tiêu đề cột có thể lệch. Mỗi báo cáo có nhãn consistency cho biết số liệu chuẩn hoá xuất hiện nguyên văn trong bản số hoá đến đâu (nhãn khong_khop nghĩa là không khớp giá trị nào, cần kiểm tên công ty), và mỗi trang có cờ kiểm tra tự động khi một bảng cộng không khớp. Trước khi dùng một con số quan trọng, đọc lại đúng trang đó bằng filings_read_pages.
Cập nhật lần cuối