Cấu hình hoá đơn
Cấu hình hoá đơn
Phần tiêu đề “Cấu hình hoá đơn”Setup 1 lần bởi Admin khi triển khai workspace. Sau đó FC dùng daily mà không cần đụng cấu hình.
Tổng quan các cài đặt
Phần tiêu đề “Tổng quan các cài đặt”| Cài đặt | Trong | Vai trò |
|---|---|---|
| Bank accounts công ty | Cấu hình → Companies → tab Hoá đơn | KH chuyển tiền vào TK này |
| Tax defaults (VAT 10%, 8%, 5%) | Cấu hình → Kế toán → Taxes | Auto áp thuế trên order line |
| Journal (Sổ kế toán) | Cấu hình → Kế toán → Journals | Journal “Customer Invoices” default |
| Payment Terms | Cấu hình → Kế toán → Payment Terms | Điều khoản thanh toán (30 ngày, 60/40, …) |
| Sequence hoá đơn | Cấu hình → Kỹ thuật → Sequences | Format INV/2026/00001 |
| Auto-post lease invoices | Cấu hình → Companies → Cấu hình | Cron sinh xong tự post hay không |
| Warranty alert lead time | Cấu hình → Companies → Cấu hình | Cảnh báo warranty trước N ngày |
| Nhắc trước hạn (ngày) | Cấu hình → Companies → Cấu hình | Cron nhắc trước N ngày |
| Nhắc sau hạn (ngày) | Cấu hình → Companies → Cấu hình | Cron nhắc quá hạn ≥ N ngày |
Bước 1: Bank Accounts
Phần tiêu đề “Bước 1: Bank Accounts”Đã hướng dẫn chi tiết ở Cấu hình công ty → Bank Accounts. Tóm tắt:
- Cấu hình → Users & Companies → Companies → click tên công ty
- Tab Hoá đơn → section Bank Accounts → click Add a line
- Điền:
- Account Number
- Bank (chọn hoặc tạo mới)
- Currency: VND (bắt buộc cho placeholder
bank_acc_vnd_idhoạt động)
- Save
- Repeat cho TK USD nếu có (Currency: USD)
Bước 2: Tax defaults
Phần tiêu đề “Bước 2: Tax defaults”VN có nhiều mức VAT — cài sẵn để order line auto-áp:
2.1. Mở Taxes settings
Phần tiêu đề “2.1. Mở Taxes settings”Cấu hình → Kế toán → Thuế
2.2. Verify các tax đã tồn tại
Phần tiêu đề “2.2. Verify các tax đã tồn tại”Parkone install l10n_vn (localization VN) sẽ có sẵn:
- VAT 10% (Sales) — default cho lease/service
- VAT 8% (Sales) — cho ngành được giảm tạm (theo NĐ chính phủ)
- VAT 5% (Sales) — thực phẩm, y tế
- VAT 0% (Sales) — export
- KCT (Không chịu thuế) — dịch vụ đặc biệt
Nếu thiếu, click Mới → tạo:
- Loại thuế: Sales Tax
- Amount type: Percent
- Amount: 10.0
- Include base amount: (không tick — Odoo tính trên giá trước thuế)
2.3. Set default tax cho company
Phần tiêu đề “2.3. Set default tax cho company”Cấu hình → Kế toán → Company Settings:
- Default Sales Tax:
VAT 10% (Sales) - Default Purchase Tax:
VAT 10% (Purchases)
Order line tạo mới sẽ auto-fill tax này. Sales rep có thể đổi per-line nếu cần.
Bước 3: Journal (Sổ kế toán)
Phần tiêu đề “Bước 3: Journal (Sổ kế toán)”Parkone dùng journal Customer Invoices (auto-tạo khi install l10n_vn):
- Cấu hình → Kế toán → Journals → tìm
Customer Invoices - Verify:
- Type: Sales
- Currency: VND
- Short code:
INV(dùng trong sequence) - Default account:
131 — Phải thu khách hàng(theo COA VN)
- Nếu Đại muốn journal riêng cho lease (tách khỏi HĐ bán hàng thông thường):
- Click Mới
- Name:
Lease Invoices - Type: Sales
- Short code:
LEASE - Save
Nếu tạo journal riêng, cần update Contract billing → set journal_id = <Lease Invoices> — Đại có thể set default hoặc per-contract.
Bước 4: Payment Terms
Phần tiêu đề “Bước 4: Payment Terms”Điều khoản thanh toán — vd 30 ngày net, hoặc split 30/70:
- Cấu hình → Kế toán → Payment Terms → Mới
- Tạo các terms phổ biến:
Net 15— 100% trong 15 ngày kể từ ngày hoá đơnNet 30— 100% trong 30 ngày (default cho KH mới)Immediate— Trả ngay khi nhận hoá đơn30/70— 30% đặt cọc, 70% khi bàn giao
- Save
Assign vào KH hoặc HĐ:
- Per-KH: form Partner → tab Sales → Payment Terms
- Per-HĐ: form Contract / SO → header field Payment Terms
Bước 5: Sequence hoá đơn
Phần tiêu đề “Bước 5: Sequence hoá đơn”Format số hoá đơn — mặc định Odoo: INV/2026/00001. Custom nếu cần:
- Bật Dev mode: Cài đặt → General → Bật chế độ nhà phát triển
- Cấu hình → Technical → Sequences & Identifiers → Sequences
- Tìm sequence
account.move(Customer Invoice) - Edit format:
- Prefix:
HD/%(year)s/ - Padding: 5 (số 5 chữ số)
- Suffix: (trống)
- Prefix:
- Save
Kết quả: HD/2026/00001, HD/2026/00002, …
Bước 6: Cấu hình Parkone-specific
Phần tiêu đề “Bước 6: Cấu hình Parkone-specific”Trên form Company → tab “Cấu hình” (Parkone thêm):
Section “Warranty & Auto-post”
Phần tiêu đề “Section “Warranty & Auto-post””| Field | Default | Ý nghĩa |
|---|---|---|
| Warranty Alert Lead Time (days) | 90 | Cảnh báo warranty thiết bị trước N ngày |
| Auto-post Lease Invoices | ❌ | Bật để cron tự post sau khi sinh (khuyến nghị OFF trong 3 tháng đầu) |
Section “Reminder”
Phần tiêu đề “Section “Reminder””| Field | Default | Ý nghĩa |
|---|---|---|
| Nhắc trước hạn (ngày) | 7 | Cron gửi email nhắc trước N ngày hạn thanh toán |
| Nhắc sau hạn (ngày) | 3 | Cron gửi email overdue khi quá hạn ≥ N ngày |
Đặt 0 để tắt cron nhắc nợ chiều tương ứng.
Section “Approval thresholds”
Phần tiêu đề “Section “Approval thresholds””Xem chi tiết ở Cấu hình chính sách giá → Approval Threshold.
Kiểm tra setup
Phần tiêu đề “Kiểm tra setup”Test tạo hoá đơn draft manual
Phần tiêu đề “Test tạo hoá đơn draft manual”- Hoá đơn → Customer Invoices → Mới
- Chọn KH bất kỳ
- Add 1 line: product test, qty 1, price 1,000,000
- Verify:
- Tax auto-fill:
VAT 10% (Sales) - Journal:
Customer Invoices(hoặc Lease nếu Đại tạo riêng) - Payment Terms:
Net 30(nếu KH đã set) - Số HĐ preview:
HD/2026/00XXX
- Tax auto-fill:
- Click Confirm (tương đương Post)
- Số HĐ chính thức được cấp
Không cần giữ HĐ test → click menu Action → Reset to draft → Cancel.
SQL check (Admin)
Phần tiêu đề “SQL check (Admin)”-- Xem journal defaultsSELECT id, name, code, type, currency_id FROM account_journal WHERE type = 'sale';
-- Xem tax defaults của companySELECT c.name, tax_out.name AS default_out_taxFROM res_company cLEFT JOIN account_tax tax_out ON tax_out.id = c.account_sale_tax_id;
-- Xem sequence hoá đơnSELECT prefix, padding, number_next FROM ir_sequence WHERE code = 'account.move';Đổi VAT 10% → 8% cho 1 ngành cụ thể
Phần tiêu đề “Đổi VAT 10% → 8% cho 1 ngành cụ thể”Cần config theo product hoặc customer:
Cách 1 (per product):
- Cấu hình → Sản phẩm → product X → tab Kế toán → Customer Taxes: chọn
VAT 8% (Sales)
Cách 2 (per customer):
- Partner → tab Kế toán → Fiscal Position (Chế độ thuế)
- Tạo Fiscal Position mới map
VAT 10% → VAT 8%
Odoo tự apply theo priority: product tax > partner fiscal position > company default.
KH nước ngoài — không VAT
Phần tiêu đề “KH nước ngoài — không VAT”- Tạo Fiscal Position “Export”
- Map:
VAT 10% → VAT 0% (Export) - Assign vào partner FDI có nhu cầu
Số HĐ nhảy cách quãng — sao?
Phần tiêu đề “Số HĐ nhảy cách quãng — sao?”Odoo dùng PostgreSQL sequence — mỗi lần fetch nhảy 1, không rollback khi transaction fail. Nếu Đại tạo HĐ draft rồi xoá → số HĐ đó bị mất.
Đặt sequence Implementation = No gap → chỉ tăng khi commit, nhưng có locking issue nếu high concurrency.
Khuyến nghị Standard (default) — chấp nhận gap nhỏ trong sequence.
Auto-post có gửi email tự động không?
Phần tiêu đề “Auto-post có gửi email tự động không?”- Nếu customer partner có
invoice_email→ có - Đại cấu hình trong Cấu hình → General Settings → Email → toggle “Send invoice email automatically”
Xem chi tiết Email templates.