Nội dung bài viết
Nhiều doanh nghiệp chỉ lưu bản PDF hoá đơn vì dễ xem, dễ in, rồi bỏ qua file XML đi kèm. Thực ra file XML hóa đơn điện tử mới là dữ liệu gốc mang chữ ký số; PDF chỉ là bản thể hiện để con người đọc. Bài viết của ACCA Consulting Vietnam giải thích các khối dữ liệu trong file XML, cách mở và đọc nhanh, và vì sao phải lưu đầy đủ.
1. File XML hóa đơn điện tử và bản PDF khác nhau thế nào
XML (eXtensible Markup Language) là định dạng văn bản có cấu trúc, mỗi thông tin nằm trong một cặp thẻ có tên. Hoá đơn điện tử theo NĐ 123/2020 (sửa đổi bởi NĐ 70/2025) được lập theo định dạng dữ liệu chuẩn do cơ quan thuế quy định, và file XML là nơi chứa dữ liệu đó.
| Tiêu chí | File XML | File PDF bản thể hiện |
|---|---|---|
| Bản chất | Dữ liệu gốc của hoá đơn | Hình ảnh trình bày dữ liệu |
| Chữ ký số | Chứa chữ ký số người bán (và mã cơ quan thuế nếu có) | Thường chỉ hiển thị dấu hiệu đã ký |
| Máy đọc được | Có, phần mềm nhập tự động được | Hạn chế, phải dùng OCR |
| Kiểm tra bị sửa | Chữ ký sẽ không hợp lệ nếu nội dung bị sửa | Khó phát hiện bằng mắt |
| Mở bằng | Trình duyệt, trình soạn thảo văn bản, phần mềm đọc hoá đơn | Trình đọc PDF |
Khi chỉ còn PDF, doanh nghiệp khó chứng minh dữ liệu gốc nếu có tranh chấp hoặc khi cơ quan thuế yêu cầu. Vì vậy quy trình nhận hoá đơn nên coi XML là bắt buộc, PDF là bổ sung.
2. Các khối dữ liệu trong file XML hóa đơn
Tên thẻ dưới đây là các tên thường thấy theo định dạng chuẩn của cơ quan thuế; tên và vị trí có thể khác giữa các phiên bản định dạng, nên hãy đối chiếu với file thực tế.
| Khối | Thẻ thường thấy | Nội dung |
|---|---|---|
| Thông tin chung | TTChung | Ký hiệu, số hoá đơn, ngày lập, loại tiền, tỷ giá |
| Người bán | NBan | Tên, MST, địa chỉ, tài khoản ngân hàng người bán |
| Người mua | NMua | Tên, MST, địa chỉ người mua |
| Hàng hoá, dịch vụ | DSHHDVu / HHDVu | Từng dòng: tên hàng, đơn vị tính, số lượng, đơn giá, thuế suất, thành tiền |
| Thanh toán | TToan | Tổng tiền chưa thuế, tiền thuế theo từng thuế suất, tổng thanh toán |
| Chữ ký số | DSCKS | Chữ ký số của người bán và các bên liên quan |
| Mã cơ quan thuế | MCCQT | Mã do cơ quan thuế cấp (với hoá đơn có mã) |
3. Cách mở và đọc nhanh file XML
- 1Mở file
Kéo file vào trình duyệt hoặc mở bằng trình soạn thảo văn bản để thấy cấu trúc thẻ.
- 2Tìm người bán, người mua
Tìm thẻ NBan và NMua, kiểm tra MST có đúng không.
- 3Xem dòng hàng
Trong khối hàng hoá, kiểm tra thuế suất từng dòng có đúng loại hàng.
- 4Đối chiếu tổng tiền
So tổng tiền, tiền thuế trong khối thanh toán với bản PDF và đơn hàng.
- 5Kiểm tra mã và chữ ký
Xem có mã cơ quan thuế và chữ ký số; dùng phần mềm đọc hoá đơn hoặc cổng tra cứu để xác thực.
Muốn đọc nhiều file cùng lúc, Excel có chức năng lấy dữ liệu từ XML qua Power Query (Get Data → From File → From XML). Khi đã dựng truy vấn cho một file, bạn có thể mở rộng để gộp cả thư mục và đối chiếu với sổ sách.
4. Dùng AI hỗ trợ đọc XML mà không lộ dữ liệu
Trợ lý AI giỏi giải thích cấu trúc và viết mã xử lý XML. Cách an toàn là đưa cho AI một file mẫu đã thay toàn bộ tên, MST, số tiền bằng dữ liệu giả, hoặc chỉ mô tả tên thẻ. Mã do AI viết sẽ chạy trên máy doanh nghiệp với dữ liệu thật.
| Mục đích | Câu lệnh mẫu |
|---|---|
| Giải thích cấu trúc | “Đây là file XML hoá đơn đã thay dữ liệu bằng thông tin giả. Giải thích ý nghĩa từng khối thẻ và thẻ nào chứa tổng tiền thuế.” |
| Trích xuất ra Excel | “Viết script Python đọc mọi file .xml trong thư mục, lấy số hoá đơn, ngày lập, MST người bán, tổng tiền, tiền thuế, xuất ra một file Excel.” |
| Kiểm tra thuế suất | “Viết đoạn mã đánh dấu file XML có dòng hàng mang thuế suất khác danh sách 0%, 5%, 8%, 10%.” |
| Power Query | “Hướng dẫn dùng Power Query gộp thư mục file XML hoá đơn và mở rộng khối hàng hoá thành từng dòng.” |
Không tải hàng loạt file XML thật lên công cụ AI công cộng: file chứa MST, tên đối tác, giá trị giao dịch và tài khoản ngân hàng. Xem thêm cách ẩn danh dữ liệu kế toán trước khi dùng AI.
5. Vì sao phải lưu XML và lưu thế nào
Chứng từ kế toán dùng trực tiếp để ghi sổ và lập báo cáo tài chính phải lưu tối thiểu 10 năm (Luật Kế toán 2015). Với hoá đơn điện tử, lưu XML là cách giữ được dữ liệu gốc có chữ ký. Dung lượng XML nhỏ nên chi phí lưu trữ không đáng kể.
Ví dụ minh hoạ: giả định XML khoảng 20 KB, PDF khoảng 100 KB, ảnh chứng từ kèm khoảng 400 KB mỗi hoá đơn; dung lượng thực tế khác nhau.
Xem dạng bảng
| Chỉ XML | 600 MB |
| XML + PDF | 3.600 MB |
| XML + PDF + ảnh chụp chứng từ kèm | 15.000 MB |
- Lưu XML cùng tên với PDF, chỉ khác phần mở rộng
- Thư mục theo năm/tháng/đầu vào–đầu ra
- Không mở và lưu đè XML bằng trình soạn thảo (dễ làm hỏng chữ ký)
- Sao lưu định kỳ theo quy tắc 3-2-1
- Khi đổi nhà cung cấp hoá đơn, xuất đủ XML hoá đơn đầu ra trước khi ngừng dịch vụ
Theo kinh nghiệm của ACCA Consulting Vietnam, doanh nghiệp thiếu XML thường phải xin lại hàng loạt từ nhà cung cấp khi bị kiểm tra, mất nhiều thời gian. Xem thêm lưu trữ chứng từ điện tử đúng cách.
Câu hỏi thường gặp
Mở file XML bằng Notepad rồi lưu lại có sao không?
Có thể làm thay đổi nội dung hoặc định dạng mã hoá, khiến chữ ký số không còn hợp lệ. Chỉ mở để xem; nếu cần, hãy làm việc trên bản sao.
Nhà cung cấp chỉ gửi PDF thì làm sao?
Đề nghị nhà cung cấp gửi kèm XML, hoặc tải từ trang tra cứu hoá đơn của họ hoặc cổng hoá đơn điện tử nếu có chức năng. Nên đưa yêu cầu gửi XML vào điều khoản hợp đồng mua hàng.
Phần mềm kế toán có đọc được XML không?
Nhiều phần mềm kế toán có chức năng nhập hoá đơn từ XML, giúp giảm nhập tay. Hãy kiểm tra tài liệu của phần mềm doanh nghiệp đang dùng.
ACCA Consulting Vietnam có hỗ trợ lưu trữ, nhập liệu hoá đơn XML không?
Có. Trong dịch vụ kế toán trọn gói, ACCA nhận hoá đơn XML, kiểm tra thông tin, ghi sổ và sắp xếp kho chứng từ theo kỳ để doanh nghiệp tra cứu khi cần.
Dữ liệu hoá đơn gốc được lưu đúng, tìm lại dễ
ACCA Consulting VN tiếp nhận hoá đơn XML, ghi sổ và lưu trữ chứng từ có hệ thống trong dịch vụ kế toán trọn gói. Liên hệ để nhận báo giá.
Nhận tư vấn miễn phíZaloWhatsApp