LINA · đối soát & xuất hóa đơn

Hệ thống LINA — Sổ thu & cân đối hóa đơn chuỗi cửa hàng hoa

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.

Số sheet
8
Chi nhánh
8
Cập nhật
Realtime
Nguồn ghi sổ
Tự động

01 Tổng quan — hệ thống làm gì?

3 nhiệm vụ chính, gắn với 3 nhóm sheet.

💸 Ghi sổ tự động

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ình

📊 Đối soát

So 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ánh

🧮 Cân đối & xuất hóa đơn

Nhậ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 & cấu hình

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ếu

02 Luồng dữ liệu — tiền về đến ghi sổ

Tin nhắn ngân hàng đi qua chuỗi sau, hoàn toàn tự động:

🏦 Ngân hàng
Tin biến động số dư dán vào group Telegram
✈️ Telegram
Bot nội bộ nhận tin trong group
☁️ Cloudflare
Worker chuyển tiếp webhook
⚙️ Apps Script
doPost() phân tích & ghi
📗 Giao dịch
1 dòng/giao dịch + nhắn xác nhận về group
Bot tự làm gì khi ghi?
① Tra số tài khoản → chi nhánh (sheet Cấu hình). ② Nhận loại: nội dung có chữ “nội bộ” → Nội bộ, còn lại → Doanh thu. ③ Đoán loại khách (có “cty/tnhh/hkd…” → Công ty, còn lại → Lẻ). ④ Chống trùng bằng mã NgânHàng|TK|SốTiền|ThờiGian. ⑤ Nhắn lại group: “✓ <chi nhánh> nhận <số tiền>đ…”

03 Chi tiết 8 sheet

tự động bot/công thức ghi · nhập tay người nhập · Apps Script menu sinh ra

📗 Giao dịch tự động

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ộtTênÝ nghĩa
AThời gian nhậnLúc tiền về
B–CNgân hàng · Số tài khoảnTừ tin nhắn
DChi nhánh (tự động)VLOOKUP số TK sang sheet Cấu hình
ESố tiềnSố tiền vào
FNội dung CKNội dung chuyển khoản
GLoại (tự động)Doanh thu / Nội bộ (theo nội dung)
H–ILoại khách · Tên kháchLẻ/Công ty · tên để xuất HĐ
J–LTrạng thái HĐ · Số HĐ · Ngày xuấtĐã xuất / Chưa xuất + thông tin HĐ
M–NGhi chú · Mã GDMã GD dùng chống trùng

📊 Dashboard công thức

Đối soát theo chi nhánh, tự tính từ sheet Giao dịch bằng SUMIFS/COUNTIFS.

CộtNộ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

🔎 Lọc theo chi nhánh công thức

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ân đối HĐ Apps Script — menu 🌸 Lina

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
B3Số tiền khách trả (đã gồm VAT)
B4Loại khách → quyết định thuế (xem mục 04)
B5Số 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).

📥 HD - Đầu vào nhập tay

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ê nhập tay

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.

📒 Danh mục hàng nhập tay

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 %.

⚙️ Cấu hình nhập tay

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.

04 Quan hệ giữa các sheet

Mũi tên = dữ liệu chảy từ đâu tới đâu / sheet nào phụ thuộc sheet nào.

Cấu hìnhGiao dịch   VLOOKUP số TK → Chi nhánh (cột D); bot cũng tra bảng này khi ghi.
Giao dịchDashboard   SUMIFS / COUNTIFS tổng hợp theo chi nhánh & trạng thái HĐ.
Giao dịchLọc theo chi nhánh   FILTER theo chi nhánh chọn ở B2.
HD - Đầu vào + Bảng kêCân đối HĐ   Đọc tồn (Còn lại > 0, Giá xuất > 0) để gợi ý xuất.
Cân đối HĐHD - Đầu vào / Bảng kê   Trừ tồn khi bấm “Xác nhận đã xuất” (tăng cột “Đã xuất”).
Danh mục hàng(xuất HĐ / phần mềm SES)   Tham chiếu giá & thuế suất SP.
Tóm tắt phụ thuộc
Cấu hình là gốc (đừng xóa/đổi cấu trúc) → nuôi Giao dịch → nuôi Dashboard & Lọc theo chi nhánh. Nhánh xuất hóa đơn độc lập: HD-Đầu vào + Bảng kêCân đối HĐ.

05 Logic thuế GTGT

Thuế phụ thuộc loại mặt hàngloại khách.

🌿 Hàng nguyên, chưa sơ 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áchThuế
Khách lẻ, HKD5%
Xuất cho Công ty0% · KKKNT

Đã cài sẵn trong engine Cân đối HĐ — tự áp theo ô B4

💐 Hàng thành phẩm

Đôn hoa, bó hoa (cắm sẵn), giỏ hoa, lẵng… ĐVT: giỏ, đôn, lẵngXuất riêng, ngoài công cụ cân đối.

KháchThuế
Tất cả khách hàng8%

Quản lý ở Danh mục hàng (cột Thuế suất %)

Phân biệt chữ “bó”
“bó” (đvt) = bó hoa nguyên liệu → 5%/0%.   “bó hoa” (thành phẩm cắm sẵn)8%. Phân biệt theo tên hàng, không theo riêng đvt.

06 Quy trình sử dụng hằng ngày

A · Theo dõi tiền về (không cần thao tác)

  1. Tiền về tài khoản → tin nhắn ngân hàng được đưa vào group Telegram.
  2. Bot tự ghi 1 dòng vào sheet Giao dịch và nhắn xác nhận “✓ … nhận …đ”.
  3. Mở Dashboard để xem tổng tiền về / đã & chưa xuất HĐ theo từng chi nhánh.

B · Xem giao dịch của 1 chi nhánh

  1. Mở sheet Lọc theo chi nhánh.
  2. Bấm dropdown ô B2 → chọn chi nhánh. Danh sách bên dưới tự lọc.

C · Cân đối & xuất hóa đơn cho 1 khách

  1. Đảm bảo HD - Đầu vào / Bảng kê đã có tồn (Còn lại > 0, có Giá xuất).
  2. Mở Cân đối HĐ: nhập B3 = số tiền khách trả, B4 = loại khách (Lẻ/HKD/Công ty), B5 = số loại hàng.
  3. Menu 🌸 Lina → ① Tính gợi ý: ra danh sách hoa + SL + dòng tổng (thuế tự áp theo B4). Chưa trừ tồn.
  4. Kiểm tra ô “Lệch vs khách trả” (xanh = khớp). Nếu báo thiếu tồn → bổ sung đầu vào.
  5. Menu 🌸 Lina → ② Xác nhận đã xuất: hệ thống trừ tồn (tăng “Đã xuất” ở sheet nguồn).

D · Lọc/sắp xếp dữ liệu riêng từng người

  1. Đã tạo sẵn Filter view ở: Giao dịch, Dashboard, HD-Đầu vào, Bảng kê, Danh mục hàng.
  2. Mở: Dữ liệu → Chế độ xem bộ lọc → “Bộ lọc — …”. Lọc/sắp xếp ở đây không ảnh hưởng người khác.
  3. Muốn độc lập tuyệt đối: Nhân bản (Duplicate) view và đặt tên riêng của mình.