Cuộn xuống chọn "Add to Home Screen" hoặc "Thêm vào màn hình chính"
3
Bấm "Thêm" ở góc phải
💡 Sau đó mở app từ màn hình chính như app thường
🏷️ In tem mã vạch — ...
📦 Sản phẩm cần in
📐 Khổ tem (preset)
📋 Kích thước tem
📄 Khổ giấy in
💡 K/c cột: khoảng trống dọc giữa 2 tem cạnh nhau
💡 K/c hàng: khoảng trống ngang giữa 2 tem trên/dưới
💡 Lề trong: khoảng cách từ mép tem đến nội dung
🔢 Nội dung tem
💡 Số lượng tem cho từng SP nhập ở mục "📦 Sản phẩm cần in" phía trên.
🔤 Kích thước chữ (pt)
ℹ️ Bật để chữ tự thu nhỏ cho vừa tem. Tắt để dùng đúng cỡ chữ (pt) bạn nhập bên dưới.
💡 Độ đậm vạch: tăng số → vạch dày & đậm hơn (1.4 là chuẩn).
💡 Số sát nhau: bật để các con số dưới mã không bị tách thành cụm (dùng CODE128).
💡 Tự co chữ: bật thì tên CH/tên SP/giá tự thu nhỏ vừa tem; tắt thì dùng đúng cỡ pt đã nhập.
Đang tải...
Vietcombank
EDRIC MART
0123456789
0 ₫
Nội dung: BILL-...
🤖 Đang tự động dò giao dịch Ting Ting... Sẽ tự xác nhận khi nhận đủ tiền (tự kiểm tra liên tục). Nhân viên không thể bấm nhầm khi hệ thống chưa xác nhận.
📱 Khách quét QR bằng app ngân hàng để thanh toán
⚠️
Chưa cấu hình thông tin ngân hàng
✅
Hệ thống đã nhận tiền thành công
0 ₫
💳 Quẹt thẻ
Thanh toán bằng thẻ ngân hàng
💳
Số tiền cần thanh toán
0 ₫
Visa · MasterCard · JCB · ATM nội địa
📋 Hướng dẫn quẹt thẻ: 1. Nhập số tiền vào máy POS Terminal 2. Yêu cầu khách quẹt/chạm/nhập thẻ 3. Khách nhập mã PIN (nếu cần) 4. Đợi máy POS in biên lai và báo "APPROVED" 5. Bấm "✅ Đã quẹt thành công" bên dưới
📺 Đang chiếu
QR đang hiển thị bên Màn hình khách
Số tiền
0 ₫
Ngân hàng
-
Số tài khoản
-
Tên TK
-
Nội dung CK
-
⏳ Đang chờ khách thanh toán...
Khách quét QR bên Màn hình khách. Khi nhận được tiền vào tài khoản, sẽ nghe thấy loa thông báo nhận được số tiền đúng giá trị đơn hàng thì bấm "Đã nhận tiền" để xác nhận và in hoá đơn.
🤖 Tự động dò Ting Ting đang BẬT — hệ thống sẽ tự xác nhận & in bill khi nhận đủ tiền (tự kiểm tra liên tục). Nhân viên không thể bấm nhầm khi hệ thống chưa xác nhận.
✅
Hệ thống đã nhận tiền thành công
0 ₫
📷 Quét mã vạch
Đưa mã vạch vào khung và giữ ổn định
🖨️ Máy in Bluetooth
Trạng thái:Chưa kết nối
Tên máy:-
⚠️ Trình duyệt này không hỗ trợ Bluetooth. Cần dùng: Chrome/Edge trên Android/Windows/Mac/Linux. iOS Safari KHÔNG hỗ trợ — vui lòng dùng app trung gian hoặc trình duyệt khác.
💡 Hướng dẫn:
1. Bật máy in nhiệt + Bluetooth điện thoại
2. Bấm "Kết nối máy in" → chọn máy từ danh sách
3. Bấm "In thử" để kiểm tra
4. Sau khi thanh toán, hoá đơn sẽ tự in nếu đã kết nối Tương thích: Máy in nhiệt 58mm/80mm hỗ trợ ESC/POS
Nhập email đã được cấu hình trong phần Cài đặt để nhận mật khẩu mới qua email.
Sau khi đăng nhập được, hãy đổi sang mật khẩu của riêng bạn.
Dashboard
--:--:--
🟢 Online
🖨️ Máy in
Chưa mở ca
📊 Dashboard tổng quan
💰
Doanh thu hôm nay
0 ₫
⚡
Doanh thu 1 giờ qua
0 ₫
🧾
Tổng bill hôm nay
0
⏳
Bill đang chờ
0
⚠️
Hàng sắp hết
0
❌
Bill bị huỷ
0
💵
Tiền mặt hiện tại
0 ₫
Mở ca để theo dõi
💰 Doanh thu kỳ này
—
—
🧾 Số hoá đơn
—
—
📊 Giá trị TB / hoá đơn
—
—
⏮️ Kỳ trước (cùng độ dài)
—
📈 Biểu đồ doanh thu
—
🏆 Top nhân viên
Chưa có dữ liệu
💳 Cơ cấu thanh toán
🔥 Top sản phẩm
#
Sản phẩm
SL bán
Doanh thu
Chưa có dữ liệu
🔒
Chưa mở ca làm
Bạn cần đếm đủ số tiền trong két mình nhận rồi bấm
“Mở ca” để vào mục bán hàng.
Và hãy nhớ bấm “Đóng ca” khi bạn bàn giao tiền trong két để ra ca.
Tất cả
🛒 Đơn hàng
0 món📺 Đang chiếu
🚨
Không tìm thấy sản phẩm
Mã: —
🛒
Chưa có sản phẩm
Click sản phẩm bên trái để thêm
Tạm tính0 ₫
0 ₫
TỔNG TIỀN0 ₫
↩️ Tiền thối lại0 ₫
🧾 Danh sách đơn hàng đã bán
0bill được chọn
🧾
Tổng số bill
0
0 paid | 0 huỷ
💰
Tổng doanh thu
0 ₫
💵
Tiền mặt
0 ₫
🏦
CK + QR + Thẻ
0 ₫
Đã chọn:0 /
0 bill
Mã hoá đơn
Thời gian
Khách hàng
Thu ngân
Tổng tiền
Thanh toán
Trạng thái
Hành động
Đang tải...
📦 Quản lý sản phẩm
→%
0sản phẩm được chọn
Tổng SP:0
Đang hiển thị:0
Đã chọn:0
Mã SP
Barcode / SKU
Tên sản phẩm
Nhóm
Giá vốn
Giá bán
% LN
Tồn
Trạng thái
Đang tải...
🏪 Quản lý kho
⏰ Thời gian thực nhập
Loại
Sản phẩm
SL
Trước
Sau
Ghi chú
Người thực hiện
🕐 Nhập liệu lúc
Thao tác
Đang tải...
Mã
Tên sản phẩm
Nhóm
Tồn
Định mức
Đang tải...
🔍 Kiểm kê kho thực tế: Nhập số lượng đếm được thực tế của từng SP tại thời điểm cụ thể.
Hệ thống tự so sánh với tồn trên phần mềm → ra chênh lệch (thiếu/thừa) → tính
giá trị hao hụt (theo giá vốn). Dùng để phát hiện hư hỏng, mất mát, gian lận.
⏰ Thời điểm kiểm
Sản phẩm
Hệ thống
Thực tế
Chênh lệch
Giá trị
Người kiểm
Thao tác
Chọn khoảng thời gian rồi bấm "Xem báo cáo"
📥 Phiếu nhập hàng nhân viên gửi
Đối chiếu với ảnh phiếu rồi duyệt. Phiếu mới: tồn ĐÃ cộng ngay lúc NV gửi — duyệt là soát lại (sửa SL đúng theo phiếu giao, hệ thống tự bù phần chênh; đã có kiểm kê sau lúc NV gửi thì không bù nữa).
🔢 Kiểm kê kho thực tế — nhân viên gửi
Nhân viên đếm thực tế TẠI chi nhánh rồi gửi lên. Duyệt để xác nhận; có thể cập nhật tồn kho theo số đếm.
🔄 Chuyển hàng nội bộ giữa chi nhánh
Nhân viên tạo phiếu chuyển hàng từ app chấm công. Phiếu mới: tồn 2 chi nhánh ĐÃ đổi ngay lúc NV gửi (CN gửi trừ, CN nhận cộng). Duyệt xuất / duyệt nhận = soát lại; nhận thiếu thì ghi đúng SL thực nhận, hệ thống tự trừ phần thiếu. (Phiếu gửi trước 22/10 vẫn đổi tồn lúc duyệt như cũ.) POS này chỉ duyệt phiếu của chi nhánh đang đăng nhập.
🚨 Việc khẩn về hàng hoá
Nhân viên quét sản phẩm khi rà soát (hết hạn / hỏng / hư). Kế toán duyệt TRỪ kho hoặc KHÔNG trừ kho kèm lý do — trừ vào kho của chi nhánh nhân viên đang đứng. Tích "Gửi báo cáo" để quản lý nhận bản tin xử lý.
👥 Quản lý khách hàng
Mã KH
Tên khách hàng
SĐT
Địa chỉ
Điểm
Tổng chi tiêu
Hạng
Đang tải...
👔 Quản lý nhân viên
Mã NV
Họ tên
Username
SĐT
Vai trò
Chi nhánh
Trạng thái
Đang tải...
🔁 Những đơn hàng bị giữ lại
Danh sách đơn có sản phẩm bị bộ lọc giữ lại (không tự gửi cơ quan thuế). Mỗi đơn xem được chi tiết TRƯỚC khi giữ và SAU khi thay thế. Đơn đã xuất hiển thị đúng nội dung đã ghi trên hóa đơn; đơn đang chờ hiển thị thay thế dự kiến theo cấu hình hiện tại.
🔁 Đồng bộ bill bán ↔ hóa đơn (theo khoảng thời gian)
Cập nhật đơn đã bán cho khớp đúng sản phẩm trên hóa đơn đã xuất (chỉ các đơn có thay thế nằm trong khoảng chọn). Thành tiền & doanh thu giữ nguyên. Sau khi đồng bộ, báo cáo lợi nhuận / hàng bán chạy của khoảng đó sẽ phản ánh đúng hàng thật trên hóa đơn. Bình thường hệ thống không tự đồng bộ — chỉ khi bạn bấm nút này. Chạy lại nhiều lần an toàn (đơn đã đồng bộ sẽ bỏ qua, không cộng trùng).
Đang tải…
💵 Thu chi tiền mặt
📥
Tổng thu
0 ₫
📤
Tổng chi
0 ₫
💼
Tồn quỹ
0 ₫
📜 Lịch sử thu chi
Thời gian
Loại
Số tiền
Lý do
Người tạo
Thao tác
Đang tải...
⏰ Quản lý ca làm
📌 Ca hiện tại
Chưa có ca nào đang mở. Nhấn "Mở ca" để bắt đầu.
📜 Lịch sử ca làm
Mã ca
Mở lúc
Đóng lúc
Người mở
Người đóng
Quỹ đầu ca
Quỹ cuối ca
Lệch
Trạng thái
Đang tải...
🧾 Thuế
📥 Hóa đơn đầu vào — danh sách sản phẩm mua vào
Mục riêng, không lẫn sản phẩm bán. Mỗi dòng có tên trên hóa đơn (tên chuẩn) và tên định danh (tên dễ nhớ/để đối chiếu với hàng bán ra). Hỗ trợ nhập tay và nhận dạng ảnh/PDF (OCR).
📷 Nhận dạng từ ảnh / PDF hóa đơn (OCR)
Gemini: dùng cầu nối AI sẵn có (tốn token theo gói Gemini, có key OCR riêng). Model local: trình duyệt gọi tới tiện ích OCR chạy trên máy kế toán (miễn phí) — cần cài tiện ích đó và bật cho phép trình duyệt gọi (CORS). PDF nhiều trang nên tách từng trang để đọc tốt.
⏳ Đang tải...
🩺 Rà soát & xử lý HĐĐT lỗi / CQT từ chối
HĐ xuất lỗi hoặc bị CQT từ chối (không hợp lệ). Xử lý: Gửi lại (HĐ chưa có số), Đã xử lý tay (sau khi lập HĐ thay thế/điều chỉnh), hoặc Bỏ qua.
Ghi nhận lỗi CQT thủ công (nếu chưa tự hiện):
⏳ Đang tải...
🧾 Lập hóa đơn điều chỉnh / bổ sung & các vấn đề về thuế
Theo quy định, HĐĐT đã phát hành là cố định — sai thì phải lập hóa đơn thay thế / điều chỉnh, không sửa trực tiếp.
Quy trình xử lý khi HĐ bị CQT từ chối / sai:
Kiểm tra lý do ở tab 🩺 HĐĐT lỗi (đã tự kéo trạng thái CQT về).
Sửa lại nội dung đơn nếu cần — đơn đã xuất HĐĐT chỉ người có quyền "Sửa đơn đã xuất HĐĐT" mới sửa được.
Lập hóa đơn thay thế/điều chỉnh trên meInvoice (theo lý do CQT từ chối).
Quay lại tab HĐĐT lỗi, bấm "✍️ Đã xử lý tay" để đánh dấu đã hoàn tất.
ℹ️ Lập hóa đơn điều chỉnh/thay thế tự động qua API meInvoice sẽ được bổ sung ở bản cập nhật sau. Hiện thao tác lập HĐ thay thế thực hiện trên meInvoice, phần mềm hỗ trợ rà soát + đánh dấu xử lý.
🧭 Trợ lý: HĐ đã lập sai thì xử lý thế nào?
Trả lời các câu hỏi, hệ thống gợi ý cách xử lý phù hợp theo Nghị định 70/2025 & 123/2020.
📑 Hóa đơn bán ra (đầu ra) — đối chiếu thuế
Danh sách HĐĐT bán ra đã phát hành qua phần mềm (meInvoice). Dùng để đối chiếu doanh thu & thuế GTGT đầu ra. Muốn lấy thêm HĐ bán ra phát hành nơi khác: vào tab 🏛️ Cổng HĐĐT → Nhập file Excel (chọn loại Bán ra).
🏛️ Đấu nối Cổng Hóa đơn điện tử — Tổng cục Thuế
Đăng nhập tài khoản tra cứu HĐĐT của doanh nghiệp tại hoadondientu.gdt.gov.vn để tải hóa đơn mua vào / bán ra về đồng bộ. Phần mềm gọi qua máy chủ (do trình duyệt bị chặn CORS). Token đăng nhập có hạn ~1 giờ, hết hạn thì đăng nhập lại.
🔐 Tài khoản & đăng nhập
⚙️ Nâng cao: địa chỉ API cổng GDT
⚠️ Cổng Tổng cục Thuế có chống bot (F5) và chặn IP máy chủ → đăng nhập trực tiếp từ phần mềm thường bị chặn. Cách chắc chắn: chạy tiện ích trên máy kế toán (IP Việt Nam, phiên thật) để tải hóa đơn rồi đẩy về đây. Cấu hình bên dưới.
💻 Tiện ích máy kế toán (đồng bộ tự động)
Tải file gdt-local-tool.py, cài pip install requests cairosvg, mở file và điền cấu hình sau (lấy ở đây):
WORKER_URLSTOREPUSH_SECRET••••••
Trong file điền thêm MST, mật khẩu cổng GDT, GEMINI_KEY (để tự giải captcha). Chạy python gdt-local-tool.py — tiện ích tự đăng nhập, tải HĐ và đẩy về đây. Có thể đặt lịch chạy tự động hằng ngày.
⬆️ Nhập từ file Excel/CSV (khuyên dùng — ổn định nhất)
Xuất danh sách hóa đơn ra Excel từ meInvoice (Xử lý HĐ đầu vào) hoặc từ cổng hoadondientu.gdt.gov.vn (Tra cứu → Xuất Excel), rồi tải lên đây. Tự dò cột theo tiêu đề, không cần đúng mẫu.
Chưa có dữ liệu. Đăng nhập rồi bấm "Đồng bộ từ CQT".
📊 Kê khai & báo cáo thuế
Tổng hợp doanh thu đầu ra (đơn đã bán/đã xuất HĐĐT) và chi phí đầu vào (hóa đơn đầu vào) theo kỳ → bảng kê doanh thu + đối chiếu. Xuất Excel/CSV. (Tờ khai thuế mẫu chuẩn + PDF + XML nộp điện tử sẽ bổ sung ở bản sau.)
💡 Khai thuế quý dùng nút tím "🧾 Tổng hợp từ HĐĐT đã xuất": lấy trực tiếp từ danh sách hóa đơn đã phát hành, nên vẫn đủ và đúng kể cả khi nhân viên lỡ xóa đơn bán. Nút "📊 Tạo báo cáo" xanh dựa trên đơn bán còn trên hệ thống (có thể thiếu nếu đơn bị xóa). ⚠️ 2 nút có thể ra số khác nhau một cách hợp lệ vì đếm 2 thứ khác nhau trên 2 trục ngày khác nhau: xanh đếm ĐƠN BÁN theo NGÀY BÁN, tím đếm SỐ HÓA ĐƠN theo NGÀY HÓA ĐƠN (đơn bán đêm 30/06 nhưng hóa đơn phát hành 01/07 → xanh tính, tím không; 2 đơn chung 1 số hóa đơn → xanh 2, tím 1). Nếu lệch, bấm "🔍 Đối chiếu 2 nguồn" để xem chính xác chứng từ nào gây lệch và vì sao.
📈 Báo cáo
💲 Rà soát giá vốn & lãi lỗ (21h hằng ngày)
Giá vốn chỉ được đồng bộ theo phiếu nhập chi nhánh khác khi sản phẩm TRÙNG TÊN + TRÙNG MÃ VẠCH. Chỉ trùng 1 điều kiện (hoặc lệch ≥50%) → không sửa, nằm trong mục "Cần kế toán xác nhận". Kèm danh sách bán lỗ và lãi dưới 10%.
Bấm "Xem".
🤖 Báo cáo duyệt tự động (10h · 14h · 18h · 22h)
Mỗi khung giờ kế toán (Claude) soát & duyệt phiếu nhập NV → chuyển kho → kiểm kê rồi ghi lại từng phiếu. Bấm ⬇ Tải Excel để lấy chi tiết từng phiếu (kết quả, lệch, giá trị, người gửi/đếm).
Bấm "Xem".
🔍 Rà soát QR (tự động / bấm tay)
Phân biệt đơn QR 🟢 TỰ ĐỘNG (hệ thống khớp) vs 🟡 BẤM TAY + độ trễ tiền về → xác nhận. Chỉ ĐỌC, không đụng bán hàng.
Chọn ngày rồi bấm "Rà soát".
💰 Giao dịch Loa TingTing (biến động số dư)
Danh sách tiền vào (Nhận tiền) theo khoảng ngày để đối soát & gửi kế toán. Kho tự lưu hằng ngày; bấm Tra cứu sẽ tự nạp phần mới nhất (tới hiện tại) rồi hiển thị — không cần bấm gì thêm. "Cập nhật từ Loa" chỉ dùng khi cần nạp lại sâu một khoảng ngày cũ.
📊 Biểu đồ
Kết quả báo cáo
Chọn loại báo cáo và nhấn "Chạy báo cáo"
📜 Nhật ký hệ thống
Thời gian
Người dùng
Hành động
Module
Chi tiết
Đang tải...
👁️ Nhật ký làm việc của nhân viên
Ghi các sự kiện có ý nghĩa: đăng nhập/xuất, mở màn hình, khoảng không thao tác (idle).
Tắt công tắc nếu muốn tiết kiệm tài nguyên. Không ghi từng cú chuột/cuộn trang.
Thời gian
Nhân viên
Hành động
Màn hình
Chi tiết
Đang tải...
🏆 Bảng xếp hạng nhân viên nhiệt huyết
📐 Cách tính: Thời gian hoạt động thực (từ sự kiện đầu đến sự kiện cuối trong ngày, trừ tổng thời gian không thao tác)
+ thưởng 2 phút điểm cho mỗi bill bán được. Chỉ tính nhân viên đang bật ghi nhật ký làm việc.
BXH mỗi ngày chốt sau 21:00 và hiển thị tới hết ngày hôm sau.
🛡️ Chống gian lận
🔎 Bộ lọc
Mỗi lần nhân viên xóa món / giảm số lượng / xóa cả giỏ đều được ghi lại tại đây để quản lý đối chiếu hành vi "thu tiền nhưng không xuất bill".
👤 Theo người trực ca (toàn bộ kết quả lọc)
Người trực ca
Số ca
Xoá cả giỏ
Xoá 1 món
Giảm SL
Giá trị bỏ khỏi giỏ
Xoá giỏ / ca
Giá trị / ca
🔴 / 🟡
"Giảm SL" = bấm nút − (hoặc gõ số nhỏ hơn) trên 1 món; về 0 là món bị gỡ khỏi giỏ. Dữ liệu trước bản v257 ghi 0đ — nay tính ước lượng 1 đơn giá (ghi "≈"). Dòng quét hoặc gõ nhầm vào ô số lượng/giá (SL trên 1.000, giá trên 50 triệu) không cộng vào tổng.
Thời gian
Nhân viên
Thao tác
Sản phẩm
SL
Đơn giá
Giá trị xóa
Khách
Ca
Nghi vấn
Chọn bộ lọc rồi bấm "Lọc".
🔎 Bộ lọc
Bill TIỀN MẶT (kể cả phần tiền mặt của đơn hỗn hợp) mà máy POS KHÔNG in lần nào (không tự in, không bấm In, không in lại). Thu tiền mặt không đưa bill là kẽ hở "thu tiền ngoài bill" -> dư/thiếu két. Cảnh báo khi 1 ca có ≥ 5 bill tiền mặt không in và ≥ 20% số bill tiền mặt của ca.
👤 Theo người trực ca
Người trực ca
Số ca
Bill tiền mặt
Đã in
KHÔNG in
Tỷ lệ không in
Tiền mặt bill không in
🕒 Theo ca (ca có bill không in)
Ca
Người trực
Bill tiền mặt
Không in
Tỷ lệ
Tiền mặt
🧾 Danh sách bill tiền mặt không in
Thời gian
Mã bill
Người trực
Thanh toán
Tổng bill
Tiền mặt
🔎 Bộ lọc
Ghi lại MỖI LẦN in bill không phải lần in đầu của đơn vừa bán: bấm 🖨️ in lại trong danh sách đơn, hoặc mở đơn cũ rồi bấm In. 🚨 = in bill cũ trong 10 phút sau khi có người xoá cả giỏ / gỡ hết món ở quầy — kiểu gian lận "thu tiền đơn mới, xoá giỏ, in bill cũ cho có". Ghi từ bản v258 (30/9/2026); trước đó phần mềm không lưu việc in lại.
👤 Theo người trực ca
Người trực ca
Số ca
Lần in lại
🚨 Sau xoá giỏ
In bill cũ
Giá trị giỏ bị xoá trước đó
Thời gian in
Nhân viên
Bill được in lại
Cách in
Xoá giỏ ngay trước đó
Đánh giá
Chọn bộ lọc rồi bấm "Lọc".
🔎 Bộ lọc
✏️ Sửa bill SAU khi bán: giảm tổng tiền, bớt món, đổi phần TIỀN MẶT sang chuyển khoản/thẻ (két "thừa" tiền mặt) — nếu loa có tiền CK khớp thì coi như sửa đúng. 🏷️ Bán thấp hơn giá niêm yết (ghi lúc bán từ bản v260) và giảm giá cả bill lớn (lịch sử từ tháng 6).
Lúc
Nhân viên
Bill
Nội dung
Nghi vấn
Chọn bộ lọc rồi bấm "Lọc".
🔎 Bộ lọc
Bill ghi TIỀN MẶT nhưng loa nhận CHUYỂN KHOẢN đúng số tiền cùng lúc mà không đơn nào nhận khoản đó — kiểu "khách chuyển khoản, thu ngân ghi tiền mặt rồi rút tiền mặt trong két" (két vẫn khớp). Ca đóng thiếu ≈ khoản đó = nhiều khả năng chỉ ghi nhầm. Đã xét mọi chi nhánh dùng chung tài khoản loa.
Bill lúc
Thu ngân
Bill
Tiền
Tiền về loa
Nghi vấn
Chọn bộ lọc rồi bấm "Lọc".
🔎 Bộ lọc
Kiểu gian lận "bán + in bill cho khách, khách đi rồi HUỶ BILL lấy tiền". Chấm theo: bill tiền mặt, huỷ bao lâu sau khi bán, lý do, có bán lại hàng đó không, ca dư tiền, người huỷ nhiều lần. Điểm chấm sau 20 phút.
👤 Theo người huỷ
Người trực ca
Lần huỷ
Giá trị
🔴 / 🟡
Huỷ lúc
Người huỷ
Bill
Giá trị
Thanh toán
Bán lúc
Lý do
Nghi vấn
Chọn bộ lọc rồi bấm "Lọc".
🔎 Bộ lọc
Mỗi lần bấm "Giữ đơn" giỏ biến khỏi màn hình như xoá giỏ. Từ bản v259 (30/9/2026) ghi lại: giữ lúc nào, lúc giữ đã nhập tiền khách đưa / hiện mã QR chưa, ai gọi lại, sau bao lâu, gọi lại xong BÁN hay XOÁ, hay bỏ quên không gọi lại. Đơn giữ tồn từ trước cũng được nạp vào để soát. Điểm chấm sau 20 phút.
👤 Theo người giữ đơn
Người trực ca
Số ca
Lần giữ
Giá trị
Gọi lại rồi xoá
Bỏ quên
🔴 / 🟡
Giữ lúc
Người giữ
Hàng
Giá trị
Lúc giữ đã có
Gọi lại
Kết cục
Nghi vấn
Chọn bộ lọc rồi bấm "Lọc".
1️⃣ Phương thức & khoảng thời gian
Thời điểm bấm thanh toán trên máy thường lệch chút so với giờ giao dịch ngân hàng — tăng/giảm "độ lệch cho phép" cho phù hợp.
2️⃣ Tải file sao kê (.xlsx / .xls / .csv)
Chưa chọn file. File cần có cột SỐ TIỀN; nên có thêm cột THỜI GIAN để khớp chính xác hơn.
POS chỉ đồng bộ khi rảnh (giỏ trống + không gõ phím) để không cắt ngang khi tính tiền
🔌 API kết nối
Đổi mã sẽ tự đăng xuất để áp dụng kết nối mới.
💾 Sao lưu dữ liệu
📋 Hướng dẫn:
1. Tạo 1 Google Sheet trống làm nơi backup → mở Apps Script, dán file backup-bridge.gs
2. Sửa BRIDGE_SECRET trong file cho giống secret đã khai trong Worker → Deploy dạng Web app (Anyone)
3. Copy URL /exec của Web app → dán vào ô bên dưới → bấm "Kiểm tra kết nối"
4. Bấm "Lưu cài đặt" để áp dụng. Sau đó có thể bấm "Sao lưu ngay" bất cứ lúc nào Lưu ý: mỗi lần backup tạo các tab mới có hậu tố ngày-giờ. Hệ thống tự giữ 7 bản gần nhất.
Đây là URL của file backup-bridge.gs đã Deploy, KHÔNG phải URL Google Sheet. Mỗi cửa hàng dùng 1 cầu nối riêng.
Mỗi dòng dán đúng 1 URL /exec (không dán chung nhiều URL). Cầu nối dự phòng phải dùng cùng BRIDGE_SECRET với cầu nối chính. Tối đa 4 dòng. Bấm "Lưu cài đặt" để áp dụng.
🚀 Sao lưu ngay
Tạo bản sao toàn bộ dữ liệu (sản phẩm, bán hàng, khách hàng, kho, ca làm...) sang Sheet đích.
⏰ Sao lưu tự động hàng ngày:
Để bật sao lưu tự động 2h sáng mỗi ngày, cần cài Time-driven Trigger trong Apps Script (chỉ làm 1 lần):
Event source: Time-driven → Day timer → 2am to 3am → Save
🤝 Cấu hình bàn giao ca
Chọn những vai trò được phép xuất hiện trong danh sách "ca sau" khi bàn giao ca. Chỉ nhân viên có vai trò được tích mới hiện ra để chọn nhận máy.
📷 Xác thực QR cho ca & thu chi
Khi BẬT: nhân viên phải dùng app chấm công quét mã QR để mở ca, đóng ca, tạo phiếu thu/chi và để xác minh khi vào bán trên máy lạ (chống mạo danh & bơm đơn ảo). Ca được MỞ bằng QR thì chỉ người đã quét lúc mở mới đóng được ca đó. Riêng ca đã mở từ trước lúc chưa bật QR (không có người quét lúc mở) thì bất kỳ ai cũng quét QR để đóng được (vẫn cần quét để ghi nhận người đóng).
Khi TẮT (mặc định): hệ thống hoạt động bình thường, không cần quét QR cho các thao tác trên.
👁️ Giới hạn thời gian xem đơn hàng
Chống gian lận: giới hạn nhân viên xem đơn đã bán theo thời gian, tránh việc cộng tổng doanh thu ca để điền số chốt ca cho khớp.
Áp dụng cho nhân viên KHÔNG có quyền "Xem TẤT CẢ đơn ca đang mở". Admin luôn xem được tất cả.
NV có quyền "Xem đơn gần" chỉ thấy đơn trong X phút gần nhất.
NV có quyền "Xem sau đóng ca" thấy đơn ca mình trong X giờ sau khi đóng, sau đó tự ẩn.
NV có quyền "Xem N đơn gần nhất" chỉ thấy X đơn cuối của mình.
Chỉ giới hạn DANH SÁCH hiển thị (để nhẹ máy & tiết kiệm chi phí đọc D1). Ô thống kê tổng tiền vẫn tính trên TOÀN BỘ đơn khớp lọc dù danh sách bị cắt. Muốn xem đơn cũ hơn: thu hẹp khoảng ngày hoặc tìm theo mã/khách.
🧾 Chỉ hiển thị đơn ĐÃ XUẤT HOÁ ĐƠN điện tử
BẬT: toàn bộ danh sách, thống kê, dashboard & báo cáo doanh thu chỉ tính các đơn đã phát hành HĐĐT thành công (đơn chưa xuất HĐĐT coi như không tồn tại). TẮT: hiển thị tất cả đơn. Lưu ý: đối soát tiền mặt/ca & tổng kết cuối ngày vẫn theo TIỀN THẬT, không lọc.
🙈 Ẩn các mục liên quan khỏi giao diện
Khi BẬT lăng kính, bạn có thể ẩn từng mục bên dưới. Cột 1 – Ẩn menu: bỏ mục khỏi giao diện (không còn thấy nữa).
Cột 2 – Ẩn nội dung: vẫn thấy mục nhưng bên trong để trống, KHÔNG đọc dữ liệu từ máy chủ. Tích cả hai = ẩn hoàn toàn.
Quan trọng: việc ẩn chỉ chặn HIỂN THỊ/ĐỌC — hệ thống vẫn GHI dữ liệu bình thường khi nhân viên bán hàng, thu chi… ở màn POS.
Mục
Ẩn menu
Ẩn nội dung
📊 Dashboard
🎯 Kỳ vọng tiền cuối ca (cột 1: ẩn ở Đóng ca · cột 2: ẩn ở Báo cáo ca)
💳 Đối soát thanh toán (sao kê)
📊 Tổng kết cuối ngày
🕒 Ca làm
💸 Thu chi
🔄 Cập nhật phiên bản
Khi có bản cập nhật mới (sau khi quản trị deploy), app đang chạy sẽ hiện thông báo giữa màn hình và tự khởi động lại sau số giây cài bên dưới.
Mặc định 20 giây. Tối thiểu 5 giây. Người dùng vẫn có thể bấm "Cập nhật ngay" hoặc "Để sau".
Phiên bản giao diện máy này: v? · Máy chủ: —
🔗 Database & Di chuyển dữ liệu
💡 Nhập dữ liệu cũ từ Google Sheet sang database mới (D1).
Hệ thống mới lưu dữ liệu trong Cloudflare D1. Bạn có thể nhập dữ liệu cũ (sản phẩm, đơn hàng, khách hàng, kho...) từ Google Sheet cũ vào cửa hàng hiện tại.
🔄 Cách nhập dữ liệu cũ từ Google Sheet:
Mở Google Sheet cũ → copy Sheet ID (đoạn trong link giữa /d/ và /edit), hoặc dán cả link.
Đảm bảo tài khoản Google chạy Apps Script cầu nối (backup) có quyền XEM Sheet cũ này.
Dán Sheet ID vào ô dưới → bấm "Nhập dữ liệu". Hệ thống tự nhập theo lô và dựng lại báo cáo.
Lưu ý: dữ liệu trong các bảng tương ứng sẽ bị thay thế bằng dữ liệu Sheet cũ. Tên các tab Sheet cũ phải là PRODUCTS, SALES, CUSTOMERS, SALE_ITEMS...
🗑️ Xoá dữ liệu bán hàng
⚠️ CẢNH BÁO: Xoá vĩnh viễn, KHÔNG khôi phục được.
• Xoá ở đây KHÔNG hoàn tồn kho về hệ thống (chỉ dọn dữ liệu lịch sử).
• Nếu muốn huỷ đơn + hoàn tồn kho, hãy vào Danh sách đơn hàng để huỷ từng đơn.
• Nên Sao lưu dữ liệu trước khi xoá.
Tuỳ chọn này xoá tất cả sản phẩm (không theo thời gian). Cân nhắc kỹ — chỉ dùng khi muốn làm lại từ đầu.
🔑 Khôi phục mật khẩu admin
🛡️ Bảo mật quan trọng:
Khi quên mật khẩu admin và không đăng nhập được, hệ thống sẽ gửi mật khẩu mới
về email cấu hình dưới đây. Hãy điền email mà chỉ bạn truy cập được để đảm bảo
an toàn. Khi bạn bấm "Quên mật khẩu?" ở màn hình đăng nhập và nhập email khớp với
email này → mật khẩu mới được gửi tới hộp thư.
Khi quên mật khẩu, bạn sẽ nhập email này ở màn hình đăng nhập để nhận mật khẩu mới qua email.
⚠️ Lưu ý:
Email được dùng để gửi đi là tài khoản Google chạy Apps Script (không phải email này)
Để chống spam: cùng 1 email chỉ được yêu cầu reset 1 lần / 5 phút
Email khôi phục nên KHÁC với email Google đang chạy Apps Script (vì bạn có thể quên cả 2)
🏪 Thông tin cửa hàng
🛒 Cấu hình bán hàng
Cho phép bán âm kho
Khi bật: vẫn bán được dù hệ thống báo hết hàng (tồn xuống số âm). Dùng cho trường hợp
hàng đã về kho thực tế nhưng kế toán chưa kịp nhập liệu. Khi kế toán nhập hàng về sau
(đúng ngày), số âm sẽ tự động được bù lại → tồn kho trở về đúng.
⚠️ Nên bật có kiểm soát - tồn âm cần được nhập bù sớm để số liệu chính xác.
Làm tròn LÊN nghìn tổng đơn khi lưu (khớp màn hình & QR)
Màn hình POS và mã QR đã hiển thị tổng làm tròn lên nghìn (vd 12.500 → 13.000). Khi bật, hệ thống lưu đơn đúng số đã làm tròn
(thêm dòng "Làm tròn" trên bill) → số tiền trên đơn = số khách chuyển = số hệ thống tự xác nhận → đối soát QR khớp tuyệt đối, hết "tiền thừa" ảo.
⚠️ Đang thử nghiệm tại chi nhánh này. Tắt = lưu như cũ.
📱 Cấu hình thanh toán VietQR
Nội dung khách nhìn thấy khi quét QR. Hệ thống tự gắn thêm mã ngắn (vd EM00123)
vào cuối để đối soát/tự xác nhận — ví dụ: Khach le CK EM00123.
Nên viết không dấu và ngắn (≤14 ký tự) để app ngân hàng không cắt mất mã.
💡 Lưu ý:
• Tên chủ TK viết HOA không dấu đúng như đăng ký với ngân hàng
• Khi khách chọn thanh toán QR, mã sẽ tự động sinh kèm số tiền + nội dung bill
• VietQR miễn phí, không cần đăng ký, hoạt động với mọi app ngân hàng VN
• Số TK sẽ không hiển thị cho khách (chỉ tên + ngân hàng)
🤖 Tự động xác nhận thanh toán (Loa TingTing)Chỉ dùng được khi chọn ngân hàng MB
Tự động xác nhận đơn khi phát hiện nhận tiền
Khi BẬT: hệ thống đăng nhập Loa TingTing, dò giao dịch mỗi vài giây, tự xác nhận & in bill khi nhận đủ tiền.
🔤 Giải captcha bằng ddddocr (API riêng — thay Tool đẩy trên laptop) Hệ thống tự giải captcha đăng nhập Loa TingTing bằng ddddocr (API riêng, miễn phí) qua cầu nối Apps Script; Gemini là dự phòng khi ddddocr đọc trượt. KHÔNG cần chạy tool trên máy tính. Bấm Kiểm tra để xem đang giải bằng engine nào; xem chi tiết luồng ở 🩺 Chẩn đoán bên dưới (có dòng "Engine giải captcha").
🛰️ Tool đẩy giao dịch (loa-bridge.py — chạy trên laptop ở nhà/máy POS) Tool đăng nhập loatingting bằng mạng nhà (không bị chặn, không quota Google) và đẩy giao dịch lên mỗi ~2 giây → POS xác nhận tiền gần như tức thì, không phụ thuộc cầu nối Apps Script. Tool tắt thì hệ thống tự quay về cầu nối cũ. Điền mã bảo mật GIỐNG với PUSH_SECRET trong file loa-bridge.py. Để trống = tắt nhận từ tool.
💳 Danh sách tài khoản nhận tiền của SĐT này
1 SĐT Loa TingTing có thể có nhiều STK MB. Khai báo từng tài khoản (số TK + tên hiển thị), rồi chọn tài khoản dùng để hiện QR. Việc dò giao dịch vẫn chung 1 đăng nhập nên không ảnh hưởng.
⚠️ Lưu ý quan trọng:
• Ở mục VietQR phía trên: chọn ngân hàng MB Bank và nhập STK MB của loa (số có chữ MB ở đầu) → QR sẽ động kèm mã đơn EMxxxxx.
• Hệ thống đăng nhập loatingting và giải captcha tự động bằng Gemini (cần đã cấu hình Gemini + Cầu nối Apps Script ở mục AI).
• Cookie phiên được tái dùng; chỉ giải captcha lại khi hết hạn. Cache ~18s để không gọi loatingting quá nhiều.
• Khớp theo đúng số tiền + mã đơn EMxxxxx trong nội dung. Khi khớp sẽ tự xác nhận & in bill.
• Mật khẩu loatingting vào được cả chức năng rút tiền → lưu phía máy chủ, không hiển thị lại, không backup ra Sheet. Để trống ô mật khẩu khi lưu nếu không đổi.
💳 Cấu hình ví điện tử 9Pay
Ưu tiên hiển thị 9Pay khi bán hàng
BẬT: khi bán hàng sẽ hiện mã QR 9Pay (nếu đã lưu). TẮT: bỏ qua 9Pay, dùng VietQR động (Loa TingTing tự xác nhận) — không cần xoá ảnh QR 9Pay.
Chọn ảnh QR 9Pay được cấp riêng cho cửa hàng bạn (mỗi cửa hàng có mã QR khác nhau).
Ảnh sẽ tự thu nhỏ về 400x400 trước khi lưu.
Chưa có mã QR nào được lưu
💡 Lưu ý:
• 9Pay là ví điện tử - mỗi cửa hàng có mã QR riêng, không tự sinh được như VietQR
• Khách quét QR rồi nhập số tiền thủ công trong ứng dụng 9Pay
• Khi khách chọn thanh toán 9Pay tại POS, hệ thống sẽ hiện đúng mã QR cửa hàng của bạn
• Có thể xoá QR để quay về dùng VietQR mặc định cho phương thức QR
🧾 Hóa đơn điện tử - MISA meInvoice (máy tính tiền)
Kết nối meInvoice để xuất hóa đơn điện tử khởi tạo từ máy tính tiền (không cần chữ ký số)
ngay sau khi thanh toán. Cần có AppID do MISA cấp và đã đăng ký ký hiệu hóa đơn MTT (vd: 1C26MMT) trên meInvoice.
Chạy thử trên TEST trước, ổn rồi mới chuyển CHÍNH THỨC
Hóa đơn THẬT do MISA hiển thị theo hồ sơ đăng ký thuế - điền đúng y như trên meInvoice để bản nháp xem trước giống thật
Ghi vào "Họ và tên người mua hàng" khi khách không cung cấp thông tin. Để trống = dùng mặc định như ghi mờ
Đơn 💵 Tiền mặt →
Đơn 📱 QR/CK →
Đơn 💳 Quẹt thẻ →
Đơn 🔀 Hỗn hợp →
Để trống = dùng mặc định ghi mờ trong ô. Nên dùng đúng danh mục MISA: Tiền mặt, Chuyển khoản, TM/CK, Khác (giá trị lạ như "Thẻ" có thể bị meInvoice đưa về mặc định)
Đúng ký hiệu đã đăng ký trên meInvoice (gồm cả số mẫu, vd 1C26MMT)
Giá bán trên POS được coi là giá đã gồm thuế - hệ thống tự tách tiền thuế. Ký hiệu bắt đầu bằng 2 (vd 2C26MYY = Hóa đơn bán hàng của hộ kinh doanh) sẽ tự bỏ phần thuế GTGT, không cần chọn ở đây
⚙️ Quy tắc tự động xuất (chỉ áp dụng khi BẬT tự động - các điều kiện kết hợp kiểu VÀ)
Bỏ tích hình thức nào thì bill hình thức đó KHÔNG tự xuất (vẫn xuất tay được)
VD nhập 200000 -> bill tiền mặt ≤ 200.000đ mới tự xuất, bill to hơn để xuất tay
Để trống cả 2 = tự xuất cả ngày. Hỗ trợ khung qua đêm (vd 22:00 → 06:00)
⚡ Độ trễ trước khi xuất ngầm mỗi đơn (giây)
Từ
đến giây
0-0 = xuất ngay sau khi đơn đồng bộ. VD 120-300 = xuất sau 2-5 phút (chọn ngẫu nhiên trong khoảng). Lưu ý: độ trễ chạy trên máy bán hàng - nếu đóng app trước khi tới giờ, đơn đó sẽ KHÔNG tự xuất (xuất tay hoặc chuyển sang chế độ THEO LỊCH để chắc chắn)
Xuất chậm nhất trước nửa đêm phút
Khi BẬT: nếu độ trễ ngẫu nhiên rơi sang sau nửa đêm, hệ thống tự rút ngắn để xuất NGAY TRONG NGÀY (chậm nhất = nửa đêm trừ số phút đệm). VD bán 23:50, đệm 2 phút → xuất chậm nhất 23:58 cùng ngày; bán 23:59 → xuất gần như tức thì. Bill bị bộ lọc giữ lại bán sát nửa đêm cũng được thay thế & xuất NGAY (bỏ ân hạn/khung giờ) thay vì xếp hàng chờ. Trong ~20 phút cuối ngày, app đang mở sẽ tự chạy lưới vớt mỗi ~4 phút để đơn nào còn treo (kể cả máy khác tắt app) cũng xuất trong ngày. (Muốn chắc 100% kể cả TẮT HẾT app thì dùng chế độ THEO LỊCH với mốc chốt trước nửa đêm.)
🕐 Lịch quét & xuất trong ngày (máy chủ tự chạy ~10 phút/lần, kể cả khi tắt app)
VD 07:00 sáng bắt đầu xuất các đơn từ 00:00 hôm nay. Đặt 00:00 = quét từ đầu ngày
Sát giờ chốt 15 phút, hệ thống dồn lực xuất HẾT đơn còn lại để không lọt qua ngày mới (ngày HĐ = ngày phát hành)
Từ
đến
Mỗi hóa đơn cách nhau 10-30s ngẫu nhiên -> tránh dồn tải meInvoice
Quét 10 phút/lần, mỗi lần xuất tối đa từng này đơn rồi nghỉ
Chế độ DUYỆT TRƯỚC: bill chỉ nằm trong app, CHƯA gửi gì lên MISA/CQT cho tới khi bạn duyệt
Bill lỗi luôn được lưu vào 📋 Hàng chờ để xuất lại, không mất bill nào
Đơn nào chứa sản phẩm khớp 1 trong 3 cách: ✔ được tích chọn đích danh, ✔ thuộc nhóm đã chọn, ✔ tên CHỨA từ khóa (không phân biệt hoa thường) → sẽ đưa vào 📋 Hàng chờ HĐĐT để kế toán rà soát và phát hành thủ công. Các đơn còn lại đủ điều kiện vẫn tự xuất bình thường. Để trống hết = tự xuất tất cả.
Dùng khi nhân viên in bill gõ nhầm sản phẩm. Khi BẬT: bill chứa sản phẩm bị chặn sẽ được tự thay bằng sản phẩm đúng rồi tự xuất (không cần kế toán ngồi đêm). Hệ thống tự tính lại số lượng để khớp đúng số tiền đã thu — thành tiền giữ nguyên, đơn giá = giá sản phẩm thay thế.
⏱️ Lịch tự thay thế (ban ngày kế toán nghỉ vẫn không bị tồn bill qua đêm)
Tự thay thế sau khi đơn bị chặn:
phút
(0 = ngay lập tức)
Trong khoảng chờ này, kế toán có thể vào 📋 Hàng chờ HĐĐT xử lý tay trước. Quá hạn mà chưa ai xử lý → hệ thống tự thay thế & xuất. (Máy chủ quét ~10 phút/lần nên thời điểm thực tế có thể trễ thêm tới ~10 phút.)
Chỉ tự thay trong khung giờ:đến(để trống cả 2 = cả ngày)
Hỗ trợ khung qua đêm (vd 18:00 → 23:30). Dù ngoài khung giờ, nếu đang BẬT “Bắt buộc xuất trước nửa đêm” (mục chế độ TỨC THỜI ở trên) thì các bill chờ vẫn được tự thay & xuất sát nửa đêm để không qua ngày.
🅰️ Danh sách sản phẩm/nhóm thay thế CHUNG (đơn giản — khuyên dùng)
Bộ lọc đã tự chặn & báo sản phẩm nào → chỉ cần đưa danh sách hàng được phép thay vào. Hệ thống tự lấy 1 sản phẩm trong danh sách này thay cho BẤT KỲ sản phẩm bị chặn (ưu tiên sản phẩm cho ra số lượng nguyên đẹp), giữ đúng số tiền đã thu. Có thể ghi tên nhóm (lấy mọi sản phẩm trong nhóm) hoặc tên từng sản phẩm. Để trống = không dùng cách này.
🅱️ Quy tắc thay ĐÍCH DANH (tùy chọn — ưu tiên hơn 🅰️)
Khớp theo tên CHỨA từ khóa bên trái (không phân biệt hoa thường). Sản phẩm thay thế bên phải phải có trong danh mục (để lấy đúng giá). Quy tắc này ưu tiên hơn danh sách chung 🅰️. Nếu một sản phẩm bị chặn không khớp quy tắc nào ở đây thì sẽ tự lấy từ danh sách chung 🅰️.
🗂️ Tách dữ liệu đơn hàng theo quý
Khi bán nhiều (hàng trăm nghìn đơn/năm), 1 file Google Sheets sẽ đầy và chậm. Bật chế độ này để mỗi quý lưu vào 1 file riêng → luôn nhẹ, không lag. Báo cáo tổng vẫn nhanh nhờ tổng hợp ngày.
🤖 AI đọc phiếu giao hàng
Lấy key miễn phí tại aistudio.google.com/apikey. Thêm nhiều key (mỗi key 1 dòng) → khi 1 key hết lượt, hệ thống tự chuyển key khác. Key này dành riêng cho giải captcha đăng nhập Loa TingTing (quan trọng cho khớp tiền tự động) — KHÔNG bị OCR dùng chung.
Tách riêng để OCR không "ăn" hết quota key giải captcha → khớp tiền tự động không bị đình trệ. Để TRỐNG = OCR tạm dùng chung key ở trên (không khuyến nghị). Nên dùng key của tài khoản Google khác (quota tính theo tài khoản).
Flash-Lite nhiều lượt nhất, đủ tốt cho phiếu in máy.
BẬT: hết lượt Flash-Lite → tự thử Flash → Pro. Tận dụng tối đa quota miễn phí.
Giá nhập trên phiếu lệch quá mức này so giá vốn cũ → cảnh báo. Mặc định 15%.
Khi tích "phiếu viết tay" lúc quét, ưu tiên model này.
🔊 Loa thông báo khi thanh toán
💡 Lưu ý:
• Loa sử dụng Web Speech API có sẵn trên trình duyệt - không cần cài thêm gì
• Hỗ trợ 100+ ngôn ngữ - mặc định tiếng Việt, chọn ngôn ngữ khác ở ô bên phải
• Trình duyệt cần được phép phát âm thanh (lần đầu có thể cần click vào trang)
• Giọng đọc tùy thuộc trình duyệt/hệ điều hành - nếu máy chưa có giọng của ngôn ngữ đã chọn, hệ thống dùng giọng gần nhất
• Khuyến nghị bật để xác nhận thanh toán bằng âm thanh, tránh sai sót
🔐 Đổi mật khẩu của tôi
⚠️
Cảnh báo
—
Nhập giá
—
—
đ
🔀 Chia tiền nhiều phương thức
Tổng đơn hàng:0 ₫
💡 Nhập số tiền từng phương thức, rồi bấm "Xử lý" ở từng dòng (thứ tự tùy ý) để khách thanh toán phần đó.
Khi tất cả phương thức đã xử lý xong, nút Xác nhận mới bật để lưu đơn.
Đã nhập:0 ₫
Còn lại / thừa:0 ₫
💵 Thu tiền mặt (1 phần đơn)
Phần tiền mặt cần thu:0 ₫
↩️ Tiền thối lại:0 ₫
📋 Thẻ kho sản phẩm
💡 Để trống = từ đầu / đến hiện tại. Lọc chính xác đến từng giây.
Đang tải...
Thêm sản phẩm
💡 1 sản phẩm nhiều màu/size/vị có thể có nhiều mã. Nhập cách nhau bằng dấu phẩy.
Giúp AI lọc đúng SP theo NCC trên phiếu, tránh nhập nhầm.
VD: hệ thống "Coca lon 330ml", NCC ghi "CocaCola 330" → nhập "CocaCola 330".
⚙️ Khi sửa giá vốn, áp dụng cho:
Đánh dấu để SP này xuất hiện trong màn "Cập nhật giá bán hàng loạt" đầu ngày, và áp dụng giá vốn bình quân khi nhập kho.
📦
💡 Chọn emoji theo chủ đề bên dưới hoặc gõ vào ô tìm kiếm:
📋 Thêm sản phẩm hàng loạt
💡 Mỗi dòng là 1 sản phẩm mới. Chỉ Tên SP bắt buộc, các cột khác tùy chọn.
Cột 🖼️ emoji tự động gán theo tên/nhóm SP (bấm vào để đổi nếu muốn).
SKU/Barcode trùng sẽ bị bỏ qua và báo lại.
#
🖼️
Tên SP *
Nhóm
Barcode
ĐVT
Giá vốn
Giá bán
Tồn đầu
🥬 Giá động
🏢 NCC
🏷️ Alias NCC
Tổng: 0 dòng
🥬 Cập nhật giá bán hàng tươi
🥬 Danh sách các mặt hàng giá động (rau củ/trái cây). Nhập giá bán mới cho hôm nay rồi bấm "Lưu tất cả".
Chỉ những SP đã tick "Hàng giá động" mới hiện ở đây.
#
Sản phẩm
Nhóm
Giá vốn
Giá bán hiện tại
Giá bán mới
Giá vốn mới
Đang tải...
Tổng: 0 mặt hàng tươi
🏢 Quản lý Nhà cung cấp & Tên nhận dạng (cho AI)
🤖 Danh sách SP đã gán Nhà cung cấp hoặc tên nhận dạng (alias) để AI đọc phiếu khớp đúng.
Sửa trực tiếp rồi bấm 💾 ở từng dòng. Để trống = xoá.
Sản phẩm
🏢 Nhà cung cấp
🏷️ Tên nhận dạng (alias)
Đang tải...
0 sản phẩm có NCC/alias
✏️ Sửa nhiều sản phẩm cùng lúc
Sửa trực tiếp 0 sản phẩm đã chọn trong bảng dưới. Mỗi dòng là 1 SP với giá trị riêng — sửa xong bấm "Lưu tất cả" 1 lần. Tên/Barcode/SKU sửa được riêng từng dòng.
#
Tên SP *
Nhóm
Barcode
SKU
ĐVT
Giá vốn
Giá bán
Tồn
Định mức
🥬
🏢 NCC
🏷️ Alias NCC
Trạng thái
⚙️ Khi sửa giá vốn, áp dụng cho:
Tổng: 0 sản phẩm
📸 Nhập kho từ phiếu giao hàng (AI)
📷 Chụp/chọn một hoặc nhiều ảnh phiếu giao hàng rõ nét. Mỗi ảnh đặt thời gian hàng về riêng. AI đọc lần lượt từng ảnh (gửi tuần tự để không bị Google chặn).
📸 Mẹo chụp phiếu viết tay rõ nét
• Chụp đủ sáng, tránh bóng đổ lên phiếu
• Đặt phiếu phẳng, chụp thẳng từ trên xuống (không nghiêng)
• Lấp đầy khung hình bằng phiếu, không chụp xa
• Nếu chữ mờ: chụp từng phần phiếu thành nhiều ảnh rõ hơn
• Lau khô vết bẩn/nước trên phiếu trước khi chụp
💡 Sau khi bấm "Đọc tất cả", AI đọc chạy nền — bạn có thể đóng cửa sổ này và làm việc khác. Một ô tiến độ sẽ hiện ở góc màn hình, bấm vào đó để quay lại xem & duyệt phiếu đã đọc xong.
🤖
AI đang đọc phiếu giao hàng...
📷 Chụp ảnh phiếu bằng camera
✏️ Sửa giao dịch kho
⚠️ Sửa số lượng giao dịch sẽ tự điều chỉnh tồn kho hiện tại theo chênh lệch. Mọi thay đổi được ghi nhật ký kèm lý do.
📜 Lịch sử sửa giao dịch kho
Đang tải...
Nhập kho
🤖 Bổ sung cho AI đọc phiếu (tùy chọn)
Giúp AI lần sau tự khớp đúng SP này khi đọc phiếu của NCC.
📦 Nhập kho hàng loạt
#
Sản phẩm
Tồn hiện tại
📦 Số thùng
Số đv/thùng
SL nhập
💰 Giá nhập
🏷️ Giá bán mới
Chưa có SP nào. Tìm và chọn SP ở trên để thêm.
Tên NCC sẽ được gán cho tất cả SP trong lô này để AI nhận dạng phiếu của NCC đó.
Tổng: 0 sản phẩm
📅 Lựa chọn khoảng thời gian
💡 Chọn chính xác tới giây. Hệ thống tự chọn độ chi tiết (giờ/ngày/tháng/năm) phù hợp với độ dài khoảng.
🔍 Kiểm kê kho thực tế
💡 Nhập số lượng thực tế đếm được của từng SP. Hệ thống tự tính chênh lệch so với tồn phần mềm.
Sau khi lưu, tồn kho được cập nhật về số thực tế + ghi nhật ký hao hụt.
#
Sản phẩm
Hệ thống
Thực tế đếm
Chênh lệch
Chưa có SP nào. Thêm SP ở trên hoặc bấm "Thêm tất cả SP".
Tổng: 0 SP
Thêm khách hàng
Chọn khách hàng
Tên
SĐT
Điểm
Hạng
📥 Tùy chỉnh dữ liệu trước khi Import
Chọn cách xử lý cho từng cột. Ví dụ: nhập file của chi nhánh khác và muốn giá bán tăng 10%, hoặc đưa tất cả số lượng tồn về 0.
🔁 Xử lý sản phẩm TRÙNG
Nhận biết trùng theo tên hoặc SKU / mã vạch so với sản phẩm đã có trong chi nhánh này.
Chọn cột được phép ghi đè:
Thêm nhân viên
🔐 Phân quyền
⚡ Gán nhanh theo vai trò:
⏱️ Thời gian xem đơn riêng (để trống = dùng mặc định chung trong Cài đặt)
Nhập 0 = xem vĩnh viễn sau đóng ca
➕ Thêm sản phẩm cần in tem
🎨 Tùy biến giao diện POS
Chỉnh chữ trong màn hình thanh toán theo từng vị trí riêng. Mỗi vị trí có cỡ chữ, độ đậm, font và màu riêng.
💡 Tick "Đổi màu" để áp màu; không tick thì giữ màu mặc định.
💡 Bấm Áp dụng ngay để xem thay đổi liền (mở panel thanh toán ở POS để soi).
Phiếu thu
✏️ Sửa phiếu thu/chi
⚠️ Sửa phiếu khi nhập sai loại/số tiền/lý do. Mọi thay đổi được ghi nhật ký kèm lý do để so sánh sau này.
📜 Lịch sử sửa phiếu
Đang tải...
💰 Quỹ ca làm hiện tại
Đang tải...
💡 Mọi khoản thu/chi sẽ được tự cộng/trừ khi đóng ca - bạn không cần ghi nhớ thủ công.
📜 Giao dịch trong ca
Chưa có giao dịch nào
Mở ca
📊 Tóm tắt quỹ tiền mặt trong ca
Đang tải...
🔐 Bạn là thu ngân chịu trách nhiệm chính ca này.
Giữ két của riêng bạn đến hết ca — không giao hay nhờ người khác đứng hộ, tránh nhầm lẫn thất thoát tiền.
⚠️ Khoản bàn giao nhập ở ĐÂY — không tạo phiếu CHI. Ô "tiền thực tế của ca bạn" phía trên vẫn nhập như cũ.
🤝 Bắt đầu giao ca
Chọn nhân viên ca sau sẽ nhận máy. Ca của bạn chuyển sang "chờ chốt", ca sau bán hàng ngay. Sau khi đếm tiền xong, bạn ra máy ca sau để nhập số tiền chốt ca (cần mật khẩu của bạn để xác nhận).
Chỉ hiện nhân viên vai trò "thu ngân". Người này sẽ thấy nút "Chốt ca trước" trên màn bán hàng để bạn nhập tiền.
💰 Chốt ca bàn giao
Nhập số tiền mặt ca trước đếm được trong két. Cần mật khẩu của chủ ca để xác nhận (chống nhầm/gian lận).
⚠️ Khoản bàn giao nhập ở ĐÂY — không tạo phiếu CHI cho nó. Ô "tiền đếm thực tế" phía trên vẫn nhập như cũ.
📊 Chi tiết ca làm
Đang tải...
✏️ Sửa ca đã đóng
⚠️ Sửa ca đã đóng dùng khi nhập sai tiền hoặc quên thêm khoản thu/chi (vd quên 1 toa hàng). Mọi thay đổi được ghi nhật ký kèm lý do. Quỹ kỳ vọng + chênh lệch tự tính lại.
➕ Thêm khoản thu/chi còn thiếu
📜 Lịch sử sửa ca
Đang tải...
📜 Lịch sử sửa sản phẩm
Đang tải...
📊 Tổng kết ca
📂 Đơn đang giữ
❌ Huỷ hoá đơn
Việc huỷ sẽ hoàn lại kho. Vui lòng nhập lý do (≥ 3 ký tự):
✏️ Sửa đơn hàng
⚠️ Sửa đơn đã bán sẽ điều chỉnh tồn kho theo chênh lệch số lượng và ghi nhật ký. Cân nhắc kỹ trước khi lưu.
🧾 Đơn này ĐÃ XUẤT HOÁ ĐƠN ĐIỆN TỬ. Hoá đơn đã phát hành không tự thay đổi theo sửa đổi này (đúng quy định). Bạn đang sửa với quyền đặc biệt — chỉ sửa khi cần để lập hoá đơn điều chỉnh/thay thế.
Các mặt hàng trong đơn:
Mặt hàng
Số lượng
Đơn giá
Thành tiền
Tổng tiền mới: 0
💳 Thanh toán
Chọn nhanh:
Hoặc nhập số tiền từng phương thức (hỗn hợp):
Tổng đã nhập: 0 /
Cần thu: 0
📜 Lịch sử sửa đơn
Đang tải...
🧾 Hoá đơn
🧾 Xuất hóa đơn điện tử
Khách lẻ không cần điền gì - bấm "Xuất cho khách lẻ".
Nếu khách là công ty / cần hóa đơn có MST thì điền thông tin bên dưới.
Nhập MST xong tự tra tên + địa chỉ (CCCD cá nhân không kinh doanh thì gõ tên tay)
📋 Chọn sản phẩm giữ lại (kế toán xuất tay)
Tích chọn nhóm → mọi sản phẩm thuộc nhóm đó (kể cả sản phẩm thêm sau này) đều được giữ lại cho kế toán xuất tay.
📋 Hàng chờ hóa đơn điện tử
Gồm bill chờ duyệt (chế độ DUYỆT TRƯỚC / NV chưa có quyền) và bill xuất lỗi.
Rà soát xong bấm 🧾 để phát hành & cấp mã CQT, hoặc ✖ để bỏ qua. Chưa bấm thì CHƯA có gì gửi lên MISA/CQT.
⏳ Đang tải...
🩺 Rà soát & xử lý lỗi hóa đơn điện tử
Gồm hóa đơn xuất lỗi và hóa đơn bị CQT từ chối (không hợp lệ). Chọn cách xử lý:
Gửi lại (chỉ với HĐ chưa phát hành), Đã xử lý tay (sau khi đã lập HĐ thay thế/điều chỉnh trên meInvoice), hoặc Bỏ qua.
Ghi nhận lỗi CQT thủ công (khi thấy "hóa đơn không hợp lệ" trên web meInvoice mà chưa hiện ở đây):
⏳ Đang tải...
📥 Thêm sản phẩm hóa đơn đầu vào
📷 Duyệt kết quả nhận dạng hóa đơn
Kiểm tra/sửa lại trước khi lưu. Có thể thêm tên định danh cho từng dòng. Bỏ dòng không cần bằng nút 🗑️.
🧪 Xem trước hóa đơn nháp
⚠️ ĐÂY LÀ BẢN NHÁP XEM TRƯỚC - chưa có hóa đơn nào được phát hành, chưa gửi gì lên MISA/CQT, không có số hóa đơn và mã CQT.
🎨 Giao diện màn hình khách
Chọn màu nền cho màn hình hiển thị cho khách. Nếu màn hình khách đang mở, sẽ tự cập nhật.