📊 Menu QUẢN TRỊ CCM — Vận hành dự án
Đây là menu dùng hàng ngày sau khi dự án đã được dựng xong bằng menu 🚀 TẠO DỰ ÁN. Gồm 4 nhóm việc: thanh toán · đơn giá nhà thầu phụ · kho vật tư · báo cáo Telegram.
🗺️ Toàn bộ 10 lệnh trong menu (đúng thứ tự hiển thị)
| Lệnh | Công dụng một dòng |
|---|---|
| ⚙️ Cấu hình Bot Telegram | Nhập Bot Token, Chat ID và ngưỡng biến động. |
| 📩 Gửi Báo Cáo Chốt Sổ | Gửi báo cáo tài chính lên Telegram và chốt mốc so sánh. |
| ⏰ Bật tự động gửi báo cáo hàng ngày | Tạo lịch gửi tự động vào giờ bạn chọn. |
| 🔕 Tắt tự động gửi báo cáo hàng ngày | Xóa lịch gửi tự động. |
| 📋 Tổng hợp số liệu thanh toán | Dựng 6.THTT và cập nhật cột R của 3.NS. |
| 📥 Tạo dữ liệu_Thanh toán | Sinh dòng thanh toán vào 7.data_Thanh toán từ dòng chọn ở 3.NS. |
| 🛠 Điều chỉnh đơn giá NTP | Cập nhật đơn giá nhà thầu phụ, lưu lịch sử vào 8.data_ĐG_NTP. |
| 📦 Tạo mới KHO VẬT TƯ | Dựng lại 9.KHO_Vật tư từ Mục III của 3.NS (cấp UID mới). |
| 🔄 Cập nhật KHO VẬT TƯ | Bổ sung vật tư mới vào kho, giữ nguyên dữ liệu cũ. |
| ☁️ Đẩy vật tư lên Web App MỚI | Đồng bộ danh mục vật tư Mục III lên Web App. |
📅 Nhịp làm việc chuẩn của một ngày
Cập nhật đơn giá nhà thầu phụ (nếu có thay đổi)
Mở 3.NS, bôi đen ô đơn giá ở cột O → 🛠 Điều chỉnh đơn giá NTP → nhập khối lượng thực tế + đơn giá mới.
Nhập dữ liệu thanh toán mới
Bôi đen các dòng công tác cần thanh toán ở 3.NS → 📥 Tạo dữ liệu_Thanh toán → sang 7.data_Thanh toán điền nốt các cột thủ công (xem tab "Thanh toán").
Tổng hợp lại số liệu
📋 Tổng hợp số liệu thanh toán → cập nhật 6.THTT và cột R (Đã thanh toán) của 3.NS. Chạy lại mỗi khi có dữ liệu mới.
Chốt sổ & báo cáo
Bấm 📩 Gửi Báo Cáo Chốt Sổ, hoặc để trigger tự gửi vào giờ đã đặt. Đây cũng là thời điểm add-on chốt mốc so sánh cho báo cáo lần sau.
🔄 Khi BOQ có bản điều chỉnh (revision)
- Cập nhật số liệu mới vào
1.BOQ(và2a.data DGCTnếu có). - Đổi ô
4.BAO CAO!M4về "Đang thiết lập" — lịch gửi tự động sẽ tự tắt khi lần chạy kế tiếp thấy M4 ở trạng thái này. - Chạy lại Bước 0 → 1 → 2 → 3 (menu TẠO DỰ ÁN).
- Chạy 📦 Tạo mới KHO VẬT TƯ → 🔄 Cập nhật KHO VẬT TƯ để vá
#REF!. - Chạy lại 📋 Tổng hợp số liệu thanh toán để dựng lại cột R của 3.NS mới.
- Đổi
M4về "Bắt đầu tổ chức báo cáo" và bật lại lịch tự động (⏰).
💳 Thanh toán & Đơn giá nhà thầu phụ
Ba lệnh: tạo dòng thanh toán · tổng hợp thanh toán · điều chỉnh đơn giá NTP.
📥 Tạo dữ liệu_Thanh toán
3.NS → bôi đen các dòng công tác (chọn được nhiều vùng rời rạc) → chạy lệnh → nhập số đợt cần nhân bản (1–10) → OK.
- Mỗi dòng chọn sinh ra n dòng mới ở cuối
7.data_Thanh toán, gồm 14 cột, trong đó mã hiệu / tên / ĐVT / khối lượng / đơn giá là công thức liên kết sống về 3.NS. - Cột A (Loại CP) được điền tự động theo hạng mục La Mã: A1 Mục I & II (giao thầu) · A2 Mục III (nhà cung cấp vật tư) · A3 Mục IV–X (chi phí khác).
- Cột C (Hạng mục) tự điền theo nhóm con của công tác; cột D là ngày chạy lệnh.
Các cột bạn phải điền tay sau đó
| Trường | Cột | Ghi chú |
|---|---|---|
| Tên công ty | B | Đơn vị nhận thanh toán. |
| Ngày thanh toán | D | Add-on điền sẵn ngày hôm nay — sửa nếu khác. |
| Đợt thanh toán | E | 1, 2, 3… Đợt 0 = Tạm ứng. |
| % Giữ lại | L | Để trống nếu không giữ lại. |
| Tạm ứng | — | Đổi mã hiệu thành TU_ABC, xóa ĐVT/KL/ĐG, nhập thẳng số tiền vào cột thanh toán. |
📋 Tổng hợp số liệu thanh toán
7.data_Thanh toán, gom nhóm theo loại chi phí / công ty / đợt rồi ghi ra 6.THTT; sau đó cập nhật cột R (Đã thanh toán) của 3.NS.
- Sheet
6.THTTkhông bị xóa mà chỉ được làm sạch nội dung — nhờ vậy các công thức từ 3.NS trỏ sang không bị vỡ. - Phần bảng do bạn tự thêm phía dưới (từ dòng có ký hiệu "B" ở cột D trở xuống) được giữ nguyên, kể cả công thức và định dạng.
- Chạy lại lệnh này mỗi khi có dữ liệu thanh toán mới.
🛠 Điều chỉnh đơn giá NTP
3.NS → bôi đen các ô ở CỘT O (đơn giá) → chạy lệnh → sidebar hiện ra → nhập tên NTP, khối lượng thực tế, đơn giá mới → Cập nhật.
- Chọn được nhiều ô cùng lúc, kể cả nhiều vùng rời rạc — nhưng mọi vùng phải nằm trọn trong cột O, chọn lẫn cột khác sẽ báo lỗi.
- Mỗi lần cập nhật ghi 1 dòng lịch sử vào
8.data_ĐG_NTP; ô O trong 3.NS được thay bằng công thức đơn giá bình quân gia quyền trỏ sang sheet lịch sử đó (ô chuyển nền xanh). - Dòng thiếu khối lượng ngân sách (cột N ≤ 0) bị bỏ qua và được liệt kê trong thông báo kết quả.
📦 Kho vật tư & đồng bộ Web App
Sheet 9.KHO_Vật tư được dựng từ Mục III (vật tư) của 3.NS. Mỗi dòng vật tư được cấp một mã ẩn UID ở cột Z của 3.NS — UID là "chứng minh thư" giúp kho và Web App bám đúng vật tư kể cả khi bạn đổi tên/đổi mã.
📦 Tạo mới KHO VẬT TƯ · 🔄 Cập nhật KHO VẬT TƯ
3.NS, cấp UID mới cho mọi dòng vật tư và dựng lại 9.KHO_Vật tư (dashboard KPI dòng 1–7, tiêu đề cột dòng 8, dữ liệu từ dòng 10).
3.NS.
- Vật tư nào chưa có UID sẽ được cấp mới; vật tư cũ giữ nguyên UID và số liệu kho.
- Lệnh cũng phát hiện UID trùng (thường do copy–dán nguyên dòng trong 3.NS) và báo lại để bạn xử lý.
- Đây cũng là lệnh vá lỗi
#REF!của sheet kho sau khi chạy Bước 2.
☁️ Đẩy vật tư lên Web App MỚI
3.NS (mã, tên, ĐVT, khối lượng/đơn giá/thành tiền theo hợp đồng – ký – thực tế, kèm UID) lên Web App để các phiếu đề xuất trên web dùng chung danh mục.
Điều kiện bắt buộc
- Đã cấu hình ID Key Dự án (menu 🌐 ĐỀ XUẤT → ⚙️ Cấu hình ID Key Dự án).
- Mọi vật tư phải có UID. Thiếu UID → add-on dừng, liệt kê rõ vật tư/dòng nào và yêu cầu chạy 🔄 Cập nhật KHO VẬT TƯ trước.
- Không được trùng UID và không được trùng mã hiệu. Có trùng → add-on dừng ngay, không gửi gì (danh mục trên web giữ nguyên) và chỉ rõ cặp dòng bị trùng.
- Add-on đọc email Google của người đang bấm để Web App kiểm tra quyền — chỉ có API Key thì không đủ để sửa danh mục.
Add-on gửi kèm
- Nhật ký đổi đơn vị (
_DVT_LOG) để web dựng lại bảng quy đổi đơn vị. - Mã nào đã bị bỏ khỏi 3.NS thì web tự ẩn/xóa khỏi danh mục — không ảnh hưởng các phiếu đề xuất đã tạo trước đó.
📩 Báo cáo tài chính qua Telegram
Bốn lệnh: cấu hình bot · gửi báo cáo chốt sổ · bật lịch tự động · tắt lịch tự động.
⚙️ Cấu hình Bot Telegram
| Trường | Lấy ở đâu / ý nghĩa |
|---|---|
| Bot Token | Tạo bot với @BotFather trên Telegram, copy token bot trả về. |
| Chat ID | ID nhóm/kênh nhận báo cáo. Hộp thoại có nút tự động tìm Chat ID: thêm bot vào nhóm, nhắn 1 tin bất kỳ trong nhóm rồi bấm nút. |
| Ngưỡng biến động MỚI | Mức tiền tối thiểu để một hạng mục được đưa vào phần cảnh báo của báo cáo. Mặc định 20.000.000 đ. Ngưỡng càng thấp, báo cáo càng dài. |
📩 Gửi Báo Cáo Chốt Sổ
Điều kiện gửi
- Đã có Bot Token + Chat ID.
- Ô
4.BAO CAO!M4= Bắt đầu tổ chức báo cáo. - Các ô số liệu cốt lõi (
I15, J15, E15, F15, M15, N15) không được lỗi công thức. Nếu đang#REF!/#DIV/0!… add-on từ chối gửi để không phát tán số liệu sai (lỗi này hay gặp ngay sau Bước 2).
Nội dung tin nhắn
Cơ chế "chốt sổ" — điều quan trọng nhất
Add-on gửi trước, chốt sau. Chỉ khi Telegram xác nhận đã nhận tin, add-on mới:
- Chép khối lượng/đơn giá/thành tiền hiện tại (
N:P) của 3.NS sang cột ẩnV:X, và chép mã hiệu sang cột ẩnY→ đây chính là mốc so sánh cho báo cáo lần sau. - Ghi lợi nhuận hiện tại vào
Q15/R15, cập nhật ngày báo cáoO1và số thứ tự báo cáo trong ngàyI7.
⏰ Bật / 🔕 Tắt tự động gửi báo cáo hàng ngày
- Nhập giờ theo định dạng HH:MM (24 giờ, phút tùy ý — ví dụ 07:05, 09:00, 14:23). Không bị giới hạn ở 7 giờ sáng dù tên lệnh mang chữ "7AM".
- Điều kiện bật:
M4không ở trạng thái "Đang thiết lập". - Trạng thái hiển thị tại ô
4.BAO CAO!O4: ✅ Tự động HH:MM: BẬT / ❌ Tự động: TẮT. - Lịch chạy trên máy chủ Google — không cần mở file Sheets.
- Báo cáo tự động dùng đúng bộ điều kiện như bản thủ công (M4, ô lỗi, ngưỡng…). Nếu bạn đổi
M4về "Đang thiết lập", lần chạy kế tiếp trigger sẽ tự xóa chính nó và ghi "TẮT" vào O4 — nhớ bật lại sau khi cập nhật dự án xong.
⚠️ Lỗi thường gặp ở menu QUẢN TRỊ CCM
| Thông báo | Nguyên nhân & cách xử lý |
|---|---|
| CẢNH BÁO: Dự án đang ở trạng thái "Đang thiết lập" | Muốn gửi báo cáo / bật lịch tự động phải đặt 4.BAO CAO!M4 = "Bắt đầu tổ chức báo cáo". |
| ⛔ SỐ LIỆU ĐANG LỖI (ô I15/J15/E15/F15/M15/N15) | Công thức trong 4.BAO CAO đang lỗi (hay gặp sau Bước 2). Sửa xong mới gửi được — add-on cố tình chặn để không gửi số sai. |
| ⛔ THIẾU CẤU HÌNH | Chưa nhập Bot Token / Chat ID. Vào ⚙️ Cấu hình Bot Telegram. |
| ⚠️ ĐÃ GỬI NHƯNG CHƯA CHỐT | Tin đã lên Telegram, mốc chưa lưu. Không gửi lại. Kiểm tra 3.NS/4.BAO CAO có ô nào bị bảo vệ hoặc lỗi. |
| Báo cáo tự động im lặng, không gửi | Kiểm tra ô O4: nếu là "TẮT (M4 Đang thiết lập)" thì trigger đã tự xóa. Bật lại bằng ⏰. |
| Thiếu mã ẩn (UID) vật tư | Khi đẩy vật tư lên Web App. Chạy 🔄 Cập nhật KHO VẬT TƯ rồi đồng bộ lại. |
| ⛔ Dữ liệu trùng — chưa đồng bộ | 3.NS có UID trùng (do copy nguyên dòng) hoặc mã hiệu trùng. Sửa xong mới đẩy được; danh mục trên web chưa bị đụng tới. |
| "Vui lòng chỉ bôi đen các ô Đơn giá ở CỘT O" | Vùng chọn cho lệnh NTP lấn sang cột khác. Chọn lại đúng trong cột O. |
#REF! ở 9.KHO_Vật tư | Do Bước 2 dựng lại 3.NS. Chạy 📦 Tạo mới → 🔄 Cập nhật KHO VẬT TƯ. |