> 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/quan-ly-san-pham-and-kho/price-list.md).

# Điều chỉnh giá bán

Tính năng Điều chỉnh giá bán giúp bạn thay đổi bảng giá (giá bán lẻ, giá bán sỉ) của hàng ngàn sản phẩm hoặc các nhóm hàng hóa một cách nhanh chóng theo các công thức tính toán và làm tròn tự động thay vì phải chỉnh sửa thủ công từng sản phẩm.

***

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

Khi thị trường biến động hoặc vào các mùa khuyến mại, chủ cửa hàng cần thay đổi giá bán của một lượng lớn sản phẩm. Phân hệ **Điều chỉnh giá bán** hỗ trợ:

* **Điều chỉnh hàng loạt**: Thay đổi giá của các sản phẩm thuộc một hoặc nhiều Nhóm hàng.
* **Công thức linh hoạt**: Thay đổi giá theo tỷ lệ phần trăm (%) hoặc số tiền cụ thể (+/-) so với Giá bán hiện tại hoặc Giá vốn.
* **Tự động làm tròn**: Làm tròn kết quả giá mới về hàng chục, hàng trăm, hàng ngàn đồng (ví dụ: làm tròn 9,450đ thành 9,500đ hoặc 10,000đ) để thuận tiện giao dịch.
* **Áp dụng tức thì**: Cập nhật trực tiếp bảng giá mới vào cơ sở dữ liệu SQLite và đồng bộ lên màn hình bán hàng POS.

***

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

Màn hình điều chỉnh giá được chia làm 2 khu vực:

### A. Thanh cấu hình công thức điều chỉnh (Bên trái)

* **Phạm vi áp dụng**: Chọn thay đổi giá của toàn bộ hàng hóa hoặc chỉ áp dụng cho một số Nhóm hàng cụ thể.
* **Cột áp dụng**: Chọn thay đổi **Giá bán lẻ** hoặc **Giá bán sỉ** của sản phẩm.
* **Công thức điều chỉnh**:
  * **Giá trị gốc**: Giá bán hiện tại hoặc Giá vốn.
  * **Phép toán**: Tăng (+) hoặc Giảm (-) giá.
  * **Mức thay đổi**: Nhập số phần trăm (%) hoặc số tiền mặt trực tiếp.
  * *Ví dụ: `Giá vốn`* *`+`* *`20%` (Tăng giá bán lẻ lên bằng giá vốn cộng thêm 20%).*
* **Làm tròn giá trị**: Chọn các mốc làm tròn (Không làm tròn, làm tròn đến hàng chục, hàng trăm, hàng nghìn hoặc năm nghìn đồng).

### B. Bảng xem trước và chọn lọc sản phẩm (Bên phải)

* Hiển thị danh sách sản phẩm thỏa mãn điều kiện lọc.
* Cột **Giá hiện tại**, **Giá mới (Xem trước)** và **Giá chênh lệch** để người dùng đối soát trực quan trước khi lưu.
* Ô tìm kiếm nhanh sản phẩm và bộ lọc nhóm hàng bổ sung.

***

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

### Các bước điều chỉnh giá hàng loạt:

1. Vào **Sản phẩm** $\rightarrow$ **Điều chỉnh giá** (hoặc truy cập qua menu dropdown Sản phẩm).
2. Tại thanh cấu hình bên trái:
   * Chọn **Phạm vi áp dụng** (ví dụ: áp dụng cho nhóm hàng `Thời trang Nam`).
   * Chọn **Cột áp dụng** là `Giá bán lẻ`.
   * Thiết lập **Công thức**: Chọn `Giá bán lẻ hiện tại` `+` `10%` (Tăng giá bán lẻ thêm 10%).
   * Chọn **Làm tròn giá trị** đến `Hàng nghìn` (để tránh các giá lẻ lẻ như 104,500đ chuyển thành 105,000đ).
3. Bấm nút **Áp dụng xem trước (Preview)**.
4. Bảng bên phải sẽ cập nhật danh sách sản phẩm cùng mức giá mới để bạn rà soát. Bạn có thể tích chọn/bỏ tích chọn một số sản phẩm không muốn thay đổi giá.
5. Sau khi kiểm tra kỹ giá mới hiển thị ở cột xem trước, bấm **Cập nhật bảng giá**.
6. Hệ thống hiển thị hộp thoại cảnh báo xác nhận thay đổi. Chọn **Đồng ý** để lưu bảng giá mới vào database.

***

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

> \[!WARNING] **Thao tác ghi đè vĩnh viễn**:
>
> * Thao tác cập nhật bảng giá sẽ **thay đổi trực tiếp đơn giá bán** của sản phẩm trong cơ sở dữ liệu. Bạn không thể sử dụng nút Undo hay hoàn tác để quay lại bảng giá cũ.
> * Khuyên dùng: Trước khi thực hiện thay đổi lớn, bạn nên chạy chức năng **Sao lưu dữ liệu** của Mon POS đề phòng trường hợp cấu hình công thức sai lệch ngoài ý muốn.

> \[!NOTE] **Đồng bộ hóa tức thì**:
>
> * Bảng giá sau khi cập nhật thành công sẽ lập tức có hiệu lực.
> * Khi nhân viên thu ngân mở tab bán hàng POS mới hoặc quét mã vạch sản phẩm, hệ thống sẽ tự động lấy đơn giá mới cập nhật mà không cần khởi động lại ứng dụng.


---

# 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/quan-ly-san-pham-and-kho/price-list.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.
