Tổng quan

Doanh thu tháng
0 đ
Đơn hàng
0
Sản phẩm
0
Khách hàng
0
Đơn hàng gần đây
Mã đơn Khách hàng Sản phẩm Tổng tiền Trạng thái Ngày
Chưa có đơn hàng

Quản lý Sản phẩm

Hình ảnh Mã SP Tên sản phẩm Danh mục Giá Tồn kho Thao tác

Quản lý Đơn hàng

Mã đơn Khách hàng Sản phẩm Số lượng Tổng tiền Trạng thái Ngày tạo Thao tác

Quản lý Khách hàng

Mã KH Tên khách hàng Email Số điện thoại Địa chỉ Thao tác

Báo cáo & Thống kê

Sản phẩm bán chạy
Sản phẩm Số lượng bán Doanh thu
Chưa có dữ liệu
Khách hàng thân thiết
Khách hàng Số đơn Tổng chi tiêu
Chưa có dữ liệu

Hướng dẫn Sử dụng

Chào mừng bạn đến với Hệ thống Quản lý Bán hàng!

Đây là ứng dụng quản lý bán hàng hoàn chỉnh, lưu trữ dữ liệu ngay trên trình duyệt của bạn.

  • Không cần đăng ký: Bắt đầu sử dụng ngay lập tức
  • Dữ liệu an toàn: Lưu trữ trên máy tính của bạn (localStorage)
  • Hoàn toàn miễn phí: Không giới hạn số lượng
  • Offline: Hoạt động ngay cả khi không có Internet
Mẹo: Nên sao lưu dữ liệu thường xuyên để tránh mất mát!

Thêm sản phẩm mới:
  1. Vào menu "Sản phẩm" trên thanh bên trái
  2. Click nút "Thêm sản phẩm"
  3. Điền thông tin: Tên, danh mục, giá, số lượng tồn kho
  4. Có thể thêm hình ảnh và mô tả chi tiết
  5. Click "Lưu"
Chỉnh sửa/Xóa sản phẩm:
  • Click icon để sửa thông tin
  • Click icon để xóa sản phẩm
Lưu ý: Tồn kho sẽ tự động giảm khi tạo đơn hàng!

Thêm khách hàng:
  1. Vào menu "Khách hàng"
  2. Click "Thêm khách hàng"
  3. Nhập thông tin: Tên, Email, Số điện thoại, Địa chỉ
  4. Hệ thống tự động tạo mã khách hàng
Tính năng:
  • Lưu trữ thông tin liên hệ đầy đủ
  • Theo dõi lịch sử mua hàng trong phần "Báo cáo"
  • Chỉnh sửa thông tin bất kỳ lúc nào

Tạo đơn hàng mới:
  1. Vào menu "Đơn hàng"
  2. Click "Tạo đơn hàng"
  3. Thông tin khách hàng:
    • Chọn khách hàng có sẵn HOẶC
    • Nhập thông tin khách hàng mới
    • Tích chọn "Lưu vào danh sách" nếu muốn lưu khách mới
  4. Hình thức nhận hàng:
    • 🏪 Nhận tại cửa hàng: Miễn phí 100%
    • 🚚 Giao hàng tận nơi: Có phí ship
  5. Chọn sản phẩm và số lượng
  6. Phí giao hàng (nếu chọn giao hàng):
    • Nhập địa chỉ khách hàng đầy đủ
    • Click "Tính tự động" để tính phí ship
    • Hệ thống tự động tính dựa trên khoảng cách
    • Hoặc nhập phí ship thủ công
  7. Chọn trạng thái và thêm ghi chú (nếu có)
  8. Click "Tạo đơn hàng"
Cập nhật trạng thái:
  • Chờ xử lý - Đơn hàng mới tạo
  • Đã xác nhận - Đã xác nhận với khách
  • Đang giao - Đang vận chuyển
  • Hoàn thành - Giao hàng thành công
  • Đã hủy - Đơn bị hủy (tự động hoàn kho)
Thanh toán QR:
  • Click icon để xem mã QR thanh toán
  • Gửi mã QR cho khách hàng để thanh toán nhanh
  • Số tiền bao gồm: Tiền hàng + Phí ship (nếu có)
  • Nội dung tự động bao gồm mã đơn hàng
Mẹo: Khi hủy đơn hàng, tồn kho sẽ tự động được hoàn trả!

