| Chi nhánh | Doanh thu tháng | Lãi tháng | Số phiếu bán | Sắp hết/Hết hàng |
|---|
| Ngày | Số phiếu | Nhà cung cấp | Tổng tiền |
|---|
| Ngày | Số phiếu | Khách hàng | Tổng tiền |
|---|
(≤ Tồn tối thiểu)
| Ngày | Mã | Tên hàng | NCC | SL | Giá | Thành tiền |
|---|
| Ngày | Mã | Tên hàng | Loại | KH | SL | Doanh thu | Giảm giá | Lợi nhuận |
|---|
| Mã phiếu | Ngày | Khách hàng | SĐT | Địa chỉ | SP | Tổng tiền | Trạng thái |
|---|
| Mã | Tên | Giá |
|---|
| Tên | SĐT | Địa chỉ | Ghi chú |
|---|
| Mã KH | Tên khách hàng | SĐT | Địa chỉ | Chuyển tiền | Gửi hàng | Ghi chú |
|---|
| Mã | Tên | SĐT | Còn nợ | Lần cuối |
|---|
| Loại | Tên/Mã | Đã xóa lúc |
|---|
activity_log trong CSDL — hãy chạy file create_activity_log_table.sql trên phpMyAdmin rồi bấm "Làm mới".
| Thời gian | Hành động | Loại | Tên/Mã |
|---|
📤 Nhập Xuất/Bán từ máy POS (2 file Excel hằng ngày)
Gộp file "영수증별상세현황" (chi tiết theo hóa đơn — bắt buộc) và "카드승인현황" (chi tiết duyệt thẻ — không bắt buộc, dùng để xác định Tiền mặt/Quẹt thẻ) xuất từ máy POS mỗi ngày, tự khớp sản phẩm theo mã vạch, tính giá vốn theo lô nhập FIFO và trừ phí quẹt thẻ 10% — giống hệt như nhập tay 1 phiếu bán. Dòng nào không khớp được mã vạch sẽ tự gộp vào 1 sản phẩm "Hàng khác/chưa phân loại" để không mất doanh thu. Giá bán/doanh thu luôn lấy đúng số liệu thật trên file Excel POS.
🛠️ Tính lại giá vốn cho các dòng đang bị 0
Dùng khi phát hiện 1 số phiếu bán (thường do Nhập từ POS) đang hiện Lợi nhuận = đúng bằng Doanh thu (dấu hiệu giá vốn=0) — nguyên nhân thường do lúc nhập, sản phẩm đó CHƯA có phiếu Nhập kho LẪN chưa khai báo "Giá vốn" ở trang Hàng hoá. Bước 1: vào Hàng hoá, tìm đúng các sản phẩm đó, điền "Giá vốn". Bước 2: quay lại đây, bấm nút bên dưới — hệ thống sẽ tự quét lại TOÀN BỘ phiếu bán đang giá vốn=0, tính lại đúng theo giá vừa khai báo (không tạo phiếu mới, chỉ sửa lại giá vốn/lãi của phiếu đã có). Bấm lại nhiều lần vẫn an toàn — phiếu nào vẫn chưa có giá vốn thì giữ nguyên, không đổi.
💰 Tính tiền hàng xách tay (VNĐ → KRW)
Quy đổi giá sản phẩm từ VNĐ sang KRW theo tỉ giá thời gian thực, cộng thêm phí xách tay 7.000₩/kg, và gợi ý giá bán (đã tính phí quẹt thẻ 10% và trừ thêm 1.000₩) để không bị lỗ khi khách thanh toán bằng thẻ.
📦 Đặt tồn tối thiểu hàng loạt
"Tồn tối thiểu" là ngưỡng để hệ thống tự cảnh báo "⚠️ Sắp hết" ở Dashboard/tab Tồn kho. Cột "TB bán/ngày" tính từ 30 ngày gần nhất, chỉ để bạn tham khảo khi đặt ngưỡng hợp lý (VD: bán trung bình 2/ngày, muốn có 5 ngày dự phòng thì đặt tối thiểu ~10).
| Mã | Tên hàng | Tồn hiện tại | TB bán/ngày (30 ngày) | Tồn tối thiểu |
|---|
🔁 Gợi ý đặt hàng lại
Tự tính theo TỐC ĐỘ BÁN THỰC TẾ 30 ngày gần nhất (không chỉ dựa vào "Tồn tối thiểu" cố định) — sản phẩm nào với tốc độ bán hiện tại sẽ HẾT HÀNG trước số ngày bạn chọn bên dưới thì hiện ra, kèm số lượng nên nhập thêm. Sản phẩm không có ai mua trong 30 ngày qua sẽ KHÔNG hiện ở đây (hàng ế/mới nhập lần đầu chưa có dữ liệu — cần xem tay riêng, đặt hàng lại theo tốc độ bán cũ ở đây không hợp lý cho loại này).
🔎 Bật/tắt theo dõi tồn kho hàng loạt
Tìm/lọc sản phẩm rồi tích/bỏ tích "Theo dõi tồn kho" cho từng dòng, hoặc áp dụng hàng loạt cho tất cả đang hiển thị. SP đã tự động khóa (🔒 do là thành phẩm liên kết của HÀNG ĐẶC BIỆT) sẽ không tích/bỏ tích được ở đây — trạng thái của SP đó do hệ thống tự xác định, xem trong dialog Sửa hàng hóa.
| Tồn tối thiểu | Tồn cuối | Phiếu nhập kho | Ảnh SP | |
|---|---|---|---|---|
| Có | ||||
| Không |
Tích "Có" để chỉ hiện SP có tiêu chí đó, tích "Không" để chỉ hiện SP thiếu tiêu chí đó. Không tích gì hoặc tích cả 2 = không lọc theo cột đó.
| Mã | Tên hàng | Nhóm hàng | Theo dõi tồn kho |
|---|
📊 Phân tích phiếu nhập từ file Excel
| Tên trên phiếu | Ảnh | Sản phẩm trong hệ thống | Mã vạch | Giá nhập cũ | SL | Giá nhập mới | Thành tiền | Giá bán cũ | Giá bán mới | Hạn sử dụng |
|---|
🏠 Việc riêng của chủ — hoàn toàn tách biệt khỏi dữ liệu bán hàng, không liên quan gì tới hàng hoá/khách hàng/nhân viên.
🏘️ Dãy trọ & Phòng
| Phòng | Giá thuê/tháng | Người đang ở |
|---|
👥 Người thuê
| Dãy | Phòng | Tên | SĐT | Ngày vào | Ngày ra |
|---|
⚡🏠 Chi phí cố định hàng tháng (tiền thuê dãy + điện / nước / ga)
🧰 Chi phí phát sinh (sửa chữa, mua vật dụng...)
| Tháng | Dãy | Mô tả | Số tiền |
|---|
📊 Báo cáo lời/lỗ hàng tháng
📅 Chu kỳ thu tiền theo phòng (theo đúng ngày dọn vào)
🧾 Bảng tổng hợp thu tiền hàng tháng
| Dãy | Phòng | Số người | Giá phòng | Tiền điện/nước/ga | Tổng cộng | Đã thu |
|---|
| Ngày | Loại | Số tiền | Ghi chú |
|---|
Bấm để nghe thử ngay — không cần chờ có đơn hàng mới thật. Nếu không nghe thấy gì, kiểm tra âm lượng máy và xem máy đã cài giọng đọc tiếng Việt chưa (Windows: Settings → Time & Language → Speech → Add voices → chọn Vietnamese).
Tải lên 1 file âm thanh (mp3/wav/ogg, tối đa 2MB) — nếu có, hệ thống sẽ phát file này thay cho giọng đọc AI mỗi khi có đơn hàng mới cần xác nhận.
Dữ liệu chính lưu trực tiếp trên CSDL server (MySQL) — mọi máy/điện thoại đăng nhập vào đều thấy cùng 1 dữ liệu mới nhất. Nút "Tải file sao lưu JSON" ở trên tải 1 bản chụp nhanh về MÁY ĐANG MỞ web (không lưu trên server).
Tự chạy khi mở web quản lý nếu đã quá 24h kể từ lần gần nhất — không phụ thuộc vào máy/trình duyệt nào, luôn có sẵn trên server để tải lại bất cứ lúc nào. Giữ tối đa 14 bản gần nhất.
Mặc định chỉ tải Nhập kho/Xuất-Bán trong 6 tháng gần nhất khi mở web (giúp app luôn nhanh dù dữ liệu tích lũy nhiều năm) — vào tab Nhập kho/Xuất Bán để tải thêm từng đợt 6 tháng khi cần xem xa hơn. Nếu cần đối chiếu/xuất báo cáo với TOÀN BỘ lịch sử ngay lập tức, dùng nút dưới đây (có thể chậm hơn nếu dữ liệu đã lớn).
Cấu hình RIÊNG cho từng ngày trong 3 ngày tới (giống Lotte Mart) — chọn đúng ngày ở hàng
tab bên dưới rồi bật/tắt từng khung giờ. Mỗi ngày lưu độc lập, không ảnh hưởng ngày khác.
Khách sẽ thấy đúng trạng thái này khi bấm mục "🕐 Thời gian giao hàng" trên trang bán hàng.
Lưu ý: vì đây LUÔN là "3 ngày SẮP TỚI" (cuộn theo ngày thật), nên cần
ghé lại đây cập nhật thêm khi có ngày mới lộ ra (VD hôm nay đang cấu hình đến "ngày kia",
2 ngày sau "ngày kia" đó sẽ thành ngày cần cấu hình mới).
Quản lý đầy đủ danh mục 2 cấp hiển thị ở mục "📂 Danh Mục Hàng Hóa" trên trang bán hàng — sửa tên/icon, ẩn/hiện, sắp xếp thứ tự, thêm/xoá danh mục lớn, và thêm/xoá nhóm con bên trong từng danh mục ngay tại đây. Nhóm con nào TÊN trùng với 1 nhóm hàng thật trong hệ thống sẽ tự bấm được trên trang bán hàng (không cần làm gì thêm); nhóm con nào chưa có nhóm hàng thật tương ứng vẫn hiện (mờ đi) — dùng để "để chỗ sẵn" cho sau này.
Thêm 1 lớp bảo vệ cho tài khoản Chủ — ngoài mật khẩu, mỗi lần đăng nhập còn cần đúng mã 6 số đổi liên tục từ app xác thực trên điện thoại (Google Authenticator, Microsoft Authenticator, Authy...). Kể cả lộ mật khẩu, người khác vẫn không đăng nhập được nếu không có điện thoại của bạn.
🟢 = mẫu đang thật sự dùng để in tại POS. Bấm vào 1 dòng để xem/sửa nội dung mẫu đó ở bên dưới — nhớ bấm "💾 Lưu" sau khi sửa xong.
Chọn dòng nào hiện trên hoá đơn giấy in tại quầy POS — bật/tắt tự do, không ảnh hưởng dữ liệu đã lưu. Áp dụng ngay cho lần in tiếp theo (tự động sau khi thanh toán, hoặc bấm in lại thủ công).
Bấm vào 1 thẻ ở cột trái để chèn vào vị trí con trỏ đang đứng trong ô soạn ở giữa — tự sắp xếp thứ tự dòng, thêm bớt chữ tuỳ ý. Cột phải xem trước ngay theo dữ liệu mẫu (không phải hoá đơn thật).
Cú pháp thêm (gõ tay trực tiếp): đặt ^ ở ĐẦU dòng để canh giữa; bọc *chữ* để in đậm — VD ^*{TEN_CUA_HANG}* = tên cửa hàng canh giữa, in đậm.
VD đổi "ĐT:" thành "SĐT:", đổi "Tạm tính" thành chữ khác — chỉ đổi CHỮ, không đổi số liệu (số liệu luôn là dữ liệu thật của từng hoá đơn).
VD tạo thẻ tên "KHUYEN_MAI" nội dung "Giảm 10% hoá đơn từ 100.000₩" — sau khi thêm, thẻ {KHUYEN_MAI} sẽ xuất hiện ở cột "Danh sách thẻ" bên trên để chèn vào bất cứ đâu trong mẫu.
"Bỏ dấu" luôn in đúng vì dùng chữ cái không dấu chuẩn (mọi máy in nhiệt đều hiểu được). "Có dấu" thử gửi đúng bảng mã tiếng Việt (CP1258) cho máy in — nếu chữ ra bị lỗi/ký tự lạ, hãy chuyển lại về "Bỏ dấu".
Lưu ý: hiện tại toàn bộ tài khoản (dù gán chi nhánh nào) vẫn tạm thời thấy CHUNG 1 bộ dữ liệu Nhập/Xuất/Tồn kho như trước — việc tách riêng dữ liệu theo từng chi nhánh sẽ làm ở giai đoạn tiếp theo. Giai đoạn này chỉ thêm đăng nhập nhiều tài khoản thật.
| Mã | Tên chi nhánh | Địa chỉ | SĐT | Trạng thái |
|---|
| Tên đăng nhập | Họ tên | Vai trò | Chi nhánh | Trạng thái | Đăng nhập gần nhất |
|---|
Lập phiếu → hệ thống xuất kho NGAY ở chi nhánh gửi (đúng giá vốn FIFO thật) → in phiếu kèm mã vạch. Khi hàng tới nơi, chi nhánh nhận chỉ cần quét mã vạch trên phiếu để nhập kho toàn bộ danh sách cùng lúc. Chuyển kho không tính vào doanh thu/lãi lỗ của bên nào.
| Sản phẩm | Số lượng |
|---|
| Mã phiếu | Ngày lập | Từ | Đến | Số SP | Trạng thái |
|---|