Skip to Content
Home Accounting & Finance AlshayebCo Odoo Check Management
AlshayebCo Odoo Check Management

AlshayebCo Odoo Check Management

A comprehensive check (cheque) management system for Odoo.

v19.0.0.0 Abdelfatah Mohammad (AlshayebCo) Accounting & Finance

Full check lifecycle with operation audit trail, multi-check payments, check books, and bank reconciliation integration

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)

Draft
Check Book
Collected
Deposited
Cashed
Returned
Returned to Partner
Endorsed
Cancelled

Check Book (account.check.book)

Draft
Generated
In Use
Finished

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
FieldTypeInfo
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
Actions: Cancel Check Return to Partner Assign Checks

Check Book

account.check.book
FieldTypeInfo
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
Actions: Generate Checks

Check Operation History

account.check.operation
FieldTypeInfo
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:

Check IDs (One2many) Checks Many (Many2many) Check Book (Many2one) Is Check Payment (Boolean) Total Check Amount (Monetary) Multi Payments (Boolean)

Adds actions: check_amount_validation, action_post, action_draft, action_cancel


account.journal

Adds 3 fields:

Is Check Box (Boolean) Is Returned Check Box (Boolean) Return Check Account (Many2one)

account.move

Adds 3 fields:

Checks IDs (Many2many) Is Check (Boolean) Is Return (Boolean)

account.move.line

Adds 3 fields:

Check (Many2one) Check Due Date (Date) Check State (Selection)

bank.rec.widget

Adds 1 field:

Check (Many2one)

Adds actions: _action_validate


res.bank

Adds 3 fields:

Check Image (Image) Check Attribute Lines (One2many) Check Height/Width (Float)

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

Technical Details

Technical Name odoo_check_managment
Version 19.0.0.0
License OPL-1

Menu Structure

Check Management
All Checks
Banks
Bank Attributes
Check Books
Check Tags

Security

Access controlled via Accounting groups (Invoicing and full Accountant roles). Custom security groups for check management operations.

Check Management User Check Management Manager

Dependencies

accountant website