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

Báo cáo doanh thu + AR Aging

FC + Manager dùng báo cáo để track dòng tiền, xác định KH slow-pay, forecast quarter.

ReportModelVai trò dùng
Rental Revenue Reportzone.rental.revenue.reportFC + Manager
AR Aging (Công nợ theo tuổi)account.report.aged.receivableFC
Top Delinquent CustomersCustomManager
Deposit Refund Reportzone.deposit.refund.reportFC + Manager
Cash Flow ForecastCustom (from wizard)Manager + CEO

Báo cáo → Rental Revenue Report

  • Sum tất cả Invoice posted có x_zone_contract_id != null
  • Split theo: move_type (invoice / refund) — refund âm
  • Ngày: Range (mặc định month-to-date)
  • KCN: Multi-select projects
  • Loại HĐ: lease_land / rbf / warehouse / yard
  • KH: Filter by partner (tuỳ chọn)
  • State Invoice: Posted / Paid / Overdue
#Field
1KCN
2KH
3Số HĐ
4Số Invoice
5Ngày Invoice
6Số tiền chưa VAT
7VAT
8Có VAT
9Đã thu
10Còn phải thu
  • List — chi tiết
  • Pivot — sum theo KCN × Tháng (matrix)
  • Graph — bar chart doanh thu theo tháng
  • Excel (⬇️ icon) — download .xlsx
  • PDF — print branded report
  • CSV — raw data

Kế toán → Reports → Aged Partner Balance

  • Not Yet Due — chưa đến hạn
  • 1-30 days — quá hạn 1-30 ngày
  • 31-60 days — quá hạn 1-2 tháng
  • 61-90 days — quá hạn 2-3 tháng
  • 91-180 days — quá hạn 3-6 tháng
  • > 180 days — bad debt (khả năng cao mất)

Manager xem AR aging hàng tháng:

  • Bucket ”> 90 days” tăng → có KH slow-pay → cần action
  • Bucket ”> 180 days” > 5% total → risk cao, cần write off partial

Custom report — top 10 KH nợ nhiều nhất:

SELECT
partner.name,
SUM(invoice.amount_residual) AS outstanding,
MAX(EXTRACT(DAY FROM NOW() - invoice.invoice_date_due)) AS max_days_overdue,
COUNT(invoice.id) AS invoice_count
FROM account_move invoice
JOIN res_partner partner ON partner.id = invoice.partner_id
WHERE invoice.state = 'posted'
AND invoice.payment_state != 'paid'
GROUP BY partner.id, partner.name
ORDER BY outstanding DESC
LIMIT 10;

Xem tại Báo cáo → CRM & Sales → Top Delinquent (custom menu).

Sinh từ Wizard Sinh lịch hoá đơn → export tất cả HĐ active × 12 tháng.

Output Excel với columns:

  • Tháng
  • Doanh thu recurring dự kiến
  • Doanh thu one-time dự kiến
  • Refund (deposit hoàn)
  • Net cash inflow

Manager overlay vs Actual per tháng → variance analysis.

Báo cáo → Deposit Refund Report (task #1):

  • List tất cả deposits cancel / refund
  • Tổng refund per KCN / quarter
  • Refund rate = refund / total signed deposit

Trend nếu > 20% → red flag cho Sales quality.

Đã có ở Bảng điều khiển:

  • Tổng doanh thu tháng
  • % lấp đầy KCN
  • Tổng giá trị HĐ active
  • Overdue invoices count

Dashboard mới có 5 tabs với charts trực quan — xem Executive KPI Dashboard (Phần 6).

Nếu Đại cần báo cáo custom (theo request):

  1. Odoo Studio (nếu có license) — drag-drop tạo pivot table
  2. Hoặc custom Python (Dev mode) — Đại yêu cầu BSD build
  3. Hoặc export raw data qua SQL rồi phân tích trong Excel/PowerBI

Doanh thu report khác doanh thu thấy trên dashboard?

Phần tiêu đề “Doanh thu report khác doanh thu thấy trên dashboard?”
  • Dashboard = live (real-time compute)
  • Report có filter date range → khác nhau

Verify range date trước khi so sánh.

  • Rental Revenue Report: line negative (âm)
  • AR Aging: giảm bucket
  • Cash Flow Forecast: giảm forecast
  • Odoo default UTF-8 with BOM
  • Nếu Excel show gõ ê → open Excel → Data → From Text → chọn UTF-8
  • Đại có multi-company setup → filter “Companies” trong report
  • Chọn all companies → gộp
Chia sẻ: