Tự động ghi nhận tiền về từ ngân hàng (qua Telegram) vào Google Sheets, đối soát theo chi nhánh, và cân đối/gợi ý xuất hóa đơn đúng tồn kho & đúng thuế suất.
3 nhiệm vụ chính, gắn với 3 nhóm sheet.
Tiền về tài khoản → bot Telegram đọc tin nhắn ngân hàng → tự ghi vào sheet Giao dịch, tự gắn chi nhánh theo số tài khoản, tự nhận loại (Doanh thu / Nội bộ).
tự động Giao dịch · Cấu hìnhSo tiền đã về với hóa đơn đã xuất, theo từng chi nhánh (Dashboard) và xem chi tiết từng chi nhánh (Lọc theo chi nhánh).
công thức Dashboard · Lọc theo chi nhánhNhập số tiền khách trả → công cụ Cân đối HĐ gợi ý danh sách hoa + số lượng (đúng tồn kho, đúng thuế), rồi trừ tồn khi xác nhận.
Apps Script Cân đối HĐ · HD-Đầu vào · Bảng kêDanh mục hàng = bảng tra cứu SP + thuế suất khi xuất HĐ. Cấu hình = map số tài khoản → chi nhánh để bot tách dữ liệu.
tham chiếuTin nhắn ngân hàng đi qua chuỗi sau, hoàn toàn tự động:
doPost() phân tích & ghiNgânHàng|TK|SốTiền|ThờiGian. ⑤ Nhắn lại group: “✓ <chi nhánh> nhận <số tiền>đ…”
tự động bot/công thức ghi · nhập tay người nhập · Apps Script menu sinh ra
Sổ giao dịch tổng — bot tự ghi mỗi lần tiền về. Không sửa cấu trúc cột. Tiêu đề ở dòng 3, dữ liệu từ dòng 4.
| Cột | Tên | Ý nghĩa |
|---|---|---|
| A | Thời gian nhận | Lúc tiền về |
| B–C | Ngân hàng · Số tài khoản | Từ tin nhắn |
| D | Chi nhánh (tự động) | VLOOKUP số TK sang sheet Cấu hình |
| E | Số tiền | Số tiền vào |
| F | Nội dung CK | Nội dung chuyển khoản |
| G | Loại (tự động) | Doanh thu / Nội bộ (theo nội dung) |
| H–I | Loại khách · Tên khách | Lẻ/Công ty · tên để xuất HĐ |
| J–L | Trạng thái HĐ · Số HĐ · Ngày xuất | Đã xuất / Chưa xuất + thông tin HĐ |
| M–N | Ghi chú · Mã GD | Mã GD dùng chống trùng |
Đối soát theo chi nhánh, tự tính từ sheet Giao dịch bằng SUMIFS/COUNTIFS.
| Cột | Nội dung |
|---|---|
| Tổng tiền về | Tổng mọi giao dịch của chi nhánh |
| Nội bộ (loại trừ) | Phần “Nội bộ” không tính doanh thu |
| Doanh thu cần xuất | = Tổng − Nội bộ |
| Đã / CHƯA xuất HĐ | Theo trạng thái cột J sheet Giao dịch |
| Tỉ lệ đã xuất | % hoàn thành xuất hóa đơn |
Chọn 1 chi nhánh ở ô B2 (đã có dropdown) → danh sách giao dịch tự lọc bằng công thức FILTER (chỉ chạy trên Google Sheets).
Nguồn: cột A,E,F,H,I,J,K của sheet Giao dịch, lọc theo cột D = chi nhánh đã chọn.
Công cụ cân đối: nhập số tiền khách trả → gợi ý danh sách hoa + SL để khớp tiền, đúng tồn, đúng thuế.
| Ô nhập | Ý nghĩa |
|---|---|
| B3 | Số tiền khách trả (đã gồm VAT) |
| B4 | Loại khách → quyết định thuế (xem mục 04) |
| B5 | Số loại hàng muốn tách (mặc định 3) |
Logic: quy về trước thuế = làm tròn(khách trả ÷ (1+thuế)). Chọn vài mặt hàng chính (số lượng nguyên, ≤ tồn) + 1 lô tính theo Kg rẻ nhất làm “dòng cân” (số lượng lẻ) để tổng khớp khít. Kết quả hiện từ dòng 9 + dòng tổng (Cộng trước thuế / Thuế GTGT / TỔNG / Lệch).
2 bước: ① Tính gợi ý (chỉ đọc tồn, chưa đụng) → ② Xác nhận đã xuất (trừ tồn: tăng “Đã xuất” ở sheet nguồn).
Kho đầu vào có hóa đơn (mua từ cty/HKD). Cột: Ngày · ĐV/NCC · Tên hoa · ĐVT · SL · Giá · Thành tiền · Đã xuất · Giá xuất. Còn lại = SL − Đã xuất
Bảng kê thu mua hoa nhà vườn không hóa đơn (Mẫu 01/TNDN). Cùng cấu trúc cột với HD - Đầu vào. Engine cũng lấy tồn từ đây.
Tra cứu khi xuất HĐ / import phần mềm SES. Cột: Mã SP · Tên SP · Đơn giá · ĐVT · Nhóm/NCC · Thuế suất %.
Map Số tài khoản → Ngân hàng → Chi nhánh (8 chi nhánh). Bot & công thức VLOOKUP dùng bảng này để tách dữ liệu. Đây cũng là nguồn cho dropdown chi nhánh.
Mũi tên = dữ liệu chảy từ đâu tới đâu / sheet nào phụ thuộc sheet nào.
Thuế phụ thuộc loại mặt hàng và loại khách.
ĐVT: cành, kg, bó… (hoa cắt cành, bó hoa nguyên liệu). Đây là hàng đi qua công cụ Cân đối HĐ.
| Khách | Thuế |
|---|---|
| Khách lẻ, HKD | 5% |
| Xuất cho Công ty | 0% · KKKNT |
Đã cài sẵn trong engine Cân đối HĐ — tự áp theo ô B4
Đôn hoa, bó hoa (cắm sẵn), giỏ hoa, lẵng… ĐVT: giỏ, đôn, lẵng… Xuất riêng, ngoài công cụ cân đối.
| Khách | Thuế |
|---|---|
| Tất cả khách hàng | 8% |
Quản lý ở Danh mục hàng (cột Thuế suất %)