I recently transfered funds from a checking account in bank A to a checking account in bank B. After the check cleared, I wrote a check from bank B - with the cursor in the check number field I pressed '+' and then went on to the rest of the check. I was in the process of printing the check (I have my own process for accomplishing that using the 'transaction report' and exporting it) when I noticed that the check number was wrong. In transfering from one account to another, the check number also shows up in the 'transferred to' account - this is good. The check incrementing mechanism picked up the last check number in the check number field, and added 1. This is bad. Wrong check number from wrong bank. The check number incrementing mechanism needs some simple logic to check that the number being incremented is from the same account that the check is being written against. Something as simple as assuring that the amount for the transaction for which the check number being incremented comes from is a withdrawl and not a deposit would probably suffice - I doubt if many checks are written against an acount to deposit funds (is that possible?). Also I don't think it is possible to withdraw funds from one bank/account by writing a check against another bank/account. Some such simple logic would probably get the right check number 99.9999% of the time. I record all checks in the register window for the checking account against which the funds are being drawn. In that case the logic would be very simple. If a person records the check by working in the account register window which the funds are transferred into, then the logic would be much more complicated - I would imagine the transfer from field would necessarily have to be filled first for any check number incrementing logic to be valid or even have any hope of succeeding in that case.
