Post-Dated Cheque Management (PDC) for Odoo 19 documentation
A guide to post-dated cheques: registering cheques received and issued, the steps to deposit and clearing, bounced cheques, the accounting entries, due dates and the analysis.
Documents version 1.0.0Updated Oct 23, 2026
Start here
In plain words: In many countries customers pay with post-dated cheques: a cheque you keep until the date written on it. Odoo has no place for them, so they end up in a spreadsheet. This module gives them one: you register each cheque, follow it from your drawer to the bank, and Odoo makes the right accounting entries at every step. Cheques you issue to vendors work the same way.
Tip: Registering a cheque pays the invoices at once, against a “post-dated cheques” account. The money reaches the bank account only when the cheque is cleared.
What you get
| Feature | What it does |
|---|---|
| Cheques received and issued | Two lists, one flow: draft, registered, deposited, cleared. Issued cheques skip the deposit. |
| Invoices settled at once | Choose the invoices or bills a cheque pays; they show as paid when you register it. |
| Right entries at each step | Registration, clearing, and reversal when a cheque bounces or is cancelled. |
| Bounced cheques | The invoices are open again and the customer owes you again. |
| Due dates | A red “Due” flag, filters for what is due and for the next 7 days, and tasks on the date. |
| Analysis | Cheques by month and state, in a pivot and a graph. |
| Safe | Duplicate cheque numbers are refused and the entries are kept for audit. |
| Arabic | Everything is translated and works right to left. |
Requirements
| Item | Details |
|---|---|
| Odoo | 19.0 (Community or Enterprise) |
| Apps needed | Invoicing (account) |
| Chart of accounts | Any installed chart of accounts |
| License | OPL-1 (Odoo Proprietary License v1.0) |
Install
- Unzip the package. Inside is
taqnix_pdc_cheques.zip; unzip it to get the foldertaqnix_pdc_cheques. - Copy the folder into one of the
addons_pathfolders of your Odoo server and restart Odoo. - Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
- Remove the “Apps” filter, search Post-Dated Cheque and press Install.
# or from the command line ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_pdc_cheques --stop-after-init
Settings
In plain words: Open Settings → Post-Dated Cheques. Nothing is required: the first time you register a cheque Odoo creates the two waiting accounts for you.
| Setting | What it does |
|---|---|
| Cheques received account | A current-asset account where cheques wait until they are cleared. |
| Cheques issued account | A current-liability account where cheques you issued wait until the bank pays them. |
| Journal of the cheque entries | A miscellaneous journal. Empty: the first one. |
| Warn about issued cheques | Days before an issued cheque falls due that a task is planned. |
A cheque received from a customer
In plain words: Open Invoicing → Customers → Cheques Received and press New.
| Field | Meaning |
|---|---|
| Cheque number, partner, amount | What is written on the cheque. |
| Cheque bank | The bank that issued the cheque. |
| Registered on | The day you received it. The registration entry has this date. |
| Cheque date (maturity) | The date written on the cheque: it cannot be cashed before. |
| Our bank account | The bank account where you deposit it. |
| Invoices settled | The invoices the cheque pays. Leave empty for a payment on account. |
The steps
| Step | Button | What Odoo does |
|---|---|---|
| 1 | Register | Debit the waiting account, credit the customer's receivable. The invoices are paid. |
| 2 | Deposit | Records the deposit date. No entry. |
| 3 | Mark as cleared | Debit the bank, credit the waiting account. The cheque is cleared. |
| Or | Bounced | Reverses the registration: the invoices are open again. |
| Or | Cancel | Before it is deposited: the same reversal. |
On the invoice
In plain words: An invoice settled by a cheque shows a Cheques button that opens it. If the cheque bounces, the invoice is open again.
Cheques issued to vendors
In plain words: Invoicing → Vendors → Cheques Issued: the same, in the other direction. Registering debits the vendor's payable and credits the issued-cheques account; the vendor bills are paid. When the bank pays the cheque, press Mark as cleared: the money leaves the bank account.
Due dates and tasks
| What | How |
|---|---|
| Due flag | A registered or deposited cheque whose date has come is marked Due and shown in red. |
| Filters | Due, Falling due in 7 days, To deposit, In the bank, Cleared, Bounced. |
| Task for a cheque received | On its date, a task “Deposit the cheque…” is planned for the responsible user. |
| Task for a cheque issued | A few days before its date (see the settings), a task warns that it falls due. |
Analysis
In plain words: Invoicing → Reporting → PDC Analysis shows the cheques by maturity month and state, as a pivot table or a graph.
Arabic and right to left
Limits
| Limit | Detail |
|---|---|
| Company currency | Cheques are in the company currency. Invoices in another currency cannot be chosen on a cheque; register a payment on account and reconcile it by hand. |
| Bank charges | Charges of a bounced cheque are not booked; add them with an ordinary entry. |
| No cheque printing | The module records cheques; it does not print them. |
| One bank statement | Reconciling the bank statement with the clearing entry is done in Odoo's usual way. |
For developers
In plain words: Skip this chapter if you only use the module.
| Item | Details |
|---|---|
| Model | taqnix.pdc.cheque with kind (received, issued) and state. |
| Entries | register_move_id, clear_move_id, reverse_move_id. |
| Methods | action_register, action_deposit, action_clear, action_bounce, action_cancel. |
cheque = env['taqnix.pdc.cheque'].create({
'name': '48201', 'kind': 'received', 'partner_id': partner.id, 'amount': 1200,
'cheque_date': '2026-11-20', 'bank_journal_id': bank_journal.id,
'invoice_ids': [(6, 0, invoice.ids)],
})
cheque.action_register()
cheque.action_deposit()
cheque.action_clear()Troubleshooting
| Problem | What to do |
|---|---|
| “Choose the bank the cheque is deposited to” | Fill Our bank account on the cheque before depositing or clearing. |
| The invoice I want is not in the list | It must be posted, unpaid, of the same partner and in the company currency. |
| “The cheque is already registered” | The same number exists for this partner and kind. Cancel the old one if it was wrong. |
| I cannot delete a cheque | Only drafts can be deleted. Cancel the others. |
| A cleared cheque cannot be cancelled | Cleared cheques are final. Correct them with a normal accounting entry. |
Updating and removing
Replace the folder with the new version, restart Odoo and run -u taqnix_pdc_cheques. Cheques and settings are kept. Before removing the module, note that the cheques are deleted with it; the accounting entries stay in the books.
Support
Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.