Nghĩa vụ xuất hóa đơn điện tử thời điểm thực cho từng đơn hàng bán lẻ trên website thương mại điện tử
Doanh nghiệp và hộ kinh doanh vận hành website thương mại điện tử có nghĩa vụ lập hóa đơn điện tử cho từng đơn hàng bán lẻ phát sinh, bất kể giá trị đơn hàng lớn hay nhỏ và không phụ thuộc vào việc người mua có yêu cầu lấy hóa đơn hay không. Thời điểm lập hóa đơn đối với bán hàng hóa là thời điểm chuyển giao quyền sở hữu hoặc quyền sử dụng hàng hóa cho người mua, đòi hỏi hệ thống website cần kết nối API trực tiếp với phần mềm hóa đơn điện tử.
Trong vận hành thương mại điện tử bán lẻ (B2C), thói quen gộp đơn lẻ cuối ngày hoặc chỉ xuất hóa đơn khi khách công ty yêu cầu tiềm ẩn rủi ro lớn về thuế. Khi dữ liệu từ cổng thanh toán và vận chuyển được đối soát chéo theo Luật Thương mại điện tử 122/2025/QH15 và Nghị định 248/2026/NĐ-CP, luồng xuất hóa đơn tự động trên website là yêu cầu thiết yếu.
1. Nguyên tắc xuất hóa đơn theo từng đơn hàng và xử lý khi khách không lấy hóa đơn
Sai lầm thường gặp của các chủ shop bán lẻ trực tuyến là chỉ xuất hóa đơn giá trị gia tăng khi khách hàng đánh dấu vào ô yêu cầu xuất hóa đơn công ty. Pháp luật về thuế quy định người bán phải lập hóa đơn điện tử khi bán hàng hóa, cung cấp dịch vụ cho mọi trường hợp, bao gồm cả hàng khuyến mại hoặc hàng mẫu.
Với các đơn hàng bán lẻ trên website mà người tiêu dùng cá nhân không lấy hóa đơn hoặc không cung cấp mã số thuế, hệ thống vẫn phải khởi tạo hóa đơn điện tử riêng cho từng giao dịch. Trường tên người mua có thể ghi tên khách hàng cá nhân hoặc ghi nhận người mua không lấy hóa đơn theo chuẩn dữ liệu của cơ quan thuế, không dồn nhiều đơn hàng của nhiều khách vào một chứng từ tổng hợp cuối kỳ.
Lưu ý quan trọng: Nội dung bài viết này hướng dẫn thiết kế kỹ thuật và vận hành hệ thống website, không thay thế tư vấn thuế hay pháp lý chuyên ngành. Doanh nghiệp nên tham khảo ý kiến bộ phận kế toán hoặc cơ quan thuế địa phương khi áp dụng.
- Mỗi mã đơn hàng thành công trên website phải ánh xạ 1-1 với một bản ghi hóa đơn điện tử hoặc hóa đơn điều chỉnh/thay thế tương ứng.
- Đơn hàng có mã giảm giá (voucher) hoặc phí vận chuyển do người bán thu cần tách bạch rõ đơn giá, mức chiết khấu và thuế suất tương ứng.
- Hàng tặng kèm trong giỏ hàng cần đẩy dòng sản phẩm khuyến mại sang phân hệ hóa đơn theo chương trình đã thông báo với sở công thương tỉnh, thành phố.
- Áp dụng mô hình hóa đơn điện tử có mã của cơ quan thuế hoặc hóa đơn khởi tạo từ máy tính tiền kết nối dữ liệu với cơ quan thuế.
2. Xác định thời điểm kích hoạt lệnh xuất hóa đơn trong luồng đơn hàng (Order Lifecycle)
Trong thương mại điện tử, khoảng cách từ lúc khách bấm đặt hàng đến khi bưu tá giao kiện hàng thành công và thu tiền hộ (COD) có thể kéo dài nhiều ngày. Nếu phát hành hóa đơn ngay khi khách vừa đặt hàng, doanh nghiệp sẽ phải xử lý nhiều hóa đơn điều chỉnh khi khách hủy đơn trước lúc giao.
Ngược lại, nếu chờ đối soát tiền COD về tài khoản ngân hàng mới lập hóa đơn thì lại trễ so với thời điểm chuyển giao quyền sở hữu hàng hóa. Khi thiết kế trạng thái đơn hàng tại Uptech, đội ngũ kỹ thuật phân tách rõ thời điểm kích hoạt API theo từng phương thức giao nhận.
| Mô hình giao dịch trên website | Thời điểm phát sinh nghĩa vụ | Trạng thái kích hoạt API (Trigger) | Cơ chế xử lý ngoại lệ trên hệ thống |
|---|---|---|---|
| Bán sản phẩm số, khóa học, phần mềm | Ngay khi hoàn tất dịch vụ hoặc thu tiền trước | Trạng thái Paid / Completed (Webhook) | Tự động phát hành và gửi email kèm file PDF/XML hóa đơn trong 30 giây. |
| Bán lẻ hàng vật lý thanh toán trả trước | Thời điểm chuyển giao quyền sở hữu hàng hóa | Trạng thái Handed Over / Delivered | Tạo hóa đơn nháp khi đóng gói kho; tự động ký số khi giao thành công. |
| Bán lẻ hàng vật lý thanh toán COD | Thời điểm người mua nhận hàng từ bưu tá | Trạng thái Delivered (Webhook vận chuyển) | Nếu đơn chuyển sang hoàn hàng trước khi giao, hệ thống hủy bản nháp. |
| Bán buôn B2B giao hàng nhiều đợt | Mỗi lần bàn giao một phần hàng theo tiến độ | Trạng thái Partial Shipped (Phiếu xuất kho) | Xuất hóa đơn theo số lượng thực xuất từng đợt, liên kết mã đơn tổng. |
3. Thiết kế giao diện thu thập thông tin xuất hóa đơn tại trang Checkout
Để giảm thiểu sai sót mã số thuế hoặc tên pháp nhân khiến kế toán phải lập biên bản điều chỉnh sau khi phát hành, giao diện trang thanh toán (Checkout) cần thiết kế gọn gàng cho khách lẻ và chặt chẽ cho khách doanh nghiệp.
Website bố trí một hộp kiểm tùy chọn yêu cầu xuất hóa đơn công ty. Khi người mua không chọn ô này, hệ thống ngầm định lấy họ tên, địa chỉ ở phần giao hàng để lập hóa đơn bán lẻ cá nhân.
- Tra cứu tự động theo Mã số thuế: Khi khách nhập mã số thuế, hệ thống gọi API điền chính xác tên pháp nhân và địa chỉ đăng ký kinh doanh.
- Trường Email nhận hóa đơn điện tử riêng: Cho phép người mua hộ công ty nhập địa chỉ email của phòng kế toán để nhận chứng từ.
- Kiểm tra định dạng hợp lệ (Validation): Ràng buộc mã số thuế 10 hoặc 13 chữ số và bắt buộc nhập đủ thông tin nếu đã bật tùy chọn hóa đơn công ty.
4. Kiến trúc kết nối API tự động giữa Website, ERP/OMS và phần mềm hóa đơn điện tử
Khi quy mô đạt hàng trăm đơn mỗi ngày, việc xuất bảng tính thủ công từ website để tải lên phần mềm hóa đơn sẽ gây nghẽn và lệch số làm tròn. Giải pháp chuẩn là xây dựng hàng đợi xử lý bất đồng bộ (Message Queue) nối từ hệ thống quản lý đơn hàng (OMS) sang API hóa đơn điện tử.
Khi phát sinh nghiệp vụ trả hàng hoàn tiền trên website và kho xác nhận đã nhận lại hàng hoàn, hệ thống tự động tạo bản nháp hóa đơn điều chỉnh giảm để kế toán kiểm duyệt và ký số HSM. Toàn bộ mã tra cứu, tệp XML và PDF được lưu ngược về tài khoản khách hàng trên website để tra cứu mọi lúc.
Câu hỏi thường gặp
Giải đáp nhanh những điểm thương hiệu bán lẻ D2C, chuỗi cửa hàng đa chi nhánh, doanh nghiệp sản xuất – phân phối B2B và đơn vị xây dựng sàn giao dịch thương mại điện tử hay hỏi về chủ đề này.
Khách hàng mua lẻ trên website không yêu cầu lấy hóa đơn thì doanh nghiệp có phải xuất không?
Có. Người bán phải lập hóa đơn điện tử cho mọi giao dịch bán hàng hóa, dịch vụ không phân biệt giá trị từng lần bán và không phụ thuộc vào việc người mua có lấy hóa đơn hay không.
Đơn hàng giao COD bị khách từ chối nhận hàng thì xử lý hóa đơn thế nào?
Nếu hệ thống khởi tạo hóa đơn nháp khi xuất kho và chỉ ký số phát hành khi đơn vị vận chuyển cập nhật giao thành công, doanh nghiệp chỉ cần hủy bản nháp nếu đơn hoàn. Nếu đã phát hành lúc xuất kho, khi hàng hoàn về, kế toán lập hóa đơn điều chỉnh hoặc thay thế.
Phí vận chuyển hiển thị trong đơn hàng trên website có phải đưa vào hóa đơn điện tử không?
Nếu doanh nghiệp thu phí vận chuyển từ người mua cộng vào tổng thanh toán của đơn hàng, khoản phí này cần thể hiện thành một dòng dịch vụ vận chuyển trên hóa đơn điện tử với thuế suất tương ứng.
Làm sao để ký số hàng nghìn hóa đơn tự động trên website vào ban đêm mà không cần cắm USB Token?
Doanh nghiệp sử dụng chữ ký số từ xa hoặc thiết bị ký số tập trung tốc độ cao (HSM) tích hợp qua API với phần mềm hóa đơn điện tử để ký tự động suốt 24 giờ mỗi ngày.
Nhận tư vấn kiến trúc & Báo giá chi tiết hệ thống Website Thương mại điện tử
Hãy cho Uptech biết mô hình bán hàng của bạn (B2C, B2B hay Đa kho/Sàn), số lượng mã sản phẩm (SKU) dự kiến và các phần mềm cổng thanh toán, vận chuyển, ERP/POS cần kết nối. Kỹ sư giải pháp của Uptech sẽ phân tích và gửi bản đề xuất kiến trúc kèm dự toán chi phí minh bạch trong 24 giờ làm việc.
- Phản hồi kèm sơ đồ kiến trúc đề xuất trong vòng 24 giờ làm việc
- Tư vấn miễn phí lộ trình đồng bộ tồn kho ERP/POS và cấu trúc SEO danh mục lớn
- Hợp đồng pháp nhân rõ ràng, bàn giao mã nguồn, xuất hóa đơn GTGT (VAT) đầy đủ