Bỏ qua để đến nội dung

Cấu hình cửa hàng đầu tiên

Sau khi hoàn tất đăng ký tài khoản và được hệ thống tự động đăng nhập vào Bảng điều khiển cửa hàng, bạn cần hoàn thành một số bước cấu hình nhanh để cửa hàng có thể vận hành ngay trong ngày. Bài viết này là hướng dẫn step-by-step ~15 phút — mỗi bước đều có hình minh hoạ đính kèm để bạn làm theo trên giao diện thật.

Lợi ích của việc cấu hình đúng ngay từ đầu:

  • Tránh phải sửa lại sau này — đặc biệt với múi giờ, tiền tệ, địa chỉ (những trường ảnh hưởng đến mọi báo cáo và hóa đơn).
  • Giúp thu ngân bắt đầu bán ngay — chỉ cần ghép máy in + thêm nhân viên + mở ca là chạy được.
  • Dữ liệu sạch từ đầu — báo cáo, tồn kho, công nợ sẽ chính xác ngay từ ngày đầu tiên.
#BướcThời gianTại sao quan trọng
0Đăng nhập & vào bảng điều khiển30 giâyMọi thứ bắt đầu từ đây.
1Cài tiền tệ + múi giờ + địa chỉ trong thiết lập cửa hàng1 phútẢnh hưởng đến mọi báo cáo và hóa đơn sau này.
2Khai báo thông tin hóa đơn (tên cửa hàng, địa chỉ, SĐT)2 phútHiển thị trên từng hóa đơn in ra.
3Ghép nối thiết bị (máy in, thiết bị thẻ, máy quét)2 phútThu ngân in được và nhận thẻ.
4Cấu hình thuế suất mặc định2 phútÁp dụng cho sản phẩm chưa gán thuế riêng.
5Thêm nhân viên thu ngân đầu tiên1 phútHọ đăng nhập được vào quầy.
6Mở POS Workspace + chạy thử 1 đơn2 phútSmoke test toàn hệ thống.
7Nhập danh mục sản phẩm (hoặc thêm 1 SP thủ công)5 phútCần có hàng để bán.

Tổng: ~15 phút.


III. Bước 0 — Đăng nhập vào bảng điều khiển

Phần tiêu đề “III. Bước 0 — Đăng nhập vào bảng điều khiển”

Sau khi đăng ký bạn sẽ vào thẳng Bảng điều khiển cửa hàng (màn hình chính của chủ cửa hàng). Đây là màn hình bạn thấy mỗi lần đăng nhập.

Bảng điều khiển chủ cửa hàng — KPI hôm nay, đơn gần đây, cảnh báo tồn kho

Nhìn nhanh bạn sẽ thấy:

  • Doanh thu hôm nay — doanh thu thuần trong ngày (theo múi giờ cửa hàng).
  • Ca đang mở — có ai đang đăng nhập ở quầy không.
  • Cảnh báo tồn kho — mặt hàng dưới ngưỡng cần nhập lại.
  • Đơn hàng gần đây — 10 đơn mới nhất trong ngày.
  • Lối tắt nhanh — vào các màn hình thường dùng.

Nếu chưa thấy dữ liệu, điều đó hoàn toàn bình thường — đây là giờ đầu tiên trên hệ thống. Số liệu sẽ hiện ra khi bạn bắt đầu bán.


IV. Bước 1 — Cài tiền tệ + múi giờ + địa chỉ

Phần tiêu đề “IV. Bước 1 — Cài tiền tệ + múi giờ + địa chỉ”

Mở Thiết lập → Chung từ thanh bên. Tab Chung là nơi đầu tiên cần cấu hình cho cửa hàng mới vì 3 giá trị này ảnh hưởng đến mọi báo cáo, hóa đơn và ô dashboard:

Hub thiết lập — mọi tab cấu hình ở một nơi

