📄 Mẫu tài liệu (Templates)
Upload .docx với Jinja placeholders
Doc Engine là hệ thống render tài liệu của Parkone — biến 1 template Word .docx thành hàng trăm HĐ / báo giá / thư từ với data thực tự động.
Trước Doc Engine:
Sau Doc Engine:
.docx với placeholders {{ record.customer_id.name }}| v1 (basic) | v2 (2026) | |
|---|---|---|
| Render engine | docxtpl (Jinja) | docxtpl + OnlyOffice inline editor |
| Sửa nội dung | Download → mở Word → sửa → upload lại | Sửa inline browser với OnlyOffice |
| Field picker | Không có | Sidebar 5 groups curated fields |
| Insert placeholder | Gõ tay {{ ... }} | Click 1 lần từ sidebar |
| PDF convert | LibreOffice CLI (optional) | LibreOffice CLI (built-in) |
Trang này focus v2.
📄 Mẫu tài liệu (Templates)
Upload .docx với Jinja placeholders
🔤 Jinja placeholders cheatsheet
Syntax + fields hay dùng
🖊️ OnlyOffice editor inline
Sửa Word trực tiếp trong browser
🎯 Field picker sidebar
5 groups curated — Chủ đầu tư / KH / HĐ / Lô / Thời gian
⚡ Single-click insert snippet
Chèn Jinja code vào editor bằng click
🧙 Wizard Render Doc
Chọn template + record → tạo Word output
📑 Auto-convert PDF
LibreOffice CLI convert .docx → .pdf
🐛 Troubleshoot
Common errors + fixes
┌────────────────────────────────────────────────────────────┐│ Browser (KH / FC / Pháp chế) ││ ├─ Odoo Backend Form (HĐ / Báo giá / Đặt cọc) ││ ├─ Nút "📝 Render từ template" ││ └─ OnlyOffice iframe (edit inline) │└────────────────────────────────────────────────────────────┘ ↓ HTTPS┌────────────────────────────────────────────────────────────┐│ Odoo Backend ││ ├─ parkone.doc.template (model) ││ ├─ docxtpl render service ││ ├─ JWT HS256 signer ││ └─ WOPI-style endpoints (download/save/callback) │└────────────────────────────────────────────────────────────┘ ↓┌────────────────────────────────────────────────────────────┐│ OnlyOffice Document Server (Docker container) ││ ├─ Read .docx via WOPI ││ ├─ Render UI trong iframe ││ ├─ User edit → save → callback Odoo ││ └─ Plugin sidecar cho field picker IPC │└────────────────────────────────────────────────────────────┘ ↓ (optional)┌────────────────────────────────────────────────────────────┐│ LibreOffice CLI (in Odoo container) ││ └─ Convert .docx → .pdf on demand │└────────────────────────────────────────────────────────────┘👨💼 Admin / Pháp chế
Tạo + maintain templates. Setup 1 lần khi mở KCN mới hoặc thay đổi format HĐ.
👩💻 Sales rep
Render HĐ / Báo giá từ template có sẵn. Edit content specific per-deal.
💰 FC
Render báo cáo, thư nhắc nợ từ template. Không sửa template.
Parkone install kèm 4 templates:
| Template | Model apply | Dùng khi |
|---|---|---|
| HĐ thuê đất chuẩn | zone.contract | Ký HĐ mới |
| HĐ Đặt cọc chuẩn | zone.deposit.agreement | Ký đặt cọc |
| Báo giá CPQ chuẩn | sale.order | Gửi báo giá cho KH |
| Phụ lục HĐ chuẩn | zone.contract.amendment | Ký phụ lục |
Đại có thể clone + customize cho brand/style riêng.
onlyoffice/documentserver:latest runningOO_JWT_SECRET)oo.parkone.vn → OnlyOffice containerdocxtpl trong Odoo container (đã đóng gói sẵn trong bundle triển khai Parkone)Chi tiết setup ở Cấu hình OnlyOffice hoặc liên hệ Admin.
Đúng. OnlyOffice chạy server-side, KH chỉ nhận PDF cuối.
Đúng. docxtpl preserve toàn bộ formatting của Word. Chỉ replace placeholders {{ ... }} với data.
Hiện chỉ Word. Excel roadmap Q4 2026 (dùng openpyxl template).