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

Ghi nhận thanh toán (full)

FC receive bank statement → đối chiếu với Invoice → ghi nhận Payment linked. State Invoice tự chuyển Paid.

  • Bank statement (SMS / online banking)
  • Hoặc KH gửi ảnh chứng từ CK
  • Match theo Nội dung CK — thường là số HĐ (vd INV-2026-125)
  • Nếu KH quên ghi content → match theo số tiền + partner

Hoá đơn → Customer Invoices → tìm INV-2026-125 → click

Nút màu tím trên header (Invoice state = Posted, Payment state = Not Paid)

Modal opens với auto-fill:

FieldDefaultÝ nghĩa
JournalBank (default)Chọn TK bank nhận tiền
AmountInvoice.amount_residualSố tiền còn thiếu = tổng HĐ (full)
Payment DateTodayNgày ghi nhận (thường = ngày bank statement)
MemoINV-2026-125Reference / mô tả
Payment Reference(Đại nhập số chứng từ bank)vd “BIDV-CK-20260815-0142”

Odoo tạo record account.payment link với Invoice.

  • Invoice.payment_state → Paid
  • Journal entry mới trong sổ kế toán:
    • Debit: 131 (Phải thu KH) — offset entry cũ
    • Credit: 1121 (Bank) — tiền vào
  • “Payment of X registered by FC lúc HH:MM”
  • Attach memo + reference
  • Bank — nếu KH chuyển khoản
  • Cash — nếu KH trả tiền mặt (rare, chỉ cho HĐ nhỏ)
  • Wire transfer — nếu là chuyển khoản quốc tế (KH FDI)

Chọn đúng journal → journal entry đúng account.

  • Manual — FC nhập tay (mặc định)
  • Batch Deposit — batch cùng ngày (rare)
  • Auto-fill từ Invoice currency
  • Nếu KH trả USD cho HĐ VND → phải chọn Currency = USD, và Odoo prompt exchange rate
  1. HĐ ký VND: Total = 250,000,000 VND
  2. KH trả USD: 10,000 USD (tỷ giá spot 25,000 → tương đương 250M VND)
  3. Register Payment:
    • Journal: Bank USD (khác Bank VND)
    • Currency: USD
    • Amount: 10,000
    • Odoo compute exchange gain/loss
  4. Payment created + linked Invoice
  5. Nếu tỷ giá thời điểm khác tỷ giá HĐ → journal entry auto có “Exchange Gain” hoặc “Exchange Loss”

Sau khi Register:

  • Invoice → tab Journal Items → thấy 2 entries: entry gốc (Post) + entry payment
  • Invoice → smart button “1 Payment” — click → xem detail payment
  • Chatter → log “Payment registered”

Nếu KH trả nhiều Invoices 1 lần chuyển khoản:

  1. Hoá đơn → Customer Invoices → filter theo partner KH
  2. Tick chọn nhiều rows (vd 3 Invoices)
  3. Menu Action → Register Payment
  4. Modal: nhập amount tổng (=sum 3 Invoices)
  5. Odoo tự split payment cho 3 Invoices

Nếu KH trả 50M cho Invoice 100M → xem Thanh toán partial.

Đại lỡ Register Payment cho sai Invoice:

  1. Mở Payment (từ Invoice smart button hoặc menu Kế toán → Payments)
  2. Menu Action → Cancel Payment
  3. Confirm → Payment cancelled
  4. Journal entry auto-reverse
  5. Invoice → payment_state rollback về Not Paid

Tạo lại Payment cho Invoice đúng.

  • Verify Invoice state = Posted (không Draft)
  • Verify payment_state != Paid (đã paid rồi thì không hiện)
  • Verify FC có group Kế toán / Accountant

Bình thường. Invoice date = ngày Post HĐ. Payment date = ngày KH thật sự trả.

Vd: HĐ post 1/8, KH trả 15/8 → Payment Date = 15/8.

Không sao. Payment Date < Due Date → vẫn ghi nhận bình thường. State = Paid.

Bank rớt tiền — tôi thấy trong bank statement nhưng chưa vào TK

Phần tiêu đề “Bank rớt tiền — tôi thấy trong bank statement nhưng chưa vào TK”

Rare, nhưng nếu xảy ra:

  • Chưa Register Payment cho đến khi tiền vào thực tế TK
  • Đợi 1-2 ngày, tiền vào → mới Register
  • Journal: Cash
  • Amount: đủ 100%
  • Payment Method: Manual
  • Ghi receipt cho KH (in trực tiếp từ Odoo Payment form)
Chia sẻ: