# Cheque Printer

**URL:** <https://forum.manager.io/t/cheque-printer/11864>\
**Category:** Uncategorized\
**Created:** [September 24, 2017, 4:20pm UTC](https://forum.manager.io/t/cheque-printer/11864 "2017-09-24T16:20:54Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![uzair94](https://avatars.discourse-cdn.com/v4/letter/u/47e85d/32.png) [@uzair94](https://forum.manager.io/u/uzair94)\
**Post date:** [September 24, 2017, 4:20pm UTC](https://forum.manager.io/t/cheque-printer/11864/1 "2017-09-24T16:20:54Z")

</div>

Loved the software but it would be best if we can have a option to print automated cheques

---

<div class="post-metadata">

**Author:** ![lubos](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/lubos/32/62798_2.png) [@lubos](https://forum.manager.io/u/lubos)\
**Post date:** [September 24, 2017, 10:52pm UTC](https://forum.manager.io/t/cheque-printer/11864/2 "2017-09-24T22:52:09Z")

</div>

There was someone who is printing cheques from Manager using custom themes but honestly, that’s pushing the feature too far.

Anyway, when you create new pending bank transaction, Manager will give you an option to print it as a cheque. This feature hasn’t been released yet but it’s coming.

---

<div class="post-metadata">

**Author:** ![AaiRIz](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/aairiz/32/5832_2.png) [@AaiRIz](https://forum.manager.io/u/AaiRIz)\
**Post date:** [September 25, 2017, 1:30pm UTC](https://forum.manager.io/t/cheque-printer/11864/3 "2017-09-25T13:30:07Z")

</div>

Cheque printing by manager looks Good Feature, but For now a days in Digital Transactions, we are using mostly the digital transactions to pay. So cheque printing option is very limited use.  
By the way, you can use MS word or MS Excel to print cheque till the feature implement in manager. (You have to type some data manually)

---

<div class="post-metadata">

**Author:** ![Rajwani](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/rajwani/32/26724_2.png) [@Rajwani](https://forum.manager.io/u/Rajwani)\
**Post date:** [February 1, 2021, 8:44am UTC](https://forum.manager.io/t/cheque-printer/11864/6 "2021-02-01T08:44:23Z")

</div>

> [@lubos](#):
>
> There was someone who is printing cheques from Manager using custom themes but honestly.

Printing cheque through custom theme is possible, however each time one has to change the theme for printing voucher again and again.

> [@Cheque Printing](https://forum.manager.io/t/cheque-printing/233/9):
>
> Obviously this can be extended to cheques when they are finally added so supporting cheque formats of different banks won’t be too difficult.

Is there any progress on cheque printing option.

It has been requested by many on forum along with the challenge for time consumption and chances of error by handing writing.

Presently, bank is going digitalize therefore it will be appreciated if Manager Team can find some option to save time and automate the process!!

---

<div class="post-metadata">

**Author:** ![Rajwani](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/rajwani/32/26724_2.png) [@Rajwani](https://forum.manager.io/u/Rajwani)\
**Post date:** [February 8, 2021, 6:42pm UTC](https://forum.manager.io/t/cheque-printer/11864/7 "2021-02-08T18:42:41Z")

</div>

I will appreciate Manager updates on subject.

We had tried printing the cheque through _Custom Theme_ and it is working. The challenge is to change the theme for each voucher two times one for printing the voucher and another for printing the cheque.

As Batch PDF is introduce recently, I was just thinking if Manager can add a layer to select a theme for multiple voucher just print command so user can be able send send combine command rather than changing the theme for each voucher.

Beside, original logic should work with a flow from separate tab where on pending cheque should be available because cheque no is assigned only once; it should be not be available for printing second time.

---

<div class="post-metadata">

**Author:** ![VISA-MC](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@VISA-MC](https://forum.manager.io/u/VISA-MC)\
**Post date:** [February 9, 2021, 4:03am UTC](https://forum.manager.io/t/cheque-printer/11864/8 "2021-02-09T04:03:12Z")

</div>

> [@Rajwani](#):
>
> We had tried printing the cheque through _Custom Theme_ and it is working. The challenge is to change the theme for each voucher two times one for printing the voucher and another for printing the cheque.

What check form are you using? I have a theme that prints check on top and two vouchers below it. Quickbooks style and includes the address of the supplier as well.

---

<div class="post-metadata">

**Author:** ![Syed\_Salman\_Ali](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/syed_salman_ali/32/29255_2.png) [@Syed\_Salman\_Ali](https://forum.manager.io/u/Syed_Salman_Ali)\
**Post date:** [February 9, 2021, 6:20am UTC](https://forum.manager.io/t/cheque-printer/11864/9 "2021-02-09T06:20:49Z")

</div>

@VISA-MC if you don’t mind please share that “Cheque Printing” theme here. 😀

---

<div class="post-metadata">

**Author:** ![VISA-MC](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@VISA-MC](https://forum.manager.io/u/VISA-MC)\
**Post date:** [February 9, 2021, 3:22pm UTC](https://forum.manager.io/t/cheque-printer/11864/10 "2021-02-09T15:22:34Z")

</div>

Sure. Our number format is MM/DD/YYYY I noticed it does put the year on a different line if you use a different format, but it works for our needs.

This code produces a check that will fit on any check forms where the top is the check and the bottom two are vouchers. It also assumes the checks are pre-printed with your company logo and name etc.

The address it prints is derived from the address attached to the Supplier. It looks different on-screen, but all you have to do is click print and look at the preview, that’s where it changes it to fit the check.

```
 <style type="text/css" scoped>
@media screen {
    div#checkprint {
        display: none;
    }
}
@media print {
    tr.onscreen {
        display: none;
    }
    div#printable-content.panel {
        font-size: 14pt !important; font-weight: normal;
        line-height: 1.25;
    }
    table#vouchertable1 {
        position: absolute;
        top: 470px;
    }
    table#vouchertable2 {
        position: absolute;
        top: 940px;
    }
    div#date {
        position: absolute;
        top: 80px;
        left: 930px;
    }
    div#voucher1date {
        position: absolute;
        top: 450px;
        left: 30px;
    }
    div#voucher2date {
        position: absolute;
        top: 920px;
        left: 30px;
    }
    div#amount{
        position: absolute;
        top: 130px;
        left: 860px;
    }
    div#payee{
        position: absolute;
        top: 130px;
        left: 100px;
    }
    div#voucher1payee{
        position: absolute;
        top: 450px;
        left: 300px;
    }   
    div#voucher2payee{
        position: absolute;
        top: 920px;
        left: 300px;
    }
    div#amountwords{
        position: absolute;
        top: 180px;
        left: 0px;
        right: -100pt;
        white-space: nowrap;
        overflow: hidden;
    }
    div#address {
        position: absolute;
        top: 220px;
        left: 120px;
    }
    div#memo {
        position: absolute;
        top: 320px;
        left: 100px;
    }
}
}
</style>
{% capture payee %}{{ recipient.name }}{% endcapture %}
{% capture date %}{% for field in fields %}{% if field.label == "Date" %}{{ field.text }}{% endif %}{% endfor %}{% endcapture %}
{% capture amount %}{% for total in table.totals %}{% if total.label == "Total" %}{{ total.text }}{% endif %}{% endfor %}{% endcapture %}
{% capture anc %}{% for total in table.totals %}{% if total.label == "Total" %}{% assign an=total.number %}{% endif %}{% endfor %}{% endcapture %}
{% capture amount_in_words %}{% for total in table.totals %}{% if total.label == "Total" %}{{ total.number | spell_out }}{% endif %}{% endfor %}{% endcapture %}
{% capture cents%}{{an| plus: 0 | modulo: 1| times: 100 | round: 0}}{%endcapture%}
{% capture cents_in_words %}{% if cents != "0" %}{{cents|prepend: " and " | append: "/100 "}}{%else%} and no/100{% endif %}{% endcapture %}

<div id="checkprint">
<div id="date">{{date}}</div>
<div id="payee">{{payee}}</div>
<div id="amount">{{-amount | remove: "$"|strip|prepend: '***'-}}</div>
<div id="amountwords"><span>{{amount_in_words}}{{cents_in_words}}* * * * * * *</span></div>
<div id="address">{{recipient.name}}<br>{{ recipient.address | newline_to_br }}</div>
<div id="memo">{{description}}</div>
<div id="voucher1payee"><b>Paid to the order of: </b>{{payee}}</div>
<div id="voucher1date"><b>Check date: </b>{{date}}</div>
<div id="voucher2payee"><b>Paid to the order of: </b>{{payee}}</div>
<div id="voucher2date"><b>Check date: </b>{{date}}</div>
</div>

<table style="padding: 30px" id="vouchertable1">
    <thead>
    <tr class="onscreen">
            <td colspan="99">

                <table style="margin-bottom: 20px"><tr>
                    <td>
                        <div><b>{{ recipient.name }}</b> {{ recipient.code }}</div>
                        <div>{{ recipient.address | newline_to_br }}</div>
                        <div>{{ recipient.identifier }}</div>
                    </td>
                    <td style="{% if business.address != null %}border-right-width: 1px; padding-right: 20px; {% endif %}text-align: right">
                        {% for field in fields %}
                        <div style="font-weight: bold">{{ field.label }}</div>
                        <div style="margin-bottom: 10px">{{ field.text }}</div>
                        {% endfor %}
                    </td>
                    {% if business.address != null %}
                    <td style="padding-left: 20px; width: 1px; white-space: nowrap">
                        <div style="font-weight: bold">{{ business.name }}</div>
                        <div>{{ business.address | newline_to_br }}</div>
                        <div>{{ business.identifier }}</div>
                    </td>
                    {% endif %}
                </tr></table>

                <div style="font-size: 14px; font-weight: bold; margin-bottom: 20px">{{ description }}</div>
            </td>
        </tr>
        <tr>
            {% for column in table.columns %}
            <td style="font-weight: bold; padding: 5px 10px; text-align: {{ column.align }}; border-left-width: 1px; border-bottom-width: 1px; border-top-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}{% if column.nowrap %}; width: 80px{% endif %}">{{ column.label }}</td>
            {% endfor %}
        </tr>
    </thead>
    <tbody>
        {% for row in table.rows %}
        <tr>
            {% for cell in row.cells %}
            <td style="padding: 5px 10px; text-align: {{ table.columns[forloop.index0].align }}; border-left-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}{% if table.columns[forloop.index0].nowrap %}; white-space: nowrap; width: 80px{% endif %}">{{ cell.text | newline_to_br }}</td>
            {% endfor %}
        </tr>
        {% endfor %}
        <tr>
        {% for column in table.columns %}
            <td style="border-bottom-width: 1px; border-left-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}">&nbsp;</td>
        {% endfor %}
        </tr>
        {% for total in table.totals %}
        <tr>
            <td colspan="{{ table.columns | size | minus:1 }}" style="padding: 5px 10px; text-align: right{% if total.emphasis == true %}; font-weight: bold{% endif %}">{{ total.label }}</td>
            <td style="border-left-width: 1px; white-space: nowrap; border-right-width: 1px; border-bottom-width: 1px; padding: 5px 10px; text-align: right{% if total.emphasis == true %}; font-weight: bold{% endif %}">{{ total.text }}</td>
        </tr>
        {% endfor %}

            <td colspan="99">
                {% if emphasis.text != null and emphasis.positive %}
                <div style="text-align: center; margin-top: 40px"><span style="color: #006400; border-width: 5px; border-color: #006400; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div>
                {% endif %}

                {% if emphasis.text != null and emphasis.negative %}
                <div style="text-align: center; margin-top: 40px"><span style="color: #FF0000; border-width: 5px; border-color: #FF0000; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div>
                {% endif %}
            </td>
        </tr>
    </tbody>
</table>

<table style="padding: 30px" id="vouchertable2">
    <thead>
    <tr class="onscreen">
            <td colspan="99">

                <table style="margin-bottom: 20px"><tr>
                    <td>
                        <div><b>{{ recipient.name }}</b> {{ recipient.code }}</div>
                        <div>{{ recipient.address | newline_to_br }}</div>
                        <div>{{ recipient.identifier }}</div>
                    </td>
                    <td style="{% if business.address != null %}border-right-width: 1px; padding-right: 20px; {% endif %}text-align: right">
                        {% for field in fields %}
                        <div style="font-weight: bold">{{ field.label }}</div>
                        <div style="margin-bottom: 10px">{{ field.text }}</div>
                        {% endfor %}
                    </td>
                    {% if business.address != null %}
                    <td style="padding-left: 20px; width: 1px; white-space: nowrap">
                        <div style="font-weight: bold">{{ business.name }}</div>
                        <div>{{ business.address | newline_to_br }}</div>
                        <div>{{ business.identifier }}</div>
                    </td>
                    {% endif %}
                </tr></table>

                <div style="font-size: 14px; font-weight: bold; margin-bottom: 20px">{{ description }}</div>
            </td>
        </tr>
        <tr>
            {% for column in table.columns %}
            <td style="font-weight: bold; padding: 5px 10px; text-align: {{ column.align }}; border-left-width: 1px; border-bottom-width: 1px; border-top-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}{% if column.nowrap %}; width: 80px{% endif %}">{{ column.label }}</td>
            {% endfor %}
        </tr>
    </thead>
    <tbody>
        {% for row in table.rows %}
        <tr>
            {% for cell in row.cells %}
            <td style="padding: 5px 10px; text-align: {{ table.columns[forloop.index0].align }}; border-left-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}{% if table.columns[forloop.index0].nowrap %}; white-space: nowrap; width: 80px{% endif %}">{{ cell.text | newline_to_br }}</td>
            {% endfor %}
        </tr>
        {% endfor %}
        <tr>
        {% for column in table.columns %}
            <td style="border-bottom-width: 1px; border-left-width: 1px{% if forloop.last == true %}; border-right-width: 1px{% endif %}">&nbsp;</td>
        {% endfor %}
        </tr>
        {% for total in table.totals %}
        <tr>
            <td colspan="{{ table.columns | size | minus:1 }}" style="padding: 5px 10px; text-align: right{% if total.emphasis == true %}; font-weight: bold{% endif %}">{{ total.label }}</td>
            <td style="border-left-width: 1px; white-space: nowrap; border-right-width: 1px; border-bottom-width: 1px; padding: 5px 10px; text-align: right{% if total.emphasis == true %}; font-weight: bold{% endif %}">{{ total.text }}</td>
        </tr>
        {% endfor %}

        <tr>
            <td colspan="99">
                {% if emphasis.text != null and emphasis.positive %}
                <div style="text-align: center; margin-top: 40px"><span style="color: #006400; border-width: 5px; border-color: #006400; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div>
                {% endif %}

                {% if emphasis.text != null and emphasis.negative %}
                <div style="text-align: center; margin-top: 40px"><span style="color: #FF0000; border-width: 5px; border-color: #FF0000; padding: 10px; font-size: 20px">{{ emphasis.text | upcase }}</span></div>
                {% endif %}
            </td>
        </tr>
    </tbody>
</table>

```

---

<div class="post-metadata">

**Author:** ![Rajwani](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/rajwani/32/26724_2.png) [@Rajwani](https://forum.manager.io/u/Rajwani)\
**Post date:** [February 9, 2021, 5:29pm UTC](https://forum.manager.io/t/cheque-printer/11864/11 "2021-02-09T17:29:58Z")

</div>

@VISA-MC Thank you for your response and sharing the codes.

We have separate cheques. I have tried your theme codes, whereas only two below vouchers are printing not the original details needs to be printed on the cheque. Can you please guide further, if possible.

---

<div class="post-metadata">

**Author:** ![VISA-MC](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@VISA-MC](https://forum.manager.io/u/VISA-MC)\
**Post date:** [February 9, 2021, 5:36pm UTC](https://forum.manager.io/t/cheque-printer/11864/12 "2021-02-09T17:36:31Z")

</div>

I’m not sure why it wouldn’t work for you. I’m not able to troubleshoot my theme for you. I just used it here in our office to print our checks and it works perfect. It does not use custom variables, only the built in ones. I don’t know how it would play with any translations outside of English or currencies that are not $USD.

You are using the built in print button not your browser print button right?

---

<div class="post-metadata">

**Author:** ![Rajwani](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/rajwani/32/26724_2.png) [@Rajwani](https://forum.manager.io/u/Rajwani)\
**Post date:** [February 9, 2021, 5:43pm UTC](https://forum.manager.io/t/cheque-printer/11864/13 "2021-02-09T17:43:00Z")

</div>

> [@VISA-MC](#):
>
> It looks different on-screen, but all you have to do is click print and look at the preview, that’s where it changes it to fit the check.

O Sorry, I missed your last comments.

Thanks for your said clarity. It is working perfectly fine!! Much appreciated!!

I think Manager Team will be able to assist further considering the need for printing separate voucher and cheques.

---

<div class="post-metadata">

**Author:** ![VISA-MC](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@VISA-MC](https://forum.manager.io/u/VISA-MC)\
**Post date:** [February 9, 2021, 5:55pm UTC](https://forum.manager.io/t/cheque-printer/11864/14 "2021-02-09T17:55:30Z")

</div>

What do you mean separate? Do you not have vouchers on the same page?

---

<div class="post-metadata">

**Author:** ![Rajwani](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/rajwani/32/26724_2.png) [@Rajwani](https://forum.manager.io/u/Rajwani)\
**Post date:** [February 9, 2021, 6:07pm UTC](https://forum.manager.io/t/cheque-printer/11864/15 "2021-02-09T18:07:29Z")

</div>

Your theme is working perfectly as briefed by you (a cheque in the top and two voucher one after the another). Just to clarify further, built-in currency is supported by default.

I have mentioned that our cheque is ONLY cheque and do not have counters for voucher on the bottom yet. We may need to coordinate with bank ahead for its design for printed cheque. Unless, we can opt for printing cheque through existing process as we discussed.

Thank you for your support once again!

---

<div class="post-metadata">

**Author:** ![VISA-MC](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@VISA-MC](https://forum.manager.io/u/VISA-MC)\
**Post date:** [February 9, 2021, 6:17pm UTC](https://forum.manager.io/t/cheque-printer/11864/16 "2021-02-09T18:17:43Z")

</div>

I assume you have 3 checks on a page then.

You can either order a check that has two vouchers, it’s used most commonly with Quickbooks and Quicken.

Otherwise you would need to find a programmer than can help you create three themes, one where the check is at the top, one where it’s in the middle and one where it’s at the bottom and feed the check in over and over again until it’s filled. Seems like a lot of work.

---

<div class="post-metadata">

**Author:** ![Saewulf](https://avatars.discourse-cdn.com/v4/letter/s/e68b1a/32.png) [@Saewulf](https://forum.manager.io/u/Saewulf)\
**Post date:** [March 12, 2021, 8:06pm UTC](https://forum.manager.io/t/cheque-printer/11864/17 "2021-03-12T20:06:57Z")

</div>

Hello,

I tried the code above in a custom theme and it isn’t working for me. I suspect, because this thread is old, that this may no longer work with the latest version. Does anyone who is able to use a custom theme for check printing have the code that is currently working for them? That they’d be willing to share?

Thanks in advance,

---

<div class="post-metadata">

**Author:** ![subrosumon](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/subrosumon/32/30229_2.png) [@subrosumon](https://forum.manager.io/u/subrosumon)\
**Post date:** [April 29, 2021, 5:59pm UTC](https://forum.manager.io/t/cheque-printer/11864/18 "2021-04-29T17:59:30Z")

</div>

Hi @lubos  
Any update?

---

<div class="post-metadata">

**Author:** ![Joe91](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/joe91/32/35781_2.png) [@Joe91](https://forum.manager.io/u/Joe91)\
**Post date:** [April 29, 2021, 6:28pm UTC](https://forum.manager.io/t/cheque-printer/11864/19 "2021-04-29T18:28:30Z")

</div>

The request for check printing has been hanging around a long time so it is unlikely to see the light of day

---

<div class="post-metadata">

**Author:** ![jvmitchell](https://avatars.discourse-cdn.com/v4/letter/j/e9bcb4/32.png) [@jvmitchell](https://forum.manager.io/u/jvmitchell)\
**Post date:** [May 26, 2021, 6:16pm UTC](https://forum.manager.io/t/cheque-printer/11864/20 "2021-05-26T18:16:28Z")

</div>

I would like to use the theme that prints a check at the top with 2 vouchers. Any chance it can be sent to me?  
Thanks, John

---

<div class="post-metadata">

**Author:** ![Mark](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@Mark](https://forum.manager.io/u/Mark)\
**Post date:** [April 9, 2022, 10:11am UTC](https://forum.manager.io/t/cheque-printer/11864/22 "2022-04-09T10:11:48Z")

</div>

I’ve just pasted the code into a new theme and it works fine in Manager’s most current version (I used it both in a test server v22.3.3 and in windows x64 desktop v22.3.3) but you’ll have to use the `Print` button and not the PDF button.

![image](https://us1.discourse-cdn.com/flex019/uploads/manager1/original/3X/b/d/bd353da353966de4ffc0e951ad254e48754c86b6.png)

---

<div class="post-metadata">

**Author:** ![Ealfardan](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.manager.io/ealfardan/32/63166_2.png) [@Ealfardan](https://forum.manager.io/u/Ealfardan)\
**Post date:** [January 18, 2023, 3:24pm UTC](https://forum.manager.io/t/cheque-printer/11864/24 "2023-01-18T15:24:22Z")

</div>

Closed on January 18, 2023, 3:24pm UTC


