STARDUCT PriceEngine Dashboard
1 online

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ã BGNgàyKhách hàngDự án# SPTổng tiềnTrạng tháiXem
🕐 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ắtTên đầy đủNPPLiên hệSĐTNhóm# BGHành động
Danh sách BG
Tạo BG mới
📥 Import Excel BG
Mã BGNgàyKhách hàngDự án# SPTổng tiềnTrạng tháiHà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 SPNgànhW×HGiá bán NETGiá thànhLN%CPS%đ/kgđ/m²Đánh giá

BG theo trạng thái

📥 Nạp dữ liệu từ Google Sheet hoặc Excel
Chọn các nguồn dữ liệu và nạp vào hệ thống. Dữ liệu sẽ tự động hợp nhất với dữ liệu hiện tại.

Quản lý nguồn Google Sheet

Tên nguồnGoogle Sheet URLLần nạp cuốiTrạng tháiHà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
EmailHọ tênVai tròCK%Trạng tháiNgày tạoThao 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
🔧 Admin
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
👤 Staff
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%
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
👥 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: , , 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
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
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
STARDUCT PriceEngine v10.0 · NSCA JSC · 2026