# Xuất hoá đơn điện tử

Tự xuất hoá đơn điện tử khi thanh toán đã trả, hoặc xuất tay cho bất kỳ thanh toán hay giao dịch nào, theo dõi tới khi cơ quan thuế cấp mã, và xử lý hoá đơn lỗi.

Khi đã [kết nối nhà cung cấp hoá đơn điện tử](https://hatang.dev/vi/help/payments/einvoice-providers), Hạ Tầng có thể xuất hoá đơn cho mỗi lần bán: tự động khi khách thanh toán, hoặc xuất tay cho bất kỳ thanh toán hay giao dịch ngân hàng nào. Mọi hoá đơn được tạo dưới mã số thuế của bạn ở nhà cung cấp, ký số ở đó và gửi tới cơ quan thuế; Hạ Tầng theo dõi và cho biết hoá đơn đang ở bước nào.

Tạo, gửi duyệt và thử lại hoá đơn cần quyền **Làm việc** trong module Thanh toán.

## Tự động khi thanh toán đã trả

Khi tạo thanh toán ở **Thanh toán → Thanh toán**, mở **Phát hành hoá đơn điện tử khi đã thanh toán**:

- **Hàng hoá (mặc định theo mô tả)**: dòng hàng hoá trên hoá đơn.
- **VAT**: thuế suất, có cả **KCT (không chịu thuế)**. Một dòng cho toàn bộ số tiền; giá trước VAT được tính ngược từ số tiền.
- **Mẫu** và **Khi đã thanh toán**: giữ mặc định của nhà cung cấp, hoặc chọn **chỉ tạo nháp** cho riêng thanh toán này.

Không có gì được gửi tới nhà cung cấp cho tới khi thanh toán **Đã thanh toán** hoặc **Thanh toán dư**. Lúc đó hoá đơn được tạo và, tuỳ chế độ, gửi duyệt. Website của bạn cũng có thể yêu cầu hoá đơn khi tạo thanh toán, kèm thông tin người mua và nhiều dòng hàng; lập trình viên xem cách làm trong [Hoá đơn điện tử ở trang dành cho lập trình viên](https://hatang.dev/vi/docs/guides/payments/einvoices).

Trang thanh toán của khách cho biết sẽ có hoá đơn và, khi đã phát hành, hiện số hoá đơn và mã tra cứu.

## Xuất tay

Mở **Thanh toán → Hoá đơn điện tử** và dùng khung **Hoá đơn mới**:

1. Nhập **Tên người mua**, và với doanh nghiệp thì thêm **Công ty (không bắt buộc)**, **Mã số thuế (không bắt buộc)** và **Địa chỉ**.
2. Nếu cần, điền **Gắn với id thanh toán (không bắt buộc)** để thanh toán hiện hoá đơn của nó. Mỗi thanh toán chỉ có một hoá đơn.
3. Điền dòng hàng: **Hàng hoá**, **SL**, **Đơn giá** (trước VAT) và **VAT %**.
4. Chọn bước **Sau đó**: **dừng ở bản nháp** hoặc **gửi duyệt**, và **Nhà cung cấp và mẫu**.
5. Bấm **Tạo hoá đơn**.

Các lối tắt mở cùng biểu mẫu đã gắn sẵn: **Tạo hoá đơn** trên thanh toán chưa có hoá đơn, và **Tạo hoá đơn** cạnh một giao dịch trong [Đối soát hoá đơn](https://hatang.dev/vi/help/payments/reconciliation).

> [!WARNING]
> Hãy để tổng hoá đơn (sau VAT) bằng đúng số tiền khách đã trả. Mỗi dòng được làm tròn tới đồng, và tổng là tổng các dòng đã làm tròn. Hạ Tầng không tự so hoá đơn với thanh toán giúp bạn.

## Theo dõi hoá đơn

| Trạng thái | Ý nghĩa |
|---|---|
| **chờ thanh toán** | Thanh toán chưa trả; chưa gửi gì |
| **đang tạo nháp** | Đang tạo bản nháp ở nhà cung cấp |
| **nháp** | Đã có bản nháp. Ở chế độ nháp, hoá đơn dừng ở đây tới khi có người bấm **Gửi duyệt** |
| **đang gửi duyệt** | Đã gửi đi ký số |
| **đã phát hành** | Đã ký: có số hoá đơn và mã tra cứu, đang chờ cơ quan thuế |
| **đã cấp mã** | Cơ quan thuế đã chấp nhận và cấp mã |
| **thuế từ chối** | Cơ quan thuế từ chối hoá đơn |
| **thất bại** | Nhà cung cấp từ chối một bước; trang hoá đơn cho biết lý do |
| **đã huỷ**, **đã thay thế**, **đã điều chỉnh** | Bị thay đổi sau đó, ở nhà cung cấp hoặc bởi hoá đơn khác |
| **đã xoá** | Bản nháp đã bị xoá |

Trang hoá đơn hiện người mua, các dòng hàng kèm VAT, tổng tiền, thanh toán liên quan, nút **Tải PDF** khi đã phát hành, và **Dòng thời gian** ghi từng bước kèm bên thực hiện (Hạ Tầng, callback của nhà cung cấp, hay thay đổi thấy ở nhà cung cấp).

## Duyệt bản nháp

Với **dừng ở bản nháp**, một người kiểm tra từng hoá đơn trước khi ký:

1. Mở **Thanh toán → Hoá đơn điện tử** và chọn một hoá đơn **nháp**.
2. Kiểm tra người mua, các dòng hàng và tổng tiền.
3. Bấm **Gửi duyệt**, hoặc **Xoá bản nháp** nếu không cần xuất.

## Khi có lỗi

Lỗi quá thời gian và sự cố của nhà cung cấp được tự thử lại. Khi bị từ chối, ví dụ mã số thuế người mua không hợp lệ, hoá đơn dừng ở **thất bại** kèm thông báo của nhà cung cấp:

1. Đọc thông báo trên trang hoá đơn.
2. Sửa nguyên nhân, ví dụ mã số thuế người mua ở nhà cung cấp hoặc trong hồ sơ của bạn.
3. Bấm **Thử lại** (hoặc **Thử lại bước bị lỗi** trên trang thanh toán). Bước đó được chạy lại.

Nếu một bản nháp bị sửa cùng lúc ở Hạ Tầng và trên cổng của nhà cung cấp, trang hoá đơn báo xung đột và cho chọn **Giữ bản của tôi** hoặc **Lấy bản của Mắt Bão**. Bản nháp đó không làm gì tiếp được cho tới khi bạn chọn.

## Khi hoá đơn đã tới cơ quan thuế

Hoá đơn đã gửi cơ quan thuế thì không xoá hay huỷ được từ Hạ Tầng nữa. Muốn sửa, hãy huỷ hoặc thay thế trên cổng Mắt Bão (thay đổi sẽ đồng bộ về Hạ Tầng), hoặc nhờ lập trình viên xuất hoá đơn thay thế qua API. Chủ sở hữu và quản trị viên nhận email khi một hoá đơn thất bại, bị cơ quan thuế từ chối, hoặc sau 5 giờ kể từ lúc tạo vẫn chưa tới cơ quan thuế.

## Kiểm tra không sót hoá đơn

**Thanh toán → Đối soát hoá đơn** liệt kê các khoản tiền vào còn thiếu hoá đơn. Xem [Đối soát tiền vào với hoá đơn](https://hatang.dev/vi/help/payments/reconciliation).