Hub Thiết lập là điểm khởi đầu cho mọi cấu hình theo cửa hàng. Bạn sẽ quay lại đây thường xuyên.

Phần tiêu đề “1.1 — Tab Chung (tiền tệ, múi giờ, địa chỉ, SĐT, logo)”

Cài đặt chung — tiền tệ, múi giờ, địa chỉ

TrườngTại sao quan trọngMẹo
Tiền tệTất cả tổng tiền trên hóa đơn, đơn hàng, báo cáo tài chính.Thay đổi không cập nhật ngược các đơn cũ.
Múi giờGiới hạn lịch trong Tổng quan bán hàng, Báo cáo tài chính, Ca làm việc.Múi giờ cửa hàng cũng là mặc định cho POS Workspace — client timezone bị bỏ qua.
Địa chỉHiển thị trên hóa đơn và hóa đơn thuế.Không để trống — bắt buộc cho xuất hóa đơn.
Số điện thoạiHeader hóa đơn.—
LogoHeader hóa đơn + hóa đơn điện tử.PNG/JPG, khuyến nghị crop vuông.

Bấm Lưu ở cuối trang. Bạn sẽ thấy toast xanh xác nhận thay đổi.


Thông tin hóa đơn là phần khách hàng thấy ở trên cùng của mỗi phiếu in: tên cửa hàng + địa chỉ + SĐT + MST. Không có nó, hóa đơn trông thiếu chuyên nghiệp.

Mở Thiết lập → Mẫu hóa đơn bán lẻ.

Mẫu hóa đơn — tên cửa hàng, địa chỉ, SĐT, MST, footer

Các trường thường gặp:

  • Tên cửa hàng (bắt buộc) — in đậm ở trên cùng.
  • Địa chỉ dòng 1 / 2 — số nhà, đường, phường/xã.
  • Số điện thoại — in dưới địa chỉ.
  • Mã số thuế / MST — bắt buộc nếu xuất hóa đơn VAT.
  • Footer — dòng nhỏ ở dưới cùng (ví dụ “Cảm ơn quý khách!”).
  • Upload logo — PNG/JPG vuông, tối đa 1 MB.

Nếu bạn xuất hóa đơn điện tử cho khách B2B, cấu hình thêm mẫu hóa đơn điện tử:

Mẫu hóa đơn điện tử — trường header dùng cho hóa đơn VAT

Hai mẫu dùng chung tập trường — khác biệt ở chỗ khi nào chúng in (mỗi phiếu POS vs chỉ hóa đơn B2B).


Bạn có thể ghép nối thiết bị từ Bảng điều khiển (Thiết lập → Thiết bị) hoặc từ POS Workspace (Thiết lập → Thiết bị). Cả hai mặt đều dùng chung backend (/api/v1/vendor/settings/devices).

Thiết lập thiết bị — máy in, thiết bị thẻ, máy quét, cân, ngăn kéo

Đây là hub phần cứng. Mỗi thẻ thiết bị hiển thị:

  • Tên thiết bị và model.
  • Badge trạng thái — xanh = đã kết nối, vàng = rảnh, đỏ = lỗi.
  • Menu 3 chấm để sửa, test, hoặc gỡ ghép.

Máy in hóa đơn là thiết bị bắt buộc trước khi đi vào hoạt động. Click thẻ máy in trong danh sách, hoặc dùng + Thêm thiết bị → Máy in hóa đơn.

Thẻ máy in hóa đơn — IP, port, khổ giấy, nút test in

Điền:

  • Loại kết nối — LAN (IP) / Bluetooth / USB.
  • Địa chỉ IP + port — cho máy in LAN.
  • Khổ giấy — thường là 58mm hoặc 80mm.
  • Test in — bấm nút; một phiếu test phải chạy ra.

Hệ thống ping thiết bị trước khi lưu — bạn không còn phải đoán xem máy in “thực sự” đã lên mạng chưa. Nếu ping fail, badge sẽ hiện đỏ kèm lý do.

Nếu bạn nhận thanh toán thẻ, ghép thiết bị PAX / CodePay / Stripe.

Thẻ thiết bị thanh toán — PAX / CodePay, relay kind, test charge

TrườngTác dụng
Thương hiệuPAX / CodePay / Stripe — chọn giao thức ghép nối.
Terminal IDSố serial ở mặt sau thiết bị.
Relay kindpax_lan (PAX qua LAN) hoặc codepay_ws (CodePay WebSocket) — hai transport được hỗ trợ. UI tách riêng để bạn không chọn nhầm.
Test chargeKhởi tạo một ủy quyền 0 đồng → capture để xác minh end-to-end.

POS Bridge là relay cục bộ chuyển tiếp WebSocket từ dashboard xuống phần cứng trong mạng nội bộ. Nó chạy trên Vendor Desktop (Electron) hoặc dưới dạng agent headless.

Bảng trạng thái POS Bridge — heartbeat, transport, thiết bị đã ghép

Chú thích trạng thái:

  • Chấm xanh + “Đã kết nối” → bridge sống, thiết bị ghép tới được.
  • Chấm vàng + “Rảnh” → bridge sống, chưa có thiết bị nào đang nói chuyện.
  • Chấm đỏ + “Mất kết nối” → bridge offline; hóa đơn / thanh toán sẽ fail cho tới khi nó quay lại.

Nếu chấm đỏ, hãy restart bridge trên máy desktop. Xem POS bridge & ECR Hub để biết cách troubleshoot đầy đủ.

Với hệ thống nhiều terminal, danh sách terminal cho cái nhìn dạng bảng gộp mọi thiết bị đã ghép qua tất cả cửa hàng:

Danh sách terminal — mọi thiết bị đã ghép trong một bảng

Thiết bịHướng dẫn ghép nối
Máy in hóa đơnMáy in hóa đơn
Thiết bị thanh toán thẻ (PAX / CodePay / Stripe)Thiết bị thanh toán
POS bridge (WebSocket thiết bị đầu cuối)POS bridge & ECR Hub
Ngăn kéo tiền + cân + màn hình khách hàngCân, ngăn kéo & màn hình khách hàng

VII. Bước 4 — Cấu hình thuế mặc định

Phần tiêu đề “VII. Bước 4 — Cấu hình thuế mặc định”

Mở Cài đặt → Xem tất cả cài đặt → Vận hành kinh doanh → Thuế và phí (/dashboard/items/taxes) để tạo các mức thuế suất mà cửa hàng áp dụng (ví dụ: VAT 8%, VAT 10%, thuế 0%, miễn thuế…).

Menu Cài đặt — điểm vào Vận hành kinh doanh → Thuế và phí

Bạn cũng có thể vào từ bất kỳ trang nào: bấm Cài đặt trong thanh header dashboard → Xem tất cả cài đặt, rồi mở thẻ Thuế và phí trong nhóm Vận hành kinh doanh.

Danh sách thuế — mọi mức thuế đã cấu hình với rate, phạm vi cửa hàng và trạng thái

Danh sách hiển thị mọi mức thuế cửa hàng có thể áp dụng. Mỗi dòng gồm:

  • Tên thuế (ví dụ “VAT 10%”) — bấm để mở trang chi tiết thuế.
  • Rate — phần trăm (ví dụ 10%) hoặc số tiền cố định tuỳ theo loại rate.
  • Cửa hàng — cửa hàng mà mức thuế áp dụng, hoặc Tất cả cửa hàng khi dùng chung cho cả tài khoản.
  • Trạng thái — Đang hoạt động hoặc Ngừng hoạt động. Thuế ngừng hoạt động vẫn nằm trong danh mục nhưng không áp dụng cho đơn mới.
  • Thao tác — ✏️ Sửa (mở lại form tạo ở chế độ chỉnh sửa) và 🗑️ Xoá.

Bấm + Tạo thuế mới. Một modal mở ra với form tạo.

Form tạo thuế — tên, cửa hàng, loại rate, giá trị rate, trạng thái

Trường bắt buộc:

  • Tên — nhãn nội bộ (ví dụ “VAT 8%”).
  • Cửa hàng — cửa hàng áp dụng mức thuế này. Chọn cửa hàng cụ thể, hoặc để Tất cả cửa hàng để dùng chung cho cả tài khoản.
  • Loại rate — Phần trăm (ví dụ 10%) hoặc Số tiền cố định (một giá trị tiền tệ cụ thể).
  • Giá trị rate — số, tối đa 4 chữ số thập phân. Với phần trăm, danh sách sẽ hiển thị 10%; với số tiền cố định sẽ hiển thị con số thô.
  • Trạng thái — Đang hoạt động (có thể gán cho sản phẩm ngay) hoặc Ngừng hoạt động (giữ lại để dùng sau).

Lưu → mức thuế mới xuất hiện trong danh sách với trạng thái active.

Cách thuế gắn vào sản phẩm:

  • Khi tạo sản phẩm, bạn gán một mức thuế cho sản phẩm đó (hoặc để trống để dùng giá trị mặc định của cửa hàng).
  • Hệ thống không chọn “thuế mặc định” ở cấp mức thuế — mặc định fallback được cấu hình trên từng sản phẩm, trong mục Thuế và phí của form sản phẩm (xem hướng dẫn Hàng hoá & danh mục).
  • Báo cáo tài chính tách doanh thu gộp (đã gồm thuế) và thuế nộp; mở Tài chính → Báo cáo thuế (/dashboard/finance/taxes) để xem tổng hợp theo từng mức thuế.

Xem: Trung tâm cài đặt → Vận hành kinh doanh → Thuế và phí.


VIII. Bước 5 — Thêm nhân viên thu ngân đầu tiên

Phần tiêu đề “VIII. Bước 5 — Thêm nhân viên thu ngân đầu tiên”

Bạn (chủ cửa hàng) có thể tự làm hết, nhưng nếu sẽ có thu ngân, hãy thêm họ ngay bây giờ.

Mở Nhân viên (/dashboard/employees). Đây là danh sách master của mọi người có quyền truy cập cửa hàng.

Danh sách nhân viên — tên, email, cửa hàng, role, trạng thái

Mỗi dòng hiển thị:

  • Tên + email.
  • Cửa hàng họ làm (với tài khoản đa cửa hàng).
  • Role (Cashier, Manager, Owner).
  • Trạng thái (Đang hoạt động / Đã mời / Tạm khoá).
  • Lần đăng nhập cuối.

Bấm + Nhân viên mới. Form mở ra.

Form tạo nhân viên — tên, email, SĐT, cửa hàng, role, toggle gửi mời

Điền:

  1. Tên (bắt buộc) — tên đầy đủ sẽ hiện trên các hóa đơn họ xử lý.
  2. Email (bắt buộc) — hệ thống gửi mật khẩu tạm về đây.
  3. Số điện thoại (tuỳ chọn) — cho SMS nhắc nhở.
  4. Cửa hàng (bắt buộc) — họ làm ở cửa hàng nào. Với tài khoản đa cửa hàng, điều này bị ép khi đăng nhập.
  5. Role (bắt buộc) — chọn Thu ngân cho nhân viên quầy. Role preset quyết định họ thấy màn hình nào và có quyền thay đổi gì.
  6. Gửi email mời (mặc định bật) — hệ thống gửi magic link kèm mật khẩu tạm.

Màn hình Roles liệt kê mọi role hệ thống hỗ trợ. Thu ngân là preset read-only + POS-only dành cho nhân viên quầy.

Danh sách role — mọi role preset với mô tả

