0876199186

Thứ Hai - Thứ Sáu: 9:00 - 17:00

Hướng dẫn sử dụng hệ thống nhắc lịch tự động cho VKS
Home » Uncategorized  »  Hướng dẫn sử dụng hệ thống nhắc lịch tự động cho VKS
Hướng Dẫn Sử Dụng — Hệ Thống Quản Lý Phiên Tòa
Tài liệu hướng dẫn sử dụng

Hệ Thống Quản Lý Phiên Tòa v2.0

Google Sheets · Apps Script · Google Calendar · Telegram · KPI Dashboard — dành cho Thư ký phụ trách, Kiểm sát viên và Lãnh đạo đơn vị

Phiên bản 2.0 — 17/04/2026
Viện Kiểm sát Nhân dân
Tài liệu nội bộ
Mới: KPI Dashboard + EULA
1
Tổng quan hệ thống

Hệ thống giúp thư ký phụ trách quản lý toàn bộ lịch phiên tòa trên một bảng tính duy nhất. Mọi thao tác nhắc nhở, mời lịch, báo cáo và theo dõi KPI đều được tự động hóa hoàn toàn.

📋
Nhập liệu một chỗ
Thư ký chỉ cần điền thông tin vào Google Sheets — hệ thống tự xử lý tất cả phần còn lại.
📅
Tự động tạo lịch
Google Calendar tự tạo sự kiện và gửi email mời đến từng Kiểm sát viên, Thư ký phiên tòa.
🔔
Nhắc nhở thông minh
Nhắc qua email 24h trước phiên. Nhắc qua Telegram nhóm lúc 7:30 sáng ngày trước.
📊
Báo cáo lãnh đạo
Mỗi thứ Hai 7:00 sáng tự động gửi báo cáo tổng kết tuần trước + lịch tuần này qua Telegram.
📈
KPI Dashboard
Tab riêng tổng hợp hiệu suất từng KSV: tổng phiên, tỷ lệ hoàn thành, phiên bị hoãn, lịch 7 ngày tới.
✏️
Cập nhật thay đổi
Khi thư ký sửa ngày giờ hoặc địa điểm, Telegram nhóm nhận thông báo ngay lập tức.
Luồng hoạt động
Thư ký nhập liệuĐiền thông tin vào Sheet, cột N để trống
Script tự động chạyMỗi 30 phút quét dòng mới
Tạo Calendar eventGửi email mời KSV + Thư ký PT
KPI Dashboard cập nhậtMỗi 30 phút tự làm mới số liệu
Telegram nhómThông báo phiên mới + nhắc lịch
Lưu ID vào SheetCột N → "Đã tạo lịch" · Cột O → Event ID
2
Thiết lập ban đầu
Chỉ cần thiết lập một lần duy nhất. Sau đó hệ thống tự vận hành.
📱 Bước 1 — Tạo Telegram Bot & lấy Token
1
Mở Telegram, tìm @BotFather

Gõ tìm kiếm @BotFather → bấm vào → nhấn Start

2
Tạo bot mới

Gửi lệnh /newbot → đặt tên (vd: VKS Phiên Tòa) → đặt username kết thúc bằng bot

3
Sao chép Bot Token

BotFather trả về chuỗi dạng: 1234567890:AAFxxxxxxxxxxxxxxxx

4
Tạo nhóm + thêm bot

Tạo nhóm gồm Thư ký phụ trách + Lãnh đạo → thêm bot vào nhóm → người giữ quyền Admin là người tạo nhóm. Lưu ý bot là của người khởi tạo bot.

5
Lấy Chat ID của nhóm
https://api.telegram.org/botTOKEN_CỦA_BẠN/getUpdates

Trong nhóm gửi bất kỳ tin nhắn → tải lại trang → tìm trường "id" trong "chat". Giá trị thường là số âm dạng -100xxxxxxxxx.

💻 Bước 2 — Cài đặt code vào Google Sheets
1
Mở Google Sheets → Tiện ích mở rộng → Apps Script

Một tab mới mở ra — đây là trình soạn thảo code.

2
Dán token bot và ID nhóm chat (đã lấy ở bước 1) vào và Lưu

Xóa nội dung mặc định → dán token bot và ID nhóm chat → Ctrl+S để lưu.

3
Điền Token và Chat ID vào CONFIG
var CONFIG = { SHEET_NAME : "DanhSachPhienToa", TELEGRAM_BOT_TOKEN : "← dán Token bot vào đây", TELEGRAM_CHAT_ID : "← dán Chat ID nhóm vào đây", REMIND_HOURS_BEFORE: 24, EVENT_DURATION_MIN : 120, TIMEZONE : "Asia/Ho_Chi_Minh" };
4
Chạy testRun() để kiểm tra

Chọn hàm testRun → ▶ Run → cấp quyền khi Google yêu cầu → xem kết quả alert.

5
Chạy setupTriggers() một lần duy nhất

Chọn hàm setupTriggers → ▶ Run → hệ thống tự động hoàn toàn từ đây.

6
Tạo KPI Dashboard

Menu ⚖️ Quản lý Phiên TòaCài đặtTạo / Reset KPI Dashboard → tab mới tự xuất hiện.

⚠️

Lưu ý cấp quyền: Lần đầu chạy Google sẽ hỏi cấp quyền truy cập Calendar, Sheets và gửi request ngoài (Telegram). Phải chấp nhận tất cả — hệ thống mới hoạt động đầy đủ.

3
Cấu trúc bảng tính

Sheet DanhSachPhienToa gồm 15 cột cố định. Không được đổi tên sheet hoặc thay đổi thứ tự cột.

CộtTên cộtVí dụGhi chú
ASTT1, 2, 3...Bắt buộc
BMã vụ ánKS-2026-001Bắt buộc
CTên vụ án / Bị cáoNguyễn Văn A — Trộm cắpBắt buộc
DTội danhĐiều 173 BLHSKhông bắt buộc
EKiểm sát viênTrần Minh BìnhBắt buộc
FEmail KSVtmbinh@vks.gov.vnBắt buộc — nhận invite Calendar
GThư ký phiên tòaPhạm Thị DungKhông bắt buộc
HEmail Thư ký phiênptdung@vks.gov.vnĐể trống được
ILãnh đạo phụ tráchNguyễn Văn LongKhông bắt buộc
JEmail Lãnh đạonvlong@vks.gov.vnLãnh đạo theo dõi qua Telegram
KNgày giờ phiên tòa20/05/2026 08:30Bắt buộc — định dạng dd/mm/yyyy hh:mm
LPhòng xử / Địa điểmTAND Q.1 — Phòng 3Không bắt buộc
MGhi chúPhiên phúc thẩmKhông bắt buộc
NTrạng tháiĐã tạo lịchScript tự ghi — để trống khi nhập mới
OID Sự kiện Calendarabc123xyz@google.comScript tự ghi — không chỉnh sửa
💡

Cột N và O không cần điền: Script tự động ghi vào sau khi tạo lịch. Cột N để trống = script sẽ xử lý dòng đó. Đã có giá trị = script bỏ qua.

4
Cách sử dụng hàng ngày
Menu ⚖️ Quản lý Phiên Tòa xuất hiện trên thanh menu của Google Sheets:
📝 Quy trình nhập liệu phiên mới
1
Điền từ cột A đến M

Nhập đầy đủ thông tin. Chú ý cột K — ngày giờ phải đúng định dạng dd/mm/yyyy hh:mm.

2
Để trống cột N và O

Không điền gì — script tự ghi sau khi xử lý.

3
Chờ tối đa 30 phút hoặc chạy thủ công

Muốn xử lý ngay → Menu → ▶ Tạo lịch các vụ án mới.

4
Kiểm tra kết quả

Cột N hiện Đã tạo lịch · Cột O có Event ID · KSV đã nhận email mời · KPI Dashboard tự cập nhật.

5
Chi tiết các tính năng tự động
📅 Tự động tạo Google Calendar

Mỗi phiên tòa tạo thành 1 sự kiện trong Calendar của thư ký. KSV và Thư ký phiên nhận email mời — bấm Accept là sự kiện vào lịch cá nhân.

Sự kiện tự cài 3 lớp nhắc nhở: email 24 giờ trước · popup 1 giờ trước · popup 10 phút trước.

✏️ Bắt thay đổi ngày giờ / địa điểm

Khi thư ký sửa cột K (Ngày giờ) hoặc cột L (Địa điểm) của dòng đã có lịch:

Telegram nhóm nhận thông báo ngay lập tức

Nội dung: vụ án nào, trường gì thay đổi, giá trị mới.

Google Calendar tự cập nhật trong 30 phút

Sự kiện cũ được sửa thời gian / địa điểm mới, không tạo event trùng.

🔔 Nhắc nhở hàng ngày — 7:30 sáng

Mỗi sáng 7:30, script kiểm tra ngày mai có phiên nào không. Nếu có → gửi danh sách chi tiết lên Telegram nhóm.

📊 Báo cáo đầu tuần — Thứ Hai 7:00 sáng

Mỗi thứ Hai, báo cáo 3 phần gửi lên Telegram:

📋
Tổng kết tuần trước — số phiên, đã xét xử, bị hoãn
📅
Lịch tuần này — từng phiên, KSV, địa điểm
🔮
Dự kiến tuần sau — nếu đã nhập dữ liệu trước
6
KPI Dashboard TÍNH NĂNG MỚI

Tab 📊 KPI Dashboard tự động tổng hợp hiệu suất từng Kiểm sát viên. Lãnh đạo có thể xem ngay mà không cần đọc từng dòng dữ liệu.

📊 KPI DASHBOARD — HIỆU SUẤT KIỂM SÁT VIÊN
🕐 Cập nhật lần cuối: 07:30 17/04/2026 · Menu → 📊 Cập nhật KPI Dashboard để làm mới thủ công
📋 TỔNG QUAN
Tổng phiên tòa
12
Phiên đã xét xử
8
Phiên bị hoãn
0
Phiên chưa xử lý
4
🗓️ THÁNG NÀY
Tháng hiện tại
4/2026
Số phiên
12
Đã hoàn thành
8
Tỷ lệ hoàn thành
67%
👨‍💼 KPI THEO KIỂM SÁT VIÊN
STTHọ tên KSVTổngĐã xét xửBị hoãnChưa xửTháng nàyTỷ lệ HT
1Lê Thanh Sơn3201367%
2Nguyễn Thu Hương3201367%
3Trần Minh Bình6402667%
TỔNG CỘNG128041267%
🎨 Màu sắc chỉ báo hiệu suất
Xanh lá — Tỷ lệ ≥ 80%
Vàng cam — Tỷ lệ 50–79%
Đỏ — Tỷ lệ < 50%
Đỏ (cột Bị hoãn) — Có phiên bị hoãn
🔄 Cách cập nhật Dashboard
⚡ Tự động

Trigger chạy mỗi 30 phút, cập nhật toàn bộ số liệu mà không cần thao tác.

👆 Thủ công

Menu → 📊 Cập nhật KPI Dashboard để làm mới ngay lập tức.

⏰ Bảng phiên sắp diễn ra

Phía dưới bảng KSV là danh sách các phiên tòa trong 7 ngày tới, sắp xếp theo thứ tự thời gian. Lãnh đạo có thể xem nhanh mà không cần tìm trong sheet chính.

📌

Lưu ý: Dashboard chỉ hiển thị — không chỉnh sửa được. Mọi thay đổi phải thực hiện ở sheet DanhSachPhienToa rồi bấm cập nhật.

7
Các giá trị Trạng thái (cột N)
Giá trị cột NÝ nghĩaAi ghiẢnh hưởng KPI
(để trống) Dòng mới — chờ script xử lý Thư ký nhập Chưa tính
Đã tạo lịch Script tạo Calendar event thành công Script tự ghi Tính vào "Chưa xử lý"
Hoãn phiên Phiên bị hoãn — cập nhật ngày mới ở cột K Thư ký cập nhật Tính vào "Bị hoãn" ⚠️
Đã xét xử Phiên kết thúc — thư ký cập nhật sau xét xử Thư ký cập nhật Tính vào "Đã xét xử" ✅
Lỗi: ... Script gặp lỗi — xóa để chạy lại Script tự ghi Không tính
⚠️

Khi phiên bị hoãn: Sửa ngày giờ mới vào cột K → Telegram nhóm tự nhận thông báo ngay. Cập nhật cột N thành "Hoãn phiên" để KPI Dashboard hiển thị chính xác.

8
Mẫu tin nhắn Telegram
Khi tạo phiên mới
🔔 PHIÊN TÒA MỚI ĐÃ ĐẶT LỊCH

📁 Mã vụ án : KS-2026-010
⚖️ Vụ án : Nguyễn Văn A — Trộm cắp
📌 Tội danh : Điều 173 BLHS
📅 Thời gian: Thứ Hai 20/05/2026 08:30
📍 Địa điểm : TAND Q.1 — Phòng 3
👨‍💼 KSV : Trần Minh Bình
📝 Thư ký PT: Phạm Thị Dung

✅ Email mời lịch đã gửi tự động.
07:32
Khi có thay đổi
✏️ CẬP NHẬT PHIÊN TÒA

📁 KS-2026-010 — Nguyễn Văn A
🔄 Thay đổi: Ngày giờ phiên tòa
📝 Giá trị mới: 25/05/2026 08:30

📅 25/05/2026 08:30 · 📍 TAND Q.1
👨‍💼 Trần Minh Bình · 📝 Phạm Thị Dung

🔄 Calendar sẽ cập nhật tự động.
14:15
9
Điều khoản sử dụng & Bảo mật EULA

Phần mềm này được cấp phép sử dụng theo hợp đồng giữa DELULU JSC và đơn vị mua. Vui lòng đọc kỹ trước khi triển khai.

⚖️

Điều khoản sử dụng phần mềm (EULA)

