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

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.

Cài đặtTrongVai trò
Bank accounts công tyCấu hình → Companies → tab Hoá đơnKH chuyển tiền vào TK này
Tax defaults (VAT 10%, 8%, 5%)Cấu hình → Kế toán → TaxesAuto áp thuế trên order line
Journal (Sổ kế toán)Cấu hình → Kế toán → JournalsJournal “Customer Invoices” default
Payment TermsCấu hình → Kế toán → Payment TermsĐiều khoản thanh toán (30 ngày, 60/40, …)
Sequence hoá đơnCấu hình → Kỹ thuật → SequencesFormat INV/2026/00001
Auto-post lease invoicesCấu hình → Companies → Cấu hìnhCron sinh xong tự post hay không
Warranty alert lead timeCấu hình → Companies → Cấu hìnhCả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ìnhCron nhắc trước N ngày
Nhắc sau hạn (ngày)Cấu hình → Companies → Cấu hìnhCron nhắc quá hạn ≥ N ngày

Đã hướng dẫn chi tiết ở Cấu hình công ty → Bank Accounts. Tóm tắt:

  1. Cấu hình → Users & Companies → Companies → click tên công ty
  2. Tab Hoá đơn → section Bank Accounts → click Add a line
  3. Điền:
    • Account Number
    • Bank (chọn hoặc tạo mới)
    • Currency: VND (bắt buộc cho placeholder bank_acc_vnd_id hoạt động)
  4. Save
  5. Repeat cho TK USD nếu có (Currency: USD)

VN có nhiều mức VAT — cài sẵn để order line auto-áp:

Cấu hình → Kế toán → Thuế

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ế)

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.

Parkone dùng journal Customer Invoices (auto-tạo khi install l10n_vn):

  1. Cấu hình → Kế toán → Journals → tìm Customer Invoices
  2. 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)
  3. 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.

Điều khoản thanh toán — vd 30 ngày net, hoặc split 30/70:

  1. Cấu hình → Kế toán → Payment TermsMới
  2. Tạo các terms phổ biến:
    • Net 15 — 100% trong 15 ngày kể từ ngày hoá đơn
    • Net 30 — 100% trong 30 ngày (default cho KH mới)
    • Immediate — Trả ngay khi nhận hoá đơn
    • 30/70 — 30% đặt cọc, 70% khi bàn giao
  3. 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

Format số hoá đơn — mặc định Odoo: INV/2026/00001. Custom nếu cần:

  1. Bật Dev mode: Cài đặt → General → Bật chế độ nhà phát triển
  2. Cấu hình → Technical → Sequences & Identifiers → Sequences
  3. Tìm sequence account.move (Customer Invoice)
  4. Edit format:
    • Prefix: HD/%(year)s/
    • Padding: 5 (số 5 chữ số)
    • Suffix: (trống)
  5. Save

Kết quả: HD/2026/00001, HD/2026/00002, …

Trên form Company → tab “Cấu hình” (Parkone thêm):

FieldDefaultÝ nghĩa
Warranty Alert Lead Time (days)90Cảnh báo warranty thiết bị trước N ngày
Auto-post Lease InvoicesBật để cron tự post sau khi sinh (khuyến nghị OFF trong 3 tháng đầu)
FieldDefaultÝ nghĩa
Nhắc trước hạn (ngày)7Cron gửi email nhắc trước N ngày hạn thanh toán
Nhắc sau hạn (ngày)3Cron gửi email overdue khi quá hạn ≥ N ngày

Đặt 0 để tắt cron nhắc nợ chiều tương ứng.

Xem chi tiết ở Cấu hình chính sách giá → Approval Threshold.

  1. Hoá đơn → Customer Invoices → Mới
  2. Chọn KH bất kỳ
  3. Add 1 line: product test, qty 1, price 1,000,000
  4. 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
  5. Click Confirm (tương đương Post)
  6. Số HĐ chính thức được cấp

Không cần giữ HĐ test → click menu Action → Reset to draft → Cancel.

-- Xem journal defaults
SELECT id, name, code, type, currency_id FROM account_journal WHERE type = 'sale';
-- Xem tax defaults của company
SELECT c.name, tax_out.name AS default_out_tax
FROM res_company c
LEFT JOIN account_tax tax_out ON tax_out.id = c.account_sale_tax_id;
-- Xem sequence hoá đơn
SELECT prefix, padding, number_next FROM ir_sequence WHERE code = 'account.move';

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.

  • Tạo Fiscal Position “Export”
  • Map: VAT 10% → VAT 0% (Export)
  • Assign vào partner FDI có nhu cầu

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.

  • 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.

Chia sẻ: