⚙️ Cấu hình hoá đơn
Bank account, tax, sequence, auto-post toggle
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
📅 Wizard Sinh lịch hoá đơn
“Sinh lịch hoá đơn dự kiến” từ SO/HĐ
📊 Tab Lịch thanh toán
Tab CPQ trên form SO + HĐ, auto-refresh
🎯 Milestone editor
Popup edit milestone per order line
🔄 Sinh HĐ lease recurring
Cron auto tháng — FC review + post
✋ Sinh HĐ manual
Wizard sinh HĐ from Contract on-demand
✅ Post hoá đơn
Draft → Posted → email KH
📧 Nhắc nợ tự động
Cron 7d trước + 3d sau + email template
✉️ Email templates
Custom template HĐ, nhắc nợ, report
💰 Thanh toán full
Ghi nhận thanh toán 100% 1 hoá đơn
🔀 Thanh toán partial
Partial + multiple payments cùng invoice
🏦 Đối chiếu bank
Import bank statement + match invoice
↩️ Hoàn cọc
Deposit refund workflow khi cancel/terminate
📈 Báo cáo doanh thu
Rental Revenue Report + AR aging
| State | Ý nghĩa | Ai thấy được |
|---|---|---|
| Draft | Vừa sinh, chưa post — có thể edit / xóa | FC, Manager |
| Posted | Đã post lên sổ kế toán, KH thấy được | Mọi user relevant + KH portal |
| Paid | Đã thanh toán đủ 100% | All |
| Partial | Thanh toán 1 phần | All |
| Overdue | Quá hạn thanh toán | FC (highlighted đỏ) |
| Cancelled | Huỷ (không dùng lại được) | Audit history |
| Hành động | Sales | FC | Manager | Admin |
|---|---|---|---|---|
| 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 | 👁 | ✅ | ✅ | ✅ |
Trước khi FC bắt đầu daily work, Admin cần setup:
Kiểm tra quyền trong Cấu hình → Users:
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.
Xem chi tiết ở Thanh toán partial.