File XML hóa đơn điện tử: lấy ở đâu và đọc thế nào
Bản gốc pháp lý của hóa đơn điện tử là file XML, không phải PDF hay bản in. Lấy XML từ ba nguồn: email phát hành của người bán, trang tra cứu của phần mềm bên bán, hoặc mã tra cứu in trên hóa đơn — cổng thuế chỉ cho danh sách dạng Excel, không cho XML từng hóa đơn. Mở bằng trình soạn thảo văn bản bất kỳ là đọc được, nhưng đừng mở bằng Excel rồi bấm lưu.
- Vì sao XML mới là bản gốc
- Lấy file XML ở đâu
- File Excel tải từ cổng không thay được XML
- Bên trong file XML có gì
- Ba việc không nên làm với file XML
- Lưu trữ cho đúng
- Kiểm tra nhanh một file XML có ổn không
- Căn cứ
- Xem thêm
Vì sao XML mới là bản gốc#
Hóa đơn điện tử là dữ liệu, và chữ ký số của người bán được gắn vào chính khối dữ liệu đó. Khi cơ quan thuế hoặc kiểm toán cần xác minh, thứ họ kiểm là chữ ký trên XML — kiểm được người ký là ai, ký lúc nào, và nội dung có bị sửa sau khi ký hay không.
Bản PDF hay bản in không mang được tính chất đó. Kiểm tra bản in chỉ cho biết trên giấy ghi gì, không cho biết dữ liệu có toàn vẹn không. Chi tiết về giá trị pháp lý của bản in: Chuyển đổi hóa đơn điện tử ra giấy.
| Dạng file | Vai trò | Có chữ ký số |
|---|---|---|
| XML | Bản gốc, dùng để lưu trữ và xuất trình | Có, trừ hóa đơn khởi tạo từ máy tính tiền |
| PDF, HTML | Bản thể hiện, để đọc và gửi qua lại | Không |
| Bản in giấy | Bản thể hiện in ra | Không |
| Ảnh chụp màn hình | Không có giá trị lưu trữ | Không |
Lấy file XML ở đâu#
Có ba đường, xếp theo mức chắc chắn:
1. Người bán gửi trực tiếp. Đây là đường chuẩn. Email phát hành hóa đơn của người bán thường đính kèm cả XML và PDF, hoặc kèm đường dẫn tra cứu để tải cả hai. Nếu chỉ nhận được PDF, hãy đề nghị người bán gửi thêm XML — họ luôn có sẵn file này vì đó là bản đã ký và gửi lên cơ quan thuế.
2. Trang tra cứu của nhà cung cấp phần mềm hóa đơn bên bán. Mỗi hóa đơn thường có mã tra cứu; nhập mã đó vào trang của bên phát hành sẽ tải được XML.
3. Cổng hóa đơn điện tử của cơ quan thuế. Dùng để kiểm chứng hóa đơn tồn tại và đang ở trạng thái nào. Lưu ý: danh sách hóa đơn mua vào tải từ cổng là file Excel tổng hợp, không phải XML từng hóa đơn, và không chứa dòng hàng hóa.
File Excel tải từ cổng không thay được XML#
Đây là nhầm lẫn hay gặp khi kế toán mới bắt đầu tự tra cứu. Danh sách tải từ cổng thuế cho bạn số tổng của từng hóa đơn, đủ để đối chiếu số liệu — nhưng nó không phải hóa đơn, không có chữ ký số, và không có chi tiết từng mặt hàng.
Nghĩa là hai việc dưới đây khác nhau hoàn toàn:
- Đối chiếu số liệu — dùng danh sách tải từ cổng là đủ. Xem Mẫu bảng kê hóa đơn mua vào.
- Lưu trữ để xuất trình — phải có XML gốc của từng hóa đơn.
Bên trong file XML có gì#
Mở bằng trình soạn thảo văn bản bất kỳ sẽ thấy văn bản có cấu trúc thẻ. Các khối cần biết:
- Thông tin chung của hóa đơn — ký hiệu mẫu số, ký hiệu hóa đơn, số hóa đơn, ngày lập. Bốn thứ này cùng với mã số thuế người bán là bộ khóa nhận diện một hóa đơn. Cách đọc ký hiệu: Ký hiệu mẫu số hóa đơn và cách đọc.
- Thông tin người bán và người mua — tên, mã số thuế, địa chỉ.
- Danh sách hàng hóa, dịch vụ — mỗi dòng gồm tên hàng, đơn vị tính, số lượng, đơn giá, thuế suất, thành tiền.
- Các số tổng — tổng tiền chưa thuế, tổng tiền thuế, tổng tiền thanh toán.
- Đơn vị tiền tệ và tỷ giá — nằm ở cấp hóa đơn, không phải cấp từng dòng hàng. Đây là lý do phải quy đổi ở cấp hóa đơn; quy đổi từng dòng rồi cộng lại sẽ lệch do làm tròn. Xem Hóa đơn ngoại tệ và tỷ giá.
- Khối chữ ký số — phần dài khó đọc bằng mắt, và cũng là phần đừng bao giờ chỉnh sửa.
Ba việc không nên làm với file XML#
Mở bằng Excel rồi bấm lưu. Excel có thể mở XML dưới dạng bảng, nhưng khi lưu lại nó ghi ra một cấu trúc khác. Chữ ký số hỏng, và bạn không nhận ra cho tới lúc cần xuất trình.
Đổi tên rồi coi như xong. Đổi tên file không ảnh hưởng nội dung, nhưng đổi phần mở rộng từ .xml sang thứ khác thì phần mềm đọc hóa đơn sẽ không nhận.
Chỉ giữ PDF cho gọn. Đây là quyết định trông có vẻ hợp lý cho tới kỳ thanh tra. Giữ cả hai, dung lượng XML rất nhỏ.
Lưu trữ cho đúng#
Thời hạn lưu trữ chứng từ kế toán là 10 năm, và hóa đơn điện tử nằm trong nhóm đó. Cấu trúc thư mục nên đủ đơn giản để người tiếp nhận sau bạn hiểu ngay:
2026/
Q1/
01/
0100xxxxxx_1C26TAA_00001234.xml
0100xxxxxx_1C26TAA_00001234.pdf
Đặt tên theo mã số thuế người bán, ký hiệu hóa đơn và số hóa đơn giúp tìm lại được mà không cần mở từng file. Chi tiết yêu cầu lưu trữ, ba cách lưu và rủi ro của từng cách: Thời hạn lưu trữ hóa đơn điện tử.
Khi bàn giao cho người khác, thư mục XML là thứ phải bàn giao trước tiên — xem Bàn giao hồ sơ hóa đơn khi kế toán nghỉ việc.
Kiểm tra nhanh một file XML có ổn không#
- [ ] Mã số thuế người mua trên XML đúng mã số thuế đơn vị bạn
- [ ] Ký hiệu mẫu số, ký hiệu hóa đơn, số hóa đơn khớp với bản PDF nhận được
- [ ] Tổng tiền thanh toán trên XML khớp bản PDF
- [ ] Hóa đơn tồn tại trên cổng tra cứu, ở trạng thái dùng được
- [ ] File mở được bằng phần mềm đọc hóa đơn, không báo lỗi chữ ký
Mục thứ tư là mục hay bỏ nhất. Một file XML hợp lệ về hình thức vẫn có thể là hóa đơn đã bị thay thế, đã bị điều chỉnh, hoặc đã bị hủy — những chuyện chỉ nhìn ra khi tra trạng thái. Xem Hóa đơn điều chỉnh và hóa đơn thay thế.
Mục đầu tiên cũng đáng lưu ý: sai mã số thuế người mua là lỗi phổ biến, và hóa đơn sai thông tin người mua sẽ không xuất hiện khi bạn tra cứu hóa đơn mua vào của mình. Xem Hóa đơn sai thông tin người mua.
Căn cứ#
- Điểm b khoản 5 Điều 41 Luật Kế toán số 88/2015/QH13 — thời hạn lưu trữ 10 năm với tài liệu kế toán
- Khoản 1 Điều 13 Nghị định 174/2016/NĐ-CP — tài liệu kế toán phải lưu trữ tối thiểu 10 năm; Điều 15 — thời điểm bắt đầu tính thời hạn lưu trữ
- Nghị định 254/2026/NĐ-CP và Thông tư 91/2026/TT-BTC (hiệu lực 01/7/2026) — định dạng, nội dung hóa đơn điện tử
Quy định về thuế thay đổi thường xuyên — với quyết định có giá trị lớn, hãy đối chiếu lại văn bản đang hiệu lực tại thời điểm phát sinh.
Xem thêm#
Đừng tải hóa đơn thủ công nữa
eHoaDon đồng bộ hóa đơn mua vào từ Cục Thuế, lấy đầy đủ dòng hàng hóa và xuất Excel trong vài phút.
Dùng thử miễn phí