Role Thu ngân có thể:

  • ✅ Đăng nhập vào POS Workspace (/point-of-sale/sale).
  • ✅ Mở / đóng ca làm việc của họ.
  • ✅ Tạo đơn, nhận thanh toán, in hóa đơn.
  • ✅ Mở ngăn kéo tiền (nếu đã ghép).
  • ❌ Truy cập bảng điều khiển (không có route /dashboard/...).
  • ❌ Sửa sản phẩm, nhân viên, thiết lập.
  • ❌ Hoàn tiền vượt ngưỡng đã cấu hình (phải xin duyệt quản lý).

Sau khi lưu, nhân viên nhận email với mật khẩu tạm. Họ đăng nhập → vào thẳng /point-of-sale/sale.

Chi tiết: Nhân viên & cửa hàng → “Thêm nhân viên mới”.


IX. Bước 6 — Chạy thử một đơn bán hàng (smoke test)

Phần tiêu đề “IX. Bước 6 — Chạy thử một đơn bán hàng (smoke test)”

Trước khi công bố cửa hàng “live”, hãy chạy thử một đơn end-to-end. Smoke test phủ luồng POS Workspace → thanh toán → hóa đơn mà thu ngân dùng cho mỗi giao dịch.

6.1 — POS Workspace (màn hình chính của thu ngân)

Phần tiêu đề “6.1 — POS Workspace (màn hình chính của thu ngân)”

Thu ngân đăng nhập vào POS Workspace tại /point-of-sale/sale. Đây là màn hình họ thấy cho mỗi đơn bán.

POS Workspace — giỏ trống, sẵn sàng quét hoặc chọn sản phẩm

Bạn thấy:

  • Trái — catalog sản phẩm (danh mục phía trên, sản phẩm phía dưới) hoặc chế độ quét mã vạch.
  • Giữa / phải — giỏ hàng với line items, số lượng, chiết khấu, tổng.
  • Thanh trên — chọn cửa hàng + chọn quầy + đăng xuất.
  • Dưới giỏ — Thêm nhanh (cho line ad-hoc không cần quét) và nút Thanh toán.

Nút Thanh toán bị vô hiệu khi giỏ trống — thêm ít nhất một line thì nút mới sáng.

6.2 — Chọn sản phẩm (hoặc quét) → giỏ đầy → Thanh toán sáng

Phần tiêu đề “6.2 — Chọn sản phẩm (hoặc quét) → giỏ đầy → Thanh toán sáng”

Nhấn vào một ô sản phẩm (hoặc quét mã vạch / gõ SKU). Một line xuất hiện trong giỏ với qty = 1, đơn giá, thành tiền. Điều chỉnh số lượng bằng stepper + / − hoặc gõ trực tiếp.

POS workspace với line trong giỏ — Thanh toán được kích hoạt POS workspace — ba mặt hàng trong giỏ. Nút Thanh toán giờ sáng (màu xanh).

Trạng thái giỏ lúc này:

  • Line items — tên, số lượng, đơn giá, thành tiền.
  • Tạm tính — tổng các line.
  • Chiết khấu — chiết khấu theo line hoặc cả đơn (toggle trong giỏ).
  • Thuế — tự tính theo tax profile gắn với sản phẩm (xem Bước 4).
  • Tổng — số tiền sẽ thu khi thanh toán.
  • Nút Thanh toán — chuyển từ disabled → enabled ngay khi có ít nhất 1 line trong giỏ.

Nếu bạn đang test và chưa có sản phẩm, bấm Thêm nhanh để thêm một line ad-hoc chỉ tồn tại trong đơn này.

Modal Thêm nhanh — tên, giá, đơn vị, danh mục tuỳ chọn

Sau khi đơn kết thúc, chọn Lưu vào danh mục để biến line ad-hoc thành sản phẩm thật. Nếu không, line sẽ biến mất cùng giỏ.

Nhấn Thanh toán. Một modal mở đè lên workspace với tổng phải trả ở trên cùng và hàng phương thức thanh toán (chip) bên dưới.

Các phương thức hiện ra phụ thuộc cấu hình Payments của cửa hàng (Thiết lập → Chung → Payments):

Phương thứcKhi nào hiện
Tiền mặtLuôn có (dành cho khách walk-in / tại quầy).
ThẻKhi đã ghép thiết bị PAX / CodePay / Stripe.
VíKhi khách có số dư ví khác 0.
Khác (chuyển khoản / ghi nợ)Khi được cấu hình theo cửa hàng.

Ảnh chụp đầy đủ modal thanh toán được sinh bởi playwright test e2e/vendor/onboarding/first-store-setup-screenshots.spec.ts. Ảnh step-14 hiện tại là best-effort — xem POS Workspace tour để tham khảo luồng thanh toán đầy đủ (tiền mặt, thẻ, tách chặn).

6.5 — Thanh toán tiền mặt (cách nhanh nhất)

Phần tiêu đề “6.5 — Thanh toán tiền mặt (cách nhanh nhất)”

Chọn Tiền mặt → nhập số tiền khách đưa → hệ thống hiển thị tiền thối lại → bấm Xác nhận.

Modal thanh toán tiền mặt — số tiền đưa, tiền thối, nút xác nhận

Đơn hàng được tạo. Nếu máy in đã ghép, hóa đơn tự động in ra.

Mở Hoạt động bán hàng → Đơn hàng (/dashboard/orders) và click vào đơn vừa tạo.

Chi tiết đơn hàng — line items, thanh toán, tổng, timeline, nút hoàn tiền

Cần xác minh:

  • Line items — đúng sản phẩm, đúng số lượng, đúng đơn giá.
  • Subtotal + thuế + tổng khớp với những gì thu ngân thấy.
  • Phương thức thanh toán = Tiền mặt, số tiền đưa đúng, tiền thối đúng.
  • Timeline — có mục “Tạo bởi [thu ngân] lúc [thời gian]”.
  • In lại hóa đơn — in lại phiếu nếu cần.

Nếu mọi thứ khớp, cửa hàng đã live. Nếu có lỗi, kiểm tra đầu tiên POS Bridge — chấm đỏ = WebSocket tới thiết bị đang down.


Tôi có cần cài múi giờ trước khi thêm sản phẩm không? Không. Nhưng nếu bạn thêm sản phẩm hôm nay rồi mới đổi múi giờ, lịch sử tồn kho vẫn chính xác; báo cáo theo lịch sẽ lệch (ví dụ “Hôm nay” rollover ở giờ khác).

Tôi có thể nhập danh mục ngay bây giờ không? Có — xem Bước 1 — Thêm hàng hóa để biết luồng nhập Excel.

Tôi muốn mở thêm cửa hàng thứ hai. Mở Nhân viên & cửa hàng → “Cửa hàng” → ”+ Cửa hàng mới”. Mỗi cửa hàng có URL, tiền tệ, múi giờ riêng.

Tôi cấu hình thuế/VAT ở đâu? Xem Tài chính → Thuế.

Máy in test in được nhưng POS Bridge chấm đỏ? Bridge và máy in là hai thứ độc lập. Bridge là relay cục bộ (Vendor Desktop) — restart nó trên máy desktop. Test máy in chỉ xác nhận đường mạng; bridge mới là thứ mang lệnh từ đơn → máy in.

Email “Gửi mời” cho nhân viên không đến. Kiểm tra spam trước, rồi Nhân viên → gửi lại lời mời. Nếu vẫn không, xác minh domain email ở Thiết lập → SMTP.


Sau khi cấu hình xong, bạn có thể bắt đầu bán hàng. Hướng dẫn nhanh:

  • Email hỗ trợ: support@sutupos.com
  • Nhóm ngành hỗ trợ: Retail, F&B, Salon/Spa, Hotel, Mini-mart