> For the complete documentation index, see [llms.txt](https://docs.monpos.vn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.monpos.vn/ban-hang-and-doanh-thu/invoices.md).

# Quản lý Hóa đơn

Hệ thống quản lý hóa đơn của Mon POS giúp bạn kiểm tra toàn bộ lịch sử giao dịch bán hàng, xem chi tiết hóa đơn, in lại hóa đơn và thực hiện quy trình hủy hóa đơn lỗi/hỏng đúng quy chuẩn.

***

## 1. Giới thiệu tổng quan

Tính năng **Quản lý Hóa đơn** giúp chủ cửa hàng và quản lý:

* **Truy xuất lịch sử**: Tra cứu mọi hóa đơn bán lẻ đã thanh toán thành công trong hệ thống.
* **In lại hóa đơn**: Xem bản in nhiệt/in A5 trực quan và gửi lệnh in lại bất cứ lúc nào.
* **Hủy hóa đơn**: Hỗ trợ hủy các hóa đơn bị sai sót thông tin hoặc lỗi nhập liệu của nhân viên.
* **Theo dõi doanh thu**: Nắm bắt nhanh tình hình doanh số từ lịch sử bán hàng.

***

## 2. Giao diện và các chức năng chính

### A. Bộ lọc hóa đơn (InvoiceFilters)

* **Lọc theo thời gian**: Chọn khoảng thời gian tùy chỉnh (Hôm nay, Hôm qua, 7 ngày qua, Tháng này...).
* **Lọc theo trạng thái**: Lọc các hóa đơn `Đã hoàn thành` hoặc `Đã hủy`.
* **Lọc theo phương thức**: Lọc theo Tiền mặt, Chuyển khoản hoặc hình thức Khác.
* **Tìm kiếm nhanh**: Ô tìm kiếm hỗ trợ nhập Mã hóa đơn, Số điện thoại hoặc tên khách hàng.

### B. Chi tiết hóa đơn (InvoiceDetailPanel)

Hiển thị đầy đủ thông tin của một hóa đơn đã chọn:

* Mã hóa đơn (Ví dụ: `INV-20260706-XXXXXX`) và thời gian thanh toán.
* Tên khách hàng (nếu có) và tên nhân viên thu ngân thực hiện.
* Danh sách chi tiết các mặt hàng: Tên sản phẩm, Đơn vị tính, Số lượng, Giá bán, Thành tiền.
* Thông tin tài chính: Tổng tiền hàng, giảm giá hóa đơn, thuế VAT, khách cần trả, khách đã đưa, tiền thừa trả khách.
* Phương thức thanh toán áp dụng.

***

## 3. Quy trình thao tác chi tiết

### Chức năng 1: Tìm kiếm và xem chi tiết hóa đơn

1. Vào **Bán ra** $\rightarrow$ **Hóa đơn bán lẻ** (hoặc click **Lịch sử bán** từ màn hình POS).
2. Sử dụng bộ lọc thời gian hoặc nhập mã hóa đơn vào ô tìm kiếm.
3. Chọn hóa đơn trong danh sách. Chi tiết hóa đơn sẽ hiển thị ở cột bên phải.

### Chức năng 2: In lại hóa đơn đã bán

1. Chọn hóa đơn cần in lại trong danh sách.
2. Click vào biểu tượng **In hóa đơn** hoặc nút **In lại** tại bảng chi tiết.
3. Màn hình preview hóa đơn hiện lên, kiểm tra thông tin và nhấn lệnh **In**.

### Chức năng 3: Hủy hóa đơn lỗi

1. Chọn hóa đơn cần hủy trong danh sách.
2. Click vào nút **Hủy hóa đơn** (chỉ hiển thị với các hóa đơn đang ở trạng thái `Đã hoàn thành`).
3. Hệ thống sẽ hiển thị cảnh báo xác nhận. Nhập lý do hủy hóa đơn (ví dụ: Khách trả hàng tại chỗ, Thu ngân chọn nhầm sản phẩm...).
4. Bấm **Xác nhận**.

***

## 4. Các lưu ý quan trọng & Quy tắc nghiệp vụ

> \[!CAUTION] **Quy tắc khi hủy hóa đơn (Invoice Cancellation Rules)**:
>
> * Hủy hóa đơn là thao tác **không thể khôi phục**. Hóa đơn sau khi hủy sẽ đổi trạng thái thành `Đã hủy` và không thể sửa đổi hay hoàn tác.
> * **Hoàn trả tồn kho**: Hệ thống sẽ tự động **cộng ngược lại tồn kho** của các sản phẩm có trong hóa đơn đã hủy về đúng kho xuất ban đầu.
> * **Hủy dòng tiền**: Hệ thống tự động tìm và xóa phiếu thu tiền tương ứng của hóa đơn này trên Sổ quỹ thu chi để đảm bảo dòng tiền thực tế khớp với phần mềm.
> * **Hủy công nợ**: Nếu hóa đơn đó từng ghi nợ cho khách hàng, khoản nợ đó cũng sẽ tự động được khấu trừ giảm đi.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.monpos.vn/ban-hang-and-doanh-thu/invoices.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
