| 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ú |
|---|
| 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 |
|---|
🔎 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ự tổng hợp sẵn danh sách hàng cần nhập ra Excel (chỉ cần Tên sản phẩm / Số lượng / Giá — không cần biết Mã hàng) rồi tải lên đây — hệ thống tự tìm sản phẩm khớp trong danh mục cho từng dòng; nếu 1 tên khớp được NHIỀU sản phẩm liên quan, sẽ hiện ô chọn (▾) để bạn chọn đúng sản phẩm. Đây chỉ là gợi ý — luôn kiểm tra lại kỹ bảng bên dưới, tick chọn đúng dòng muốn nhập trước khi bấm "Xác nhận nhập kho".
| Tên trên phiếu | Ảnh | Sản phẩm trong hệ thống | Giá nhập cũ | SL | Đơn giá mới | Thành tiền | Giá bán cũ | Giá bán mới | Hạn sử dụng | Từ khoá |
|---|
🏠 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
🧾 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).
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 |
|---|