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

Tiến độ thực hiện

Module rp_progress quản lý nghiệm thu khối lượng từ HĐ nhà thầu, tự động tính progress weighted theo BOQ, trigger tạo hóa đơn thanh toán cho NT.

BBN nghiệm thu (Biên bản nghiệm thu) là chứng từ trung tâm:

  • Tạo từ milestone trên HĐ nhà thầu
  • Mỗi BBN có nhiều lines = KL nghiệm thu theo hạng mục
  • State workflow: draft → proposed → approved → trigger invoice
rp.contract.payment.milestone (Mốc thanh toán)
└── action_create_acceptance
rp.progress.acceptance (BBN)
├── rp.progress.acceptance.line (dòng KL nghiệm thu)
└── action_create_invoice → account.move (vendor bill)
Vai tròTrách nhiệm
PTDA (Project Director)Kiểm tra KL nghiệm thu vs scope HĐ
KT trưởngKiểm soát chi phí + tax
GĐ điều hànhPhê duyệt cuối cùng
NT đại diệnKý xác nhận KL thực hiện

Từ HĐ nhà thầu → tab Lịch thanh toán → click “Tạo BBN” trên milestone → rp.progress.acceptance auto-create:

FieldAuto-fill
Số BBNBBNT-{YYYY/MM}-{HĐ_code}-{seq} — vd BBNT-2026/06-PKG-MEP-001-HD-001
Ngày BBNHôm nay
PKG-MEP-001-HD
Milestone(mốc đã click)
ProjectKĐT nghỉ dưỡng Dalat (auto từ HĐ)
Bên ACty mẹ
Bên BNT-A (auto từ HĐ)

Mỗi BBN có nhiều lines = KL nghiệm thu chia theo cấu trúc HĐ:

FieldMô tả
Hạng mụcrp.structure (link tới Tower S1, S1-PT…)
Mô tảFree text
KL kỳ nàyKhối lượng nghiệm thu đợt này (vd 0.4 gói)
KL lũy kếΣ KL từ đầu HĐ tới đợt này
Đơn vị tínhrp.progress.uom (gói, m², m³, kg, viên)
Đơn giáAuto từ BOQ HĐ (có thể override)
Giá trịKL × đơn giá
% hoàn thành itemKL lũy kế / KL HĐ × 100
Hạng mụcMô tảKL kỳ nàyLũy kếĐơn giáGiá trị%
Tower S1Lắp đặt hệ điện chính (lũy kế 40%)0.40.418.000.000.0007.200.000.00040%
S1-PTPhần thân MEP (lũy kế 30%)0.30.37.000.000.0002.100.000.00030%

Σ giá trị BBN = 9.300.000.000 ₫.

Nháp → Đề xuất → Đã duyệt → (trigger invoice)
Bị từ chối → Nháp (sửa + đề xuất lại)
StateHành động
draftSoạn BBN — sửa lines free
proposedĐã gửi đề xuất duyệt (PTDA → KT → GĐ)
approvedPhê duyệt cuối → cho phép tạo hóa đơn
rejectedBị từ chối — revert về draft, fix sai → đề xuất lại
  • BBN.state = approved → milestone.state = accepted (track nghiệm thu xong)
  • Button “Tạo Hóa đơn” trên milestone hiện active
  • Email notify Bên B (NT) BBN đã duyệt

% hoàn thành dự án tính theo công thức weighted:

progress_project = Σ (item_weight × item_progress)
where:
item_weight = item.estimate_total / project.estimate_total
item_progress = Σ BBN_lines.KL_lũy_kế / item.scope_HD

Dự án 100 tỷ tổng khái toán, 3 items chính:

ItemWeightKhái toánKL nghiệm thu lũy kếItem progress
Tower S150%50 tỷ40% scope40% × 50% = 20%
Tower S230%30 tỷ25% scope25% × 30% = 7.5%
HT-DMT20%20 tỷ60% scope60% × 20% = 12%

Progress dự án = 20% + 7.5% + 12% = 39.5%

Hiển thị trên project header + Gantt + dashboard.

Nếu chưa seed cost categories / chưa nhập estimate → fallback simple average (Σ item_progress / N items). System log warning để KT bổ sung estimate.

Khi BBN.state = approved → milestone show button “Tạo Hóa đơn”:

Click → wizard popup:
├── Pre-fill: NT (Bên B), số tiền (milestone amount), VAT lines từ BOQ
├── User pick: Journal kế toán (mặc định từ company config)
├── User confirm → account.move (vendor bill draft) tạo
└── BBN.invoice_id = bill_id (link 2 chiều)
FieldSource
Nhà cung cấpNT từ HĐ
Số HĐ tham chiếuPKG-MEP-001-HD
Milestone ref(đã click)
Số tiền untaxedmilestone.amount
Lines1 line / milestone (hoặc split theo BOQ nếu config)
ThuếVAT 10% (theo BOQ HĐ)
JournalAccount Payable mặc định
Statedraft (KT validate → posted)

Sau khi KT post → journal entries auto-tạo theo TT 200/2014/TT-BTC, vào sổ kế toán tổng.

Trên Gantt view, mỗi row hạng mục có progress bar overlay:

  • Màu xanh = % hoàn thành (từ BBN lũy kế)
  • Màu xám = chưa làm
  • Vạch dọc đỏ = today line
  • Tooltip hover: BBN gần nhất + KL + giá trị

Project header tile:

  • Tổng giá trị HĐ ký
  • Σ giá trị BBN approved (= giá trị đã nghiệm thu)
  • % hoàn thành weighted
  • Số HĐ đang chạy / đã hoàn tất
  • Σ giá trị hóa đơn đã thanh toán
Báo cáoOutputUse case
Tiến độ HĐ chi tiếtTheo HĐ × milestone × BBN, có KL + giá trị + %KT theo dõi hàng tuần
Tiến độ dự án tổng hợpTheo hạng mục × item progress weightedPTDA báo cáo BLĐ
So sánh thực tế vs baselineΔ ngày + Δ giá trịRisk mgmt — flag HĐ trễ
Lịch sử BBN theo NTTheo NT × BBN approvedĐánh giá NT đáng tin

Tất cả export Excel + PDF.

1. HĐ PKG-MEP-001-HD đang executing
2. Milestone "Giữa kỳ 50%" → click Tạo BBN
✓ BBNT-2026/06-PKG-MEP-001-HD-001 draft tạo
3. Add 2 lines KL nghiệm thu (Tower S1 40%, S1-PT 30%)
4. State: draft → proposed → approved (qua 3 cấp ký)
✓ milestone state = accepted
✓ button "Tạo Hóa đơn" hiện
5. Click Tạo Hóa đơn → vendor bill draft tạo
6. KT validate → state = posted
✓ Journal entries tạo theo TT 200
7. Project header refresh: progress weighted update
✓ Gantt row Tower S1 hiển thị 40% bar

Tiếp: Quản lý Vay →

Chia sẻ: