Overview
A comprehensive check (cheque) management system for Odoo. It handles the full lifecycle of incoming and outgoing checks — from collection through deposit, endorsement, cashing, and return. Integrates deeply with Odoo's payment and bank reconciliation workflows, supporting multi-check payments, check books for outgoing payments, and full operation audit trails.
Workflow
Check (account.check)
Check Book (account.check.book)
Key Features
- Full check lifecycle management with 9 states: Draft, Check Book, Collected, Deposited, Cashed, Returned, Returned to Partner, Endorsed, and Cancelled
- Check Book management with automatic check number generation and state tracking (Draft, Generated, In Use, Finished)
- Multi-check payments: attach multiple checks to a single payment with automatic amount validation
- Incoming checks (customer payments) and outgoing checks (vendor payments via check books)
- Bank check image customization with configurable attribute positioning (font size, displacement, dimensions)
- Automatic journal entry creation for check state transitions (deposit, endorse, return)
- Check operation audit trail tracking every state change with user, date, journal, and payment reference
- Bank reconciliation integration: checks linked to bank statement lines with due date validation
- Check tags for flexible categorization and filtering
- Third-party check support for checks from external parties
- Cancel reason tracking with mandatory explanation for cancelled checks
- Cashed check amount computation for accurate payment tracking on invoices
Data Models
Check / Cheque
account.check| Field | Type | Info |
|---|---|---|
Check Number
check_no
|
Char | Required The physical check number |
Check Type
check_type
|
Selection | In (received) or Out (issued) |
Status
state
|
Selection | Current lifecycle state of the check |
Amount
amount
|
Monetary | Check face value |
Due Date
due_date
|
Date | When the check can be cashed |
Check Bank
bank_id
|
Many2one | Issuing bank of the check |
Journal
journal_id
|
Many2one | Required Accounting journal for the check |
Partner
partner_id
|
Many2one | Customer or vendor associated with the check |
Payment
payment_id
|
Many2one | Related payment record |
Check Book
check_book_id
|
Many2one | Check book this check belongs to |
Cancel Reason
cancel_reason
|
Text | Mandatory explanation when cancelling |
Check Book
account.check.book| Field | Type | Info |
|---|---|---|
Name
name
|
Char | Auto-generated sequence number |
Journal
journal_id
|
Many2one | Required Bank journal for the check book |
Bank
bank_id
|
Many2one | Issuing bank |
Start From
check_no_from
|
Integer | Starting check number |
Number of Checks
num_of_check
|
Integer | How many checks to generate |
State
state
|
Selection | Computed from check statuses |
Check Operation History
account.check.operation| Field | Type | Info |
|---|---|---|
Check
check_id
|
Many2one | Related check |
State
state
|
Selection | Check state at time of operation |
Operation Type
operation_type
|
Selection | Payment, internal transfer, or cancel |
Action Date
action_date
|
Datetime | When the operation occurred |
Extends Existing Models
account.payment
Adds 6 fields:
Adds actions: check_amount_validation, action_post, action_draft, action_cancel
account.journal
Adds 3 fields:
account.move
Adds 3 fields:
account.move.line
Adds 3 fields:
bank.rec.widget
Adds 1 field:
Adds actions: _action_validate
res.bank
Adds 3 fields:
Related Bridge Modules
These integration modules connect this module with other features:
- Odoo Check Alshayeb Accounting Audit Rate — Odoo Check Alshayeb Accounting Audit Rate Summary
- Odoo Check Currency Rate Discount Source Accounting Audit — Odoo Check Management Invoice Bill Show Currency Rate AC Discount Source Accounting Audit extension
- Odoo check managment invoice bill show currency_rate — Odoo check managment invoice bill show currency_rat Summary
- AC Check Management Invoice Bill Show Currency Rate AC Discount Source — AC Check Management Invoice Bill Show Currency Rate AC Discount Source extension
- Odoo Check Management Journal Transfer — Odoo Check Management Journal Transfer Summary