Tin nhắn xác nhận đặt cọc (sau khi bấm thu học phí đợt 1) và tin nhắn nhắc lịch học (quét tự động lúc 20:00 mỗi ngày) sẽ nằm ở đây, CHỜ DUYỆT — hệ thống KHÔNG tự gửi thẳng. Bấm "Gửi thử" để gửi vào hội thoại test (xem đúng nội dung trước), rồi bấm "Gửi" để gửi thật cho học viên.
Danh sách khóa học
Tên khóa học
Loại
Học phí
👥 Sĩ số/lớp
Trạng thái
✅ Điểm danh học viên (Offline)
🗑 Học viên đã xóa — có thể khôi phục
Họ tên
Khóa học
Học phí
Thời gian xóa
🛒 Bán hàng
📋 Đơn hàng
📦 Bán NVL
🗓️ Tư vấn 1-1
Chọn sản phẩm
🛒 Giỏ hàng
Tổng cộng0 ₫
Tạm tính (đã VAT theo SP):0đ
Chiết khấu tổng bill:0đ
Phí ship:0đ
Tổng thanh toán:0đ
🛍️ Bán lẻ
⏳ Chờ thu tiền 0
🎓 Học phí
Tất cả
🗄️ Đã hủy
0
Doanh thu bán lẻ (₫)
0
Học phí đã thu (₫)
0
Đơn chờ thanh toán
🛍️ Đơn hàng bán lẻ
Mã đơn
Khách
Sản phẩm
Tổng tiền
Thời gian
Trạng thái
🎓 Thu học phí
Mã đơn
Học viên
Khóa học
Số tiền
Thời gian
Trạng thái
⏳ Đơn hàng chờ thu tiền
Mã đơn
Khách
Sản phẩm
Tổng tiền
Thời gian
Trạng thái
Ghi chú
Tất cả đơn hàng
Mã đơn
Khách
Sản phẩm
Tổng tiền
Thời gian
Trạng thái
🗄️ Đơn hàng đã hủyLưu trữ để tham khảo, không tính vào doanh thu
Mã đơn
Khách
Sản phẩm
Số tiền
Thời gian
Lý do hủy
🗓️ Đặt lịch tư vấn 1-1
Gói tư vấn 1-1, tối đa 2 tiếng/buổi. Ngay khi "Giữ lịch" (kể cả chưa xác nhận thanh toán), khung giờ này đã bị chặn — không cho đặt trùng nữa. Nếu khách không thanh toán, bấm "Hủy" ở bảng bên để mở lại khung giờ đó.
📋 Lịch tư vấn đã đặt
Ngày
Giờ
Khách
Giá
Trạng thái
📨 Tin nhắn Pancake chờ gửi (tư vấn)
💳 Thanh toán giữ lịch tư vấn
Vietcombank · Trương Dáng Hương
0 ₫
🏭 Thêm nhà cung cấp
Purchase Order
PO mới
Draft
1
Thông tin PO
2
Nhà cung cấp⚡ Chọn NCC → tự điền
3
Danh sách hàng hóa
SKU
Sản phẩm *
SL *
ĐVT
Đơn giá *
CK%
VAT%
Thành tiền
Chưa có hàng hóa — bấm + Thêm dòng hoặc 🔍 Chọn từ kho
4
Thanh toán🔄 Tự động tính từ bảng hàng hóa
Subtotal0₫
Chiết khấu tổng (%)
—
VAT (từ từng dòng)0₫
Phí vận chuyển
Grand Total0₫
5
Luồng phê duyệt
6
Giao nhận
7
Ghi chú & Đính kèm
📎 Kéo thả hoặc bấm để upload (PDF, JPG, PNG)
8
Audit Trail
Lưu PO để xem lịch sử thay đổi
📦 Kho nguyên liệu
🏠 Dashboard
🏭 NCC
📋 PO
🛍 Hàng hóa
🏭 Nhà cung cấp
📋 Đơn đặt hàng (PO)
—
Tổng giá trị kho (₫)
—
Loại nguyên liệu
—
Sắp hết hàng
—
Tổng nhập kho (số lượng)
—
Tổng xuất kho (số lượng)
Tình trạng tồn kho
Mã HH
Nguyên liệu
Đơn vị
Tồn kho
Tối thiểu
Giá nhập
Giá trị HH
Mức tồn
Lịch sử nhập/xuất
Thời gian
Nguyên liệu
Loại
Số lượng
Ghi chú
Danh sách hàng hóa & giá bán
Icon
Tên sản phẩm
Giá bán (₫)
Giá nhập (₫)
Lợi nhuận
Nguyên liệu
Đơn vị tính
0
Tổng khách
0
VIP / Gold
0
Tổng doanh thu (₫)
0
Mới tháng này
👥 Danh sách khách hàng
Khách hàng
Nhãn / Điểm
Nguồn
Tổng chi tiêu
Lần mua
Lần cuối
👥 Nhân sự
0
👤 Tổng nhân viên
0
💰 Tổng lương tháng này
0
📅 Ngày công TB
0
⏰ Đi trễ tháng này
👤 Nhân viên
📅 Chấm công
💰 Bảng lương
🎬 Nghiệm thu freelancer
Danh sách nhân viên
📅 Chấm công
💰 Bảng lương
➕ Ghi nhận sản phẩm đã nhận
📋 Sản phẩm đã ghi nhận
👤 Thêm nhân viên
Lương cố định theo tháng (VD 3tr/tháng — tháng 30 hay 31 ngày đều nhận trọn số này). Cuối tháng nghiệm thu KPI các bài đã đăng: VD 1 bài/ngày thì target tháng 30 ngày = 30 bài, tháng 31 ngày = 31 bài (tự tính theo số ngày thật). KPI đạt từ 70% trở lên → trả ĐỦ lương; dưới 70% → trả theo tỷ lệ KPI. Ghi nhận số bài ở tab "🎬 Nghiệm thu freelancer".
Đơn giá mặc định khi ghi nhận sản phẩm mới — vẫn sửa được riêng cho từng sản phẩm nếu cần. Ghi nhận số lượng ở tab "🎬 Nghiệm thu freelancer".
🏭 Sản xuất & Đóng gói
0
⏳ Đang sản xuất
0
✅ Hoàn thành tháng này
0
📦 NVL tiêu hao (₫)
0
📊 Sản lượng tháng này
📋 Lệnh SX
🧪 Định mức NVL
📅 Lịch sử
📋 Lệnh sản xuất
🧪 Định mức nguyên vật liệu (BOM)
📅 Lịch sử sản xuất
🏭 Tạo lệnh sản xuất
📦 NVL cần dùng:
📒 Kế toán
0
💼 Tổng tài sản
0
📋 Tổng chi phí
0
💰 Vốn chủ sở hữu
0
📊 Lợi nhuận tháng
📔 Nhật ký chung
📒 Sổ cái
⚖️ Cân đối kế toán
📊 Kết quả KD
🧾 Thuế VAT
📔 Nhật ký chung
📒 Sổ cái theo tài khoản
⚖️ Bảng cân đối kế toán
📊 Báo cáo kết quả kinh doanh
🧾 Báo cáo thuế VAT
📔 Thêm bút toán
Tài khoản Nợ
Tài khoản Có
Nợ (₫)
Có (₫)
🎯 CRM — Chăm sóc khách hàng
0
👥 Tổng khách
0
⚠️ Cần chăm sóc
0
😴 Không hoạt động
0
⭐ VIP/Gold
0₫
💬 Pipeline value
0₫
🏆 Doanh thu SO
0
📋 SO đang xử lý
0
⏰ SO quá hạn
📋 Pipeline
💬 Báo giá0
📦 Sales Orders0
✅ Công việc
🎯 Phân khúc
📅 Lịch sử
💬 Danh sách báo giá
📦 Sales Orders
✅ Công việc cần làm hôm nay
📅 Lịch sử tương tác
Báo giá
QT mới
Draft
Danh sách hàng hóa / dịch vụ
Tên sản phẩm / dịch vụ *
SL
ĐVT
Đơn giá
CK%
Thành tiền
Subtotal0₫
Chiết khấu (%)
Tổng báo giá0₫
✅ Khách đã chốt!
Sales Order
SO mới
Draft
① Thông tin đơn hàng
② Khách hàng
③ Danh sách hàng hóa
Hàng hóa / Dịch vụ *
SL
ĐVT
Đơn giá
CK%
Thuế%
Thành tiền
Chưa có hàng hóa — bấm + Thêm dòng
④ Thanh toán
Subtotal0₫
Chiết khấu (%)
Thuế (từ từng dòng)0₫
Tổng đơn hàng0₫
Đặt cọc (₫)
Còn lại0₫
⑤ Thực hiện
⑥ Ghi chú
⑦ Timeline hoạt động
Chưa có hoạt động nào
💸 Quản lý Chi phí
0
Tổng chi (tháng này)
0
Định phí
0
Biến phí
—
% Ngân sách
Danh sách chi phí
📊 Chi tiết theo nhóm
💸 Thêm chi phí
🎯 Ngân sách chi phí / tháng
Nhập ngân sách tối đa cho từng nhóm. App sẽ cảnh báo khi chi vượt ngân sách.
💰 Thu Chi
💸 Chi phí
📊 Báo cáo
💧 Tính Cost
🚚 COD
🔍 Audit
🔍 Nhật ký hoạt động
Tất cả
💚 Thu
🔴 Chi
📦 Thu chi NVL
0
Tổng thu (₫)
0
Tổng chi (₫)
0
Lợi nhuận (₫)
Tất cả giao dịch
→
Thời gian
Loại
Danh mục
Số tiền
Ghi chú
0
Doanh thu NVL
0
Giá vốn NVL
0
Lợi nhuận
0
Còn nợ
Mã đơn
Khách hàng
Tổng tiền
Đã trả
Còn nợ
Trạng thái
Ngày
🧋 Danh sách món
🧂 Nguyên liệu (DMHH)
🧪 Bán thành phẩm
0
Số món
0%
% Cost trung bình
0
Lợi nhuận TB (₫)
0
Cost cao (>35%)
\
0 món được chọn
Tên món
Size
Giá bán
Cost NL
% Cost
LN/ly
Đánh giá
💡 Chuẩn cost F&B đồ uống:
🟢 Tốt <25% | 🟡 Chấp nhận 25–35% | 🔴 Cần xem lại >35%
0
Tổng NL
0
NL mới thêm
0
Chưa có giá
0 nguyên liệu được chọn
Mã
Tên nguyên liệu
Đơn vị
Giá (₫/đv)
Nhà CC
Nguồn
💡 Lưu ý: Nguyên liệu từ BOM gốc (Excel) chỉ chỉnh sửa được giá và NCC. Nguyên liệu mới thêm có thể xóa hoàn toàn.
0
Tổng công thức
0
Đã vào DMHH
0
Thành phẩm nội bộ
🔁 Bán thành phẩm là nguyên liệu được làm từ nhiều nguyên liệu thô khác (VD: nền trà sữa, nước đường, kem muối...).
Sau khi tạo xong, chọn loại đầu ra:
📦 Nguyên liệu → tự động thêm vào DMHH với giá cost/đv để dùng trong công thức món.
📋 Thành phẩm → chỉ lưu để tham khảo, không vào DMHH.
Tên bán thành phẩm
Đơn vị
Lượng nấu
Tổng cost
Cost/đv
Loại đầu ra
+ Thêm nguyên liệu mới
🧮 TÍNH NHANH ĐƠN GIÁ (tùy chọn)
🧪 Tạo công thức bán thành phẩm
ml
VD: nấu ra 1000ml nước đường
🧂 Nguyên liệu đầu vào
Tổng cost nguyên liệu
0₫
Cost / đv
0₫
📤 Loại đầu ra — Sau khi làm xong, dùng làm gì?
Thông tin trong DMHH:
Lượng nấu
Tổng cost
Cost/
Nguyên liệu đầu vào
Nguyên liệu
Lượng
Đơn giá
Thành tiền
%
Tổng
100%
📦 Đã thêm vào DMHH
Mã: — Giá: /
Giá bán
Tổng cost
Lợi nhuận
Công thức nguyên liệu
Nguyên liệu
Định lượng
Đơn vị
Đơn giá
Thành tiền
Cost nguyên liệu
📦 Bao bì (chỉ tính cost)
Bao bì
Định lượng
Đơn vị
Đơn giá
Thành tiền
Cost bao bì
Tổng cost (NL + bao bì):
Thử nghiệm giá bán
+ Thêm món nước mới
💡 Gợi ý (cost ): —
🧂 Nguyên liệu pha chế (tự động lấy giá từ DMHH)
📦 Bao bì (chỉ để tính cost — ly, nắp, ống hút...)
Cost nguyên liệu
0₫
Cost bao bì
0₫
Tổng cost
0₫
% Cost
—
LN/ly
0₫
🛒 Đơn NVL
💳 Công nợ
📊 Báo cáo
0
Tổng đơn
0
Chờ thanh toán
0
Doanh thu (₫)
0
Còn nợ (₫)
Mã đơn
Khách hàng
Sản phẩm
Tổng tiền
Đã trả
Trạng thái
Ngày
0
Tổng nợ (₫)
0
Khách đang nợ
0
Quá hạn 30 ngày
Khách hàng
SĐT
Tổng mua
Đã trả
Còn nợ
Đơn gần nhất
0
Doanh thu
0
Giá vốn
0
Lợi nhuận
0%
Biên LN
Top sản phẩm NVL bán chạy
+ Tạo đơn NVL mới
📦 Sản phẩm NVL
Tổng tiền
0₫
Đã trả
Còn nợ
0₫
0
Học hôm nay
0
Tuần này
0
Đang học
0
Chưa TT
🔔 Báo cáo lịch học ngày mai (Telegram + Zalo)
Báo cáo này chạy tự động phía server qua Cloudflare Cron Trigger lúc 19h30 mỗi tối (không cần mở app), liệt kê số học viên, tên, khóa học, giờ học, loại và số tiền đã thu — gửi cùng lúc lên cả Telegram và Zalo. Lịch chạy tự động đã cấu hình sẵn trong wrangler.toml, không cần set gì thêm. Nút bên phải để gửi thử ngay, kiểm tra nội dung bất cứ lúc nào.
🌅 Báo cáo sáng 8h (Telegram + Zalo)
Báo cáo này chạy tự động phía server qua Cloudflare Cron Trigger lúc 8h30 mỗi sáng, tổng hợp: học viên đang học, đơn hàng chờ thu tiền, kho nguyên liệu sắp hết — gửi cùng lúc lên cả Telegram và Zalo. Lịch chạy tự động đã cấu hình sẵn trong wrangler.toml, không cần set gì thêm. Nút bên phải để gửi thử ngay, kiểm tra nội dung bất cứ lúc nào.
✅ Checklist chuẩn bị buổi học
Ghi lại việc cần chuẩn bị (nguyên liệu, dụng cụ, việc cần làm...) cho từng buổi học cụ thể. Tự động gửi Telegram/Zalo lúc thêm mới, và gộp chung vào "Nhắc lịch ngày mai" + "Báo cáo sáng" đúng ngày buổi học đó.
T2
T3
T4
T5
T6
T7
CN
Lịch học chi tiết
Học viên
Khóa học
Ngày học
Thanh toán
Trạng thái
Mã đơn hàng
Tiền hàng
Thời gian
Chờ
Khách hàng
Thanh toán / Giao hàng
Sản phẩm đã đặt
🚚 Theo dõi đơn giao
Sản phẩm đã đặt
Tạm tính
Giảm giá
Phí ship
Tổng thanh toán
📱 QR thanh toán ngay
Chi tiết phiếu
💚 Thêm phiếu thu
🔴 Thêm phiếu chi
🛒 Bán hàng
📅 Theo tháng
📊 Lãi Lỗ
💧 Đồ uống
📋 Chuẩn bị hàng
📦 Xuất nhập kho
🎓 Học viên
→
0
Đơn cần xử lý
0
Loại sản phẩm
0
Doanh thu (₫)
0
Chưa giao
📦 Tổng số lượng cần chuẩn bị
Sản phẩm
Đơn vị
Tổng SL
Số đơn
Doanh thu
Trạng thái đơn
🔍 Chi tiết đơn theo sản phẩm
📊 Income Statement
0
🎓 Academy DT
0
🛍️ Retail DT
0
💰 Tổng DT
0
✅ Lợi nhuận
📋 Báo cáo kết quả kinh doanh
📊 Doanh thu vs Chi phí vs Lợi nhuận
🥧 Cơ cấu chi phí
📈 Xu hướng lợi nhuận theo tháng
Khoảng thời gian:
→
0
Doanh thu (₫)
0
Lợi nhuận (₫)
0%
Biên lợi nhuận
0
Số ly đã bán
📈 Doanh thu & Lợi nhuận theo ngày
■ Doanh thu■ Lợi nhuận
🥧 Doanh thu theo nhóm
🏆 Top món bán chạy (số ly)
💰 Lợi nhuận từng món (₫/ly)
📋 Chi tiết doanh thu & lợi nhuận từng món
#
Tên món
Nhóm
Giá bán
Cost/ly
LN/ly
Số ly
Doanh thu
Tổng LN
Biên LN
% DT
📅 Doanh thu theo tháng
Tháng
Bán lẻ
Học phí
Tổng
Số đơn
Biểu đồ doanh thu
0
Tổng doanh thu
0
Đơn đã thu tiền
0
Trung bình/đơn
🏆 Sản phẩm bán chạy
💰 Doanh thu theo sản phẩm
📅 Doanh thu theo ngày (30 ngày gần nhất)
0
Nguyên liệu đang quản lý
0
Sắp hết hàng
0
Lần nhập kho
📊 Tồn kho hiện tại
🔴 Hàng tồn nhiều nhất
📋 Lịch sử nhập/xuất gần đây
0
Đang học
0
Hoàn thành
0
Online
0
Offline
📚 Học viên theo khóa học
💰 Học phí theo trạng thái
📋 Danh sách học viên đang học
🖨️ Cài đặt mẫu in (Hóa đơn / Phiếu thu)
Chọn khổ giấy in (nhiệt 80mm / A5 / A4) riêng cho Hóa đơn bán hàng và Phiếu thu học phí, ẩn/hiện các phần nội dung (QR chuyển khoản, mã vận đơn, địa chỉ...), và tùy chỉnh dòng chân trang. Cài đặt được lưu lại tự động cho các lần in sau.
✈
Kết nối Telegram Bot
Báo cáo tự động gửi về nhóm của team
Chưa kết nối
Dán URL Apps Script Web App vào đây để sync real-time
Za
Kết nối Zalo Bot
Thông báo tự động gửi qua Zalo — không cần Zalo OA
Chưa kết nối
Cách lấy Bot Token: Mở Zalo trên điện thoại → quét mã QR tại zalo.me/s/botcreator → đặt tên bot (phải bắt đầu bằng chữ "Bot", VD: "Bot Trương Dáng Hương") → Zalo sẽ nhắn Token về ngay trong Zalo. Sau đó, tự nhắn tin cho bot vừa tạo 1 câu bất kỳ rồi bấm "Lấy Chat ID" bên dưới.
📨
Pancake — Nhắn tin tự động cho học viên
Xác nhận đặt cọc + nhắc lịch học qua Facebook/Zalo
Chưa cấu hình
Access token là token đăng nhập cá nhân (KHÔNG phải page_access_token) — có hạn dùng, sẽ hết hạn sau vài tháng hoặc khi đăng xuất/đổi mật khẩu. Khi hết hạn, hệ thống sẽ tự báo qua Telegram kèm hướng dẫn lấy token mới (mở Pancake trên Chrome → F12 → tab Network → gửi thử 1 tin → copy access_token từ request "messages?access_token=...").
⚠️ Khi BẬT: tin xác nhận đặt cọc (lúc bấm "Đã thu đợt 1") và tin nhắc lịch học (quét lúc 20h mỗi ngày) sẽ được gửi thẳng cho khách ngay lập tức, KHÔNG còn dừng lại chờ duyệt nữa. Nếu gửi lỗi (VD token hết hạn), tin đó sẽ tự rơi về hàng đợi để bạn xử lý tay. Chỉ nên bật sau khi đã dùng thử ổn định ở chế độ duyệt tay 1 thời gian và tin tưởng nội dung mẫu không cần sửa gì thêm.
🔗 Tự động ghép ID hội thoại theo SĐT
Thay vì copy tay từng khách qua DevTools, điền thêm Page Access Token chính thức (loại token bạn từng dùng cho dự án "Pancake Reminder System" cũ — KHÁC với Access token cá nhân ở trên) — hệ thống sẽ tự đọc SĐT khách trong tất cả hội thoại và ghép với đúng học viên có cùng SĐT trong app. Chỉ điền học viên NÀO CHƯA CÓ ID hội thoại — không ghi đè học viên đã điền sẵn.
⭐ Cài đặt tích điểm khách hàng
Mỗi khi khách thanh toán, hệ thống tự động tích điểm theo tỷ lệ bạn cài đặt bên dưới.
Khách chi 1.000₫ → được 1 điểm
100 điểm = 10.000₫
Ví dụ: Khách mua đơn 100.000₫ → tích được 100 điểm → quy ra 10.000₫
Hạng thành viên:
🥉
Member
điểm trở lên
🥈
Silver
điểm trở lên
🥇
Gold
điểm trở lên
💎
VIP
điểm trở lên
Báo cáo tự động
⏰ Nhắc tự động hàng ngày
ℹ️ Báo cáo sáng (8h30) và nhắc lịch học ngày mai (19h30) giờ chạy tự động phía server (Cloudflare Cron) — không cần mở app, không cần Google Apps Script nữa. Nút bên dưới gửi thử ngay để kiểm tra nội dung (xem chi tiết đầy đủ ở trang Lịch học).
🔔 Phê duyệt yêu cầu 0
🗄️ Khởi tạo Database
Chạy SQL này trên Supabase Dashboard để tạo đầy đủ các bảng cho ERP.
👥 Quản lý tài khoản nhân viên
Báo cáo thủ công
🔑 Đổi mật khẩu
Bấm nút "🔑 Đổi mật khẩu" ở góc trên cùng bên phải màn hình (cạnh tên đăng nhập) để đổi mật khẩu — mở được từ mọi trang, mọi vai trò.
💾 Backup & Restore dữ liệu
🛡️ Backup định kỳ để tránh mất dữ liệu. File JSON có thể dùng để khôi phục toàn bộ. File Excel để xem và lưu trữ lâu dài.
🔧 Cần chạy SQL migration (1 lần) nếu chưa làm
Thêm các cột mới vào bảng orders trong Supabase. Chỉ cần làm 1 lần.
Hoặc chạy thủ công trong Supabase → SQL Editor:
ALTER TABLE orders
ADD COLUMN IF NOT EXISTS phone TEXT DEFAULT '',
ADD COLUMN IF NOT EXISTS address TEXT DEFAULT '',
ADD COLUMN IF NOT EXISTS payment TEXT DEFAULT '',
ADD COLUMN IF NOT EXISTS shipping TEXT DEFAULT '',
ADD COLUMN IF NOT EXISTS tracking_url TEXT DEFAULT '',
ADD COLUMN IF NOT EXISTS discount NUMERIC DEFAULT 0,
ADD COLUMN IF NOT EXISTS subtotal NUMERIC DEFAULT 0,
ADD COLUMN IF NOT EXISTS ship_fee NUMERIC DEFAULT 0,
ADD COLUMN IF NOT EXISTS tracking_code TEXT DEFAULT '';
ALTER TABLE products
ADD COLUMN IF NOT EXISTS unit TEXT DEFAULT '';
CREATE TABLE IF NOT EXISTS app_users (
username TEXT PRIMARY KEY,
pass_hash TEXT NOT NULL,
updated_at TIMESTAMPTZ DEFAULT NOW()
);
ALTER TABLE app_users ENABLE ROW LEVEL SECURITY;
CREATE POLICY IF NOT EXISTS "allow_all" ON app_users FOR ALL USING (true) WITH CHECK (true);
CREATE TABLE IF NOT EXISTS nvl_orders (
id TEXT PRIMARY KEY, customer TEXT, phone TEXT, address TEXT,
items JSONB DEFAULT '[]', total NUMERIC DEFAULT 0, paid NUMERIC DEFAULT 0,
status TEXT DEFAULT 'Chờ xác nhận', delivery_date TEXT, note TEXT,
created_at BIGINT DEFAULT EXTRACT(EPOCH FROM NOW())*1000
);
ALTER TABLE nvl_orders ENABLE ROW LEVEL SECURITY;
CREATE POLICY IF NOT EXISTS "allow_all" ON nvl_orders FOR ALL USING (true) WITH CHECK (true);
Xuất backup
Khôi phục từ backup JSON
Chưa chọn file
📋 Google Apps Script — Cập nhật code đầy đủ
⚠️ Sheet HocVien đang trống? Bạn cần thay toàn bộ nội dung file Apps Script bằng code dưới đây rồi Deploy lại → Manage Deployments → chọn deployment cũ → Edit → New version → Deploy.
B1 — Mở Google Apps Script → thay TOÀN BỘ code bằng đoạn trên → điền YOUR_BOT_TOKEN và YOUR_CHAT_ID
B2 — Deploy → Manage deployments → chọn deployment cũ → ✏️ Edit → New version → Deploy lại
B3 — Triggers → Add trigger → hàm sendDailyReminders → Time-driven → Day timer → 8:00–9:00 AM
Nhật ký gửi
Chưa có hoạt động...
Hướng dẫn tạo Telegram Bot
B1 — Tìm @BotFather trên Telegram → /newbot
B2 — Đặt tên & username (kết thúc _bot) → Copy Bot Token
B3 — Tạo group, thêm bot, đặt bot là Admin
B4 — Vào api.telegram.org/bot[TOKEN]/getUpdates → lấy chat.id
Thanh toán VietQR
Vietcombank · Trương Dáng Hương
0 ₫
Chi tiết học viên
🔄 Dời lịch học / Bảo lưu
⚠️ Học phí đặt cọc không được hoàn lại. Học viên được hỗ trợ bảo lưu, dời lịch học trong vòng 1 năm kể từ ngày đăng ký lịch học đầu tiên, tối đa 2 lần.
✏️ Sửa thông tin học viên
Thêm học viên mới
⚠️ Học phí đặt cọc không được hoàn lại. Hỗ trợ bảo lưu/dời lịch trong 1 năm kể từ ngày đăng ký lịch học đầu tiên, tối đa 2 lần.
Tick nhiều khóa nếu học viên học cùng lúc — gộp thành 1 học viên, học phí là tổng các khóa.
Tùy chỉnh % mỗi đợt bên dưới nếu cần
⚠️ Tổng % các đợt phải bằng 100%
💰 Học phí sau CK:
+ Thêm khóa học
✏️ Chỉnh sửa khóa học
Thêm sản phẩm mới
Chỉnh sửa sản phẩm
+ Thêm nguyên liệu mới
✏️ Sửa nguyên liệu
⚖️ Điều chỉnh tồn kho
📥 Nhập kho
Tổng tiền nhập:0₫
Xuất kho thủ công
📚 Xuất kho dạy học
Nguyên liệu xuất:
✏️ Sửa lịch sử nhập/xuất
⚠️ Sửa lịch sử không tự động điều chỉnh tồn kho. Nếu nhập sai số lượng, hãy xóa dòng này và nhập lại đúng.
🧪 Công thức pha chế
Bật nếu sản phẩm này được pha trộn sẵn hàng loạt (VD: Trà mix), không phải pha từng ly khi bán. Khi bật, dùng "🏭 Sản xuất → + Lệnh sản xuất" để trộn 1 mẻ — hệ thống sẽ tự trừ nguyên liệu gốc & cộng vào tồn kho thành phẩm dưới đây.
Sửa tay ở đây nếu cần điều chỉnh (VD: nhập tồn đầu kỳ) — bình thường số này tự tăng khi hoàn thành Lệnh sản xuất, tự giảm khi bán.
Thêm nguyên liệu — tính theo mẻ mẫu cho dễ hình dung
VD: "Mẻ này dùng 20kg Hồng trà cám + 10kg Trà bá tước, ra 30kg Trà mix" → nhập từng nguyên liệu 1 dòng, cùng 1 số "ra thành phẩm".
🧪 Công thức phối trộn
Dùng cho nguyên liệu được trộn sẵn từ nhiều nguyên liệu gốc khác (VD: Trà mix = trộn Hồng trà cám + Trà bá tước). Có thể thêm cả bao bì (bao đựng trà, tem logo, tem loại trà...) vào công thức để tính đúng giá cost — đánh dấu nguyên liệu là "📦 Bao bì" khi thêm/sửa trong Kho nguyên liệu. Khai báo công thức xong, dùng phần "Nhập kho theo công thức" bên dưới mỗi khi trộn 1 mẻ mới — hệ thống tự trừ nguyên liệu gốc & bao bì đã dùng, cộng vào tồn kho của nguyên liệu này.
Thêm nguyên liệu gốc — tính theo mẻ mẫu cho dễ hình dung
VD: "Mẻ này dùng 20kg Hồng trà cám + 10kg Trà bá tước, ra 30kg Trà mix" → nhập từng nguyên liệu 1 dòng, cùng 1 số "ra thành phẩm". Bao bì (📦) cũng tính theo tỉ lệ y như nguyên liệu — VD: mẻ 1kg dùng 1 bao đựng trà + 1 tem logo + 1 tem loại trà → nhập "dùng 1" / "ra 1kg", hệ thống tự nhân đúng theo sản lượng thực tế mỗi lần sản xuất.
🏭 Nhập kho theo công thức (trộn 1 mẻ)
✏️ Chỉnh sửa đơn hàng
💰 Thu học phí
⚠️ Học phí đặt cọc không được hoàn lại. Hỗ trợ bảo lưu/dời lịch trong 1 năm kể từ ngày đăng ký lịch học đầu tiên, tối đa 2 lần.
Đợt 1 — 30% học phí
✓ Đã thu
0₫
📌 Cọc trước ngày học 1 tuần
Đợt 2 — 70% còn lại
✓ Đã thu
0₫
🖨️ Cài đặt mẫu in
Áp dụng cho các lần in Hóa đơn bán hàng và Phiếu thu học phí sau này — lưu tự động trên trình duyệt này.
🧾 Hóa đơn bán hàng
🎓 Phiếu thu học phí
👁️ Hiện / ẩn nội dung
✏️ Nội dung tùy chỉnh
🔑 Đổi mật khẩu
Đang đăng nhập: —
💡 Sau khi đổi thành công, lần đăng nhập sau dùng mật khẩu mới.
✅ Checklist chuẩn bị buổi học
Danh sách lấy từ lịch học đã có của học viên (Học viên → Offline). Không thấy buổi cần tìm? Kiểm tra lại ngày học đã điền cho học viên đó.