Bỏ qua

Export / Import cấu hình

Nhân bản setup (outlets, warehouses, materials & recipes, menu, terminal, sơ đồ bàn) sang tenant mới qua file YAML. KHÔNG gồm lịch sử giao dịch (đơn hàng, stock ledger, ca đã đóng, đặt bàn/waitlist đã xử lý) — đây không phải công cụ sao lưu.

Trang tổng quan

Export

Nhấn Export YAML — tải về file YAML chứa toàn bộ setup hiện tại của tổ chức.

Đã tải file export

Import

Chọn 1 mẫu có sẵn (Khu vui chơi / Khách sạn / Rạp chiếu phim — mỗi mẫu khai báo bộ giá trị master-data riêng phù hợp loại hình kinh doanh), hoặc tự upload file YAML. Nội dung chỉ nạp vào ô soạn thảo để xem/sửa trước — chưa gửi lên server.

Ô soạn thảo YAML

Xem/sửa nội dung xong, nhấn Import để thực sự áp dụng.

An toàn để chạy lại nhiều lần

Import idempotent theo mã (code) — mọi liên kết chéo giữa các đối tượng trong YAML dùng code, không dùng ID số (ID sẽ khác nhau giữa tổ chức nguồn/đích). Code đã tồn tại rơi vào "Đã tồn tại (bỏ qua)", không lỗi, không tạo trùng — chạy lại nhiều lần hoàn toàn an toàn.

Kết quả import

Bảng "Kết quả import" liệt kê từng loại đối tượng: Đã tạo mới / Đã tồn tại (bỏ qua). Nếu có lỗi, hiện thêm bảng chi tiết (đối tượng / mã / lỗi).

Import không phải 1 transaction atomic thật giữa các service nội bộ — nếu 1 phần lỗi giữa chừng, phần đã tạo thành công trước đó không tự rollback, vẫn giữ nguyên và hợp lệ để dùng. Đây là quyết định thiết kế có chủ đích (không phải thiếu sót cần sửa): kết hợp với cơ chế idempotent theo code ở trên, việc này thực ra AN TOÀN — sửa lại YAML theo đúng lỗi báo (mã đối tượng nào lỗi) rồi import lại y nguyên file là đủ để hoàn tất, phần đã tạo trước đó tự động rơi vào "Đã tồn tại (bỏ qua)" chứ không tạo trùng.

Kết quả lần import gần nhất được lưu tạm trên trình duyệt để xem lại sau khi tải lại trang (dữ liệu đã tạo trong hệ thống không mất, chỉ là bảng tóm tắt) — nhấn "Ẩn kết quả này" để xoá.

Không gồm secret terminal

Terminal không export secret/HMAC key — sau khi import, phải cấp lại mã bí mật thủ công ở trang Terminal & Ca.