Bạn lập một hoá đơn trong Odoo, bấm In ra PDF. Nhưng ở Việt Nam, hoá đơn hợp lệ phải là hoá đơn điện tử (HĐĐT) theo Nghị định 123/2020 + Thông tư 78: có mã của cơ quan thuế, được ký số, và gửi lên hệ thống thuế. Vậy hoá đơn trong Odoo có tự thành HĐĐT hợp lệ không? Bài này nói thẳng — và tin vui: Odoo 19 có sẵn module HĐĐT Việt Nam.
Hoá đơn điện tử khác hoá đơn PDF thế nào?
- PDF thường: chỉ là bản in, không có giá trị pháp lý như HĐĐT.
- HĐĐT hợp lệ: có mã cơ quan thuế (mã CQT), chữ ký số của người bán, được truyền lên cổng thuế và tra cứu được. Đây mới là hoá đơn "thật" theo luật.
Để ra HĐĐT hợp lệ, phần mềm phải kết nối với một nhà cung cấp dịch vụ HĐĐT (Viettel, VNPT, MISA…) đã kết nối với Tổng cục Thuế.
Odoo 19 có module HĐĐT Việt Nam
Điều nhiều người không biết: Odoo 19 ship sẵn module địa phương hoá cho Việt Nam. Vào Ứng dụng, tìm "Vietnam":

Hình 1: Trong Ứng dụng có card "Vietnam - E-invoicing" (và bản cho POS) — mô tả rõ "E-invoicing using SInvoice by Viettel". Nghĩa là Odoo 19 tích hợp sẵn với SInvoice của Viettel để phát hành HĐĐT. Nút "Kích hoạt" cho thấy module này cài được (kèm gói kế toán Việt Nam l10n_vn). Mình đã kiểm: các module l10n_vn và l10n_vn_edi_viettel có mặt trong bản này (đang ở trạng thái chưa cài).
Hoá đơn gốc — nền để phát hành HĐĐT
Bản thân hoá đơn trong Odoo là điểm xuất phát:

Hình 2: Hoá đơn INV/2026/00002 với các nút "Gửi" và "In". Khi chưa cài module HĐĐT, hai nút này chỉ gửi email/in PDF — chưa phải HĐĐT hợp lệ. Sau khi cài và cấu hình module Vietnam - E-invoicing (khai thông tin SInvoice/Viettel, chữ ký số…), chính hoá đơn này sẽ được phát hành thành HĐĐT có mã CQT và gửi lên thuế.
Nói thẳng về bản demo này
Trung thực để bạn không hiểu nhầm:
- Hệ thống demo chưa cài module HĐĐT (nó đang ở trạng thái uninstalled), nên mình không có màn phát hành HĐĐT thật để chụp — và không dựng ra màn đó.
- Để dùng thật, bạn cần: cài
l10n_vn+l10n_vn_edi_viettel, có tài khoản SInvoice của Viettel, chứng thư số, rồi khai báo trong Odoo. - Ngoài Viettel (tích hợp sẵn), nhiều doanh nghiệp dùng VNPT, MISA, EasyInvoice… qua add-on bên thứ ba — cũng là hướng phổ biến.
Người mới nên hiểu tới đâu?
- Hoá đơn PDF ≠ HĐĐT hợp lệ; HĐĐT cần mã CQT + ký số + gửi thuế.
- Odoo 19 có sẵn tích hợp Viettel SInvoice (cài thêm), ngoài ra có add-on cho các nhà cung cấp khác.
- Triển khai thật cần tài khoản dịch vụ HĐĐT + chữ ký số — không chỉ bật một nút.
Nhớ ba ý
- HĐĐT hợp lệ (Nghị định 123/2020, Thông tư 78) cần mã cơ quan thuế, ký số, gửi lên thuế — khác hoá đơn PDF thường.
- Odoo 19 ship sẵn
l10n_vn(kế toán VN) vàl10n_vn_edi_viettel(HĐĐT qua SInvoice Viettel) — cài được, chưa bật sẵn. - Bản demo chưa cài nên bài không dựng màn HĐĐT giả; dùng thật cần tài khoản dịch vụ + chữ ký số.
Quay lại nghiệp vụ tiền nong hằng ngày: khi có nhiều hoá đơn cùng lúc. Phần 125 sẽ nói về thanh toán hàng loạt và đối chiếu.