Kết nối tới Supabase

Lần đầu chạy, app cần biết database của chị nằm ở đâu. Hai giá trị này lấy ở Supabase → Project Settings → API. Chúng được lưu trong trình duyệt này, không gửi đi đâu khác.

Chưa dựng database? Chạy file schema.sql trong Supabase → SQL Editor trước. Nhớ bật RLS (file đó đã có sẵn) rồi tạo tài khoản ở Authentication → Users.

Đăng nhập

Báo cáo đơn hàng TikTok Shop

Tài khoản do chị tạo trong Supabase → Authentication → Users. Đổi kết nối Supabase

Đang tải dữ liệu…

Kết nối tới database

TikTok Shop — Báo cáo đơn hàng

Chưa có dữ liệu

Nạp file đơn hàng

File Excel xuất từ TikTok Shop (sheet OrderSKUList). Trình duyệt đọc file rồi đẩy lên Supabase: bản gốc vào kho file, dữ liệu đã chuẩn hoá vào database. Nạp nhiều tháng thì tự cộng dồn; dòng trùng theo khoá (Order ID, SKU ID) sẽ ghi đè, không nhân đôi.

Kéo thả file vào đây
hoặc bấm để chọn — .xlsx / .xls · chọn được nhiều file cùng lúc

Khoảng dữ liệu tải về

Tải ít thì mở nhanh. Đổi xong bấm Tải lại.

File đã nạp

Đọc từ bảng file_nap_log trên Supabase. Brand và kỳ lấy từ tên file theo mẫu TT_<BRAND>_ORDER_<YYYY>-<MM>. App cố ý không có quyền xoá — muốn xoá phải vào Supabase.

Kiểm chứng khi nạp

Chạy tự động mỗi lần nạp. Sai một phép là dừng, không nạp tiếp.

Xem trước dữ liệu

10 dòng đầu sau khi chuẩn hoá.

Doanh thu = tổng SKU Subtotal After Discount của các đơn Đã hoàn tất — không dùng Order Amount vì cột đó lặp trên mọi dòng SKU của cùng một đơn. Mọi số tiền đơn vị VND. Dữ liệu lưu trên Supabase, cần đăng nhập mới xem được.