{{ greetingTime }}, {{ currentUser.name }} 👋
{{ stats.overdueTasks }} nhiệm vụ quá hạn · {{ stats.inProgressTasks || 0 }} đang thực hiện · {{ stats.doneTasks || 0 }} đã hoàn thành
Tổng nhiệm vụ
{{ stats.totalTasks || 0 }}
{{ stats.totalTasks ? Math.round((stats.doneTasks || 0) / stats.totalTasks * 100) : 0 }}% hoàn thành Xem ➔
Đang thực hiện
{{ stats.inProgressTasks || 0 }}
Hoàn thành
{{ stats.doneTasks || 0 }}
Quá hạn
{{ stats.overdueTasks || 0 }}
Nhiệm vụ cần chú ý
{{ attentionTasks.length }} việc
Tuyệt vời! Không có việc nào cần chú ý
{{ task.title }}
Bộ lọc nâng cao
Không có nhiệm vụ nào
Sơ đồ Tiến độ Gantt Chart
Theo dõi trực quan tiến độ thực hiện công việc và dự án theo mốc thời gian
{{ t.title }}
{{ calDayPopup.isToday ? 'Hôm nay' : calDayPopup.dateLabel }}
{{ calDayPopup.tasks.length }} sự kiện / nhiệm vụ
Không có sự kiện nào
{{ item.eventTypeLabel || (item.raw && item.raw.project ? item.raw.project.name : 'Nhiệm vụ') }}
Chưa có nhân viên nào
Bấm "Thêm nhân viên" để bắt đầu
{{ emp.name }}
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|
|
{{ emp.name.charAt(0) }}
{{ emp.name }}
|
|
{{ emp.role==='Admin' ? '⚡ Quản trị viên' : (emp.role==='Leader' ? '👑 Trưởng nhóm' : '👤 Nhân viên') }} |
|
{{ emp.username }}
/
{{ false ? emp.password : '••••••' }}
|
{{ getTaskProgress('employee', emp.id).text }} ({{ getTaskProgress('employee', emp.id).percent }}%)
0 / 0
|
|
Chưa có Workflow nào
Bấm "Thêm Workflow" để bắt đầu
{{ cat.name }}
|
|
|
|
|
|---|---|---|---|
|
|
{{ cat.color }}
|
{{ getTaskProgress('category', cat.id).text }} ({{ getTaskProgress('category', cat.id).percent }}%)
0 / 0
|
|
Tổng Báo Giá Sự Kiện
{{ formatCurrency(projectQuotationStats.totalQuote) }}
{{ projectQuotationStats.totalCount }} sự kiện báo giá
Báo Giá Thành Công
{{ formatCurrency(projectQuotationStats.wonQuote) }}
{{ projectQuotationStats.wonCount }} sự kiện ({{ projectQuotationStats.wonPercent }}%)
Đang Báo Giá (Pitching)
{{ formatCurrency(projectQuotationStats.pendingQuote) }}
{{ projectQuotationStats.pendingCount }} sự kiện chờ chốt
Công Nợ Khách Còn Nợ
{{ formatCurrency(projectQuotationStats.totalDebt) }}
Sau đợt 1 / chờ bước B3
Chưa có dự án nào
Bấm "Thêm dự án" hoặc "Setup" để bắt đầu
{{ proj.name }}
{{ proj.description || 'Không có mô tả' }}
Mục tiêu
{{ proj.target || 'Chưa đặt mục tiêu' }}
|
|
|
|
|
|
|
|---|---|---|---|---|---|
|
{{ proj.name }}
{{ proj.status === 'completed' ? 'Hoàn thành' : 'Đang chạy' }}
{{ proj.project_type }}
|
{{ proj.client_name || 'Khách hàng' }}
{{ proj.quotation_status === 'success' ? '🟢 Chốt' : (proj.quotation_status === 'failed' ? '🔴 Hủy' : '🟡 Báo giá') }}
{{ formatCurrency(proj.quotation_value) }}
Nợ: {{ formatCurrency(proj.remaining_debt) }}
|
|
QL:
{{ (proj.manager && proj.manager.name) || 'Chưa rõ' }}
{{ formatDateShort(proj.start_date) }}
→
{{ proj.end_date ? formatDateShort(proj.end_date) : 'N/A' }}
|
{{ getTaskProgress('project', proj.id).text }} ({{ getTaskProgress('project', proj.id).percent }}%)
0 / 0
|
|
{{ selectedProject.name }}
Chi tiết dự án & nhiệm vụ
{{ selectedProject.name }}
{{ selectedProject.status === 'completed' ? 'Hoàn thành' : 'Đang thực hiện' }} Mã CDE: {{ selectedProject.cde_code }} Loại hình: {{ selectedProject.project_type }}{{ selectedProject.description || 'Không có mô tả' }}
Mục tiêu
{{ selectedProject.target || 'Chưa đặt mục tiêu' }}
{{ getTaskProgress('project', selectedProject.id).text }} nhiệm vụ hoàn thành
{{ projectDetailTaskStats.todo }}
Cần làm
{{ projectDetailTaskStats.inProgress }}
Đang làm
{{ projectDetailTaskStats.done }}
Xong
Hồ sơ & Tài liệu Dự án (Google Drive Storage Vault)
{{ projectDocState.docs.length }}Nhiệm vụ thuộc dự án
{{ projectDetailTasks.length }} nhiệm vụ
Không có nhiệm vụ nào
{{ projectDetailStatusFilter !== 'all' ? 'Thử thay đổi bộ lọc để xem các nhiệm vụ khác' : 'Dự án này chưa có nhiệm vụ nào' }}
Tổng Thu Dự Án
{{ formatCurrency(projectFinancialStats.totalIncome) }}
Tổng Chi Dự Án
{{ formatCurrency(projectFinancialStats.totalExpense) }}
Dòng Tiền Ròng (Lời/Lỗ)
{{ formatCurrency(projectFinancialStats.netProfit) }}
Danh sách Phiếu Thu/Chi của dự án
| Ngày | Loại | Tiêu đề giao dịch | Số tiền | Danh mục | Người thực hiện | Thao tác |
|---|---|---|---|---|---|---|
| Dự án này chưa có phiếu thu chi nào | ||||||
| {{ tx.transaction_date }} | {{ tx.type === 'income' ? 'Thu' : 'Chi' }} |
{{ tx.title }}
{{ tx.note }} |
{{ tx.type === 'income' ? '+' : '-' }}{{ formatCurrency(tx.amount) }} | {{ tx.category }} | {{ tx.assignee.name }} N/A | |
Phòng ban
{{ d.name }}
{{ d.description || 'Không có mô tả' }}
|
|
|
|
|
|---|---|---|---|
|
|
{{ d.description || 'Không có mô tả' }} |
{{ getTaskProgress('department', d.id).text }} ({{ getTaskProgress('department', d.id).percent }}%)
0 / 0
|
|
Quản lý Tài Chính & Thu Chi Sự Kiện
Theo dõi dòng tiền tổng thể, P&L từng sự kiện và công nợ khách hàng / đối tác
Tổng Thực Thu
{{ formatCurrency(globalFinancialStats.totalIncome) }}
Tổng Thực Chi
{{ formatCurrency(globalFinancialStats.totalExpense) }}
Lợi Nhuận Ròng
{{ formatCurrency(globalFinancialStats.netProfit) }}
Tổng Phiếu Giao Dịch
{{ (data.transactions || []).length }} phiếu
| Ngày | Loại | Tiêu đề giao dịch | Số tiền | Dự án | Danh mục | Người thực hiện | Thao tác |
|---|---|---|---|---|---|---|---|
| Chưa có phiếu giao dịch thu/chi nào phù hợp | |||||||
| {{ tx.transaction_date }} | {{ tx.type === 'income' ? 'Thu' : 'Chi' }} |
{{ tx.title }}
{{ tx.note }} |
{{ tx.type === 'income' ? '+' : '-' }}{{ formatCurrency(tx.amount) }} | 📁 {{ tx.project.name }} Dùng chung | {{ tx.category }} | {{ tx.assignee.name }} N/A | |
Bảng Tính Lợi Nhuận Gộp Từng Sự Kiện (Project P&L)
So sánh Giá trị Báo Giá vs Thực Thu từ Khách vs Thực Chi NCC để xác định lợi nhuận
| Sự kiện & Khách hàng | Giá trị Báo Giá | Thực Thu (Khách Trả) | Thực Chi (NCC & Chi phí) | Lợi Nhuận Sự Kiện | Tỷ Suất LN (%) | Tiến độ HĐ |
|---|---|---|---|---|---|---|
| Không có dữ liệu dự án phù hợp | ||||||
|
{{ item.name }}
|
{{ formatCurrency(item.quotation_value) }} | {{ formatCurrency(item.actualIncome) }} | {{ formatCurrency(item.actualExpense) }} | {{ formatCurrency(item.profit) }} | {{ item.profitMargin }}% |
B1
B2
B3
|
Tổng Giá Trị Hợp Đồng
{{ formatCurrency(debtSummaryStats.totalContractValue) }}
{{ debtSummaryStats.totalProjects }} sự kiện đã ký / đang chạy
Đã Thu (Đợt 1 / Cọc)
{{ formatCurrency(debtSummaryStats.totalCollected) }}
Tiền về tài khoản
Công Nợ Khách Còn Nợ (Phải Thu)
{{ formatCurrency(debtSummaryStats.totalRemainingDebt) }}
{{ debtSummaryStats.pendingDebtCount }} sự kiện chờ thanh toán đợt cuối
Danh Sách Theo Dõi Công Nợ Phải Thu Khách Hàng
Kế toán theo dõi tiến độ thanh toán từng đợt và tick hoàn tất công nợ (B3)
| Sự kiện & Khách hàng | Số điện thoại KH | Tổng Giá Trị HĐ | Đã Thu Đợt 1 | Còn Nợ Đợt 2 | Tiến trình Hợp Đồng | Hoàn tất công nợ |
|---|---|---|---|---|---|---|
| Không có dữ liệu công nợ | ||||||
|
{{ item.name }}
🏢 {{ item.client_name || 'Khách hàng' }}
|
|
{{ formatCurrency(item.quotation_value) }} | {{ formatCurrency(item.paid_milestone_1) }} | {{ formatCurrency(item.remaining_debt) }} |
|
|
Hồ sơ cá nhân
Cập nhật thông tin tài khoản cá nhân của bạn
Thông tin công ty
Cập nhật tên thương hiệu và thông tin chung của doanh nghiệp
Cấu hình Tự động lưu trữ
Tự động dọn dẹp các công việc và dự án đã hoàn thành quá mốc thời gian nhất định
Hệ thống sẽ quét định kỳ và tự động chuyển các nhiệm vụ "Đã hoàn thành" quá thời gian này vào kho Lưu Trữ.
Cấu hình Nhắc hẹn Deadline
Tùy chỉnh thời gian, giờ nhắc và tần suất thông báo nhắc nhở trước khi công việc hết hạn
Phát thông báo nhắc nhở trước mốc Deadline tương ứng số ngày này.
Ví dụ: 08:00 (Buổi sáng)
Số lần gửi nhắc lại trong ngày
Cài đặt Telegram Bot
Gửi thông báo công việc tự động qua Telegram
Cài đặt Zalo Bot Creator
Gửi tin nhắn thông báo công việc tự động qua Zalo
Webhook nhận tin nhắn từ Zalo
Thiết lập kết nối Webhook để nhận phản hồi từ Zalo Bot
Hướng dẫn liên kết Zalo Bot cho nhân viên
/start [Mã NV] (Ví dụ: /start nv_001). Hệ thống sẽ tự động bắt sự kiện và lưu Zalo Chat ID cho nhân viên đó.Cài đặt Trợ lý Gemini AI
Tự động phân tích và tạo nhiệm vụ bằng trí tuệ nhân tạo
Bạn có thể lấy khóa API miễn phí từ Google AI Studio.
Đồng bộ & Làm mới dữ liệu
Xóa bộ nhớ đệm (Cache) trên máy chủ để cập nhật ngay lập tức các thay đổi được thực hiện trực tiếp trên Google Sheets.
Thông báo
Không có thông báo
{{ n.title }}
{{ n.description }}