Cấu hình tài khoản ngân hàng:
  1. Vào Cài đặt → Cài đặt Tài khoản Thanh toán
  2. Chọn ngân hàng từ danh sách
  3. Nhập số tài khoản của bạn
  4. Nhập tên chủ tài khoản (viết HOA, không dấu)
  5. Tùy chỉnh mẫu nội dung chuyển khoản
  6. Click "Lưu cài đặt thanh toán"
Mẫu nội dung:
  • Sử dụng {ORDER_CODE} để tự động thay mã đơn hàng
  • Ví dụ: TT {ORDER_CODE}TT DH123456
  • Giúp dễ dàng đối soát thanh toán
Mỗi đơn hàng sẽ có mã QR riêng với số tiền và nội dung chính xác!

Cài đặt vị trí cửa hàng:
  1. Vào Cài đặt → Cài đặt Phí Giao hàng
  2. Nhập địa chỉ cửa hàng
  3. Lấy tọa độ: Mở Google Maps → Click chuột phải vào vị trí → Sao chép tọa độ
Cấu hình phí ship:
  • Phí ship mặc định: Áp dụng cho đơn ≤ 10km
  • Phí mỗi km: Cộng thêm cho km vượt quá 10km
  • Miễn phí ship: Đơn đạt ngưỡng → free ship
Công thức tính phí:
Nhận tại cửa hàng:
≤ 10km: Phí mặc định
> 10km: Phí mặc định + (Km vượt × Phí/km)
VD: 15km = 30k + (5×1k) = 35k

Tổng quan (Dashboard):
  • Doanh thu tháng (chỉ tính đơn đã hoàn thành)
  • Tổng số đơn hàng, sản phẩm, khách hàng
  • Danh sách đơn hàng gần đây
Báo cáo chi tiết:
  • Top sản phẩm bán chạy: Xem sản phẩm nào bán nhiều nhất
  • Khách hàng thân thiết: Khách hàng mua nhiều và chi tiêu cao
  • Tự động cập nhật theo dữ liệu thực tế

Xuất toàn bộ dữ liệu (JSON):
  • Click "Xuất tất cả dữ liệu"
  • File JSON chứa: Sản phẩm, Đơn hàng, Khách hàng, Cài đặt thanh toán, Cài đặt ship
  • Dùng để sao lưu hoặc chuyển sang máy khác
Xuất từng loại (CSV):
  • Xuất Sản phẩm, Đơn hàng, hoặc Khách hàng riêng lẻ
  • File CSV có thể mở bằng Excel
  • Tiện cho việc phân tích và báo cáo
Nhập dữ liệu:
  • Chọn file JSON đã xuất trước đó
  • Click "Nhập dữ liệu"
  • Dữ liệu cũ sẽ bị ghi đè!
Quan trọng: Nên xuất sao lưu thường xuyên, đặc biệt trước khi xóa cache trình duyệt!

Giao diện Mobile:
  • 📱 Tối ưu hoàn toàn cho điện thoại và tablet
  • 🍔 Menu hamburger ở góc trên bên trái
  • 👆 Chạm vào menu để mở sidebar
  • ✖️ Chạm overlay hoặc nút X để đóng menu
  • 📊 Tất cả tính năng hoạt động đầy đủ như Desktop
Hướng dẫn sử dụng:
  1. Mở ứng dụng trên điện thoại
  2. Nhấn nút ở góc trên trái
  3. Chọn chức năng cần dùng trong menu
  4. Menu tự động đóng sau khi chọn
  5. Vuốt để xem các bảng dữ liệu
Tính năng Mobile:
  • ✅ Responsive hoàn toàn
  • ✅ Touch-friendly (vùng chạm lớn)
  • ✅ Scroll ngang cho bảng dữ liệu
  • ✅ Modal/Form fit màn hình
  • ✅ Hoạt động offline (trừ tính phí ship tự động)
Mẹo: Thêm trang web vào màn hình chính để dùng như ứng dụng!

Tối ưu sử dụng:
  • Cài đặt tọa độ cửa hàng trước khi dùng
  • Nhập đầy đủ địa chỉ để tính phí ship chính xác
  • Dùng "Nhận tại cửa hàng" để miễn phí ship
  • Sao lưu dữ liệu hàng tuần
