Xin chào!
Tạo báo giá
Tính giá SP
Thêm KH
Bảng giá W×H
Tổng doanh thu BG
0
đ
BG đã xác nhận
0
báo giá
Giá trị TB / BG
0
đ/BG
Tổng báo giá
0
báo giá
Tổng khách hàng
0
KH
Tổng sản phẩm
0
SP
Vật tư NVL
0
loại
📊 Phân bổ BG theo trạng thái
📈 Top sản phẩm BG
⚡ Tính giá nhanh
Chọn sản phẩm và nhập kích thước
—
📋 Báo giá gần đây
| Mã BG | Ngày | Khách hàng | Dự án | # SP | Tổng tiền | Trạng thái | Xem |
|---|
🕐 Hoạt động gần đây
Tính giá sản phẩm
Chọn sản phẩm, nhập kích thước W×H (mm) để tính giá bán NET và phân tích chi phí BOM
📦
Chọn một vật tư từ danh sách bên trái để xem chi tiết
⚙️
Chọn một bộ định mức để xem chi tiết chi phí
🏭
Chọn một sản phẩm để xem BOM và tính giá
🎯
Chọn một nhóm SP để xem thông số định giá
Danh sách
Thêm mới
Import Excel
| Tên viết tắt | Tên đầy đủ | NPP | Liên hệ | SĐT | Nhóm | # BG | Hành động |
|---|
Danh sách BG
Tạo BG mới
📥 Import Excel BG
| Mã BG | Ngày | Khách hàng | Dự án | # SP | Tổng tiền | Trạng thái | Hành động |
|---|
Tạo bảng giá W × H
Chọn nhóm SP, bước kích thước, hệ thống sẽ tạo bảng giá 2 chiều với mã màu theo LN%
Tổng GT báo giá
0
BG xác nhận
0
Tỷ lệ chốt đơn
0%
GT TB / BG
0
Tổng items
0
Top 5 sản phẩm được báo giá
Top 5 khách hàng theo doanh thu
Lợi nhuận theo nhóm SP (Benchmark tính giá thực tế)
| Nhóm SP | Ngành | W×H | Giá bán NET | Giá thành | LN% | CPS% | đ/kg | đ/m² | Đánh giá |
|---|
BG theo trạng thái
Quản lý nguồn Google Sheet
| Tên nguồn | Google Sheet URL | Lần nạp cuối | Trạng thái | Hành động |
|---|
Import từ Excel
📂 Kéo file Excel hoặc click để chọn
Sheets: VAT_TU, DINH_MUC_CP, BOM_CG1, BOM_CG2, v.v...
Trạng thái dữ liệu
Vật tư
0
Định mức
0
Sản phẩm BOM
0
Khách hàng
0
💾 Backup & Export dữ liệu
File Excel tổng hợp bao gồm tất cả data đã nạp: Vật tư · BOM · Nhóm SP · Định mức · Báo giá
☁️ Google Drive Sync
Mỗi lần khách xuất báo giá → 1 bản tự động lưu vào Drive của bạn
Chưa cấu hình
Cách lấy URL: Mở script.google.com →
Paste code GAS → Deploy → Web App → Execute as: Me → Access: Anyone → Copy URL dán vào đây
📊 Thống kê dữ liệu hiện tại
Vật tư NVL
0
Nhóm SP
0
Định mức CP
0
BOM lines
0
Khách hàng
0
Báo giá
0
🔄 Khôi phục dữ liệu
📂
Kéo file JSON backup hoặc click chọn
📤 Xuất dữ liệu
📊
Excel tổng hợp
Vật tư + BOM + Nhóm SP + Định mức CP + Báo giá — tất cả trong 1 file
💾
Backup JSON
Toàn bộ database dạng JSON để phục hồi sau này
🗑️
Reset hệ thống
Xóa toàn bộ dữ liệu local về trạng thái ban đầu. Dữ liệu cloud (Supabase) không bị ảnh hưởng.
📋
CSV riêng lẻ
Xuất từng bảng dữ liệu dạng CSV
🔐 Quản lý phân quyền
Quản lý tài khoản và vai trò người dùng
Tổng tài khoản
0
Super Admin
0
Admin
0
Staff & Manager
0
| Họ tên | Vai trò | CK% | Trạng thái | Ngày tạo | Thao tác |
|---|
Mô tả vai trò
👑 Super Admin
Toàn quyền: cấu hình hệ thống, quản lý user, import/export, xem tất cả BG & KH
Toàn quyền: cấu hình hệ thống, quản lý user, import/export, xem tất cả BG & KH
🔧 Admin
Quản lý vật tư, định mức, BOM, khách hàng, báo giá, export Excel
Quản lý vật tư, định mức, BOM, khách hàng, báo giá, export Excel
📋 Manager
Tạo & quản lý báo giá, xem khách hàng, tính giá, xem phân tích
Tạo & quản lý báo giá, xem khách hàng, tính giá, xem phân tích
👤 Staff
Chỉ tính giá, xem bảng giá, không chỉnh sửa master data
Chỉ tính giá, xem bảng giá, không chỉnh sửa master data
🏪 Cấu hình chiết khấu NPP
Áp dụng trên giá NET · Admin cấu hình · Lưu vào thiết bị
💎 Kim cương
%
Giá KH = NET × (1-30%)
🥇 Vàng
%
Giá KH = NET × (1-25%)
🥈 Bạc
%
Giá KH = NET × (1-20%)
🥉 Đồng
%
Giá KH = NET × (1-15%)
Quy tắc phân quyền xem giá
NPP thấy:
✓ Giá sau chiết khấu theo cấp
✓ Báo giá do mình tạo
✗ Không thấy giá NET gốc, BOM, LN%
✓ Giá sau chiết khấu theo cấp
✓ Báo giá do mình tạo
✗ Không thấy giá NET gốc, BOM, LN%
NSCA (Admin/Manager) thấy:
✓ Giá NET gốc + LN% + BOM chi tiết
✓ Toàn bộ báo giá tất cả NPP
✓ Sync GSheet lên Supabase cloud
✓ Giá NET gốc + LN% + BOM chi tiết
✓ Toàn bộ báo giá tất cả NPP
✓ Sync GSheet lên Supabase cloud
👥 Người dùng đang online
Heartbeat 30s · Online = hoạt động trong 90 giây qua
Đang kiểm tra...
Lịch sử phiên bản
STARDUCT PriceEngine — Quá trình phát triển
Phiên bản hiện tại: V9
V9 — Hotfix & GSheet Upgrade (03/04/2026)
✓ Fix toàn bộ modules trắng: Root cause — Cloudflare email-decode.min.js inject khi lưu qua Google Drive làm block JS
✓ Khôi phục email login: rd@nsca.vn, alex@nsca.vn, nam@nsca.vn bị encode bởi Cloudflare
✓ GSheet sync UI mới: Form inline thêm nguồn (thay prompt dialog), nút "▶ Nạp" từng nguồn riêng lẻ
✓ importOneSrc(): Nạp từng sheet riêng với loading state và feedback
✓ Link clickable: URL Google Sheet hiển thị dạng link, click mở tab mới
✓ Sync status: Hiển thị thời gian đồng bộ cuối cùng trong footer Import page
✓ Khôi phục email login: rd@nsca.vn, alex@nsca.vn, nam@nsca.vn bị encode bởi Cloudflare
✓ GSheet sync UI mới: Form inline thêm nguồn (thay prompt dialog), nút "▶ Nạp" từng nguồn riêng lẻ
✓ importOneSrc(): Nạp từng sheet riêng với loading state và feedback
✓ Link clickable: URL Google Sheet hiển thị dạng link, click mở tab mới
✓ Sync status: Hiển thị thời gian đồng bộ cuối cùng trong footer Import page
V8 — Production Release (03/04/2026)
✓ Dashboard hoàn chỉnh: Welcome banner, Quick Actions, Canvas charts, Activity feed
✓ Toast notification: Hệ thống thông báo toast cho mọi thao tác
✓ Material detail panel: Panel chi tiết vật tư 2 cột bên phải, hiển thị giá/ĐVT/mã/SP sử dụng
✓ Global search: Tìm kiếm nhanh sản phẩm, vật tư, khách hàng từ topbar
✓ Canvas charts: Biểu đồ doanh thu và phân bổ BG trên Dashboard
✓ 25+ sản phẩm có BOM chi tiết, tính giá tự động
✓ 11 bộ định mức CP chuyển đổi theo ngành
✓ 9 khách hàng thật + 5 báo giá mẫu (~800 triệu)
✓ Fix: loại bỏ duplicate functions (exportMaterialsCSV, exportCustomersCSV, exportQuotesCSV)
✓ Fix: responsive sidebar thu gọn trên mobile
✓ Fix: Price list hiển thị giới hạn kích thước khi chọn nhóm
✓ Toast notification: Hệ thống thông báo toast cho mọi thao tác
✓ Material detail panel: Panel chi tiết vật tư 2 cột bên phải, hiển thị giá/ĐVT/mã/SP sử dụng
✓ Global search: Tìm kiếm nhanh sản phẩm, vật tư, khách hàng từ topbar
✓ Canvas charts: Biểu đồ doanh thu và phân bổ BG trên Dashboard
✓ 25+ sản phẩm có BOM chi tiết, tính giá tự động
✓ 11 bộ định mức CP chuyển đổi theo ngành
✓ 9 khách hàng thật + 5 báo giá mẫu (~800 triệu)
✓ Fix: loại bỏ duplicate functions (exportMaterialsCSV, exportCustomersCSV, exportQuotesCSV)
✓ Fix: responsive sidebar thu gọn trên mobile
✓ Fix: Price list hiển thị giới hạn kích thước khi chọn nhóm
V7 — Full App (01/04/2026)
✓ Multi-source GSheet import (gviz API) · Tree UI cho master data · Quản lý KH + BG CRUD
✓ Export BG ra Excel (SheetJS) · Full-screen login · Bảng giá W×H · localStorage persistence
✓ Export BG ra Excel (SheetJS) · Full-screen login · Bảng giá W×H · localStorage persistence
V6 — Price Engine Core (03/2026)
✓ Price Engine hoàn chỉnh (parseFormula + calcBOM + calcPrice) · Master data · GSheet import
V1-V5 — Prototype & Development (01-03/2026)
V1: Phiên bản đầu tiên · V2: Template 2 chiều · V3: he_so_set_gia + ln_toi_thieu · V4: Excel Master · V5: Multi-industry
Thông tin kỹ thuật
Stack: Single-file HTML (vanilla JS, no framework)
CDN: IBM Plex Sans, SheetJS xlsx-0.20.1
Storage: localStorage (auto-persist)
Import: Google Sheets gviz API + Excel upload
Export: Excel (SheetJS), JSON backup, CSV
Engine: BOM formula parser (W, H, HAO_HUT)
Pricing: ROUND(Biến_phí×1.05 + MAX(HSSG×TL_NET, LN_MIN), 0)
Author: Alex Dao / NSCA JSC