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

Tab "📊 CPQ — Lịch thanh toán"

Tab này nằm trên form Báo giá (Sale Order)Hợp đồng (Zone Contract) — hiển thị lịch thanh toán chi tiết auto-refresh từ billing_item_ids.

  • Auto-refresh khi Đại edit billing items → lịch cập nhật ngay
  • Combined view: recurring + one-time trong 1 bảng
  • Sortable + filterable theo Ngày, Loại, Trạng thái
  • Nút ”🧮 Sinh lịch” mở wizard
  • Nút “⬇️ Xuất Excel” + “🖨️ In PDF”
CộtÝ nghĩa
#Số thứ tự
Ngày dự kiếnNgày phát sinh
Mô tảLoại phí (thuê, QL, kết nối…)
RecurringSố tiền recurring monthly-equivalent
One-timeSố tiền one-time (nếu có milestone tại tháng đó)
Tổng chưa VATRecurring + One-time
VAT10% mặc định (theo billing_item.tax_id)
Có VATGrand total
Trạng tháiDự kiến / Đã sinh HĐ / Đã post / Đã paid
Invoice refSố hoá đơn nếu đã sinh (link click mở HĐ)
StateÝ nghĩaMàu
Dự kiếnChưa đến hạn, chưa sinh HĐXám
Đã sinh HĐCron đã tạo Invoice draft, chờ FC postVàng
Đã postHĐ posted, đang chờ KH thanh toánXanh dương
Đã paidKH đã trả đủXanh lá
Quá hạnĐã post, quá hạn 3+ ngày chưa trảĐỏ

Menu Bán hàng → Hợp đồng hoặc Bán hàng → Báo giá → click 1 record

2. Click tab ”📊 CPQ — Lịch thanh toán”

Phần tiêu đề “2. Click tab ”📊 CPQ — Lịch thanh toán””

Tab thứ 3-4 trên notebook (sau General + Order Lines).

  • Row count = duration_months (nếu monthly only)
  • One-time rows highlight bold
  • Grand total ở footer = header total_amount
  • Dropdown “Trạng thái” → chọn “Đã sinh HĐ” → chỉ show rows đã có Invoice
  • Search bar → gõ số tháng vd “T8/2026”
  • Cột “Invoice ref” → link nhảy sang Invoice detail
  • Xem trạng thái post, payment, KH đã trả bao nhiêu
NútChức năng
🧮 Sinh lịchRegen wizard xem chi tiết
⬇️ Xuất ExcelDownload .xlsx với full data
🖨️ In PDFRender PDF qua Doc Engine (branded)
🔄 RefreshForce recompute từ billing_items (rare — thường auto)
➕ Thêm dòng manualInsert 1 dòng ad-hoc không từ billing_item (vd phí phát sinh 1 lần)

Khi cron sinh Invoice từ billing_item recurring:

  • Row tương ứng update state = “Đã sinh HĐ”
  • Cột “Invoice ref” show số HĐ (link)
  • Nếu Invoice bị xoá / cancel → row rollback về “Dự kiến”

Trường hợp đặc biệt — vd KH bị phạt vi phạm điều khoản → add 1 dòng phí phát sinh:

  1. Click ”➕ Thêm dòng manual”
  2. Điền:
    • Ngày phát sinh
    • Mô tả
    • Amount + tax
  3. Save

Dòng này KHÔNG link với billing_item → không auto-refresh. FC phải sinh Invoice riêng cho nó (xem Sinh HĐ manual).

  • Verify HĐ có billing_items (tab “Chi tiết đơn hàng”)
  • Click 🔄 Refresh thủ công
  • Nếu vẫn empty → check log Odoo có error compute không (Admin task)

Tổng cột “Có VAT” ≠ tổng cột trong tab CPQ

Phần tiêu đề “Tổng cột “Có VAT” ≠ tổng cột trong tab CPQ”

Rounding — cadence normalization có thể chênh vài đồng do làm tròn per-row. Chấp nhận được.

HĐ đã active → billing_items lock. Tạo Phụ lục modify cadence hoặc split.

  • Cấu hình Fiscal Position “Export” cho KH FDI → VAT = 0%
  • Regen lịch → cột VAT = 0
  • Xuất PDF
Chia sẻ: