Hóa đơn điện tử TT 78/2021 — hướng dẫn từ A đến Z cho SME (2026)
Tất cả những gì cần biết về e-invoice theo TT 78/2021: ai phải dùng, format mẫu số/ký hiệu, code GDT, hủy + thay thế hóa đơn sai, các thao tác xử lý khi có sai sót. Có ví dụ thực tế + checklist.
Founder, NKKTech Group · CEO, est-invoice
Từ 1/7/2022, theo Thông tư 78/2021/TT-BTC + Nghị định 123/2020/NĐ-CP, tất cả doanh nghiệp + hộ kinh doanh + tổ chức tại Việt Nam phải sử dụng hóa đơn điện tử có mã xác thực của cơ quan thuế (GDT). Hóa đơn giấy chỉ còn được dùng trong các trường hợp ngoại lệ rất hẹp.
Bài này tổng hợp toàn bộ những gì bạn cần biết về e-invoice TT 78 — từ định nghĩa, ai phải dùng, cách lấy mã, đến xử lý sai sót — dựa trên kinh nghiệm thực tế từ team est-invoice và 50+ SME khách hàng.
1. Hóa đơn điện tử là gì?
Hóa đơn điện tử (HĐĐT) là chứng từ kế toán điện tử có chữ ký số và mã xác thực do cơ quan thuế cấp, thay thế hóa đơn giấy truyền thống. Có 2 loại theo TT 78:
- Hóa đơn điện tử có mã của cơ quan thuế (loại phổ biến cho doanh nghiệp/HKD): mỗi hóa đơn phải gửi sang GDT để cấp mã trước khi giao cho người mua.
- Hóa đơn điện tử không có mã (cho doanh nghiệp rủi ro thấp được phép): tự cấp số nhưng phải gửi dữ liệu định kỳ.
Đa số SME thuộc nhóm 1 — cần qua provider GDT-cert (VNPT, Viettel, MISA-meInvoice, BKAV, etc.) để lấy mã. Không thể tự cấp.
2. Ai bắt buộc dùng?
Tất cả các đối tượng có nghĩa vụ kê khai thuế VAT:
- Doanh nghiệp (TNHH, CP, DNTN, etc.) — bắt buộc từ 1/7/2022
- Hộ kinh doanh kê khai (không phải khoán) — bắt buộc
- Tổ chức kinh tế khác có hoạt động bán hàng/dịch vụ
- Cá nhân kinh doanh không thuộc diện thuế khoán
Hộ kinh doanh thuế khoán hiện chưa bắt buộc, nhưng theo lộ trình của Bộ Tài chính, HKD đang dần chuyển sang khai tự kê khai — nên chuẩn bị từ bây giờ.
3. Format mẫu số + ký hiệu hóa đơn
TT 78 quy định format chuẩn: [loại]/[năm phát hành][hình thức][chữ cái]. Ví dụ:
1C26TAA— 1 = HĐĐT có mã, C = có mã cơ quan thuế, 26 = năm 2026, T = HĐĐT, AA = ký hiệu mẫu2K26TAB— 2 = HĐĐT không có mã, K = không có mã, 26 = năm 2026, T = HĐĐT, AB = ký hiệu mẫu
Ký hiệu (2 chữ cái cuối, ví dụ AA, AB) do doanh nghiệp tự đặt, nhưng phải đăng ký với cơ quan thuế khi đăng ký mẫu. Một doanh nghiệp có thể có nhiều ký hiệu (ví dụ AA cho hóa đơn bán hàng, AB cho hóa đơn dịch vụ).
4. Quy trình phát hành hóa đơn (qua provider GDT)
- Đăng ký phát hành với cơ quan thuế (mẫu 01/ĐKTĐ-HĐĐT) qua phần mềm provider — 1 lần.
- Nhập dữ liệu hóa đơn trong phần mềm kế toán (hoặc trong phần mềm provider).
- Phần mềm gửi sang GDT qua API của provider.
- GDT trả mã xác thực (~1-3 giây trong giờ hành chính, có thể chậm 10-30 giây ngoài giờ).
- Hóa đơn có mã được giao cho người mua qua email/zalo/QR/portal.
- Người mua có thể tra cứu hóa đơn qua portal GDT (tracuuhoadon.gdt.gov.vn) bằng mã xác thực.
Với est-invoice, các bước 2-5 được tự động hoá hoàn toàn — kế toán chỉ cần nhập đơn hàng, hệ thống lo phần còn lại.
5. Provider GDT — chọn ai?
Có ~30 provider GDT-cert, nhưng 4 lựa chọn phổ biến nhất:
- VNPT (vinvoice.vnpt.vn): thị phần lớn nhất, hệ thống ổn định, hỗ trợ rộng. Giá: ~₫400k-1M/năm tuỳ gói số lượng hóa đơn.
- Viettel (vinvoice.viettel.vn): tốt, có tích hợp với hệ sinh thái Viettel. Giá tương đương VNPT.
- MISA-meInvoice (meinvoice.vn): phổ biến nếu bạn dùng MISA AMIS. Tích hợp sâu nhất với MISA.
- BKAV (e-invoice.bkav.vn): thường rẻ hơn 20-30%, phù hợp HKD nhỏ.
est-invoice tích hợp với cả 3 provider lớn (VNPT, Viettel, MISA) — bạn không bị lock vào một provider.
6. Xử lý sai sót — 3 trường hợp thường gặp
Trường hợp 1: Hóa đơn đã phát hành nhưng SAI thông tin (chưa kê khai thuế)
Theo Điều 19 TT 78, có 2 cách xử lý:
- Cách A: Hủy hóa đơn cũ + lập hóa đơn mới — phù hợp khi sai nhiều trường (đối tượng, mặt hàng, số tiền). Bước:
- Lập thông báo hủy hóa đơn (Mẫu 04/SS-HĐĐT) gửi cơ quan thuế qua phần mềm provider.
- GDT xác nhận hủy.
- Lập hóa đơn mới đúng thông tin.
- Cách B: Lập hóa đơn điều chỉnh / thay thế — phù hợp khi sai 1 thông tin nhỏ (ví dụ tên người mua):
- Lập hóa đơn điều chỉnh, ghi rõ "Điều chỉnh hóa đơn số xxxxxxx ngày yyyy-mm-dd".
- Gửi sang GDT để cấp mã.
- Giao cho người mua kèm hóa đơn gốc.
Trường hợp 2: Hóa đơn đã kê khai thuế, phát hiện sai
Bắt buộc dùng Cách B (lập hóa đơn điều chỉnh). Không được hủy hóa đơn đã kê khai. Hóa đơn điều chỉnh đi vào kỳ thuế tiếp theo. Phải khai bổ sung tờ khai GTGT của kỳ có hóa đơn gốc.
Trường hợp 3: Khách hàng yêu cầu chỉnh sửa sau khi đã nhận hóa đơn
Áp dụng giống Trường hợp 1 hoặc 2, tùy đã kê khai thuế chưa. Luôn lưu lại email/zalo yêu cầu của khách (chứng cứ khi cơ quan thuế hỏi).
7. Lưu trữ hóa đơn — bắt buộc 10 năm
Theo Điều 41 Luật Kế toán + Nghị định 123, hóa đơn điện tử phải lưu trữ tối thiểu 10 nămkể từ thời điểm phát hành. Provider GDT thường lưu 5-10 năm, nhưng trách nhiệm cuối cùng là doanh nghiệp.
Khuyến nghị:
- Backup hóa đơn xml/pdf vào hệ thống nội bộ (S3/R2/Drive) ngoài provider.
- Backup data accounting (database/export) hàng tháng.
- Kiểm tra hàng năm xem có thể restore + tra cứu lại được không.
est-invoice tự động backup 3 layer (local + Cloudflare R2 + cold storage), retention 10 năm theo Luật Kế toán. Có hash chain + RFC 3161 timestamp đảm bảo hóa đơn không bị sửa sau khi chốt kỳ.
8. Phạt khi không tuân thủ
Mức phạt phổ biến (theo Nghị định 125/2020):
- Không sử dụng HĐĐT (dùng hóa đơn giấy không đúng quy định): ₫4-8M/lần.
- Không lập đúng thời gian quy định: ₫4-8M/lần.
- Sai mẫu số / ký hiệu: ₫2-4M/lần.
- Không lưu trữ đủ 10 năm: ₫10-20M.
- Trốn thuế qua hóa đơn (mua bán hóa đơn khống): phạt 1-3 lần số thuế trốn + khả năng truy cứu hình sự (Điều 200 BLHS).
9. Checklist 7 bước — chuẩn hóa hóa đơn điện tử cho doanh nghiệp/HKD
- Chọn provider GDT-cert (VNPT/Viettel/MISA/BKAV).
- Đăng ký mẫu số + ký hiệu hóa đơn với cơ quan thuế (mẫu 01/ĐKTĐ-HĐĐT).
- Tích hợp phần mềm kế toán với provider qua API.
- Cấu hình chữ ký số (USB token hoặc HSM nếu khối lượng lớn).
- Đào tạo nhân viên cấp hóa đơn — đặc biệt cảnh báo về xử lý sai sót.
- Thiết lập backup hóa đơn ra ngoài provider (R2/S3/Drive).
- Test end-to-end với 5-10 hóa đơn thử trước khi go-live.
Với est-invoice, bước 1-4 + 7 được làm trong onboarding 30 phút. Đăng ký trial 30 ngày miễn phí →
10. Câu hỏi thường gặp
Có thể chuyển provider e-invoice không?
Có. Phải đăng ký với cơ quan thuế lại (mẫu 01) với provider mới. Hóa đơn cũ vẫn lưu ở provider cũ — khuyến nghị export hết về local trước khi chuyển.
Hóa đơn điện tử có cần in giấy không?
Không. Hóa đơn điện tử có giá trị pháp lý tương đương hóa đơn giấy. Người mua có thể nhận qua email, Zalo, in nếu muốn lưu trữ vật lý.
Người mua không có email, làm sao gửi hóa đơn?
TT 78 cho phép gửi qua các kênh khác (SMS link, Zalo, QR code in trên giấy). Quan trọng là người mua có thể truy cập được file hóa đơn điện tử + mã xác thực để tra cứu.
Khách lẻ (không có MST) thì sao?
Vẫn lập hóa đơn điện tử bình thường, để trống trường MST (hoặc ghi "Cá nhân"). Phần mềm phải hỗ trợ trường hợp này.
Tóm tắt
HĐĐT theo TT 78 không khó nếu chọn đúng phần mềm. 3 điều quan trọng:
- Chọn provider GDT-cert ổn định (VNPT/Viettel/MISA).
- Xử lý sai sót đúng quy trình (Mẫu 04/SS-HĐĐT khi hủy, hóa đơn điều chỉnh khi sửa).
- Backup 10 năm + có hash chain để chứng minh không bị sửa.
Bài liên quan: Khai thuế GTGT tự động trong est-invoice — checklist 12 bước · So sánh phần mềm kế toán 2026