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

Mẫu tài liệu (Templates)

Template = file .docx với Jinja placeholders được upload vào Parkone. Sales rep chọn template khi render HĐ / báo giá.

Cấu hình → Parkone → Mẫu tài liệu

Hoặc: Bán hàng → Tools → Mẫu tài liệu

ColumnÝ nghĩa
NameTên hiển thị
ModelLoại record apply (contract / sale.order / deposit)
FileIcon download .docx
VersionPhiên bản (v1 / v2 / …)
ActiveBật/tắt template
Created byNgười tạo
Last modifiedNgày sửa cuối

Trong Word / LibreOffice / Google Docs:

  • Design layout: logo, header, footer, bảng, style
  • Chèn placeholders Jinja tại các chỗ cần data thực (vd {{ record.customer_id.name }})
  • Save as .docx (không .doc)

Xem Jinja placeholders cheatsheet cho syntax.

Cấu hình → Mẫu tài liệu → Mới

Điền form:

FieldVdGhi chú
NameHĐ thuê đất chuẩn 2026Tên hiển thị trong dropdown khi render
Modelzone.contractOdoo model apply — dropdown
Description”HĐ thuê đất 50 năm, format chuẩn theo NĐ 82/2018”Optional
File(upload .docx)Bắt buộc
ActiveUncheck để tạm ẩn
CategoryContracts / Quotations / Deposits / LettersGrouping
Languagevi_VN (default) / en_US / …Cho multi-lang
Version1Auto increment khi update

Template lưu vào DB (binary field). Đại có thể click icon download để verify.

  • Mở 1 HĐ / báo giá bất kỳ
  • Click ”📝 Render từ template” → wizard
  • Chọn template vừa tạo
  • Verify output đúng data
  1. Mở template → click Edit
  2. Field File: click “Replace” → upload version mới
  3. Field Version: auto-increment (vd v1 → v2)
  4. Save

Version cũ (v1) vẫn giữ trong lịch sử — có thể rollback:

  • Tab Version History → chọn v1 → Restore

Group templates để dropdown gọn:

  • Contracts: HĐ thuê đất, HĐ RBF, HĐ Yard
  • Quotations: Báo giá lease, báo giá dịch vụ
  • Deposits: HĐ Đặt cọc, thoả thuận cọc
  • Amendments: Phụ lục HĐ (7 loại)
  • Terminations: Chấm dứt HĐ
  • Letters: Thư nhắc nợ, thư yêu cầu, thư cảm ơn
  • Reports: Báo cáo hàng tháng, quý
  • Legal: Cam kết, uỷ quyền

KH FDI cần tiếng Anh:

  1. Duplicate template VI → tạo bản EN
  2. Sửa nội dung sang tiếng Anh
  3. Placeholders giữ nguyên (data render tự follow language KH nếu có translation)
  4. Language field: en_US
  5. Save

Khi render, wizard check partner.lang:

  • vi_VN → dùng template VN
  • en_US → dùng template EN
  • Không có → fallback default

Word template dùng Jinja lỗi cú pháp (thiếu }}, sai variable) → render sẽ fail.

Test local với docxtpl trước:

Terminal window
pip install docxtpl
python3 -c "
from docxtpl import DocxTemplate
tpl = DocxTemplate('template.docx')
tpl.render({
'record': {
'customer_id': {'name': 'Test KH'},
'total_amount': 1000000,
}
})
tpl.save('output.docx')
print('OK')
"

Nếu error → sửa template.docx trước upload.

Ai được tạo / sửa / xoá template:

Vai tròCreateEditDelete
Admin
Manager
Sales rep
FC

Sales rep chỉ use template (render), không sửa/xoá được → prevent nhầm lẫn.

  1. Mở template
  2. Menu Action → Delete
  3. Confirm

Template với version history bị xoá luôn. Không undo được. Recommended: Archive thay vì Delete (uncheck Active).

File .docx trên 10 MB — upload được không?

Phần tiêu đề “File .docx trên 10 MB — upload được không?”

Odoo default limit binary field 15 MB. Nếu template > 10 MB → thường có ảnh lớn embed:

  • Compress ảnh trong Word (Right-click ảnh → Format → Compress)
  • Hoặc dùng ảnh CDN link thay vì embed

Word có “Track Changes” — render vẫn giữ được không?

Phần tiêu đề “Word có “Track Changes” — render vẫn giữ được không?”

Không nên. Track Changes cause conflict với docxtpl. Accept all changes trước khi upload.

.docm (macro-enabled) không support. Save as .docx (không macros).

Không support. docxtpl chỉ replace text placeholders.

Update template — HĐ đã render cũ có bị đổi không?

Phần tiêu đề “Update template — HĐ đã render cũ có bị đổi không?”

KHÔNG. HĐ đã render là snapshot. Chỉ HĐ render sau khi update mới dùng template mới.

Chia sẻ: