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

Đặt cọc (Deposit Agreement)

Đặt cọc là bước trung gian giữa Báo giá và Hợp đồng. KH cọc 1 khoản (thường 20-30% tổng HĐ) để giữ lô đất → Sales rep + Pháp chế chuẩn bị HĐ chính thức.

Draft (nháp)
↓ submit for approval
Pending Approval
↓ Manager duyệt
Approved
↓ KH ký + trả cọc
Signed (đã ký + thu đủ cọc)
↓ convert
Converted → HĐ chính thức
↓ KH huỷ
Cancelled (hoàn cọc theo policy)
zone.deposit.agreement
├── partner_id: KH
├── project_id: KCN
├── lot_id: Lô đất
├── source_so_id: Báo giá nguồn
├── currency_id, total_amount, deposit_amount
├── deposit_line_ids (multi-line breakdown):
│ ├── Line 1: Tiền cọc đất - 1,000,000,000 VND
│ ├── Line 2: Phí pháp lý - 50,000,000 VND
│ └── Line 3: Phí kết nối điện ứng trước - 100,000,000 VND
├── deposit_tranche_ids (lịch thanh toán cọc):
│ ├── Tranche 1: Ký HĐ cọc - 30% - 1/7/2026
│ ├── Tranche 2: Sau 30 ngày - 35% - 1/8/2026
│ └── Tranche 3: Sau 60 ngày - 35% - 1/9/2026
├── customer_refund_policy: full / partial / nonrefund
├── developer_refund_policy: full / partial / nonrefund + interest
└── state: draft / pending / approved / signed / converted / cancelled

(Recommended path — auto-map data)

Bán hàngBáo giá → chọn báo giá KH đồng ý

Trên header báo giá có nút “Tạo Đặt cọc” (chỉ hiện khi state = sent / confirmed).

Wizard parkone.quote.to.deposit.wizard mở ra.

Wizard có 2 section:

Section “Quote Details to map”:

  • Hiển thị order lines của báo giá
  • Cho phép Đại tick chọn dòng nào map sang deposit_line

Section “Milestones to map”:

  • Hiển thị milestones của báo giá
  • Map sang deposit_tranche (lịch thanh toán cọc)

📸 Screenshot: wizard preview với 2 section

FieldDefaultVd custom
Deposit %30%25% nếu KH lớn
Deposit currency(từ báo giá)
Customer refund policyPartial (50%)Full nếu deal nhỏ
Developer refund policyFull + 5% interestPartial nếu developer cần dòng tiền

Wizard tạo Deposit Agreement với data prefilled. Báo giá state = confirmed.

Nếu không có báo giá nguồn (vd KH trực tiếp đặt cọc qua phone):

  1. Bán hàngĐặt cọcMới

  2. Điền header:

    • Partner (KH)
    • KCN, Lô đất
    • Currency, total amount
    • Deposit amount (auto-compute từ %)
  3. Tab “Configure” — add deposit lines:

    • Click “Add a line” → product, qty, price
    • Lặp cho từng thành phần
  4. Tab “Schedule” — add tranches:

    • Click “Add a line”
    • Mỗi tranche: ngày + % hoặc số tiền
  5. Tab “Refund Policy”:

    • Customer refund: chọn dropdown
    • Developer refund: chọn dropdown
  6. Save

Deposit có thể chia thành nhiều dòng để minh bạch:

#Mô tảSố tiền (VND)Tax
1Tiền cọc thuê đất (30% × 50 năm × 5000m² × 50,000)3,750,000,00010%
2Phí pháp lý HĐ (one-time)50,000,00010%
3Phí kết nối điện ứng trước100,000,00010%
4Phí kết nối nước ứng trước50,000,00010%
Tổng3,950,000,000

→ KH thấy rõ cọc gồm những gì, không “lump sum”.

Tab “Schedule” — Tranches (Đợt thanh toán cọc)

Phần tiêu đề “Tab “Schedule” — Tranches (Đợt thanh toán cọc)”

KH có thể trả cọc làm nhiều đợt (installments) thay vì 1 lần.

#ĐợtNgày dự kiến%Số tiền (VND)State
1Ký HĐ cọc1/7/202630%1,185,000,000Paid
2Sau 30 ngày31/7/202635%1,382,500,000Pending
3Sau 60 ngày30/8/202635%1,382,500,000Pending

Mỗi tranche có state:

  • Pending — chưa đến hạn
  • Due — đến hạn, chờ KH chuyển
  • Paid — KH đã chuyển + FC xác nhận
  • Overdue — quá hạn chưa trả

Khi tất cả tranches = Paid → deposit_paid_amount = deposit_amount → state Deposit chuyển sang Signed (auto).

Tab “Refund Policy” — Chính sách hoàn cọc

Phần tiêu đề “Tab “Refund Policy” — Chính sách hoàn cọc”

KH muốn huỷ đặt cọc giữa chừng (đổi ý, không thuê nữa). Policy quyết định hoàn bao nhiêu:

PolicyHoànUse case
Full100%KH có quyền huỷ, hoàn đủ — rare, chỉ cho VIP
Partial50% (hoặc % khác)Mặc định — share risk
Nonrefund0%KH cam kết mạnh, mất cọc nếu huỷ

Chủ đầu tư KCN không bàn giao đúng cam kết (lô đất chưa GPMB xong, thay đổi quy hoạch, …):

