HTP

HTP RESTAURANT

Chưa kết nối
🧾

Chọn bàn

0
🍽️
Chọn bàn và thêm món

⏳ Đơn hàng chờ thanh toán

📦 Sản phẩm & Kho hàng

👥 Quản lý Khách hàng

Tên đơn vị / KH Đối tượng Đơn vị trực thuộc SĐT Công nợ Thao tác

💰 Chi phí phân bổ hàng tháng

📋 Khai báo chi phí

Hạng mục Nhóm Số tiền/tháng Phân bổ/ngày Ghi chú Thao tác
TỔNG: 0 ₫ 0 ₫

📅 Lịch sử hạch toán nợ TCT

NgàyNội dungSố tiền

📊 Công nợ

💰 Doanh thu - Lợi nhuận

📋 Chi tiết đơn hàng

Chọn ngày và nhấn "Xem doanh thu" để hiển thị

🏦 Quỹ Bộ phận (Ghi nhận & Tra cứu)

📌 Nguyên tắc: Quỹ BP chỉ ghi nhận & tra cứu. Quỹ = 0 cuối ngày. Hạch toán trả nợ TCT tại Module 📊 Công nợ.
💵 Tiền mặt
0 ₫
🏦 Ngân hàng
0 ₫
📊 Tổng quỹ
0 ₫

📒 Lịch sử phát sinh quỹ

NgàyLoạiNội dungThu (+)Chi (−)Số dư

💬 Feedback Khách hàng

📊 Phản hồi gần đây

Thời gianBànCảm xúcNội dungPhân tích

📈 Tổng hợp Doanh thu — Chi phí — Lợi nhuận

🧑‍💼 Khai báo Nhân sự Bộ phận

Họ và Tên Ngày sinh Chức vụ SĐT Lương cơ bản Phụ cấp Chính sách lương Thao tác
TỔNG QUỸ LƯƠNG: 0 ₫ 0 ₫

📝 Đề xuất Bộ phận

📋 Danh sách đề xuất

Ngày Tiêu đề Nội dung Người đề xuất Trạng thái Trả lời BLĐ Thao tác

✅ Phê duyệt – Trả lời Ban Lãnh Đạo

📋 Đề xuất chờ phê duyệt

Ngày Tiêu đề Nội dung đề xuất Người gửi Trạng thái Phản hồi Thao tác

👤 Quản lý Tài khoản & Phân quyền

Tên đăng nhập Họ tên Vai trò Phân quyền Module Trạng thái Thao tác

💾 Sao lưu & Phục hồi dữ liệu

📥

Sao lưu dữ liệu

Xuất toàn bộ dữ liệu ra file JSON để lưu trữ an toàn

📤

Phục hồi dữ liệu

Nhập file sao lưu (.json) đã xuất trước đó để khôi phục

📋

Chốt kỳ — Tạo file nhẹ

Giữ khai báo (SP, KH, chi phí), kết chuyển tồn kho & công nợ thành số đầu kỳ, xoá dữ liệu phát sinh

🍚

Khởi tạo thực đơn Cơm VP

Xoá toàn bộ sản phẩm cũ + số liệu phát sinh (đơn, công nợ, quỹ, kho, sổ quỹ...). GIỮ khách hàng, chi phí, nhân sự, tài khoản, cấu hình. Tạo 10 món Cơm VP theo bảng giá chuẩn.

🔥 Xoá dữ liệu Firebase Server

Nếu Reset không sạch, bấm nút này để xoá trực tiếp trên Firebase server.

💡 Lưu ý: Nên sao lưu dữ liệu cuối mỗi ngày. File sao lưu chứa toàn bộ thực đơn, đơn hàng, công nợ, kho hàng, nhân sự... Phục hồi sẽ ghi đè toàn bộ dữ liệu hiện tại.

🤖 Tích hợp AI (DeepSeek)

Kết nối AI để kiểm tra tính chính xác dữ liệu, hỏi đáp thông minh tại các Module: Order, Chờ TT, Doanh thu, Công nợ, Quỹ BP, Chi phí, Kho, Tổng hợp.

📱 QR Code: Khách tự order & Feedback

Tạo mã QR cho từng bàn để khách tự scan và gọi món. Tạo mã QR feedback để khách đánh giá sau bữa ăn.

🍽️

QR Order theo bàn

In mã QR đặt trên mỗi bàn, khách scan để gọi món trực tiếp

💬

QR Feedback

Khách scan sau bữa ăn để đánh giá, phân tích cảm xúc tự động

📊 Feedback gần đây

Thời gianBànCảm xúcNội dungPhân tích

🔗 Link công khai & Firebase ADMIN

🔥 Cấu hình Firebase Realtime Database

Kết nối Firebase để đồng bộ dữ liệu giữa nhiều máy. 🔄 Auto-sync realtime + mỗi 30 giây. Trạng thái: 🔴 Chưa kết nối

Hướng dẫn: Vào Firebase Console → Tạo project → Realtime Database → Tạo database → Lấy config từ Project Settings.

🔐 Bảo mật + Cho khách quét QR (QUAN TRỌNG): Vào Realtime Database → Rules, dán ĐÚNG bộ luật sau rồi Publish. Bộ luật này: máy nhân viên (đăng nhập) toàn quyền; khách quét QR (điện thoại bất kỳ chỉ cần internet) chỉ được xem thực đơn + gửi đơn / feedback; mọi dữ liệu tài chính khác đều khoá kín. KHÔNG để test mode (".read":true,".write":true) — ai có link cũng xoá sạch được.
{
  "rules": {
    "infinity_rec": {
      ".read": "auth != null",
      ".write": "auth != null",
      "col": {
        "products":  { ".read": true },                 // khách XEM thực đơn (không sửa được)
        "orders":    { ".read": true, ".write": true,    // khách GỬI đơn
          "$id": { ".validate": "newData.hasChild('_rev') || newData.hasChild('_del')" } },
        "feedbacks": { ".read": true, ".write": true,    // khách GỬI feedback
          "$id": { ".validate": "newData.hasChild('_rev') || newData.hasChild('_del')" } }
      }
    },
    "$other": { ".read": false, ".write": false }
  }
}
💡 Khách quét QR chỉ cần internet — KHÔNG cần cài app/đăng nhập (link QR đã kèm địa chỉ Firebase qua tham số ?f=). Mỗi cửa hàng dùng 1 project Firebase riêng. Dữ liệu lớn: dùng nút 📋 Chốt kỳ định kỳ để giữ database nhẹ.
⚠️ Nếu muốn KÍN tuyệt đối (khách cũng phải xác thực) thì để cả 3 nhánh trên về auth!=null — nhưng khi đó QR chỉ chạy trên thiết bị đã đăng nhập.