Cheque Printing for Odoo 19 documentation
A guide to cheque printing: layouts, cheque books, printing from payments, the amount in words, the register, reprint and void.
Documents version 1.0.0Updated Oct 23, 2026
Start here
In plain words: The payment is in Odoo, then somebody writes the cheque by hand, or types it in Word, and the number in the cheque book is noted nowhere. Cheque Printing prints the cheque from the payment, on your pre-printed stock: the payee, the date, the amount in figures and in words (English or Arabic) and the number taken from your cheque book. A register keeps track of every cheque.
Tip: Print a test cheque on plain paper first, hold it against a real cheque and adjust the positions in millimetres.
What you get
| Feature | What it does |
|---|---|
| Cheque books | A book for each bank journal with its first and last number. The numbers are given one after the other; the book is closed when it is used up and the next book takes over. |
| Print cheque on a payment to a vendor, or select many payments and print them all. | |
| Amount in words | In English or Arabic, or in the language of the payee. Cents as 50/100 or in words. |
| Layouts | One layout for each bank: the position of the date, the payee, the amount in words and in figures and the memo, the font size, the date format, “account payee only” crossing and stars around the amount. |
| Test print | A sample cheque with the outline and the names of the fields to align the printout. |
| Post-dated cheques | A date on the cheque apart from the date of the payment. |
| Reprint and void | Printing again keeps the number and is logged. Voiding a spoiled cheque keeps a trace and the number is not used again. |
| Register | All the cheques with number, payee, amount, date and how many times they were printed. |
| Arabic | Everything is translated and works right to left. |
Requirements
| Item | Details |
|---|---|
| Odoo | 19.0 (Community or Enterprise) |
| Apps needed | Invoicing (account) and wkhtmltopdf for the PDF, as for any Odoo report |
| License | OPL-1 (Odoo Proprietary License v1.0) |
Install
- Unzip the package. Inside is
taqnix_cheque_printing.zip; unzip it to get the foldertaqnix_cheque_printing. - 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 Cheque Printing and press Install.
# or from the command line ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_cheque_printing --stop-after-init
A layout for your bank
In plain words: Invoicing → Configuration → Cheques → Cheque layouts. A standard layout is there. Open it, or create one for each bank, and give the positions of each field in millimetres from the left and from the top of the cheque.
| Setting | What it does |
|---|---|
| Width, Height | The size of the cheque, used for the outline of the test print. |
| Date format | DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD or DDMMYYYY. |
| Amount in words | English, Arabic or the language of the payee. |
| Cents | 50/100 or in words. |
| Account payee only | Draws the two crossing lines with the words at the top left. |
| Fill with stars | **$ 1,234.50** so that nothing can be added. |
| Print the memo | Prints the memo of the payment at the position you give. |
Tip: Press Test print on the layout. The paper size of the printout is the paper format Cheque (180 × 85 mm). For another size, change it in Settings → Technical → Paper Formats.
Cheque books
In plain words: Invoicing → Configuration → Cheques → Cheque books: choose the bank journal, the layout, the number of the first and the last cheque and how many digits the numbers have.
| Rule | Detail |
|---|---|
| Numbers in order | The next cheque is given when you print; nothing to type. |
| Finished | When the last number is used the book is finished and the next book of the journal is used. |
| No overlap | Two books of the same journal cannot share numbers. |
Print a cheque
In plain words: Open a payment to a vendor and press Print cheque. The number comes from the cheque book of the journal. To print many, select the payments in the list and choose Print cheques in the Action menu: the numbers are given in the order of the payments.
| Field | Meaning |
|---|---|
| Cheque book | Filled with the book in use for the journal; choose another if needed. |
| Date on the cheque | Empty: the date of the payment. A later date makes a post-dated cheque. |
| Payee on the cheque | Empty: the name of the partner. Fill it when the cheque is to another name. |
The register
In plain words: Invoicing → Vendors → Cheques lists every cheque printed, with its number, date, payee, bank, amount and how many times it was printed. Filters: post-dated and printed again.
In plain words: Void cheque (advisors) on the payment is for a spoiled cheque: a note is written in the chatter and the number is not used again.
Who can do what
| Who | Can |
|---|---|
| Billing users | Print cheques, reprint them, see the books and layouts. |
| Accounting advisors | Create and change cheque books and layouts; void a cheque. |
Arabic and right to left
Limits
| Limit | Detail |
|---|---|
| Paper format | One paper format (180 × 85 mm) comes with the module; change it for other sizes. |
| Vendor payments | Only payments to vendors have cheques. |
| Numbers in words | Spelled by the num2words library that Odoo uses; very large amounts follow its rules. |
| Positions | Fields are placed in millimetres from the top left; no drag and drop. |
For developers
In plain words: Skip this chapter if you only use the module.
payments.action_print_cheque() # gives the numbers and returns the report action payment.action_void_cheque() # for a spoiled cheque payment._tx_words(layout) # 'One thousand ... Dollars only'
Troubleshooting
| Problem | What to do |
|---|---|
| “There is no cheque book in use for the journal” | Create a cheque book for the journal, or a new one if the last is finished. |
| “The cheque book is finished” | Create the next book with its numbers. |
| The printout is shifted | Use Test print and adjust the positions; check that your printer prints at 100% without “fit to page”. |
| Accents or Arabic look wrong | Check that wkhtmltopdf is installed with its fonts; the module sets the UTF-8 encoding. |
| The number is already used | A number is used once per journal; void the cheque to free the payment. |
Updating and removing
Replace the folder with the new version, restart Odoo and run -u taqnix_cheque_printing. Books, layouts and the cheque numbers of the payments are kept.
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.