Tính năng tự động:
  • Hủy đơn → Tự động hoàn kho
  • Khôi phục đơn → Tự động trừ kho (nếu đủ)
  • Phí ship tính theo khoảng cách thực
  • Mã đơn tự động: SP123456, KH123456, DH123456
Nút Donate:

Nút góc dưới phải để ủng hộ tác giả ☕

Dữ liệu lưu ở đâu?

Lưu trong localStorage trình duyệt, chỉ tồn tại trên máy bạn.

Có mất dữ liệu không?

Có thể mất nếu xóa cache/cookie. Nên sao lưu thường xuyên!

Tính phí ship tự động chính xác không?

Có! Dùng công thức Haversine và API OpenStreetMap để tính khoảng cách chính xác.

Dùng trên mobile được không?

Có! Giao diện responsive 100%. Chạm menu ☰ để điều hướng.

Cần Internet không?

Chỉ khi: (1) Hiển thị QR thanh toán, (2) Tính phí ship tự động. Các tính năng khác hoạt động offline.

Có giới hạn số lượng không?

Không. Phụ thuộc localStorage (~5-10MB).

Tính phí nếu không có địa chỉ?

Nhập phí ship thủ công hoặc dùng "Nhận tại cửa hàng" để miễn phí.

Cài đặt & Sao lưu

Cài đặt Tài khoản Thanh toán
Sử dụng {ORDER_CODE} để tự động thay thế mã đơn hàng
Hướng dẫn
  • Cài đặt tài khoản ngân hàng để tạo mã QR thanh toán tự động
  • Mã QR sẽ được tạo cho mỗi đơn hàng với nội dung riêng biệt
  • Khách hàng quét mã QR để thanh toán nhanh chóng
  • Nội dung chuyển khoản tự động bao gồm mã đơn hàng để dễ đối soát
Cài đặt Phí Giao hàng
Vị trí Cửa hàng
Cách lấy tọa độ: Mở Google Maps → Click chuột phải vào vị trí cửa hàng → Sao chép tọa độ

Cấu hình Phí Ship
Áp dụng cho đơn giao hàng trong bán kính 10km
Mỗi km vượt quá 10km sẽ cộng thêm số tiền này
Cách tính phí giao hàng:
  • Nhận tại cửa hàng: Miễn phí 100% ✅
  • Giao hàng ≤ 10km: Phí ship mặc định
  • Giao hàng > 10km: Phí mặc định + (Số km vượt × Phí/km)
  • Nếu bật "Miễn phí ship" thì đơn hàng đạt ngưỡng sẽ free ship
Ví dụ tính phí:
Cài đặt:
• Phí ship mặc định: 30,000đ
• Phí mỗi km: 1,000đ
• Miễn phí từ: 500,000đ

Tính toán:
Nhận tại cửa hàng → 0đ
• Khoảng cách 5km → 30,000đ
• Khoảng cách 10km → 30,000đ
• Khoảng cách 15km → 35,000đ
  (30,000 + 5×1,000)
• Khoảng cách 25km → 45,000đ
  (30,000 + 15×1,000)
• Đơn ≥ 500,000đ → 0đ (free ship)
Tự động tính khoảng cách:
Khi nhập địa chỉ khách hàng, hệ thống sẽ:
  1. Tự động tìm tọa độ từ địa chỉ
  2. Tính khoảng cách từ cửa hàng
  3. Tự động tính phí ship chính xác
Cài đặt Tài khoản Thanh toán
Sử dụng {ORDER_CODE} để tự động thay thế mã đơn hàng
Hướng dẫn
  • Cài đặt tài khoản ngân hàng để tạo mã QR thanh toán tự động
  • Mã QR sẽ được tạo cho mỗi đơn hàng với nội dung riêng biệt
  • Khách hàng quét mã QR để thanh toán nhanh chóng
  • Nội dung chuyển khoản tự động bao gồm mã đơn hàng để dễ đối soát
Xuất dữ liệu

Tải xuống toàn bộ dữ liệu của bạn dưới dạng file JSON

Nhập dữ liệu

Khôi phục dữ liệu từ file sao lưu

Thông tin dữ liệu
Tổng sản phẩm: 0
Tổng đơn hàng: 0
Tổng khách hàng: 0
Dung lượng sử dụng: 0 KB
Xóa dữ liệu

Xóa toàn bộ hoặc một phần dữ liệu