PolicyHoànUse case
Full + interest100% + lãi suất (vd 5%)Bồi thường KH vì lỗi của Chủ đầu tư — recommended
Full100%Hoàn đủ không lãi
Partial50%Less common — Chủ đầu tư cũng có risk
Nonrefund0%Very rare — chỉ trong force majeure

→ Thường set Customer-side = Partial 50%, Developer-side = Full + interest 5%.

Tab này show lịch thanh toán của HĐ chính thức (không phải cọc). Map từ báo giá sang.

→ Cho KH thấy bức tranh full: cọc + HĐ + recurring.

Mirror các order lines của báo giá nguồn — hiển thị để Đại + KH xác nhận data deposit khớp báo giá.

Đặt cọc value > ngưỡng (default 1 tỷ VND) → cần Manager approve.

  1. Sales rep submit: click “Submit for Approval”
  2. State = pending_approval
  3. Manager nhận email + activity
  4. Manager review → Approve / Reject
  5. State = approved (Sales rep ký với KH) hoặc back to draft

Trên Deposit form → click ”📝 Render từ template” → chọn “Mẫu HĐ Đặt cọc” → OnlyOffice editor mở.

Sales rep edit nội dung custom nếu cần → Save → file Word + PDF lưu vào Deposit.

Click “Send by Email” → email với PDF attachment cho KH.

KH:

  • In PDF, ký + đóng dấu công ty
  • Scan / chụp ảnh lại
  • Gửi lại Sales rep

Sales rep upload PDF có chữ ký KH vào Chatter của Deposit.

Click nút “Mark Signed” → field date_signed auto-fill today.

Theo tranche schedule, KH chuyển từng đợt vào TK công ty.

FC mỗi sáng check bank statement:

  • Đối chiếu khoản tiền vào với tranche tương ứng
  • Mở Deposit → tab Schedule → click tranche → “Confirm Paid”
  • Ghi reference (số chứng từ bank)

deposit_paid_amount tự tăng theo các tranche đã Paid.

  • Khi deposit_paid_amount >= deposit_amount × 99% → state = Signed (đã thu đủ)
  • Field date_paid_in_full auto-fill ngày thu đủ

Khi cọc đã thu đủ + Pháp chế chuẩn bị xong HĐ:

  1. Mở Deposit (state = Signed)
  2. Click “Convert to Contract” trên header
  3. Wizard tạo HĐ với data:
    • Customer = Deposit.partner_id
    • Lot = Deposit.lot_id
    • Monthly rent (auto-compute từ deposit_line_ids)
    • Duration (từ báo giá nguồn)
    • Billing items (từ deposit_line + báo giá lines)
  4. Save HĐ → state = draft
  5. Deposit state = Converted

(Chi tiết HĐ: xem Hợp đồng)

Trường hợp 1: KH chủ động huỷ

  1. Sales rep mở Deposit
  2. Click “Cancel Deposit” → confirm dialog
  3. Chọn lý do (dropdown)
  4. State = cancelled
  5. Hệ thống tự sinh Refund Invoice dựa trên customer_refund_policy:
    • Full: refund 100%
    • Partial 50%: refund 50%, giữ 50%
    • Nonrefund: không refund

Trường hợp 2: Chủ đầu tư huỷ

Tương tự nhưng dùng developer_refund_policy để compute refund (thường full + interest).

  1. Refund Invoice tự generate (Customer Credit Note)
  2. FC review + post
  3. Approval → chuyển tiền cho KH (banking step ngoài Parkone)
  4. FC mark “Refund Paid” vào invoice

Báo cáoDeposit Reports:

  • List deposits đang active (chưa convert)
  • Total deposit value
  • Forecast convert sang HĐ
  • Deposits đã cancel + refund
  • Tổng tiền refund
  • Lý do cancel phổ biến
  • % deposits → contracts
  • Average time từ deposit signed → contract

Mở Lease Policy đang dùng → field deposit_pct_default → đổi.

Hoặc per-deal: trong wizard convert, sales rep set custom %.

Tạo Deposit chỉ với 1 tranche:

  • Tranche “Single payment” - 100% - ngày đến hạn

Hoặc bỏ qua tab Schedule, dùng field deposit_amount đơn giản.

KHÔNG. Có thể:

  • 1 Deposit → 1 Contract (phổ biến)
  • 1 Deposit → nhiều Contracts (vd cọc cho 2 lô)
  • Nhiều Deposits → 1 Contract (cọc nhiều đợt)

Sau khi convert, Contract link tới Deposit qua field deposit_id.

Cọc trả USD nhưng HĐ ký VND — xử lý sao?

Phần tiêu đề “Cọc trả USD nhưng HĐ ký VND — xử lý sao?”
  • Deposit currency = USD → KH chuyển USD
  • Khi convert sang HĐ, wizard convert tỷ giá hiện tại
  • Rate Tab “Currency Rates” — Admin update định kỳ

Khuyến nghị: HĐ luôn dùng VND (nội tệ) để tránh rủi ro tỷ giá. Cọc USD là exception.

Có. 1 KH có thể có nhiều Deposit qua thời gian (cho nhiều lô khác nhau).

Filter Deposit by partner_id → xem lịch sử đặt cọc của KH.

Chia sẻ: