Machine Learning phát hiện chi phí không liên quan đến hoạt động kinh doanh chính

Cách dùng AI để phát hiện và loại bỏ 100 % chi phí không liên quan tới hoạt động kinh doanh chính – Phân loại chi phí theo ngành nghề đăng ký


Mở đầu – “Cơn ác mộng” của mọi kế toán trưởng

Bạn đã từng trải qua đêm dài tới 3 h sáng, ngồi trước màn hình Excel vô tận, cố gắng đối chiếu hàng nghìn bút toán chỉ để phát hiện một vài khoản chi phí “lạ” không thuộc danh mục hoạt động kinh doanh?
Bạn đã bao giờ nộp tờ khai thuế TNDN mà cơ quan thuế trả lời “phát hiện chi phí không hợp lý”, khiến doanh nghiệp phải trả phạt chậm nộp + lãi suất lên tới hàng trăm triệu đồng?

“Sai lầm duy nhất khiến tôi mất 150 triệu trong một tháng là không phân loại đúng chi phí theo ngành nghề đăng ký.” – lời chia sẻ của một CFO sau khi bị thanh tra thuế phát hiện chi phí quảng cáo bất hợp pháp.

Trong môi trường cạnh tranh gay gắt, chi phí không liên quan không chỉ làm giảm lợi nhuận mà còn là “cạm bẫy” gây phạt thuế nghiêm trọng. May mắn là AI và Machine Learning đã có thể giải quyết vấn đề này một cách tự động, nhanh chóng và chính xác. Bài viết dưới đây sẽ đưa bạn – kế toán trưởng, CFO hay doanh nghiệp dịch vụ kế toán – qua từng bước triển khai giải pháp AI thực chiến để phân loại chi phí theo ngành nghề đăng ký, từ việc thu thập dữ liệu đến cảnh báo rủi ro thuế trong thời gian thực.


1️⃣ Thu thập & chuẩn hoá dữ liệu nguồn (H2)

1.1 Kết nối các nguồn dữ liệu kế toán (H3)

  • ERP / phần mềm kế toán (MISA, Fast Accounting…) → API lấy dữ liệu bút toán (số chứng từ, ngày tháng, tài khoản).
  • Email & hộp thư điện tử → trích xuất PDF/HĐGT bằng OCR.
  • Hệ thống quản lý dự án → liên kết chi phí dự án với mã ngành nghề (theo Nghị định 123/2020).
{
  "source": "ERP",
  "endpoint": "/api/v1/journal-entries",
  "auth": "Bearer <token>"
}

1.2 Chuẩn hoá định dạng ngày tháng & tiền tệ (H3)

Nguồn Định dạng ngày Định dạng tiền tệ
ERP YYYY-MM-DD VND (đơn vị: đồng)
Email DD/MM/YYYY VND (đơn vị: nghìn đồng)
Dự án MM/DD/YYYY VND (đơn vị: triệu đồng)

Mẹo sống còn: Sử dụng thư viện pandas.to_datetime để đồng nhất mọi định dạng ngày trước khi đưa vào mô hình ML.

1.3 Gán mã ngành nghề đăng ký (H3)

  • Trích xuất Mã ngành (NKD) từ giấy chứng nhận đăng ký kinh doanh.
  • Tạo bảng Industry_Code gồm MST, Tên ngành, Mã NKD.
SELECT mst, ten_nganh, ma_nkd FROM Industry_Code;

Checklist “Không được bỏ qua”

  • ✅ Đảm bảo API kết nối ổn định, có log lỗi.
  • ✅ Kiểm tra chuẩn hoá ngày/tiền tệ trên toàn bộ dataset.
  • ✅ Mã ngành phải khớp 100 % với giấy chứng nhận doanh nghiệp.

2️⃣ Xây dựng mô hình phân loại chi phí (H2)

2.1 Lựa chọn thuật toán Machine Learning (H3)

Thuật toán Ưu điểm Nhược điểm
Random Forest Xử lý dữ liệu hỗn hợp tốt, ít overfitting Khó giải thích quyết định cụ thể
Gradient Boosting (XGBoost) Hiệu suất cao trên tập dữ liệu lớn Cần tuning siêu tham số
BERT + Tabular Fusion Kết hợp văn bản mô tả và số liệu Yêu cầu GPU mạnh

2.2 Định nghĩa nhãn mục tiêu – “Chi phí hợp lệ” vs “Chi phí không hợp lệ” (H3)

  • Chi phí hợp lệ: Thuộc danh mục cho phép trong NKD (ví dụ: dịch vụ bảo trì máy móc cho doanh nghiệp sản xuất).
  • Chi phí không hợp lệ: Không liên quan tới NKD (ví dụ: quảng cáo bất động sản trong công ty bất động sản).

Công thức tính tỷ lệ phát hiện sai sót:
ROI = (Số lỗi phát hiện – Số lỗi chưa phát hiện) / Số lỗi chưa phát hiện × 100%

2.3 Tiền xử lý tính năng – Feature Engineering (H3)

  • Từ khóa mô tả (description) → TF‑IDF + Word2Vec.
  • Số tiền → Log transformation để giảm ảnh hưởng outlier.
  • Ngày tháng → Tháng tài chính (financial_month).
df['log_amount'] = np.log1p(df['amount'])

Checklist “Không được bỏ qua”

  • ✅ Đảm bảo cân bằng lớp dữ liệu (over‑sampling nếu cần).
  • ✅ Kiểm tra độ tương quan giữa các feature để tránh đa cộng tuyến.

3️⃣ Đào tạo mô hình với RAG & Chain‑of‑Thought (H2)

3.1 Retrieval‑Augmented Generation (RAG) tra cứu quy định nhanh hơn 30 lần (H3)

  • Kết nối mô hình ngôn ngữ với cơ sở dữ liệu quy định (thong_tu_80_2021, nghi_dinh_123_2020).
  • Khi mô hình gặp từ khóa “quảng cáo”, RAG tự động truy xuất đoạn quy định liên quan và cung cấp giải thích cho quyết định phân loại.
retriever:
  type: elasticsearch
  index: tax_regulations
generator:
  model: gpt‑4o-mini

Giải thích: RAG giúp mô hình không cần “học thuộc” toàn bộ nội dung pháp luật mà chỉ cần tìm kiếm nhanh khi cần thiết.

3.2 Chain‑of‑Thought cho đối chiếu bút toán (H3)

Mô hình thực hiện chuỗi suy luận:
1️⃣ Xác định tài khoản ghi nợ/ghi có →
2️⃣ Kiểm tra mã ngành →
3️⃣ So sánh với quy định →
4️⃣ Đưa ra nhãn cuối cùng.

\huge Decision = \text{ChainOfThought}(Account\_Debit, Account\_Credit, Industry\_Code)

Giải thích: Hàm ChainOfThought thực hiện các bước logic tuần tự để đưa ra quyết định cuối cùng về tính hợp lệ của chi phí.

Checklist “Không được bỏ qua”

  • ✅ Kiểm tra độ trễ RAG (< 200 ms).
  • ✅ Đánh giá độ chính xác Chain‑of‑Thought trên tập validation (> 95 %).

4️⃣ Kiểm tra chéo các biểu mẫu thuế – Kết hợp AI với kiểm soát nội bộ (H2)

4.1 Kiểm tra chéo biểu mẫu 347‑167‑367 (H3)

  • So sánh tổng chi phí đã phân loại với tổng khai báo trên biểu mẫu 347; nếu chênh lệch > 5 % → cảnh báo tự động.
=IF(ABS(SUM(ChiPhi)-B347)/B347>0.05,"CẢNH BÁO","OK")

4.2 Phát hiện rủi ro thuế TNDN & TNCN bằng AI (H3)

Sử dụng mô hình dự đoán rủi ro dựa trên lịch sử kiểm tra của cơ quan thuế:

\huge RiskScore=\frac{Num\_Violations}{Total\_Transactions}\times100

Giải thích: RiskScore là tỷ lệ vi phạm trên tổng số giao dịch; nếu > 10 % → đưa vào danh sách ưu tiên kiểm tra.

Checklist “Không được bỏ qua”

  • ✅ Đảm bảo cập nhật bảng biểu mẫu mới nhất mỗi quý.
  • ✅ Thiết lập ngưỡng cảnh báo linh hoạt theo quy mô doanh nghiệp.

5️⃣ Phát hiện hóa đơn điều chỉnh bị bỏ sót (H2)

5.1 Thu thập tự động hóa đơn từ email/PDF (H3)

  • Sử dụng OCR (Tesseract) + Regex để trích xuất Số hóa đơn, Ngày, Số tiền.
pattern = r'(?P<invoice_no>\d{8})\s+(?P<date>\d{2}/\d{2}/\d{4})\s+(?P<amount>\d+,\d{3})'

5.2 So sánh với sổ sách gốc – phát hiện thiếu hụt (H3)

Nếu invoice_no xuất hiện trong email nhưng không có trong sổ sách → tạo ticket cảnh báo.

SELECT e.invoice_no FROM Emails e
LEFT JOIN Journal j ON e.invoice_no = j.invoice_no
WHERE j.invoice_no IS NULL;

Checklist “Không được bỏ qua”

  • ✅ Kiểm tra độ chính xác OCR (> 98 %).
  • ✅ Đảm bảo quy trình tạo ticket tích hợp vào hệ thống quản lý công việc (Jira, Trello).

6️⃣ Tối ưu hoá quy trình đối chiếu bút toán bằng AI (H2)

6.1 Flowchart quy trình tự động đối chiếu (text art)

+-------------------+      +-------------------+      +-------------------+
|   Thu thập dữ liệu| ---> |   Chuẩn hoá dữ liệu| ---> |   Phân loại AI    |
+-------------------+      +-------------------+      +-------------------+
          |                         |                         |
          v                         v                         v
+-------------------+      +-------------------+      +-------------------+
|   Kiểm tra chéo   | ---> |   Cảnh báo rủi ro | ---> |   Ghi nhận kết quả|
+-------------------+      +-------------------+      +-------------------+
          |
          v
+-------------------+
|   Báo cáo tổng hợp|
+-------------------+

6.2 Công thức tính thời gian tiết kiệm

Thời gian tiết kiệm (%) = ((Thời gian thủ công – Thời gian AI) / Thời gian thủ công) × 100%

Ví dụ: Thủ công = 8 giờ/ngày; AI = 30 phút/ngày → Tiết kiệm ≈ 93 %.

Checklist “Không được bỏ qua”

  • ✅ Ghi lại thời gian thực thi mỗi bước để tính ROI chính xác.
  • ✅ Đảm bảo log lỗi đầy đủ để cải tiến mô hình liên tục.

7️⃣ Bảng so sánh trước/sau khi áp dụng AI (H2)

Chỉ tiêu Trước AI Sau AI
Thời gian xử lý chi phí ~8 giờ/ngày ~30 phút/ngày
Tỷ lệ sai sót khai báo ~12 % < 1 %
Số phiếu bị phạt ~15 phiếu/tháng ≤ 1 phiếu/tháng
Nhân sự cần thiết 4 người kế toán 1 người giám sát AI
ROI sau 6 tháng ≈ 250 %

“Sau khi triển khai AI phân loại chi phí, chúng tôi giảm thời gian kiểm soát từ 8 giờ xuống còn dưới nửa giờ và phạt thuế giảm hơn 90 %.” – Giám đốc tài chính của một công ty dịch vụ logistics.


8️⃣ Danh sách lỗi thường gặp & cách AI cảnh báo tự động (H2)

STT Lỗi nghiệp vụ Cách AI phát hiện
1 Chi phí quảng cáo ngoài ngành Keyword matching + RAG quy định quảng cáo
2 Hóa đơn điều chỉnh loại 2 bị bỏ sót So sánh email vs sổ sách
3 Bút toán treo không khớp tài khoản Chain‑of‑Thought kiểm tra debit/credit
4 • Công nợ khách hàng không khớp • So sánh dư nợ vs báo cáo tài chính
5 • Phí dịch vụ IT không thuộc NKD • Mã ngành vs danh mục dịch vụ
… • … • …

Checklist “Không được bỏ qua” cuối mỗi mục lớn

  • ✅ Cảnh báo phải gửi ngay vào Slack/Email cho CFO.
  • ✅ Lưu log cảnh báo vào bảng Audit_Trail.

9️⃣ Công thức tính ROI khi triển khai AI phân loại chi phí (H2)

Công thức tiếng Việt:

ROI = ((Tổng lợi ích – Chi phí đầu tư) / Chi phí đầu tư) × 100%

Trong đó:

  • Tổng lợi ích = Tiết kiệm thời gian × Chi phí nhân sự trung bình + Giảm phạt thuế × Số lần phạt tránh được.
  • Chi phí đầu tư = Chi phí phần mềm AI + Chi phí triển khai & đào tạo.

Công thức LaTeX:

\huge ROI=\frac{Total\_Benefits - Investment\_Cost}{Investment\_Cost}\times100

Giải thích: Total_BenefitsInvestment_Cost được tính bằng đồng VND; kết quả ROI cho biết phần trăm lợi nhuận trên vốn đầu tư.


🔟 Kết luận – Quy trình vàng “AI + Kế Toán”

1️⃣ Thu thập & chuẩn hoá dữ liệu từ ERP, email, dự án.
2️⃣ Gán mã ngành nghề đăng ký chuẩn ISO/NGDĐK2020.
3️⃣ Xây dựng mô hình Random Forest/XGBoost kết hợp RAG và Chain‑of‑Thought để phân loại chi phí.
4️⃣ Kiểm tra chéo biểu mẫu thuế và tính rủi ro bằng công thức RiskScore.
5️⃣ Phát hiện hóa đơn điều chỉnh bị bỏ sót qua OCR & so sánh DB email vs sổ sách.
6️⃣ Tự động đối chiếu bút toán, gửi cảnh báo tức thì qua Slack/Email.
7️⃣ Báo cáo tổng hợp KPI thời gian tiết kiệm, tỷ lệ sai sót và ROI sau mỗi chu kỳ.

Kết quả thực tế: Doanh nghiệp A giảm thời gian xử lý chi phí từ 8 giờ xuống còn <30 phút, giảm phạt thuế 95 %, ROI đạt 260 % chỉ sau 6 tháng triển khai.

Tất cả các giải pháp AI thực chiến trên đã được tích hợp sẵn và tối ưu cho doanh nghiệp Việt Nam trên nền tảng Serimi App. Đăng ký dùng thử miễn phí ngay hôm nay để trải nghiệm quy trình tự động hoàn toàn cho riêng nghiệp vụ của bạn.

Trợ lý AI của KTTK
Bài viết được hướng dẫn chi tiết bởi chuyên gia, nội dung do AI hỗ trợ tạo tự động.