CHECKBOOK
BY ARNOLD SOLOF
TO LOAD AND RUN PROGRAM
     ENTER:      LOAD "CHECK*",8:<SHIFT RUN>

ENTER CHECKS/DEPOSITS/ETC
     Make sure you have labeled the check categories (main menu option 4).
     Select option 1 from the main menu.
     Enter the check# of the 1st check you will be writing.
     Enter the date (format = MMDDYY).

     If a file for the month and year entered does not exist, an error message will appear. If the date entered was correct, hit any key and continue.
Otherwise hit the <stop> key and rerun the program.

     The data entry screen now appears. The menu options for this mode appear at the bottom of the screen:

     E = ENTER A CHECK/DEPOSIT OR OTHER ENTRY
     R = SEARCH FOR ENTRY BY COMPUTER RECORD #
     S = SEARCH FOR AN ENTRY BY OTHER CRITERIA
     C = CHANGE AN ENTRY
     + = GET NEXT ENTRY (COMPUTER RECORD # SEQUENCE)
     - = GET PREVIOUS ENTRY (COMPUTER RECORD # SEQUENCE
   <pi>= ENTER PAYROLL CHECKS FROM DISK (LINKS TO PAYROLL PROG BY A. SOLOF)
             (note: this option disburses salary checks to category #6)
     \ = SAVE WORK TO DATE ON DISK WITHOUT RETURNING TO MAIN MENU
     % = BEGINNING BALANCE  THIS MONTH = ENDING BALANCE LAST MONTH                   B = SET BEGINNING BALANCE THIS MONTH
     D = RESET "TODAY'S DATE"
     N = RESET STARTING CHECK#
     ? = HELP SCREEN
<left arrow> = DATA ENTRY DONE, SAVE ON DISK AND RETURN TO MAIN MENU

     IMPORTANT: YOU MUST USE THE REVERSE ARROW COMMAND WHEN DONE OR ELSE YOUR DATA WILL NOT BE SAVED ON DISK!!!

     DATA ENTRY:
        IMPORTANT: DON'T USE CURSOR UP & CURSOR DOWN DURING DATA ENTRY!!!

        Note: The balance is calculated & displayed after each entry or change          Note: The "-" or "X" at the right upper screen is the entry's mark.
                  That is,"X" means the entry has returned on a bank statement. 
        ENTER DATE (<RETURN> OR TODAY'S DATE)
        ENTER CHECK# (<RETURN> UNLESS CHECK# OUT OF SEQUENCE)
              IF ENTRY IS A NON CHECK, NON DEPOSIT (EG SERVICE CHARGE)
                 THEN ENTER <-> FOR THE CHECK#
              IF ENTRY IS A DEPOSIT THEN <RETURN> FOR CHECK#
        ENTER PAYEE
              IF ENTRY IS A DEPOSIT ENTER <D> HERE
        ENTER # DISBURSEMENTS (1 OR 2)
              IF 1 THEN <RETURN>
        ENTER 1ST DISBURSEMENT CATEGORY #
        ENTER 1ST DISBURSEMENT AMOUNT
        ENTER 2ND DISBURSEMENT CATEGORY #
        ENTER 2ND DISBURSEMENT AMOUNT
        ENTER MEMO

        NOTE: THE PROGRAM WILL SKIP OVER UNNECESSARY DATA INPUT.
              IF THE CURSOR STAYS ON THE SAME FIELD AFTER HITTING <RETURN>
                 THEN THE ENTRY WAS REJECTED AS INVALID. REENTER WITH VALID
                 DATA

        AFTER DATA ENTRY IS COMPLETE YOU HAVE A MENU:
              (ACCEPT/EDIT/CANCEL)
              C = CANCEL ---> ELIMINATES THE ENTRY ALTOGETHER
              E = EDIT -----> CURSOR TO 1ST FIELD TO REENTER DATA
                   (IF FIELD OK THEN HIT <RETURN>)
              A = ACCEPT ---> ENTRY ADDED TO RECORD (COMPUTER MEMORY ONLY)

              IF ACCEPTED ENTRY IS A CHECK THEN PROGRAM ASKS --> PRINT CHECK?
                  ANSWER BY HITTING "Y" OR "N" KEY.

                  IF ABOVE ANSWER IS YES, THEN YOU ARE PROMPTED TO ENTER 
                    TWO LINES OF MAILING ADDRESS (<RETURN><RETURN> =NO ADDRESS)
                    YOU CAN EDIT THE ADDRESS IF NECESSARY
                    WHEN ADDRESS IS ACCEPTED, THE CHECK IS PRINTED

MONTHLY SUMMARY
     Select option 2 from main menu.
     Select either list only, or list + categories.
     Enter the date (format MMYY)
     Summary is printed:
        Beginning Month balance
        End Month balance
        Total checks
        Total deposits
        List of all checks in sequence of entry
        List of all check by category with category totals

RECONCILE CHECKBOOK WITH STATEMENT
     Select option 3 from main menu
     Enter the statement date.
     Enter the statement balance.

     Enter all entry's appearing on the bank statement.
        Enter check#
              If entry is a deposit enter a "*"
              If entry is a non check/non deposit entry then enter a "-"
        Enter amount

        Repeat above until all entries entered.
              If you make an error entering data then enter "^" at the Check#
                 prompt and you can edit the entry.
        When you have completed entering all the entries, enter <left arrow>
              at the check # prompt.

     The computer will look at its list of active months and read in the first
        active month. It will scan the entries for the 1st unmarked entry. It 
        will compare it with the list of statement entries. If a check# match 
        is found it then compares the amounts. If they do not match then an
        amount mismatch error is printed and the problem check is specified.
        If the amounts match, then the check is "marked" and the statement
        entry is "marked" and the computer scans for the next unmarked check.
        When all the checks of a month have been scanned, a list of unmarked
        checks for that month is printed and the unmarked checks and unmarked
        deposits are totaled. If there are no unmarked entries remaining then
        the month is deleted from the active month list. That months file is
        is saved with the updated check markings.  It then gets the next active
        month and repeats the process. When either the last active month or the
        statement month are checked, the computer reports:

              List of all statement entries and whether they are marked.
                  (ie. found a match in checkbook)
              Checkbook balance:
              Total unmarked checks:
              Total unmarked deposits:
              Reconciled checkbook balance:
              Statement balance:
              Message whether or not the checkbook agrees with the statement
                and if not by how much it differs and in which direction.

EDIT CATEGORY NAME LIST
     Select option #4 from the main menu.
     Enter the checkbook owner's or business name.
     Enter the total # categories you want. (you can add later---Max = 30)
     Enter the names for each category number.
        After you enter the last category name, enter <return> for the others.
        Edit if necessary.
        If you don't have an updated category list, then enter "y" to print
           list.
     Category names can be changed any time, but the items remain in the same
        # category.                                                             Customizing the Program
     This program was written for the Commodore 64, 1541 or MSD disk drive, and the Okidata 93 printer with Tymac "The Connection" interface.  If you have
different equipment or special applications, you may need to modify the program.  After any modification of the program, entering GOTO40000 will save, replace,
and verify the program.
     Limits of accepted check#s are placed in lines 1090 and 23048.  The program as is rejects check#s less than 1000 or greater than 9999. This is to check
for valid input. If you need a different check# range, then alter these numbers for your lower and upper valid input of check#s.
     If you want to use this program for separate checkbooks, you must have a separate disk for each checkbook.
     The checkbook monthly summary is programmed for 12 characters/inch (96 columns). If your printer cannot print 12cpi or if your printer doesn't understand
the interface and Okidata tabbing commands used, then consult your printer and interface manuels for the correct syntax for your equipment.
     T$ is assigned the value of CHR$(16) and may be used in place of it to shorten the program.
