Cùng "họ" với khấu hao tài sản là chuyện trả trước, dùng dần. Bạn trả trước tiền thuê mặt bằng cả năm; hoặc khách trả trước cho bạn gói cà phê giao đều 12 tháng. Nếu ghi hết vào tháng đầu thì lãi/lỗ méo mó. Cách đúng: để tiền đó "chờ", rồi phân bổ dần vào từng kỳ. Bài này giới thiệu hai khoản đó và các tài khoản Odoo dùng.
Hai mặt của "trả trước"
- Chi phí trả trước (Prepaid Expenses): mình trả trước cho nhà cung cấp (thuê nhà, bảo hiểm, phần mềm cả năm). Chưa "dùng hết" nên chưa phải chi phí ngay — nó là một tài sản (quyền được dùng dịch vụ), rồi mỗi kỳ mới chuyển dần một phần thành chi phí.
- Doanh thu chưa thực hiện (Deferred Revenue): khách trả trước cho mình nhưng mình chưa giao đủ hàng/dịch vụ. Chưa phải doanh thu ngay — nó là một khoản nợ phải trả (mình còn nợ khách hàng hoá/dịch vụ), rồi mỗi kỳ giao hàng mới chuyển dần thành doanh thu.
Điểm chung với khấu hao: một cục tiền lớn được rải đều ra nhiều kỳ cho khớp thực tế.
Tài khoản trả trước trong Odoo (Community có sẵn)
Vào Hoá đơn → Cấu hình → Hệ thống tài khoản, lọc "Prepa":

Hình 1: Hai tài khoản phía "trả trước" của mình: 128000 Prepaid Expenses (chi phí trả trước — loại Tài sản lưu động) và 141000 Prepayments (khoản trả trước). Đây là nơi "giữ tạm" tiền đã trả trước, trước khi phân bổ dần vào chi phí.
Còn phía khách trả trước cho mình, có tài khoản Doanh thu chưa thực hiện:

Hình 2: Tài khoản "Deferred Revenue" mã 212000, Loại "Nợ ngắn hạn" (một khoản phải trả). Khi khách trả trước, tiền vào đây trước; mỗi kỳ giao hàng, một phần được chuyển sang doanh thu thật. Để ý: chi phí trả trước là tài sản, còn doanh thu chưa thực hiện là nợ phải trả — hai phía ngược nhau.
Cách phân bổ: tự động (Enterprise) hay tay (Community)?
Nói thẳng như các bài trước:
- Bản Enterprise có tính năng phân bổ tự động (Deferred Revenue/Expense): khai một lần, chọn số kỳ, Odoo tự rải và tự ghi bút toán mỗi tháng.
- Bản Community này KHÔNG có — mình đã kiểm: các module phân bổ trả trước không tồn tại trong bản Community. Nên bài không có ảnh màn phân bổ tự động và không dựng nó ra.
- Trên Community, bạn phân bổ bằng tay: ví dụ trả trước tiền thuê 12 triệu cho 12 tháng → mỗi tháng ghi một bút toán Nợ Chi phí thuê 1 triệu / Có Chi phí trả trước 1 triệu. Doanh thu chưa thực hiện làm tương tự, ngược chiều.
Ví dụ dễ hình dung
- Trả trước bảo hiểm 6 triệu cho 6 tháng: lúc trả → Nợ Prepaid Expenses 6tr / Có Ngân hàng 6tr. Mỗi tháng → Nợ Chi phí bảo hiểm 1tr / Có Prepaid Expenses 1tr. Sau 6 tháng, tài khoản trả trước về 0.
- Khách mua gói cà phê 12 tháng, trả trước 12 triệu: lúc nhận → Nợ Ngân hàng 12tr / Có Deferred Revenue 12tr. Mỗi tháng giao → Nợ Deferred Revenue 1tr / Có Doanh thu 1tr.
Người mới nên hiểu tới đâu?
- Nhận diện: tiền đã trao tay nhưng hàng/dịch vụ chưa dùng/giao hết → đừng ghi hết vào một kỳ.
- Community: dùng các tài khoản có sẵn (Prepaid Expenses, Deferred Revenue) và phân bổ bằng bút toán tay mỗi kỳ.
- Muốn tự động: cần bản Enterprise.
Nhớ ba ý
- Chi phí trả trước (mình trả trước — tài sản) và doanh thu chưa thực hiện (khách trả trước — nợ phải trả) đều được phân bổ dần theo kỳ.
- Community có sẵn tài khoản (128000 Prepaid Expenses, 212000 Deferred Revenue…); phân bổ làm bằng bút toán tay.
- Phân bổ tự động là Enterprise — bài này nói đúng ranh giới, không dựng màn Enterprise.
Xong mảng phân bổ, ta quay lại nghiệp vụ hằng ngày rất hay gặp: khách trả hàng, giảm giá sau bán. Phần 116 sẽ nói về ghi có (Credit Notes) và hoàn tiền.