Việc xuất hóa đơn điện tử thủ công tốn rất nhiều thời gian, đặc biệt là trong môi trường bán lẻ với hàng trăm giao dịch mỗi ngày. Bài viết này sẽ hướng dẫn chi tiết cách tích hợp Odoo và Viettel SInvoice để tự động hóa 100% quy trình này, giúp doanh nghiệp vừa tối ưu trải nghiệm khách hàng vừa tuân thủ nghiêm ngặt các quy định của cơ quan Thuế.
Tại sao doanh nghiệp bán lẻ cần tự động hóa xuất hóa đơn trên Odoo?
Việc cấu hình xuất hóa đơn tự động mang lại hai lợi ích cốt lõi cho các chuỗi bán lẻ và doanh nghiệp:
Nâng cao trải nghiệm khách hàng
Thay vì để khách hàng phải chờ đợi kế toán xử lý hoặc chờ qua ngày, hệ thống sẽ tự động xuất hóa đơn dựa trên thông tin người mua tự khai báo (ví dụ qua quét mã QR). Hóa đơn ngay lập tức được đẩy sang Viettel SInvoice và gửi thẳng vào email của khách hàng, tạo ra sự chuyên nghiệp và mượt mà trong dịch vụ
Tuân thủ quy định xuất hóa đơn của Cơ quan Thuế
Theo luật thuế, hóa đơn phải được xuất đúng thời điểm phát sinh giao dịch trong ngày, kể cả khi khách hàng không lấy hóa đơn. Nếu nhân viên để dồn hóa đơn sang ngày hôm sau sẽ dẫn đến vi phạm. Việc tích hợp Odoo và Viettel SInvoice sẽ giúp quét và xuất toàn bộ hóa đơn tự động vào cuối ngày hoặc bạn cũng có thể xuất hóa đơn ngay tại thời điểm hoàn thành giao dịch bán hàng.
Các bước cấu hình tích hợp Odoo và Viettel SInvoice cơ bản


Để hệ thống Odoo có thể giao tiếp với SInvoice của Viettel, bạn cần thực hiện các thao tác thiết lập ban đầu:
Bật chế độ phát triển (Developer Mode): Truy cập vào Settings (Cài đặt) trên Odoo và kích hoạt Developer Mode.
Cài đặt module: Tìm và cài đặt ứng dụng có tên Vietnam E-invoice (hoặc SInvoice) trên hệ thống.
Khai báo cấu hình: Vào phân hệ Accounting (Kế toán) > Configuration > Settings. Tại đây, bạn cần nhập chính xác Username, Password, Mã hóa đơn và Mẫu hóa đơn do Viettel SInvoice cung cấp.

Lưu ý: Sau khi cấu hình, bạn có thể sử dụng môi trường test của Viettel để thử nghiệm việc đồng bộ dữ liệu mà không lo bị đẩy trực tiếp lên cơ quan Thuế. Thông tin môi trường test của sinvoice có thể liên hệ Viettel để được cung cấp.
Giải pháp tự động hóa 100% bằng Odoo Studio
Chỉ kết nối thôi là chưa đủ, vì mặc định bạn vẫn phải nhấn nút "Gửi" thủ công cho từng hóa đơn. Để hệ thống chạy hoàn toàn tự động mà không cần can thiệp kỹ thuật phức tạp, chúng ta sẽ sử dụng Odoo Studio với 2 kịch bản chính:
Kịch bản 1: Xuất hóa đơn ngay lập tức với Automation Rule
Tính năng này dành cho các giao dịch POS mà khách hàng yêu cầu lấy hóa đơn ngay:
Mở ứng dụng Odoo Studio và tạo một Automation Rule trên model Journal Entry (Hóa đơn).
Điều kiện (Apply on): Customer Invoice, trạng thái Posted, và Journal là Point of Sale.
Hành động: Sử dụng một đoạn mã thực thi (Execute Code) để đẩy lệnh sang Viettel SInvoice. (Bạn có thể nhờ AI như ChatGPT hoặc Gemini viết đoạn mã ngắn này cực kỳ dễ dàng).

Kịch bản 2: Gom và xuất hóa đơn khách vãng lai bằng Schedule Action
Dành cho các khách hàng không lấy hóa đơn. Hệ thống sẽ tự động dọn dẹp vào cuối ngày:
Vào phần Technical > Schedule Action để tạo một lịch chạy tự động (ví dụ thiết lập chạy vào 23:15 mỗi tối).
Cách hoạt động: Khi đến giờ, hệ thống sẽ tự động quét các đơn hàng POS đã thanh toán nhưng chưa có thông tin khách. Odoo sẽ tự động điền đối tượng là "Khách hàng vãng lai", gom (consolidate) tất cả các đơn lẻ này lại thành một hóa đơn tổng duy nhất, sau đó phát hành sang Viettel SInvoice.
Kết quả: Doanh nghiệp hoàn tất nghĩa vụ xuất hóa đơn trong ngày một cách gọn gàng, hợp lệ mà không tốn sức người.
Câu Hỏi Thường Gặp (FAQ)
1. Tích hợp Odoo và Viettel SInvoice có cần biết lập trình không? Không bắt buộc. Bạn có thể sử dụng công cụ Odoo Studio (Low-code/No-code). Đối với các đoạn mã nhỏ trong Automation Rule, bạn hoàn toàn có thể dùng các công cụ AI (ChatGPT, Gemini) để tạo ra tự động mà không cần kiến thức lập trình chuyên sâu.
2. Làm sao để xử lý đơn hàng POS mà khách không lấy hóa đơn? Bạn sử dụng tính năng Schedule Action của Odoo để chạy lịch tự động cuối ngày. Hệ thống sẽ gom tất cả các đơn POS chưa xuất, gán cho "Khách hàng vãng lai", tạo thành một hóa đơn tổng hợp và tự động gửi lên Viettel SInvoice trước khi hết ngày.
3. Khách hàng có thể tự xuất hóa đơn trên hệ thống Odoo không? Có. Bạn có thể in mã QR Code trên biên lai. Khách hàng chỉ cần quét mã QR trong ngày, tự điền thông tin xuất hóa đơn. Hệ thống sẽ xử lý và trả hóa đơn điện tử về email của khách.