Post hoá đơn (Draft → Posted)
Post hoá đơn (Draft → Posted)
Phần tiêu đề “Post hoá đơn (Draft → Posted)”Post là step FC quyết định — sau khi post, HĐ chính thức lên sổ kế toán + KH nhận email.
Luồng chuẩn
Phần tiêu đề “Luồng chuẩn”Cron / Wizard sinh Invoice draft ↓FC mở "Hoá đơn → Bản nháp" ↓Review từng draft: - Đúng KH? - Đúng số tiền? - Đúng tax? - Đúng ngày (Invoice date + Due date)? ↓Post (single) hoặc Batch (nhiều cùng lúc) ↓Invoice state = Posted, số HĐ chính thức ↓(Optional) Send by Email → KH nhận PDFReview checklist
Phần tiêu đề “Review checklist”Trước khi Post, FC verify 5 điểm:
- Partner đúng — không nhầm KH cùng tên
- Số tiền khớp HĐ — vs billing_item tương ứng
- Tax đúng — VAT 10% hoặc theo Fiscal Position KH
- Journal đúng — Customer Invoices / Lease
- Currency đúng — VND vs USD
Single post
Phần tiêu đề “Single post”1. Mở draft
Phần tiêu đề “1. Mở draft”Hoá đơn → Bản nháp → click 1 invoice
2. Verify 5 điểm checklist
Phần tiêu đề “2. Verify 5 điểm checklist”Scroll qua form, check header + lines
3. Click “Confirm”
Phần tiêu đề “3. Click “Confirm””Nút màu tím trên header. Odoo prompt xác nhận nếu:
- Fiscal period chưa mở
- Missing partner email
- Sequence conflict
4. State thay đổi
Phần tiêu đề “4. State thay đổi”- Draft → Posted
- Số HĐ được cấp chính thức (từ sequence)
- Journal entry được tạo trong sổ kế toán
- Field
posted_before= True (không cancel được nữa dễ)
Batch post
Phần tiêu đề “Batch post”Khi có 20+ HĐ draft cùng lúc (đầu tháng):
- Hoá đơn → Bản nháp
- Tick checkbox column trái — chọn nhiều rows
- Menu Actions (icon ⚙️) → Confirm
- Confirmation dialog: “Post 20 selected invoices?”
- Click OK → Odoo post batch (mất 30-60s tùy số lượng)
Send email sau post
Phần tiêu đề “Send email sau post”Đại có 2 cách gửi:
- Sau khi Post, click “Send by Email” trên header
- Modal compose email:
- To: KH email (auto-fill từ partner)
- CC: sales rep, FC email
- Subject: “[Parkone] Hoá đơn INV-2026-125 — Cty Hoa Biết”
- Body: template email chuẩn
- Attachment: PDF Invoice
- Edit nếu cần → Send
Cấu hình → Settings → Invoicing:
- Tick “Gửi email tự động sau khi Post”
- Chọn template email default
- Save
Từ đó mọi Post → email tự gửi cho partner.email (hoặc invoice_email nếu có).
Tracking email
Phần tiêu đề “Tracking email”Parkone dùng Odoo mail tracking:
- Email opened → log Chatter “Opened by KH lúc HH:MM”
- Attachment (PDF) clicked → log “PDF downloaded”
Sales rep + FC thấy log này trong Chatter, biết KH đã đọc chưa.
Reset to draft
Phần tiêu đề “Reset to draft”Nếu FC lỡ Post nhầm:
- Mở Invoice Posted
- Nếu KHÔNG có payment linked → click menu Actions → Reset to Draft
- Edit + Confirm lại
Cancel Invoice
Phần tiêu đề “Cancel Invoice”Nếu HĐ sai từ gốc, không sửa được:
- Mở Invoice (chỉ hoạt động cho state = draft hoặc posted mà chưa payment)
- Menu Actions → Cancel
- Nhập lý do cancel
- State → Cancelled
- HĐ vẫn giữ trong system với “CANCELLED” watermark (không xoá cứng)
Sinh Credit Note (nếu Posted + Paid + cần sửa)
Phần tiêu đề “Sinh Credit Note (nếu Posted + Paid + cần sửa)”Trường hợp phức tạp — HĐ đã post, KH đã trả, giờ phát hiện sai:
- Mở Invoice → menu Actions → Add Credit Note
- Modal: chọn “Full Refund” (huỷ toàn bộ) hoặc “Partial” (giảm 1 phần)
- Odoo tạo
account.movetypeout_refundvới amount âm - Post Credit Note
- Nếu cần trả lại tiền KH → payment link Credit Note → refund
Detail: xem Thanh toán partial → Credit Note.
FC không thấy nút Confirm
Phần tiêu đề “FC không thấy nút Confirm”- Verify user có group
Kế toán / Billing - Verify Invoice state = Draft (không phải Posted đã)
Fiscal period lock — không post được
Phần tiêu đề “Fiscal period lock — không post được”- Đại (Manager) unlock period tạm: Cấu hình → Kế toán → Fiscal Year Lock Date → sửa ngày lock
- Post xong → lock lại ngày cũ
Post nhưng KH không nhận email
Phần tiêu đề “Post nhưng KH không nhận email”- Verify
partner.emailkhông rỗng - Check outgoing mail server: Cấu hình → Technical → Outgoing Mail Servers → test
- Check spam folder KH
Muốn post nhưng không gửi email
Phần tiêu đề “Muốn post nhưng không gửi email”- Không tick option “Send email” trên form
- Hoặc tắt auto-send trong Cấu hình → Settings → Invoicing