[PATCH] Add ADDRESS to check printing.

Thomas Troesch ttroesch at gmail.com
Sun Jan 17 19:35:29 EST 2010


Hello Devel:

I have attached my first patch attempt.

The patch does three things.

1.  Adds the ability to print an address on checks.  The Print Check dialog
is changed to have 5 address lines.
The first field is filled in with the same data as the PAYEE check item.
 The other lines are blank.  The check format keys
have a new check-item type 'ADDRESS'.  It behaves like other text check-item
types.  The address fields on the dialog are set 'not-sensitive'
if the current format does not have an ADDRESS check item defined.  The
Custom Field tab has a new line for the address
location.

2.  Added new check format key - Blocking.  This is to put the blocking
character feature into the check format file.  It is currently
only in the preferences dialog in the printing tab, and therefore currently
applies (or not) to all text fields in the check format.  By
adding the key Blocking_n to the check format, the blocking characters can
be applied to text type check-items individually.  Its
really useful when printing stubs and so on.  (NOTE:  blocking characters
are printed around a field to protect against alteration
e.g.  ***$100.00***  vs     $100.00)

3. Included a Voucher check template.  This is a full page check with the
check on top and which has two stubs below.  There
are other voucher formats ( middle and bottom ) , but the check printing
functionality would require separate templates for
the different formats.  Also changed the Quicken/Quickbooks US-Letter check
format to include the ADDRESS check item and blocking
around the AMOUNT_NUMBER field.  I made a change to the Quicken-wallet check
to add blocking characters around the
AMOUNT_NUMBER field, and I added a clipping rectangle definition to the
NOTES and PAYEE fields the were placed in the
check stub area ( if the fields were too long, they would print into the
check area ).

Being new to making a patch, I have no idea if I have attached the correct
file.

I could not test all of the code paths because it has compiler directives
based on GTK level  ( 2.10 ).  I also can not properly test
any check format other than the voucher check.

My opinion:

1.  It seems that the options in edit->preferences->printing are in the
wrong place.  The blocking characters feature is
really needed per check-item, not on all text fields for all checks.  The
same can be said for the 'print date format' feature.  I think
it should be an attribute of the DATE check item so the date format, which
in Canada is required for the date field on the check, does not
print on all dates ( i.e. stubs ).  This would leave the printing tab in
preferences empty. (NOTE:  the 'print date format' prints for  example
MMDDYYYY in 8 pt type underneath the printed date field)

2.  It would be very nice to find a way for business objects to be accessed
to provide complete address information from Customer,
Vendor, and Employee objects.  On the other hand, looking at some old
requests, and considering my own sense of things after being a long time QB
user, it may be best that the base application just support contacts with
addresses.

Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch.print-check
Type: application/octet-stream
Size: 119357 bytes
Desc: not available
URL: <http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20100117/06973685/attachment-0001.obj>


More information about the gnucash-devel mailing list