home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
apps
/
home
/
check
/
checkdoc
< prev
next >
Wrap
Text File
|
1994-01-01
|
8KB
|
165 lines
Gregory S. Gibson
October 16, 1988
Dear Mr.(s) News,
Enclosed is a description and copy of the program I would like to
market. I call it "Full Screen Checking and Budgeting (FSCB)". I
originally wrote this program on a Commodore 64 four years ago. It has
been rewritten on the Atari St using GFA Basic. This version of FSCB
runs on the Atari 1040st, Atari 520st or Atari Megas with a mono or color
monitor. By selecting option L on the main menu, the mouse can be setup
to run on a color monitor. If this program is deemed marketable, I will
port it for IBM pc's.
FSCB was designed to make personal computer checking fast, easy, and
convenient. It has many functions including:
* Full screen editing.
This allows the user to edit the transaction database in a "smart" word
processor like environment.
* Global database functions including:
database creation, date reset, date incrementing, check number reset,
check number incrementing, sequencing, printing and viewing the
checkbook, printing and viewing the budget.
* Checkbook balancing.
* Printing on perforated checks.
* Mouse interface.
The budget portion of FSCB allows the user to flag desired expenditures.
It is useful for tracking a roommates or spouses monthly expenses. The
flagged expenditures can be checkbook transactions or separate budget
entries.
The main menu in FSCB list the following options:
A. EDIT database. I. PRINT on perforated checks
B. DISPLAY budget J. SEQUENCE database
C. DISPLAY checkbook K. CREATE new database
D. READ database L. SETUP file menu
E. SAVE database M. GLOBAL database editing
F. PRINT budget N. SAMPLE database
G. PRINT checkbook O. EDITOR commands
H. BALANCE checkbook P. QUIT
First select N for a sample database. Option A selects the EDIT. Option O
describes the EDITOR commands. EDITOR commands are also selectable via
the mouse. Option H will load database data with the check status flag set
to "O" for outstanding. Some checkbook statements have checkbook balancing
guidlines on the reverse side of the statement. To balance a checkbook,
requires a list of all the Outstanding checks and the statement balance.
The statement balance should match your checkbook balance. My guest is, if
you understand how to balance a checkbook without this program, you will
understand how to balance a checkbook with this program. By the way, I wrote
this paragraph today. The rest of this letter was written 3 months ago.
To my surprise, there are actually people on the net interested in a checkbook
program. I will probably, eventually also distribute the source after my
ego relaxes a bit more. I thought about writting this program in C but I
decided writting GFA basic was easier since basic has an interpreter and
MWC has to be repeatedly compiled. The database arrays have been dimensioned
to hold 300 transactions.
EDIT database is the most complicated main menu option. The other options
are a little more self explanatory and easier to use.
BELOW IS A DESCRIPTION OF THE DATABASE EDITOR AND THE DATABASE:
The database consist of checkbook data including: deposits, withdrawals,
checks, check numbers, names, dates; and budget expense data including:
amounts, descriptions, dates, and a budget multiplier (described below).
A list of all the editor commands is accessible from the editor by entering
the help key or by selecting the option O from the main menu. This is a
"smart" editor. It tries not to let the user enter bad data. Option N on
the main menu will create a sample database. New records are added to the
database by duplicating old records (via "Alt C" or "Esc C") and editing
the duplicated records.
Each database record has 9 words described below. Some words are used
only by the Checkbook portion of FSCB, some only by the Budget portion
of FSCB and some by both.
Word 1 is the record type flag. It is 1 character wide. Possible
characters are "NDCB".
N means NOT APPLICABLE. This record shall remain in the database
for later usage. This record will be ignore by the Checkbook and
Budget portions of FSCB.
D means DEPOSIT when the amount value is positive or WITHDRAWAL if
the amount is negative. This record will be used by the checkbook
program. If the budget multiplier (word 8) is not zero, this
record will also be used by the budget program.
C means CHECK. This record will be used by the checkbook program.
If the budget multiplier is not zero, this record will also be
be used by the budget program.
B means BUDGET. This record will be used by the budget program
only.
Word 2 is the transaction amount; the amount of the deposit,
withdrawal, check, or the amount of the budget item. The amount word is
prefix with a "$". It is 10 characters wide. Possible characters are
"+-. 0123456789".
Word 3 is the transaction ID; the name of the person receiving the
check or words describing the deposit, withdrawal, or budget transaction.
This word is 40 characters wide. Possible characters are any printable
character except ";,". (BASIC uses those characters as separators).
Word 4 is the check number. This word is used only by the
checkbook program when Word 1 is C. This word is prefix with a "#". It
is 5 characters wide. Possible characters are " 0123456789". If the value
of the check number word is greater than 50, the check program assumes
this is a absolute check number and the check has already been written. If
the value of the check number word is less than 50, the check program
assumes this is a relative check number and the check has not been written.
In this case, the check will be written when the main menu "Print on
Checks" option is selected. At that time, the absolute check number will
be computed as the sum of the relative check number and the previously
written absolute check number. Usually, the relative check number is 1.
Therefore, the check number is incremented by 1.
Word 5 is the transaction month. This word is 3 characters wide.
Possible characters are the month abbreviations. This word is changed by
the editor when the user inputs a integer between 1 and 12 inclusive.
Word 6 is the transaction day. This word is 2 characters wide. Any
digit is a possible character for this word.
Word 7 is the transaction year. This word is 2 characters wide. Any
digit is a possible character for the this word.
Word 8 is the budget multiplier. This word is 5 characters wide.
Possible characters are "0123456789.+- ". The budget multiplier is used
to compute the budget amount. The budget amount is the product of the
budget multiplier and the absolute value of the transaction amount.
If the user wants his rent check to be included in the budget program,
he should assign the budget multiplier a non zero value. If your roommate
pays half of your rent, the budget multiplier would be 0.5. If you
did not use a check to pay your rent, this becomes a "B" type transaction
instead of a "C" type transaction. The transaction amount and budget
multiplier are the same in both cases.
Word 9 is the CHECK status. This word is 1 character wide. Possible
characters are "OR".
O means the check is "OUTSTANDING", i.e. this check has not been
cashed by the bank.
R means the check has "RETURNED", i.e. this check has been cashed
by the bank.
The check status is used by the checkbook program to balance the Checkbook.
Goodbye and Good Luck. By the way, i love MICRO EMACS.
GSGibson