Bán hàng
Trang này được sinh tự động từ nội dung hướng dẫn trong ứng dụng — sửa ở
featureToggleGuidesrồi chạypnpm gen:feature-toggle-docs.
Bán dưới giá vốn
Xử lý khi dòng báo giá, đơn bán, hoá đơn, POS hoặc lệnh dịch vụ có giá (sau chiết khấu dòng) thấp hơn giá vốn của mặt hàng. Cảnh báo: đánh dấu dòng trên form; Chặn: từ chối lưu. Dòng chưa có giá vốn không bị kiểm.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.below_cost_policy | warn | /sales/settings | — |
Cách hoạt động
Quyết định cách xử lý khi giá thuần của dòng bán (đơn giá sau chiết khấu dòng) thấp hơn giá vốn của mặt hàng (giá vốn hàng tồn kho × hệ số quy đổi đơn vị).
Khi BẬT
Cảnh báo: dòng được đánh dấu dưới giá vốn trên form, vẫn lưu được. Chặn: lưu báo giá, đơn bán, hoá đơn AR, bán POS hoặc lệnh dịch vụ Service Management có dòng như vậy bị từ chối (vi phạm chính sách), lỗi nêu số thứ tự dòng.
Khi TẮT
Đây là lựa chọn, không có trạng thái “tắt” — mặc định Cảnh báo không bao giờ chặn.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Gợi ý giá trên dòng ở form báo giá, đơn bán, hoá đơn AR; tạo/sửa báo giá, đơn bán, hoá đơn, bán POS, lệnh dịch vụ; nhân bản và phụ lục đơn bán.
Lưu ý
Chỉ kiểm dòng có giá vốn lớn hơn 0 — dịch vụ và hàng không tồn kho không có giá vốn nên luôn qua. Dòng tặng (giá 0) của mặt hàng có giá vốn tính là dưới giá vốn. Dòng không đổi trên bản nháp đã lưu và dòng lệnh dịch vụ định giá theo hợp đồng được miễn. Giá POS được so như khi nhập. Chứng từ sinh từ chứng từ khác và nhập CSV di trú không bị kiểm.
Bảng giá bán
Bật bảng giá theo khách hàng, phân khúc và khuyến mãi. Khi tắt, trang bảng giá bị ẩn và chứng từ lấy giá từ giá bán tập trung
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.price_lists | Bật | /sales/settings | — |
Cách hoạt động
Bật bảng giá bán (theo khách hàng, phân khúc, khuyến mãi). Khi lưu dòng báo giá, đơn bán, hoá đơn AR, bán POS hoặc lệnh dịch vụ (Service Management) có giá 0, giá được điền từ bảng giá đang hiệu lực theo khách, ngày và tiền tệ.
Khi BẬT
Trang Bảng giá và mục menu hiện ra; tạo, sửa, xoá được bảng giá. Dòng chứng từ được tự điền giá theo bảng giá, và có thể bật Cưỡng chế bảng giá bán.
Khi TẮT
Trang Bảng giá và mục menu bị ẩn; tạo, sửa, xoá bảng giá bị từ chối (tính năng tắt). Dòng chứng từ không còn được điền hay đối chiếu với bảng giá — giá lấy từ giá bán tập trung hoặc do người dùng nhập.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Sales → Bảng giá, Giá bán (phần bảng giá), form báo giá, đơn bán, hoá đơn AR, POS, lệnh dịch vụ Service Management.
Lưu ý
Tắt không xoá gì: bảng giá vẫn còn và có hiệu lực lại khi bật; chứng từ cũ giữ nguyên giá đã lưu; thẻ “thuộc bảng giá” trên trang sản phẩm và hàng tồn kho bị ẩn khi tắt. Cưỡng chế bảng giá bán cần công tắc này bật (phải tắt nó trước).
Ví dụ
Nhà phân phối có bảng giá “Đại lý cấp 1” thấp hơn giá lẻ 8%: nhân viên thêm sản phẩm vào báo giá cho đại lý với giá 0, dòng được điền giá đại lý.
Cho phép trả lẻ thành phần combo
Bật: khách được trả chỉ một phần thành phần của combo (có cảnh báo). Tắt: phiếu trả phải giữ đúng tỷ lệ combo — mọi thành phần cùng tỷ lệ.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.bundle_partial_return | Bật | /sales/settings | Sản phẩm combo (bundle) (sales.product_bundles) |
Cách hoạt động
Quyết định phiếu trả hàng của khách có được trả chỉ một phần thành phần của combo bán trên đơn bán hay không.
Điều kiện để có hiệu lực
Cần bật Sản phẩm combo.
Khi BẬT
Trả số lượng tuỳ ý cho từng thành phần; form trả hàng hiện gợi ý rằng combo đang được trả lẻ.
Khi TẮT
Phiếu trả lập từ đơn bán, hoặc từ hoá đơn gắn với đơn bán, bị từ chối nếu các thành phần tồn kho của mỗi combo liên quan không được trả cùng một tỷ lệ (thành phần tuỳ chọn và dịch vụ không tính).
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Phiếu trả hàng của khách (từ đơn bán hoặc hoá đơn).
Lưu ý
Kiểm tỷ lệ chỉ thấy combo đi từ đơn bán — dòng hoá đơn không gắn đơn bán, phiếu trả không có chứng từ nguồn, RMA và giấy báo có không bị kiểm.
Cưỡng chế bảng giá bán
Từ chối dòng báo giá, đơn bán, hoá đơn AR, POS và lệnh dịch vụ có giá lệch, chiết khấu sâu hơn, hoặc không có trong bảng giá còn hiệu lực
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.enforce_price_list | Tắt | /sales/settings | Bảng giá bán (sales.price_lists) |
Cách hoạt động
Biến bảng giá thành bắt buộc: mọi dòng có gắn sản phẩm hoặc hàng tồn kho phải mang đúng giá của một bảng giá đang hiệu lực cho khách, ngày và tiền tệ đó.
Điều kiện để có hiệu lực
Cần bật Bảng giá bán và đã dựng bảng giá cho các khách hàng sẽ bán.
Khi BẬT
Lưu báo giá, đơn bán, hoá đơn AR, bán POS hoặc lệnh dịch vụ Service Management bị từ chối (vi phạm chính sách) khi dòng lệch giá bảng giá (dung sai 0,01), chiết khấu sâu hơn bảng giá, hoặc không có giá trong bảng giá nào.
Khi TẮT
Giá nhập tay được giữ nguyên; dòng giá 0 vẫn được điền từ bảng giá.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Tạo/sửa báo giá, đơn bán, hoá đơn AR, thanh toán POS, lệnh dịch vụ Service Management.
Lưu ý
Sản phẩm chưa có trong bảng giá nào của khách sẽ không bán được — hãy dựng bảng giá mặc định trước. Giá chỉ có ở tiền tệ khác coi như không có bảng giá. Dòng tự do (không gắn sản phẩm) và dòng không đổi trên bản nháp đã lưu được miễn; dòng định giá theo hợp đồng dịch vụ được bỏ qua. Nhân bản báo giá/hoá đơn và thêm hoặc đổi giá dòng trong phụ lục đơn bán cũng bị kiểm. Chứng từ sinh từ chứng từ khác (báo giá → đơn bán, đơn bán/phiếu giao → hoá đơn) giữ giá đã kiểm ở chứng từ gốc; nhập CSV di trú chứng từ lịch sử không bị kiểm.
Ngưỡng duyệt (% thay đổi)
Thay đổi vượt % này (tăng hoặc giảm) phải chờ duyệt; 0 = mọi thay đổi. Giá niêm yết không bao giờ bị chặn
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.selling_price_approval_threshold_pct | 10 | /sales/settings | Yêu cầu duyệt khi đổi giá lớn (sales.selling_price_approval_required) |
Cách hoạt động
Mức thay đổi (tăng hoặc giảm, theo % giá bán đang hiệu lực) mà vượt quá thì phải duyệt.
Điều kiện để có hiệu lực
Cần bật Yêu cầu duyệt khi đổi giá lớn; nếu không, con số này không được đọc.
Khi BẬT
Thay đổi lớn hơn hẳn % này phải chờ duyệt; bằng đúng ngưỡng thì qua. 0 nghĩa là mọi thay đổi khác 0 đều chờ duyệt.
Khi TẮT
Không được đọc khi tắt duyệt.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Sales → Giá bán (xem trước cập nhật hàng loạt đánh dấu dòng cần duyệt), ô giá trên form sản phẩm và hàng tồn kho, nhập dữ liệu.
Lưu ý
Mặc định 10. Giá trị không hợp lệ hoặc âm được coi là 0 (mọi thay đổi đều chờ). Khi giá hiện hành bằng 0 hoặc chưa có, thay đổi không bao giờ bị giữ.
Nhóm bán hàng & duyệt theo nhóm
Phân báo giá, đơn bán và phiếu giao vào các nhóm bán hàng (vd Dự án, Bán lẻ, Xuất khẩu), giới hạn ai được tạo hoặc xem từng nhóm, và chuyển bước duyệt cho người duyệt được gán cho nhóm. Tắt = một nhóm chung, không giới hạn theo nhóm, duyệt theo quy trình chuẩn.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.categories | Tắt | /sales/settings | — |
Cách hoạt động
Phân báo giá, đơn bán và phiếu giao hàng vào các nhóm bán hàng, giới hạn ai được đề nghị/xem/duyệt/quản lý từng nhóm, và chuyển duyệt sang quy trình gán cho nhóm.
Khi BẬT
Nhóm lấy theo sản phẩm trên các dòng (dòng thuộc nhóm khác nhau bị từ chối), nếu không thì nhóm Chung; chọn nhóm ở đầu chứng từ được ưu tiên. Người dùng chỉ xem và tạo chứng từ trong nhóm được cấp; duyệt báo giá và đơn bán theo quy trình của nhóm, duyệt trực tiếp cần cấp quyền duyệt trên nhóm đó. Phiếu giao và hoá đơn kế thừa nhóm từ chứng từ cha.
Khi TẮT
Mọi chứng từ mới vào nhóm Chung (nhóm gửi kèm yêu cầu bị bỏ qua), không áp giới hạn theo nhóm, duyệt theo quy trình chuẩn. Danh mục nhóm và cấp quyền chỉ còn xem.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Danh sách, trang chi tiết và form tạo báo giá, đơn bán, phiếu giao; duyệt báo giá và đơn bán; Cài đặt Sales → nhóm bán hàng và cấp quyền.
Lưu ý
Tắt sẽ hỏi xác nhận, có hiệu lực trong khoảng 30 giây và lập tức cho người bị giới hạn thấy mọi báo giá, đơn bán, phiếu giao; nhóm đã gắn trên chứng từ vẫn giữ. Hoá đơn có mang nhóm (hoá đơn lập trực tiếp lấy nhóm theo sản phẩm, nếu không thì nhóm Chung) nhưng không bị lọc theo nhóm. Người có quyền quản trị Sales không bị giới hạn.
Quản lý đội nhóm kinh doanh
Nhóm nhân viên kinh doanh thành đội. Tắt: ẩn trang Đội nhóm kinh doanh và mục menu tương ứng.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.team_management | Tắt | /sales/settings | — |
Cách hoạt động
Cho phép nhóm nhân viên kinh doanh thành đội. Bản ghi bán hàng thuộc đội của người phụ trách (đội kinh doanh của nhân viên).
Khi BẬT
Trang Đội nhóm kinh doanh và mục menu hiện ra; xếp được nhân viên vào đội; lọc lead, cơ hội và dự báo theo đội.
Khi TẮT
Mọi thao tác đội kinh doanh bị từ chối (tính năng tắt), trang và mục menu bị ẩn; lưu nhân viên kinh doanh có đội và lọc lead/cơ hội/dự báo theo đội bị từ chối.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
CRM → Đội nhóm kinh doanh, nhân viên kinh doanh, khối người phụ trách trên liên hệ, danh sách lead và cơ hội, phân tích pipeline, dự báo.
Lưu ý
Bật sẵn cho công ty tạo sau khi có tính năng này; tắt với công ty cũ trừ khi đã có dữ liệu đội. Xem dữ liệu của đồng đội cần công tắc này bật (phải tắt nó trước). Tắt vẫn giữ đội và thành viên trong hệ thống.
Sản phẩm combo (bundle)
Bán nhiều hàng hoá và dịch vụ dưới dạng một sản phẩm combo. Đơn bán hàng tách combo thành các dòng thành phần: mỗi thành phần giữ thuế suất riêng, kho trừ theo từng thành phần, giá combo được phân bổ theo giá bán riêng lẻ. Tắt tính năng này sẽ không tạo, sửa combo hay thêm dòng combo mới được nữa; đơn đã có combo vẫn xem và in bình thường.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.product_bundles | Bật | /sales/settings | — |
Cách hoạt động
Cho phép bán nhiều hàng hoá và dịch vụ dưới dạng một sản phẩm combo. Trên đơn bán, combo được tách thành các dòng thành phần: mỗi thành phần giữ thuế suất riêng, kho trừ theo từng thành phần, giá combo phân bổ theo giá bán riêng lẻ.
Khi BẬT
Loại Combo hiện trên form sản phẩm; combo hiện trong ô chọn dòng; đơn bán (kể cả đơn chuyển từ báo giá) và chứng từ mua hàng tách combo thành thành phần.
Khi TẮT
Tạo combo, chuyển sản phẩm thành combo hay sửa thành phần bị từ chối (tính năng tắt); combo bị ẩn khỏi ô chọn dòng; thêm dòng combo vào báo giá mới, hoá đơn AR lập trực tiếp hoặc bán POS, hay thêm dòng combo MỚI vào đơn bán, đều bị từ chối. Combo đã có trên đơn nháp vẫn sửa được, và báo giá đã chứa combo vẫn chuyển thành đơn bán được.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Form sản phẩm, ô chọn dòng, đơn bán, chuyển báo giá → đơn bán, đề nghị mua/RFQ/PO, phiếu trả hàng của khách.
Lưu ý
Chỉ đơn bán tách combo — trên báo giá, hoá đơn AR lập trực tiếp hoặc bán POS, combo là một dòng, không có xuất kho theo thành phần. Phần xem trước combo trên trang sản phẩm vẫn chạy khi tắt. Cho phép trả lẻ thành phần combo cần công tắc này bật (phải tắt nó trước).
Tự tạo lô vận chuyển khi đơn hoàn tất
Bật: đơn bán chuyển sang hoàn tất sẽ có một lô vận chuyển chờ xử lý (hãng: thủ công) mang địa chỉ giao, gắn vào chuỗi chứng từ. Bỏ qua đơn bán trên xe — hàng đã giao tại điểm bán. Tắt: lô vận chuyển tạo tay.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.auto_shipment_on_fulfilled | Tắt | /sales/settings | — |
Cách hoạt động
Tạo một lô vận chuyển chờ xử lý (hãng: thủ công) ngay khi đơn bán được đánh dấu hoàn tất, mang địa chỉ giao của đơn, gắn vào chuỗi chứng từ.
Điều kiện để có hiệu lực
Không có.
Khi BẬT
Mỗi đơn bán chuyển sang hoàn tất và có ít nhất một dòng hàng tồn kho được tạo đúng một lô vận chuyển; hoàn tất lại không sinh lô thứ hai.
Khi TẮT
Không tự tạo lô vận chuyển; tạo tay trong Vận chuyển.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Hoàn tất đơn bán, lô vận chuyển (Logistics), chuỗi chứng từ.
Lưu ý
Bỏ qua đơn bán trên xe (hàng đã giao tại điểm bán) và đơn chỉ có dịch vụ. Đơn đã hoàn tất trước khi bật không được tạo bù.
Xem dữ liệu của đồng đội
Mở rộng phạm vi dữ liệu ‘của tôi’ và ‘nhóm’ để thành viên đội kinh doanh thấy cả báo giá và đơn bán của đồng đội. Chỉ thêm bản ghi, không bớt.
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.team_data_scope | Tắt | /sales/settings | Quản lý đội nhóm kinh doanh (sales.team_management) |
Cách hoạt động
Mở rộng phạm vi dữ liệu “của tôi” và “nhóm”: người dùng thấy thêm báo giá và đơn bán do người cùng đội kinh doanh phụ trách. Chỉ thêm bản ghi, không bớt.
Điều kiện để có hiệu lực
Cần bật Quản lý đội nhóm kinh doanh và đã xếp nhân viên vào đội. Chỉ có tác dụng với vai trò ở phạm vi “của tôi” hoặc “nhóm”.
Khi BẬT
Danh sách, trang chi tiết báo giá và đơn bán, cùng thẻ tổng hợp báo giá, hiện thêm bản ghi của đồng đội.
Khi TẮT
Phạm vi dữ liệu như trước — chỉ bản ghi của mình và theo cây quản lý. Người dùng lập tức không thấy bản ghi của đồng đội nữa.
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Danh sách, chi tiết và thẻ tổng hợp báo giá; danh sách và chi tiết đơn bán.
Lưu ý
Không mở rộng lead, cơ hội, khách hàng, phiếu giao hay hoá đơn. Thành viên đội tính cả đội kinh doanh của nhân viên lẫn thành viên xếp ở trang Đội nhóm kinh doanh. Bật sẵn cho công ty tạo mới. Vai trò có phạm vi “tất cả” không bị ảnh hưởng.
Yêu cầu duyệt khi đổi giá lớn
Thay đổi giá bán có |Δ%| vượt ngưỡng sẽ giữ ở trạng thái chờ duyệt và đi qua workflow Thay đổi giá bán
| Mã | Mặc định | Bật tại | Cần bật trước |
|---|---|---|---|
sales.selling_price_approval_required | Tắt | /sales/settings | — |
Cách hoạt động
Giữ lại thay đổi giá bán để duyệt khi mức thay đổi so với giá bán đang hiệu lực vượt ngưỡng.
Khi BẬT
Thay đổi vượt ngưỡng được lưu ở trạng thái chờ duyệt (giá hiện hành vẫn áp dụng) và gửi vào quy trình Thay đổi giá bán; có hiệu lực khi được duyệt. Thay đổi cần duyệt thứ hai cho cùng mặt hàng bị từ chối khi đã có một thay đổi đang chờ.
Khi TẮT
Mọi thay đổi có hiệu lực ngay (hoặc theo ngày đã hẹn).
Màn hình, chứng từ, báo cáo bị ảnh hưởng
Sales → Giá bán (đặt giá, cập nhật hàng loạt, thay đổi hẹn ngày, tab Chờ duyệt), ô giá trên form sản phẩm và hàng tồn kho, nhập sản phẩm và hàng tồn kho.
Lưu ý
Nên dựng quy trình Thay đổi giá bán trước; nếu chưa có, thay đổi nằm ở tab Chờ duyệt tới khi người có quyền duyệt giá bán quyết định — người đổi giá không tự duyệt được. Giá niêm yết và giá đầu tiên của mặt hàng không bao giờ bị giữ. Tắt công tắc không giải phóng thay đổi đang chờ: khi mặt hàng còn một thay đổi chờ duyệt, mọi thay đổi giá bán mới cho nó bị từ chối cho tới khi bản chờ được duyệt, từ chối hoặc rút lại.
Ví dụ
Ngưỡng 10%: tăng giá từ 100.000 lên 108.000 áp dụng ngay; tăng lên 115.000 phải chờ duyệt.