📌
Phạm vi sử dụng: Bản quyền được cấp cho nội bộ đơn vị mua. Không được chuyển nhượng, bán lại, hoặc cấp phép lại cho bất kỳ bên thứ ba nào.
🚫
Cấm sao chép & phát tán: Không được sao chép, chia sẻ, phân phối phần mềm hoặc mã nguồn dưới bất kỳ hình thức nào, kể cả nội bộ sang đơn vị khác trong cùng hệ thống.
🔧
Cấm chỉnh sửa mã nguồn: Không được dịch ngược, tháo rời, bẻ khóa hoặc chỉnh sửa mã Apps Script. Mọi yêu cầu tùy chỉnh phải thông qua DELULU JSC.
♾️
Bản quyền trọn đời: Phí cấp phép là một lần duy nhất. Không có phí gia hạn hàng năm. Phần mềm hoạt động mãi mãi theo license đã cấp.
⚠️
Vi phạm & thu hồi: Vi phạm các điều khoản trên, DELULU JSC có quyền thu hồi license và chấm dứt quyền sử dụng theo Luật Sở hữu trí tuệ Việt Nam mà không cần hoàn phí.
🛡️
Giới hạn trách nhiệm: DELULU JSC không chịu trách nhiệm về dữ liệu vận hành nội bộ của đơn vị. Đơn vị tự chịu trách nhiệm về tính chính xác của dữ liệu nhập vào hệ thống.
🔒 Cam kết bảo mật dữ liệu từ DELULU JSC

🛡️ CAM KẾT BẢO MẬT

DELULU JSC không truy cập, xem, hoặc sao chép dữ liệu vận hành (lịch phiên tòa, thông tin vụ án, danh sách KSV) trong file phần mềm đã bàn giao.
Quyền Editor được DELULU giữ lại chỉ để hỗ trợ kỹ thuật từ xa khi đơn vị yêu cầu qua hotline. Không sử dụng cho bất kỳ mục đích nào khác.
Đơn vị có toàn quyền xóa DELULU khỏi file bất cứ lúc nào: Mở file → Share → Xóa email sales.delulu@gmail.com. Lưu ý: sau khi xóa, DELULU không thể hỗ trợ kỹ thuật từ xa.
Telegram Bot Token và Chat ID do đơn vị tự tạo và lưu trong file cá nhân. DELULU không có quyền truy cập vào nhóm Telegram của đơn vị.
🔑 Phân quyền theo đối tượng
Đối tượngXem SheetNhận CalendarTelegram nhómKPI Dashboard
Thư ký phụ trách✅ Toàn bộ✅ Toàn bộ✅ Toàn bộ✅ Toàn bộ
Kiểm sát viên❌ Không có quyền✅ Chỉ phiên của mình❌ Không cần❌ Không có quyền
Thư ký phiên tòa❌ Không có quyền✅ Chỉ phiên của mình❌ Không cần❌ Không có quyền
Lãnh đạo✅ Nếu được cấp❌ Không spam email✅ Toàn bộ✅ Nếu được cấp
📞

Mọi thắc mắc về điều khoản hoặc yêu cầu tùy chỉnh phần mềm, liên hệ: DELULU JSC · Hotline: 0876 199 186 · sales.delulu@gmail.com · delulu.vn

10
Lưu ý quan trọng
📐 Định dạng ngày giờ cột K

Không nhập dạng text thuần — script không đọc được chính xác.

Định dạng ô thành Date time (dd/mm/yyyy hh:mm) rồi nhập — hoặc dùng Google Sheets date picker. Kiểm tra bằng cách chạy 🧪 Chạy thử xem có báo "Ngày lỗi" không.

🔁 Xử lý khi có lỗi
1
Cột N hiện "Lỗi: ..."

Đọc nội dung → sửa dữ liệu → xóa giá trị cột N → script xử lý lại lần sau.

2
Telegram không nhận được

Menu → 🧪 Chạy thử → kiểm tra phần Telegram. Xem bot đã trong nhóm và được cấp quyền Admin.

3
KPI Dashboard hiển thị sai

Menu → 📊 Cập nhật KPI Dashboard để làm mới. Nếu vẫn sai → Menu → Cài đặt → Tạo / Reset KPI Dashboard.

4
Script dừng chạy đột ngột

Tiện ích mở rộng → Apps Script → Trình kích hoạt → kiểm tra trigger còn hiệu lực. Nếu mất → chạy lại ⚙️ Thiết lập trigger.

📌 Giới hạn của Google Apps Script

• Tài khoản Google thường: tối đa 6 phút/lần chạy, 90 phút/ngày.
• Google Workspace: tối đa 30 phút/lần, 6 giờ/ngày.
• Nếu có hàng trăm phiên cần xử lý cùng lúc, chia nhỏ và chạy thủ công nhiều lần.
• Quota gửi email Calendar invite: ~100 email/ngày tài khoản thường.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *