Bỏ qua để đến nội dung

Tổng quan Hoá đơn & Thu

Phần này dành cho Finance Controller (FC) — người xử lý dòng tiền hàng ngày trong Parkone. Trang này map bức tranh tổng thể để Đại biết mỗi chức năng nằm ở đâu, chi tiết trong trang nào.

┌────────────────────────────────┐
│ HĐ active │
│ (state = active/renewed) │
└────────────┬───────────────────┘
┌─────────────────────────────────┐
│ Cron sáng 06:00 hàng ngày │
│ Check billing_item recurring │
│ đến hạn → tạo Invoice draft │
└────────────┬────────────────────┘
┌──────────────────┴──────────────────┐
│ │
↓ ↓
┌────────────────┐ ┌────────────────────────┐
│ FC review │ │ (Nếu auto-post = ON) │
│ hoá đơn draft │ │ Cron tự post + email │
└───────┬────────┘ └───────────┬────────────┘
│ │
↓ Post │
┌────────────────┐ │
│ Invoice posted │←─────────────────────────┘
│ Gửi email KH │
└───────┬────────┘
↓ (7 ngày trước hạn)
┌────────────────────────────────┐
│ Cron gửi email NHẮC TRƯỚC HẠN │
└───────┬────────────────────────┘
↓ (Đến hạn)
┌────────────────────────────────┐
│ KH chuyển khoản │
│ Bank statement báo có │
└───────┬────────────────────────┘
┌────────────────────────────────┐
│ FC đối chiếu → ghi nhận PAID │
└───────┬────────────────────────┘
↓ (Nếu quá hạn 3 ngày, chưa trả)
┌────────────────────────────────┐
│ Cron gửi email NHẮC QUÁ HẠN │
│ Activity to FC follow-up │
└────────────────────────────────┘

⚙️ Cấu hình hoá đơn

Bank account, tax, sequence, auto-post toggle

Đọc →

📅 Wizard Sinh lịch hoá đơn

“Sinh lịch hoá đơn dự kiến” từ SO/HĐ

Đọc →

📊 Tab Lịch thanh toán

Tab CPQ trên form SO + HĐ, auto-refresh

Đọc →

🎯 Milestone editor

Popup edit milestone per order line

Đọc →

🔄 Sinh HĐ lease recurring

Cron auto tháng — FC review + post

Đọc →

✋ Sinh HĐ manual

Wizard sinh HĐ from Contract on-demand

Đọc →

✅ Post hoá đơn

Draft → Posted → email KH

Đọc →

📧 Nhắc nợ tự động

Cron 7d trước + 3d sau + email template

Đọc →

✉️ Email templates

Custom template HĐ, nhắc nợ, report

Đọc →

💰 Thanh toán full

Ghi nhận thanh toán 100% 1 hoá đơn

Đọc →

🔀 Thanh toán partial

Partial + multiple payments cùng invoice

Đọc →

🏦 Đối chiếu bank

Import bank statement + match invoice

Đọc →

↩️ Hoàn cọc

Deposit refund workflow khi cancel/terminate

Đọc →

📈 Báo cáo doanh thu

Rental Revenue Report + AR aging

Đọc →

StateÝ nghĩaAi thấy được
DraftVừa sinh, chưa post — có thể edit / xóaFC, Manager
PostedĐã post lên sổ kế toán, KH thấy đượcMọi user relevant + KH portal
PaidĐã thanh toán đủ 100%All
PartialThanh toán 1 phầnAll
OverdueQuá hạn thanh toánFC (highlighted đỏ)
CancelledHuỷ (không dùng lại được)Audit history
Hành độngSalesFCManagerAdmin
Xem HĐ👁
Sinh HĐ draft
Post HĐ
Sửa HĐ posted✅ (dev mode)
Ghi nhận thanh toán
Huỷ HĐ
Xuất báo cáo👁
  • Odoo hỗ trợ fiscal year lock date — set trong Cài đặt kế toán
  • Sau khi lock, HĐ có ngày < lock date không sửa được
  • Khuyến nghị lock kỳ trước sau khi báo cáo tháng OK

Trước khi FC bắt đầu daily work, Admin cần setup:

  1. Cấu hình công ty — MST, địa chỉ, bank
  2. Cấu hình hoá đơn — tax defaults, sequence, auto-post toggle
  3. Cấu hình email templates — email HĐ, nhắc nợ
  4. Enable nhắc nợ cron với ngưỡng phù hợp (default 7 ngày trước, 3 ngày sau)

Kiểm tra quyền trong Cấu hình → Users:

  • Tick group Kế toán / Accountant
  • Tick group Hoá đơn / Billing
  • Save → user F5 refresh

Trong 3 tháng đầu, khuyến nghị auto-post = OFF để FC review + post manual, verify workflow đúng. Sau đó bật auto-post để tiết kiệm thời gian.

  • Nếu HĐ chưa Post → sửa trực tiếp, giảm số tiền
  • Nếu HĐ đã Post → tạo Credit Note (hoá đơn giảm giá) để offset

Xem chi tiết ở Thanh toán partial.

  • Chưa có thanh toán: Cancel + tạo lại
  • Đã thanh toán 1 phần: Cancel → refund → tạo lại. Phức tạp, follow SOP đặc biệt.
Chia sẻ: