home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.wwiv.com
/
ftp.wwiv.com.zip
/
ftp.wwiv.com
/
pub
/
BBS
/
FB_V210.ZIP
/
FIDOBILL.DOC
< prev
next >
Wrap
Text File
|
1992-04-20
|
114KB
|
3,172 lines
FIDONET ACCOUNTING/BILLING SOFTWARE
"FIDOBILL"
v2.00 April 20, 1992
A Complete Accounting & Billing Package
For FidoNet/Compatible Network Treasurers
Programmed by Craig Steiner
FidoNet 1:104/332
Documentation by Jesse David Hollington
FidoNet 1:225/1
FIDOBILL v2.00 DOCUMENTATION -- PAGE 1
-- TABLE OF CONTENTS --
INTRODUCTION/NOTES FROM THE AUTHOR.............................. 3
SYSTEM REQUIREMENTS............................................. 4
SOFTWARE DISCLAIMER............................................. 5
THE TWO PROGRAMS, FIDOBILL.EXE and BILLING.EXE.................. 6
REGISTRATION INFORMATION
The Software Key Approach................................. 7
Registering FIDOBILL...................................... 8
FIDOBILL Registration Form................................ 9
INSTALLING & CONFIGURING FIDOBILL............................... 10
OPERATING FIDOBILL
Processing Nodelists...................................... 17
Editing Nodes............................................. 18
Receiving Node Payments................................... 22
Manually Issuing Statements............................... 23
Forcing Node Billing...................................... 23
ECHOMAIL VOLUME-COST CALCULATIONS............................... 24
The ECHOVOL Program....................................... 24
Calculating Node Fees..................................... 26
BANK ACCOUNT FUNCTIONS.......................................... 28
Deposits.................................................. 28
Withdrawals............................................... 29
Bank Account Balance Report............................... 29
REPORTS......................................................... 31
Viewing Reports........................................... 32
AUTOMATIC NODE WARNINGS/CANCELLATIONS........................... 33
APPENDICES
APPENDIX A: Command Line Parameters....................... 35
APPENDIX B: Custom Message Files.......................... 37
Custom Message Variables...................... 38
The DEFAULT.ITM File.......................... 41
APPENDIX C: Creating a Network EchoMap File............... 42
APPENDIX D: Internal Files Used by FIDOBILL............... 43
APPENDIX E: Dealing with Incompatibilities and Bugs....... 46
Support/Update Instructions............................... 48
Plans for the Future of FIDOBILL.......................... 49
Beta/Support Sites........................................ 50
Acknowledgements.......................................... 51
FIDOBILL v2.00 DOCUMENTATION -- PAGE 2
-- INTRODUCTION --
I came up with the original idea for FIDOBILL soon after I started
receiving my monthly co-op netmail bills after joining FidoNet. It
seemed that the approach being used was rather cumbersome--for both
the treasurer and the people receiving the bills. I netmailed the
treasurer and found that he was using a rather odd combination of
professional spreadsheets and a custom-written program to take the
spreadsheet data and produce netmail bills. It seemed to me that a
more elegant solution could be implemented. The first working version
of FIDOBILL was in the hands of Eric Smith roughly a week later.
Naturally FIDOBILL has evolved tremendously since then. When I
originally wrote the program it was truly for Eric--I had no
intentions to release it to the public. But I soon realized that
there was a very real need for the program and others very well could
make use it. The product of this was FIDOBILL v1.xxx. I figured that
a no-frills but workable program might be of use to others. I was in
no way prepared for the response it received. After the article
appeared in FidoNews I received hundreds of file requests from around
the world.
This version of FIDOBILL represents three months of design,
development, and debugging above and beyond the original release of
FIDOBILL earlier this year. The most frequently requested features
have been implemented in this program. But even before the release of
this version both myself and the beta-testers recognized more
desirable features--which virtually guarantees many more enhancements
in the near future.
Also, version 2.00 represents a change in the philosophy of
encouraging users to register the software. FIDOBILL no longer
includes an expiring key that will cause the program to stop
functioning on a given date. The same features that were restricted
to registered users are still restricted, but the program as a whole
will continue to work indefinitely without a registered key. I hope,
however, that you consider registering the program if you find
yourself using it on an ongoing basis.
I hope that you find FIDOBILL effective in your net's cost-recovery
needs. If you have additional ideas that you'd like to see implemented
in future versions of FIDOBILL I certainly welcome to the input.
Best wishes,
Craig Steiner (Programmer)
FIDOBILL v2.00 DOCUMENTATION -- PAGE 3
-- SYSTEM REQUIREMENTS --
o 640k RAM minimum
o DOS 3.30 or above
o 500k base disk storage plus approx. 4k per node in
billing database.
o Processor 80286-8 or above recommended
o Colour monitor preferable
o Printer optional
As indicated above, FIDOBILL will require approximately half a
megabyte of disk space and then grow by about 6k for each node that
is in your billing database. Due to some of the number crunching it
is recommended that you use a 286 or better, but this is not a
requirement. A colour monitor will also add to the visual
attractiveness of the program but, of course, is not required.
A "clean" version of MS-DOS or PC-DOS, preferably version 3.x or above
is strongly recommended. Although FIDOBILL should run in most
environments, a true untainted version of MS-DOS or PC-DOS should
insure compatibility. Be weary of any DOS "enhancers" or replacements
for DOS's COMMAND.COM. Using such programs is just inviting
incompatibility with not only FIDOBILL, but potentially many other
programs as well.
FIDOBILL now supports both the Hudson-style message base (RA, QBBS) as
well as the Fidonet *.MSG message base format.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 4
-- DISCLAIMER --
This software is distributed on an "as-is" basis. The author assumes
absolutely no responsibility for the results of using or misusing this
software. The author will not be responsible for any loss, financial
or otherwise, incurred by the use of this software.
Further, the author makes no guarantees or promises concerning the
fitness of this program for a specific purpose.
The author is under no obligation to provide support or future
enhancements for the product, though he may choose to do so.
By using this software you unconditionally agree to this disclaimer
and understand that you bear the full risk of using this software.
... I hate to have to make that statement. But everyone else does and
I am not going to be the first programmer stupid enough to
NOT make the statement!
FIDOBILL v2.00 DOCUMENTATION -- PAGE 5
-- THE TWO PROGRAMS --
Two primary programs make up the FIDOBILL billing system. These
programs are FIDOBILL.EXE and BILLING.EXE. In addition to these two
programs there will be one additional .EXE file for each report that
is being used.
FIDOBILL.EXE is the control software. All of the setup is done from
this program. All editing of node's accounts, input of received
payments, etc. is also done from FIDOBILL.EXE. If you are not sure
which program to use it is most likely FIDOBILL.EXE. FIDOBILL.EXE
will not generate any NetMail by itself.
BILLING.EXE is the program that handles the actual sending of netmail
to individual nodes. This program should be run once and only once
per 24-hour period. Presumably you would include this file in your
nightly maintenance routines. It is recommended that it be set up to
run right before an optimal time for sending NetMail out, for example
right before Zone Mail Hour.
See Appendix A for a list of command-line options supported by these
programs.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 6
-- THE SOFTWARE KEY APPROACH --
I have implemented a software key to encourage users to register the
software.
FIDOBILL is distributed as an unregistered evaluation copy, without a
software key. This will allow you to use all the features of the
package EXCEPT the functions that tie everything into the net's bank
account. These features will be enabled only with a registered
software key.
I did not want to cripple the software too much, but quite honestly I
DID want to see some registrations. I hope I balanced these factors
well. The software is no less functional without the bank account
features. But those features are definitely a "perk" for those who
register the software.
Please see the section "REGISTERING FIDOBILL" for the procedure to
register this software and to receive a registered software key.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 7
-- REGISTERING FIDOBILL --
FIDOBILL is a shareware program. You are free to use and test the
program for as long as you wish to determine whether or not the
program will suit your needs.
If you choose to continue using FIDOBILL I do request that you
register the software by filling out the registration form on the next
page and sending it, along with cheque, cashier's cheque, or money
order for $40.00 (U.S.) to the address indicated. Please do not send
cash through the mail.
Netmail will be sent to you upon receipt of your cheque indicating my
receipt of the cheque and stating that your software key will be sent
as soon as the cheque has cleared.
Software keys will be sent to you via FidoNet Mail upon your cheque's
successful clearing of your bank (normally 2-weeks). Cashier's
cheques and money orders will be honoured immediately, so if you're in
a hurry this is the way to go.
Should you indicate that you are not a member of Fidonet or would, for
any reason, prefer to call The Vault BBS and download your file or
file-request it from my system simply check the appropriate space on
the registration. A letter will be sent to you via standard US Snail
Mail instructing you on how you can file-request the file or download
it from The Vault BBS.
Sorry, I'm not some major software company (yet?) so I can't accept
credit card orders. Perhaps someday...
Note that when FIDOBILL is registered it is registered to the NETWORK,
not to the individual accountant. Should the accountant resign and
someone else take his place the software key will still work and may
legitimately be passed along to the new accountant--and the previous
accountant may not take the key with him to another network. All
commercial users must register their own software key at the standard
price.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 8
-- FIDOBILL REGISTRATION --
-- v2.00 --
Network To Register: ______ ______
(Zone) (Net)
Today's Date: _____/_____/_____
Month Day Year
Accountant's Name: ______________________________________
Address: ______________________________________
City: ______________________ State: ________
Zip: ________ Country: ________
Voice Phone: (____) ______ - __________
FidoNet Address To Send Key To: ________________
____ Mark here if you are not on FidoNet or would prefer to receive
your key by calling The Vault BBS and downloading your key.
Is your network funding this registration? _______
Where did you find this copy of FIDOBILL? _________________
Where did you first hear of FIDOBILL? _____________________
I have enclosed $40.00 (U.S.) drawn on a U.S. bank for FIDOBILL
registration. I understand that by signing below I agree to any
and all terms of usage of FIDOBILL, which include:
1. I will not resell the software key I receive.
2. I will not try to de-compile or reverse engineer FIDOBILL
or attempt to tamper with it's data files without prior
written consent of the author.
3. I will not distribute FIDOBILL in any form other than as
the complete package as I received it.
4. I recognize that the software key is registered to my net
and not myself.
________________________________________
Signature of Applicant Date
Send registrations to: Craig Steiner, 3827 E. Easter Drive
Littleton, CO 80122, USA
FIDOBILL v2.00 DOCUMENTATION -- PAGE 9
-- INSTALLING FIDOBILL --
Presumably you have already done this. Installing FIDOBILL is a
matter of unzipping the file into its own subdirectory. Any other
zipfiles included in the FIDOBILL archive should also be unzipped. In
addition, you should place a command in your AUTOEXEC.BAT to set the
FIDOBILL environment variable to point to the directory that the data
files are contained in (ie "SET FIDOBILL = C:\Fidobill\"). This will
allow you to run FIDOBILL from any directory, since it will look for
its data files in either the directory pointed to by the FIDOBILL
environment variable, or the current directory if the FIDOBILL
environment variable is not set.
-- CONFIGURING FIDOBILL --
Once FIDOBILL has been installed the next step is to configure it. In
order to do this you must run FIDOBILL.EXE and select the
"(S)etup/Configuration" option from the main menu. This will take you
into the setup section.
From here you will be presented with four options as follows:
Global Program Settings - Set Global Program Configuration.
Net Specific Settings - Set Network Specific Configuration.
Network Definition - Define Nodelists for each Net.
Point-Net Translation - Set up Point Support.
You should probably go through these in order for your initial setup.
Start by selecting "Global Program Settings." You will be presented
with a screen with the following information on it:
Primary Network: 1:225
Type of Key: Evaluation
Key Expires: Never
Key Status: No key found
The last four fields give details of your registration status, and are
for information purposes only. The first field is where you enter
your Primary Net Number, in the format "z:nnn". The above example
shows the evaluation copy information for Net 1:225. After you have
entered your primary Net Number press ESC to return to the Setup Menu.
Throughout the program, the ESC key will return you to the previous
menu.
The next section you should visit is the "Net Specific Settings."
This will allow you to setup specific configuration information for
each Net that you are billing for. This section consists of two
screens, which may be accessed by hitting PGUP or PGDN from either
screen.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 10
This screen is a little bit more complex than the last one. We'll now
cover each of the Net Specific Setup Fields individually:
ZONE:NET: This is the Network Number you are configuring for.
If you are running Single-Net Billing, this must be your primary
Net number. If you are running a Multi-Net Billing version, this
can be any alternate Network that you also happen to bill for.
Pressing F2 will give you a list of Nets that are currently setup
in FIDOBILL. F3 will allow you to delete the currently displayed
Net from FidoBill's database.
BILLING SYSTEM ADDRESS: This is the network address for the
system that will be running FIDOBILL and mailing out the bills,
statements, etc. I would expect that this would be YOUR (the
accountant's) network address.
NETWORK THIS NET BELONGS TO: This is the name of the Network
(Domain) that this Net belongs to (ie, FidoNet, AlterNet, Imex,
etc.)
PATH TO HUDSON QUICKBASE: If you are running a Hudson format
message base, this field should contain the path to where your
message base is stored. If you are running a *.MSG message base,
this path should be left blank.
HUDSON #/MSG PATH--NETMAIL: If you are running a Hudson format
message base, this field should contain the number of your
NetMail area. If you are running *.MSG, it should be a full DOS
pathname to your NetMail directory, with trailing backslash
included. It is highly recommended that you include the drive
identifier as part of the path.
HUDSON #/MSG PATH--FORUM: As above, except this is the area
where you want forwarded EchoMail reports to be output. This
would generally point to some form of local administrative echo.
PRIORITY -- WELCOME: This is the priority (Normal/Crash/Hold)
that you wish to send Welcome Messages with. Welcome Messages
are explained in detail further on.
PRIORITY -- RECEIPT: This is the priority (Normal/Crash/Hold)
that you wish to send Payment Receipts with.
PRIORITY -- BILL: This is the priority (Normal/Crash/Hold) that
you wish to send Bills and Statements with.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 11
DEFAULTS: The fields in this section refer to the default
settings for new nodes. You can modify all of these settings for
existing nodes on an individual basis. These settings represent
those that are assigned to new nodes by default.
BILLING STATUS: This field indicates the default billing
status of new nodes. It will cycle between the following
options:
NON-BILLABLE: New Nodes, by default, will not be
charged any fee until you manually go in and edit their
account. This would generally be used to signify nodes
that are not being billed because they are not
receiving any services (ie, Backbone echoes) that
require a fee.
BILLABLE: New Nodes, by default, will be billed as
soon as they appear in the nodelist or are created in
the node editor. If you want a node not to be billed
for any reason, you must go in and manually edit their
account.
EXEMPT: Functionally, this is identical to "Non-
Billable" in that new nodes are not billed. This
option would generally be used for nodes that are
exempt from billing for some administrative reason,
such as being an Echo Hub.
CANCEL: This option indicates that a node has been
cancelled from EchoMail service, generally for non-
payment. This would be a bizarre choice to default new
nodes to, and I can't think of any reason why somebody
would want to, but the ability is there in case
somebody needs it.
FEE CALC METHOD: This field indicates the default fee
calculation method for new nodes. This is only applicable
if BILLING STATUS is set to "Billable." It will cycle
between the following options:
FIXED: New Nodes will be charged a flat rate by
default. The rate that will be charged is defined
under "FEE."
VOLUME: New Nodes will be charged based upon EchoMail
volume by default. For more details on this, please
see the section on EchoMail Volume-Cost Calculation on
page 24.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 12
COST-SHARE: New Nodes will default to being charged an
equal share of a fixed cost. The fixed cost is set by
pressing F4 from the Net Configuration screen. For
example, if the cost was set to $100, and there were 5
nodes set to "Cost-Share," each node would be charged
an equal share, or one-fifth, of the cost, which would
come to $20 in this case. If a new node were to come
online, the individual cost per node would go down to
one-sixth, or $16.67 (FIDOBILL rounds to the nearest
cent).
BILLING DATE: This is the day of the month (1-31) that new
nodes will default to being billed on. It is not
recommended that this number be greater than the shortest
month (ie, 28), since FIDOBILL will not send bills in
months that have less days. For example, if you had this
set to 31, and you were billing in a month that had only 30
days, a bill would not be sent during that month, since the
31st day would never be reached.
BILLING FREQUENCY: This field indicates how often you want
new nodes to be billed by default. Regardless of the
setting, bills are sent on the day of the month defined by
BILLING DATE. This field will cycle between the following
five options:
MONTHLY: Bills are sent out and charges are calculated
each month.
BI-MONTHLY: Bills are sent out and charges are
calculated every second month.
QUARTERLY: Bills are sent out and charges are
calculated every four times a year (every four months).
SEMI-ANNUALLY: Bills are sent out and charges are
calculated twice a year (every six months).
ANNUALLY: Bills are sent out and charges are
calculated once a year (every twelve months).
FIDOBILL v2.00 DOCUMENTATION -- PAGE 13
COST-DEDUCT: This field only applies if the FEE CALC METHOD
(above) is set to FIXED. It is a Yes/No toggle which
indicates whether new nodes should have their Fixed Fee
deducted from the total Cost-Share amount. For example, if
the cost-share amount is $100, and there are 5 nodes marked
for COST-SHARE billing, each node would normally be charged
$20. However, if there is a sixth node paying a FIXED rate
of $50, and it has COST-DEDUCT set to "Yes" then the $50
will be deducted from the Cost-Share amount, and the
remaining amount ($50), would be divided between the COST-
SHARE nodes, which would mean that they would only be paying
$10 each instead of $20 each (one-fifth of $50 instead of
one-fifth of $100).
SEND WELCOME TO: When new nodes are added to your database,
you have the option of sending Welcome messages to them.
This field specifies whether Welcome messages should be sent
or not, and who they should be sent to. It will cycle
between the following options:
NONE: Welcome Messages are not sent.
ALL NEW: Welcome Messages are sent to all new nodes as
they appear in your database.
NEW BILLABLE: Welcome Messages are sent to only new
nodes when they are marked BILLABLE. Exactly how this
behaves depends upon your default BILLING STATUS for
new nodes. If you default your new nodes to BILLABLE,
then this will function similar to the ALL NEW setting.
If you default your new nodes to something other than
BILLABLE, Welcome messages will be sent out when the
individual node is marked as BILLABLE.
ACCOUNTANT'S NAME: This is the name of the Network Accountant.
It would generally be *your* name. It is used in the "From" line
for messages that BILLING generates.
SEND PAYMENTS TO: This field should contain the postal address
that nodes should send their payments to. It may be used in
messages generated by BILLING to tell your nodes where to send
their money.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 14
BILLING SITUATIONS: This top half of the second page defines
when and how you want your Automated Warning messages to be sent.
For details please see the section on "Automatic Node Warnings
and Cancellations" on page 33.
AUTOMATED BANK STATEMENTS: These features require a registered
software key. They allow you to automatically send out copies of
your bank statement on a regular basis. This is useful if you
have Administrative nodes in your Net who want to see what is
happening in the account (for example your Network Coordinator).
For more information see the section on BANK ACCOUNT FUNCTIONS on
page 28.
SEND LAST ___ DAYS OF BANK STATEMENT: This sets how many
days to include in the bank statement. For example, if this
was set to 30, then each bank statement would include the
previous 30 days of activity.
ON THESE DAYS: This defines the days of the month (1-31)
that the bank statement is sent out on. Several days may be
entered separated by spaces.
FORWARD BANK ACCOUNT RECORDS TO: This is a list of the node
addresses, separated by spaces, that you want to send copies
of the statements to.
BILL DOWN SYSTEMS: This is a Yes/No toggle which indicates
whether systems which are marked as "Down" should continue to be
billed. The setting of this would depend upon your specific
application, but generally if a node is marked as down it isn't
receiving any services, nor is there anywhere to send the bill
to, so it shouldn't be billed. DOWN systems are generally
compiled from the nodelist, but a node can also be manually
marked as DOWN if necessary.
SEND STATEMENTS TO EXEMPT NODES: This is another Yes/No toggle
which indicates whether nodes that are marked as "Exempt" should
have monthly statements sent to them. Exempt nodes will not be
charged a dollar amount regardless of this setting, but if it is
set to "Yes" they will be sent a monthly statement anyway.
Once you have setup the options on this screen, press ESC to return to
the Setup Menu, and then select NETWORK DEFINITION. This section
allows you to tell FIDOBILL where it can find the nodelists for each
of the Networks that you are a member of. A window should appear with
the words "<< Create a New Network >>" highlighted. Press ENTER to
select this option.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 15
You will then be asked to enter the name of the Network that you are
defining the Nodelist for (ie, FidoNet). This should match the
Network name that you setup in the last section. FIDOBILL will then
ask you to enter the Nodelist spec. This is simply the full DOS
pathname to your nodelist file. Do not include the extension, since
FIDOBILL will add the appropriate numbered extension. For example, if
your nodelist was called NODELIST.101 in the directory C:\Network, you
would specify "C:\Network\Nodelist" in this field (FIDOBILL would add
the ".101" extension when compiling the nodelist).
If you are finished defining Networks, press ESC twice to return to
the Setup Menu. Otherwise, select the "Create a New Network" option
again to create a second Network. Repeat this step for each
additional Network you are defining.
Lastly, if you plan on billing points in your Net, you will need to
select the "Point-Net Translation" option from the Setup Menu. Select
the "Create New Translation Entry" option. You will first be asked to
enter the primary node number. This is the BossNode, or the main node
number that is supporting the points. You will then be asked to enter
the Fake Net Number. If you are supporting true 4-Dimensional Point
Addressing you should leave this field blank, otherwise enter the Fake
Net Number that your points use. Lastly, you will be asked to enter a
full pathname to the Nodelist that contains your points. This will be
either a Fake Net list, or a BinkleyTerm-style 4D point list. This
list will be compiled with your primary nodelist.
Repeat this for each individual node in your Net that has points. You
will most likely need to obtain their Point Nodelists to keep your
database updated.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 16
-- PROCESSING NODELISTS --
Once FIDOBILL has been fully configured, you must construct the
initial database of nodes. This is done by selecting the "(P)rocess
Nodelist" option from the main menu. This option should be selected
whenever you update your nodelist to keep FIDOBILL up to date on the
status of the nodes in the database and automatically add any new
nodes that have appeared in your Net.
How long this function takes to run will depend upon where your
network exists in the nodelist and how many nodes there are in your
network. DO NOT INTERRUPT THE SYSTEM DURING THIS PROCESS. The
program does some index building and other file access that could make
it potentially harmful to interrupt it in the middle of processing.
The Nodelist(s) may also be compiled automatically in unattended mode
by running FIDOBILL with the 'NODELIST' parameter. This will cause
the newest Nodelist available in the Nodelist directory to
automatically be compiled, and FIDOBILL will exit upon completion.
This may be useful if you use an automated routine to process new
Nodelists. For more information on the variations of the NODELIST
parameter see the section on Command-line Parameters on page 35.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 17
-- EDITING NODES --
Editing node accounts is a very simple matter. First, select the
"(E)dit an Existing Network Node" function from the Main Menu. A
screen will appear with a number of fields for you to edit.
NETWORK ADDRESS: This is the node number that you wish to edit.
Simply type in the address of the node you wish to edit or create
(you only need to enter the node number - zone and net are
assumed). Alternatively, you may press F2 which will allow you
to select from a list of existing nodes. If you are creating a
new entry the default values that you specified in the Setup
section will be assigned to it and you may edit them if
necessary.
SYSTEM NAME: This is the name of the system as it appears in the
nodelist. This field will normally be skipped when using the
ENTER key. You must use the cursor keys if you need to access it
for any reason.
BILLING NAME: This is the name of the Sysop as it appears in the
nodelist.
ADDRESS LINES 1 and 2, CITY, STATE, ZIP, VOICE PHONE #: These
fields are for your reference only, and are completely optional.
They are not used by FIDOBILL.
BILLING STATUS: This field indicates the node's billing status.
It will cycle between the following options:
NON-BILLABLE: This indicates that the node should not be
charged any fee nor sent any bills or statements. This
would generally mean that this node is not being billed
because it is not receiving any services (ie, Backbone
echoes) that require a fee.
BILLABLE: This indicates the node will be subjected to
normal billing procedures.
EXEMPT: Functionally, this is identical to "Non-Billable"
in that the node is not charged an echo fee. Whether or not
the node has statements sent to it depends upon the setting
of SEND STATEMENTS TO EXEMPT NODES in the Network Setup
section. This would generally indicate that the node is
exempt from billing for some administrative reason, such as
being an Echo Hub.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 18
CANCEL: This option indicates that this node has been
cancelled from EchoMail service, generally for non-payment.
Generally, this is set automatically by FIDOBILL (see page
33, Automatic Warning and Cancellation Messages), but it can
be set manually if you so desire.
FEE CALC METHOD: This indicates the fee calculation method for
this node. This is only applicable if BILLING STATUS is set to
"Billable." It will cycle between the following options:
FIXED: This node will be charged the flat rate defined
under "FEE."
VOLUME: This node will be charged based upon the volume of
EchoMail that it is receiving. For details on this, please
see the section on EchoMail Volume-Cost Calculations, on
page 24.
COST-SHARE: This node will be charged an equal share of a
fixed cost, split between all the nodes that are marked as
COST-SHARE. The fixed cost is set by pressing F4 from the
Net Configuration screen. For example, if the cost was set
to $100, and there were 5 nodes set to "Cost-Share," each
node would be charged an equal share, or one-fifth, of the
cost, which would come to $20 in this case. If another node
were set to COST-SHARE, the individual cost per node would
go down to one-sixth, or $16.67 (FIDOBILL rounds to the
nearest cent).
BILLING DATE: This is the day of the month (1-31) that this node
is billed on. It is not recommended that this number be greater
than the shortest month (ie, 28), since FIDOBILL will not send
bills in months that have less days. For example, if you had
this set to 31, and you were billing in a month that had only 30
days, a bill would not be sent during that month, since the 31st
day would never be reached.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 19
BILLING FREQUENCY: This field indicates how often you want this
node to be billed. Regardless of the setting, bills are sent on
the day of the month defined by BILLING DATE. This field will
cycle between the following five options:
MONTHLY: Bills are sent out and charges are calculated each
month.
BI-MONTHLY: Bills are sent out and charges are calculated
every second month.
QUARTERLY: Bills are sent out and charges are calculated
every four times a year (every four months).
SEMI-ANNUALLY: Bills are sent out and charges are
calculated twice a year (every six months).
ANNUALLY: Bills are sent out and charges are calculated
once a year (every twelve months).
COST-DEDUCT: This field only applies if the FEE CALC METHOD
(above) is set to FIXED. It is a Yes/No toggle which indicates
whether this node should have its Fixed Fee deducted from the
total Cost-Share amount. For example, if the cost-share amount
is $100, and there are 5 nodes marked for COST-SHARE billing,
each node would normally be charged $20. However, if there is a
sixth node paying a FIXED rate of $50, and it has COST-DEDUCT set
to "Yes" then the $50 will be deducted from the Cost-Share
amount, and the remaining amount ($50), would be divided between
the COST-SHARE nodes, which would mean that they would only be
paying $10 each instead of $20 each (one-fifth of $50 instead of
one-fifth of $100).
SYSTEM STATUS: This field indicates the status of a node. It
toggles between ACTIVE and DOWN. Normally this is updated
automatically whenever you process a nodelist, however you may
adjust it manually from the editor if you need to. NetMail will
never be sent to systems that are marked as DOWN. In addition,
DOWN systems will not be billed unless you have the "BILL DOWN
SYSTEMS?" option in the Setup screen set to YES.
WRITE-OFF: This field is a Yes/No toggle. The default is always
NO. It is used only in the reports that FidoBill produces.
Generally, if a node owes the Net money and then disappears
without a trace, the money will in all probability never be
collected. Setting this field to YES will tell FidoBill not to
include the amount that this node owes in the general reports.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 20
NETMAIL BILL TO: This field indicates the Network address that
FidoBill should send the bills and statements for this node to.
Generally it will be the same address as the main NETWORK ADDRESS
above. If you have a situation where the bill should be sent to
a different address, you can change this.
BILL ALTERNATE SYSTEM: This field allows you to define an
alternate node that should be billed for this node's expenses.
By entering a network address into this field, all charges that
this node incurs will be charged to the alternate system's
account. The main node will still receive a monthly statement
letting them know that their charge has been billed to an
alternate system.
ECHOMAIL FEED: This field defines where this node gets its
EchoMail from. This is currently used for reference purposes
only. This field will contain information from your Echo Map
file, if you have one and have imported it (see page 42,
"Importing an Echo Map File" for details).
Pressing F1 from the node editor will bring up a window showing the
current node's account history. Anything involving this node will be
recorded here, including date, description, and amount of the
transaction. The 100 most recent transactions are retained.
You can scroll through the transactions using the UP and DOWN arrow
keys and the PGUP and PGDN keys. You may also adjust the balance of
the node manually by hitting the space bar and entering a new balance.
NOTE: When you adjust the balance of a node a NetMail message will be
sent to the node you are adjusting to let them know that you have
adjusted their balance. This prevents the accountant from modifying a
balance "under the table" and assuming that nobody will notice the
difference.
Pressing F2 will bring up a list of all the nodes in your current
database, from which you can select a node to edit.
Pressing F3 will allow you to delete the currently displayed node from
the database.
Lastly, pressing ESC will return you to the main menu.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 21
-- RECEIVING NODE PAYMENTS --
When you receive the payment for a node, you should select the
"RECEIVED NODE(S) PAYMENTS" option from the main menu. This will
bring up a window prompting you to enter a node number. Enter the
node number that you have received a payment from and FIDOBILL will
then tell you the billing name for that node so you can verify that
you have selected the correct node.
You will then be prompted to enter either the cheque number that was
received, or 'CASH' if you have received a cash payment. You will
then be prompted to enter the amount of the payment. Upon hitting
ENTER the payment will be credited to the node's account.
The program will then cycle back to prompting you for another node
number. This allows you to quickly enter many payments. If you have
completed entering payments, pressing ESC will return you to the main
menu.
For each received payment you enter, a payment receipt will
automatically be netmailed to the node acknowledging that you have
received the payment.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 22
-- MANUALLY ISSUING STATEMENTS --
If a node requests an interim statement, you may simply select the
"ISSUE STATEMENT TO A SINGLE NODE" option from the main menu. You
will be prompted for the node number to issue a statement to and the
date that the statement should list account activity from. The date
here should be entered in the format MM/DD/YY or MM-DD-YY.
If you wish to resend statements to all the nodes in your net, you may
do so by running BILLING with the -ALLSTAT parameter. For more
information, please see the section on Command-line Parameters on page
35.
It should be noted that this does not imply that the node(s) will be
billed again, but rather that they will get a new copy of their
account status to date.
-- FORCING BILLING --
Should you wish to force billing to a node on a day other than that
node's normal billing day, you may do so by selecting the "FORCE
BILLING NOW" option from the main menu. You will be prompted for the
node number to force billing for and asked to confirm it. A bill will
then be NetMailed to that node.
Note that this forced billing is IN ADDITION to and not in place of
the node's normal monthly billing. That is to say that if a node is
billed on the 15th of the month and you force billing for that node on
the 14th, the node will receive TWO bills, one for the forced billing
on the 14th, and the other for the monthly billing on the 15th. As a
result, this option should be used with extreme care. Note that there
is no limit to the number of times you may force billing for a node
each month.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 23
-- ECHOMAIL VOLUME COST CALCULATIONS --
One of the major enhancements in FIDOBILL 2.00 is the ability to bill
nodes based upon the volume of EchoMail which they receive. This way
each node pays a fair share of the EchoMail costs.
How this works is that the cost for bringing in EchoMail is shared
proportionately between nodes receiving EchoMail, based upon the
volume each node is receiving. For example if it costs $100 to bring
in a month's worth of EchoMail, and one node is receiving 15% of the
total volume of EchoMail coming in, that node would pay $15 (15% of
$100 = $15).
The total cost (the dollar amount to be shared) is entered in the Net
Setup screen by pressing F4. There are two fields here, one is for
EchoMail Volume Cost, and the other is for the basic Cost-Sharing
function (explained earlier). You can use both methods if you so
desire. Only those nodes with a FEE CALC METHOD of "Echo Volume" will
share the EchoMail Costs. Other nodes can continue to be charged a
Fixed rate, or a basic cost-share.
-- THE ECHOVOL PROGRAM --
In order to measure the volume of EchoMail coming in, a program called
ECHOVOL.EXE is run during the main EchoMail Hub's unpacking sequence.
This program calculates the sizes and number of messages in all
inbound packets, and keeps track of them in a data file. This program
should be run after the program that decompresses the packets, but
before the program that unpacks them. If you are running a mail
processor that decompresses and unpacks the packets simultaneously,
you should get a hold of a pre-processing program, such as SPAZ, which
will decompress the packets before your mail processor unpacks them.
ECHOVOL supports three command-line parameters, as follows:
"SCAN: <dir>": This tells ECHOVOL to scan the .PKT files in the
directory specified by <dir>. If no directory is
specified, the current directory is used.
"DATA: <dir>": This tells ECHOVOL where to find its data file,
ECHOVOL.DAT. It may be omitted if ECHOVOL.DAT is in
the current directory.
"DELETE <area>": This option is used to delete the volume
statistics for a given echo from the ECHOVOL.DAT
file.
Running ECHOVOL with no command line parameters will display the
collected volume statistics from ECHOVOL.DAT.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 24
Examples:
ECHOVOL SCAN
Would scan all the packets in the current directory and store the
information in ECHOVOL.DAT in the current directory.
ECHOVOL SCAN: C:\Inbound\
Would scan all the packets in C:\Inbound and store the
information in ECHOVOL.DAT in the current directory.
ECHOVOL SCAN: C:\Inbound\ DATA: C:\FidoBill\
Would scan all the packets in C:\Inbound and store the
information in C:\FidoBill\ECHOVOL.DAT.
ECHOVOL
This would display the volume statistics accumulated by ECHOVOL
by reading ECHOVOL.DAT in the current directory.
ECHOVOL DATA: C:\FidoBill\
This would display the volume statistics accumulated by ECHOVOL
by reading ECHOVOL.DAT in C:\FidoBill.
ECHOVOL DELETE: FIDOBILL
This would remove the volume statistics on the FIDOBILL echo from
ECHOVOL.DAT in the current directory.
ECHOVOL DELETE: FIDOBILL DATA: C:\FidoBill\
This would remove the volume statistics on the FIDOBILL echo from
ECHOVOL.DAT in the C:\FidoBill directory.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 25
-- CALCULATING NODE FEES --
At the end of the billing period, the ECHOVOL.DAT file is used by
FIDOBILL to calculate what percentage of the total EchoMail volume is
being received by each node.
Since ECHOVOL only records the amount of inbound traffic, not who is
receiving that traffic, you must also have a file from each Echo Hub
detailing which nodes are receiving what echoes. These files are in
standard AREAS.BBS format, and are named "NET-NODE.ARE". For example,
the area file for 225/1 would be named 225-1.ARE.
All areas listed in the areas file are assumed to be used by the Hub
as well, unless they are marked as being passthru. FIDOBILL expects
to see the "#" and "P" characters at the beginning of an area
definition line to indicate if an area is passthru or not. A sample
.ARE file for 225/1 might look something like the following:
E:\Echo\FIDOBILL FIDOBILL 12/12
E:\Echo\MUFFIN MUFFIN 12/12 225/334 339 343 451 452
#E:\Echo\INTERUSE INTERUSER 12/12 225/343
This file would indicate that 225/1 is receiving the FIDOBILL and
MUFFIN echoes as well as passing them on to the other nodes listed.
However, the INTERUSER echo is marked as passthru, and is therefore
only being used by the listed nodes (ie, 225/343).
If for any reason one of your Echo Hubs doesn't support either the "P"
or the "#" character to designate passthru areas, they must send
another list to indicate those echoes that they are using. This list
contains the names of these echoes, one to a line. This file uses a
.ELS extension. A sample file for 225/1 would be named 225-1.ELS and
might look something like the following:
FIDOBILL
MUFFIN
This ties in to the sample 225-1.ARE file. If the "#" symbol wasn't
in front of the INTERUSER echo in the 225-1.ARE, FIDOBILL would have
no way of knowing whether 225/1 was actually using the echo or not.
Therefore it would check the 225-1.ELS file to see which echoes are
being used by 225/1.
These files should be collected from each of your EchoMail Hubs, and
placed in your main FIDOBILL directory shortly before BILLING is run
to generate the monthly billing. When BILLING runs, it will read all
of these files, calculate what each node owes for the volume they have
received, and sent out bills as appropriate. This may take a while,
depending upon the size of your Net and how many echoes you are
pulling in.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 26
After BILLING has finished running and the bills have been sent out,
you should delete your ECHOVOL.DAT file in order to restart the
tracking. Otherwise your nodes will be billed for the same volume
statistics again the next time around.
It is also possible to compute what each node owes from FIDOBILL,
using the CALCULATE NODE FEES option from the main menu. Selecting
this option will compute what each node owes and write it into the FEE
field in each node record. This way you can get an idea of what each
node will be paying before the bills are actually sent.
It should be noted here that because of the way FIDOBILL works, it
assumes that the information contained in the .ARE and .ELS files
applies for the whole month. If a node has just connected to an area
a couple of days before billing occurs, they may be billed a little
bit extra for that conference (since FIDOBILL will assume they were
carrying the area for the whole month). Conversely, if a node has
just disconnected, they will be billed a little bit less than the
volume they actually pulled in (since FIDOBILL will assume that they
were not carrying the area at all during that month). Either way, the
differences caused by this should be negligible, but it's something to
be aware of.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 27
-- BANK ACCOUNT FUNCTIONS --
The Bank Account Functions are available only on the Registered
Version of FIDOBILL. These are powerful functions which will make
FIDOBILL even more useful, but the lack of them will not take away
from the basic usefulness of the program for those who have not yet
registered. For more information on how to register FIDOBILL to get
these options to operate, please see "Registering FIDOBILL" on page 8.
These options allow you to use FIDOBILL to track bank account
activity, such as depositing node payments and making withdrawals to
pay phone bills. FIDOBILL is also capable of sending out bank
statements by NetMail and/or EchoMail to keep others in the Net
informed of what is happening with the account.
-- DEPOSITING PAYMENTS IN BANK --
When payment is received from a node and entered into the program via
the "RECEIVE NODE PAYMENTS" command (see page 22), FIDOBILL
automatically tags the payment as waiting to be deposited into the
bank account. Once you have accumulated enough node payments to go
down to the bank and deposit them in your account, you will record
this in FIDOBILL by selecting the "DEPOSIT PAYMENTS IN BANK" option
from the main menu.
You will be presented with a window showing you a summary of the funds
waiting to be deposited, as two sums, one of total cheques received,
and one of total cash received. You then have the option of either
examining the deposit or posting it to the account.
If you choose to examine the deposit, you will be presented with a
breakdown of what payments make up the current deposit. The node,
cheque number (or "CASH"), and dollar amount for each payment received
will be indicated. You can scroll through the items using the UP and
DOWN arrow keys, and PGUP and PGDN. If you need to adjust a deposit
item, you may do so by highlighting the item in question and pressing
ENTER. You will be prompted for a new dollar amount for that deposit
item. In addition, the account of the node who made the payment will
also be adjusted accordingly, and a NetMail message will be sent to
that node indicating that an adjustment was made, just as if the
adjustment were made in the node editor.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 28
When you are finished examining the deposit, you may press ESC to
return to the Deposit Summary screen. The new amounts will be
reflected here. If you are satisfied that the bank deposit amount
reported by FIDOBILL actually reflects reality you should select the
"(M)ake Deposit" option to post the deposit to the bank account. You
will be prompted for a brief explanation of the deposit (which
defaults to "NODE PAYMENT DEPOSIT"). The system will then post the
deposits to the bank account and clear the pending deposits record.
-- WITHDRAWING FUNDS --
When the time comes when it's time to pay the Net's phone bills, you
should inform FIDOBILL that funds are being removed from the account
by selecting the WITHDRAW FUNDS option from the main menu.
You will be prompted to enter a brief explanation of the withdrawal
and then be prompted for the dollar amount to withdraw. Finally, you
will be asked to confirm that the withdrawal information is correct.
If it is then the withdrawal will be processed and the bank account
information will be updated accordingly.
-- BANK ACCOUNT BALANCE REPORT --
To view a statement of the bank account activity, you should select
the "BANK ACCOUNT BALANCE REPORT" option from the main menu. This
will produce a screen that looks a lot like a chequebook. All of the
activity in the network's bank account is reported here.
The ledger itself is rather self-explanatory. If you know how a
chequebook works then you will understand the ledger. If you don't
know how a chequebook works then one could argue that perhaps your net
should choose another accountant.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 29
From the Balance screen you have the following options:
INTEREST APPLIED: This option will allow you to record any
interest that the bank has applied to the account. You will be
prompted for the amount of interest to apply and it will be
credited to the account as "Interest."
SERVICE CHARGE: This option allows you to record any service
charges that the bank may charge you. It functions identically
to the Interest function, except the amount you enter is debited
from the account as a "Service Charge."
ADJUSTING ENTRY: This is exactly what it sounds like. This
allows you to make an adjusting entry to make FIDOBILL's
statement match the bank's. This should be used as a last
resort, only after you have tried everything possible to make the
statement's match, since agreeing to the bank's statement may
actually cost the network money, since banks have been known to
make "computer errors" from time to time. When selecting this
option, you will be prompted for a brief explanation of the
adjustment, then prompted for the amount of the adjustment. A
positive number is treated as a credit and will increase the
balance, while a negative number is treated as a debit, and will
decrease the balance.
FORWARD COPY OF BANK ACCOUNT: This option allows you to manually
forward a copy of FIDOBILL's bank statement to a specific node.
You will be prompted for the address of the node to send the
statement to and then asked how many days of the statement should
be sent to the node. FIDOBILL will then send the statement to
that node as a NetMail message.
ECHOMAIL POST BANK ACCOUNT: This option is identical to the
FORWARD option above, except that it will post a copy of the bank
statement in your NetMail area, as defined in the setup.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 30
-- REPORTS --
FIDOBILL is capable of generating a number of reports. The reports
are created through external report generators, making it possible for
future reports to be added to FIDOBILL at any time. The release
version currently supports two reports, a General Accounting Report,
and a report on Write-off Nodes. The reports section is accessed from
the "VIEW REPORTS" option from the main menu.
When this option is selected a window will appear listing all of the
available reports. To view one of the reports, move the highlight bar
onto it and press ENTER to execute it.
You also have the option of removing a report that you no longer use
or adding a new report. To delete a report position the highlight bar
on the report that you wish to remove and select "(D)elete." FIDOBILL
will ask you to verify that you really want to remove the report from
your menu. Once you confirm this the report will be removed from the
menu. It should be noted that this option only removes the report
from the menu. The external program that generates the report is not
deleted, and can therefore be reinstalled at a later time.
To add a new report that you have received, or re-install a report
that you have previously deleted, you may select the "(A)dd new
reports" option. The program will prompt you for the name of this
report. This is the name that will appear on the menu in the future.
Enter anything you like here to describe the report. Next it will ask
you to enter the filename of the external report generator. All
report generators have a filename that looks like FBR-????.EXE, where
???? is some number between 0 and 9999. If the report you were
installing was named FBR-0001.EXE, you would enter FBR-0001 in this
field.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 31
-- VIEWING REPORTS --
When you have selected a report and press ENTER the program will
execute the report generator and display the report on your screen.
This may take a while depending upon how many nodes are in your net
and what kind of report is being produced.
Once the report is on the screen, you may use the arrow keys and the
PGUP and PGDN keys to scroll through it. You may also select from one
of the following options:
PRINT REPORT: This allows you to print out the report.
FORWARD REPORT VIA NETMAIL: This option allows you to forward a
copy of this report to a specified node. You will be prompted
for the node address, and the report will be forwarded as a
NetMail message to that node.
FORWARD REPORT VIA ECHOMAIL: This option allows you to forward a
copy of this report into the EchoMail area that you have defined
in your setup.
SCHEDULE REPORT: This option allows you to setup FIDOBILL to
automatically produce and forward this particular report, as
either NetMail to a specified node or as EchoMail, on scheduled
days of the month. You will be asked to select whether you want
to schedule the report as NetMail or EchoMail. If you select
NetMail, you will be prompted for the address to send the report
to. You will then be prompted to enter the days of the month
that this report is to be sent on. You may enter several days,
separated by spaces.
KILL SCHEDULED REPORTS: This option allows you to erase all the
schedules for sending the current report. It should be noted
that this option will kill ALL the scheduling for this report, so
if you've scheduled the report to be sent to two different nodes
on two different dates, BOTH of them will be removed by this
function.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 32
-- AUTOMATIC NODE WARNINGS/CANCELLATION --
One of the more powerful features of FIDOBILL is the ability to
automatically send warning messages to nodes who are behind on their
payments, and to cancel their accounts if they get too far behind.
For example, let's say that you wish to cancel a node after they get
two months behind payment, but you wish to send them some warnings and
reminders before you cancel them. Perhaps you would like to send the
node a reminder the month before their payment is due, then send them
another notice when their payment is due, and lastly a warning when
they are a month overdue, with a notice to the Net administration.
Lastly, when they are two months overdue, cancel their account, cut
their access off and send notice to the Net administration. FIDOBILL
will handle all of this easily and automatically.
Firstly, you should go back to the "Setups/Configuration" section from
the main menu, and select "Net Specific Settings." Press PGDN to go
to the second page of the Net settings. The whole top half of the
screen relates to this functionality.
First you have to setup the BILLING SITUATION lines. Each BILLING
SITUATION line refers to a warning message that you would like to
send. The information entered into each BILLING SITUATION line
specifies the criteria on which the messages should be sent and the
action that should be taken for that situation. The first parameter
on the line is a number which specifies the number of months before or
after payment is due that this message should be sent. A positive
number refers to months before payment is due, while a negative number
refers to months overdue. A zero refers to the month that payment is
due. For example, if a -1 was placed here, this situation line would
be processed when a node was 1 month overdue. The remainder of each
BILLING SITUATION line, after the first number, may contain any or all
of the following:
NODE: Specifies that the individual node is to receive a warning
message. See "Custom Message Files" on page 37 for information
on how to create the text for these messages.
ADMIN: Specifies that the Administrative nodes defined below
should each receive a warning about the node.
CANCEL: Specifies that the node's billing status should be
marked as "CANCEL." It should be noted that this option implies
ADMIN. Whenever a node is cancelled, the Administrative nodes
will automatically receive notice, whether ADMIN is set for that
situation or not.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 33
The NODE NOTICE PRIORITY and ADMIN WARNING PRIORITY fields both define
how you want the Node and Admin Warning Messages to be sent,
respectively. They toggle between NORMAL and CRASH.
Lastly, the ADMINISTRATION NODES TO WARN field is where you define a
list of Administrative nodes (such as the NC and Echo Hubs) who will
receive any ADMIN warnings that are generated. You can enter as many
nodes in this field as you like, each separated by a space.
Now, let's look at all this in light of the example above. We said
that we would like to send a notice one month before payment is due,
and another notice when payment is due. We also said that we would
like to send a warning when payment is a month overdue, with an
administration warning as well. Lastly, when the node is two months
overdue, we want to cut them off, with a message to the administration
as well. To do this, we would setup the billing situations something
like the following:
BILLING SITUATION #1: 1 NODE
BILLING SITUATION #2: 0 NODE
BILLING SITUATION #3: -1 NODE ADMIN
BILLING SITUATION #4: -2 NODE ADMIN CANCEL
One month before payment is due, BILLING SITUATION #1 will be
processed. The node will receive a message, supposedly reminding them
that payment is due next month. The month that payment is due,
BILLING SITUATION #2 will be used, and the node will be sent another
notice, this time reminding them that they should pay their account
immediately. If by the following month they still haven't paid (ie,
they are now a month overdue), BILLING SITUATION #3 will be used, and
the node will receive a notice and an administrative warning will be
sent out listing this node. Finally, if they haven't paid their
balance off by the following month, BILLING SITUATION #4 will be used,
and the node will receive a warning, an administrative warning will be
sent, and the node's billing status will be marked as CANCEL. It
should be noted that in BILLING SITUATION #4, the "ADMIN" option isn't
really necessary, since the "CANCEL" option will send out
administrative notices anyway.
The messages that are sent correspond to each of the BILLING SITUATION
lines. They are defined in files with extensions of .ND1 through
.ND4. For more information on these files please see "Custom Message
Files" on page 37.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 34
APPENDIX A
-- COMMAND LINE PARAMETERS --
FIDOBILL.EXE supports one basic command-line parameter, with several
modifiers, to automate nodelist processing. This is the "NODELIST"
parameter. The syntax for this parameter is:
FIDOBILL [/U] NODELIST [<domain> | <net>]
Where parameters included in brackets are optional, and <domain> is
the name of a Domain to be compiled (ie, FIDONET or ALTERNET), and
<net> is a network number to be compiled (ie, 1:225 or 1:104). /U
stands for "Update" and indicates that the nodelist should only be
compiled if a new nodelist is found in the nodelist directory.
Example:
FIDOBILL NODELIST
This would compile your primary net.
FIDOBILL /U NODELIST
This would compile your primary net only if the nodelist was
newer than the last one compiled.
FIDOBILL NODELIST FIDONET
This would compile all of your billable Nets in FidoNet.
FIDOBILL NODELIST FIDONET ALTERNET
This would compile all of your billable Nets in FidoNet and
AlterNet.
FIDOBILL NODELIST FIDONET 1:104
This would compile all of your billable Nets in FidoNet and Net
1:104.
FIDOBILL /U NODELIST FIDONET ALTERNET 1:104
This would compile all of your billable Nets in FidoNet and
AlterNet, and Net 1:104, but only if the nodelist was newer than
the last one compiled.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 35
BILLING.EXE on the other hand has several command-line parameters
which allow you to customize its operation. These are prefixed by a
dash (ie, BILLING -ANNOUNCE) and are as follows:
ANNOUNCE: This option enables the sending of a global
announcement message. This allows you to send a mass mailing to
all of the nodes in your Net. The default is for announcements
NOT to be sent. See Appendix B, "Custom Message Files" for
information on how to create the message text for this option.
If the message file does not exist, no announcement messages are
sent. Be especially careful when using this option in a routine
batch file, since BILLING has no qualms about sending the same
announcement message several times to every node. If you use
this in a batch file, it is advisable to delete or rename the
announcement file immediately after BILLING sends it out.
WELCOME: This option enables the sending of welcome messages,
based upon the setting for Welcome Messages in the Net
configuration section. The default is to NOT send welcome
messages. If this option is enabled, messages will either be
sent to any new nodes that haven't received a welcome message, or
to all new BILLABLE nodes that haven't received it, depending
upon the setting in the Net configuration. See Appendix B,
"Custom Message Files" for more information on how to create this
message.
NOBILLS: This option disables the billing portion of the
program. The default is to process billing each time the program
is run. This would generally be used if you were running BILLING
manually from DOS and didn't want to send out any billing
messages or statements. Payment Receipts, Reports, and Bank
Statement will still be sent.
NOACK: This option disables the sending of payment receipts to
nodes. The default is to send any pending receipts each time the
program is run.
NOBANK: This option disables the sending of bank statements to
any nodes that would normally receive them.
ALLSTAT: This option will force a statement to be sent to all
the nodes in your database. They will not be BILLED, but will
receive their current statements.
NOLOCAL: Turns off the local flag on any generated NetMail.
NOK/S: Turns off the Kill/Sent flag on any generated NetMail.
As a result, most mail processor will not kill the messages after
they are sent.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 36
APPENDIX B
-- CUSTOM MESSAGE FILES --
All of the NetMail messages sent by FIDOBILL are completely
customizable. The text for these messages is contained in a series of
ASCII text files which may be modified to suit your needs.
Files that you wish to apply to all Nets that you bill should be named
with a base filename of "DEFAULT". Files that apply to a specific Net
should be named with the Network File Handle (the Net File Handle is
displayed at the top of the Net Configuration screen). For example,
Net 225's Network File Handle is N27F1.
The extensions for these files are as follows:
STATEMENTS - Sent when a statement is issued to a node.
.STA Statement for billable nodes with balance > 0.
.STB Statement for billable nodes with balance = 0.
.STC Statement for billable nodes with balance < 0.
.STD Statement for non-billable nodes with balance > 0.
.STE Statement for non-billable nodes with balance = 0.
.STF Statement for non-billable nodes with balance < 0.
.STG Statement for exempt nodes with balance > 0.
.STH Statement for exempt nodes with balance = 0.
.STI Statement for exempt nodes with balance < 0.
.STJ Statement for cancelled nodes with balance > 0.
.STK Statement for cancelled nodes with balance = 0.
.STL Statement for cancelled nodes with balance < 0.
.STM Statement for Alternate Billable nodes with balance > 0.
.STN Statement for Alternate Billable nodes with balance = 0.
.STO Statement for Alternate Billable nodes with balance < 0.
BILLS - Sent when BILLS are sent to nodes
.BTA Bill for billable nodes with balance > 0.
.BTB Bill for billable nodes with balance = 0.
.BTC Bill for billable nodes with balance < 0.
.BTD Bill for non-billable nodes with balance > 0.
.BTE Bill for non-billable nodes with balance = 0.
.BTF Bill for non-billable nodes with balance < 0.
.BTG Bill for exempt nodes with balance > 0.
.BTH Bill for exempt nodes with balance = 0.
.BTI Bill for exempt nodes with balance < 0.
.BTJ Bill for cancelled nodes with balance > 0.
.BTK Bill for cancelled nodes with balance = 0.
.BTL Bill for cancelled nodes with balance < 0.
.BTM Bill for Alternate Billable nodes with balance > 0.
.BTN Bill for Alternate Billable nodes with balance = 0.
.BTO Bill for Alternate Billable nodes with balance < 0.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 37
RECEIPTS - Sent when payment is received from a node
.CAS Receipt for CASH received.
.CHK Receipt for CHECK received.
ADJUSTMENTS - Sent when a node's account has been adjusted
.ADJ Notification to the node that their account has been
adjusted in a NEGATIVE direction. **NOTE** If you disclose
the amount of the adjustment in your *.ADJ message the
amount returned will be a *POSITIVE* number.
.BDJ Notification to the node that their account has been
adjusted in a POSITIVE direction.
RELINK - Sent when a node has been reinstated after links were cut
.RLK Notification to the Administration nodes requesting that the
nodes echo links be re-established.
.NOK Notification to the node that is being re-established that
their links are being restored.
ADMINISTRATION WARNINGS - Appended with "Warning" nodes
.ADW This prefaces a list of nodes that have warning or cancelled
status.
WELCOME/ANNOUNCEMENT MESSAGES - Sent to "new nodes"
.ANN Sent to all nodes if the -ANNOUNCE parameter is specified
when running BILLING.EXE (see Appendix A for details).
.WEL Sent to new nodes as defined in the network setups, if the -
WELCOME parameter is specified when running BILLING.EXE (see
Appendix A for details).
Again, the base filename for these files is either the Network's File
Handle or DEFAULT. FIDOBILL looks for the Network File Handle first,
and if it can't find it for that Net, DEFAULT is used instead. For
example, DEFAULT.WEL would be the welcome message for all Networks
that you bill, while N27F1.WEL would be the welcome message for Net
225 only. If both existed, N27F1.WEL would be used for Net 225, and
DEFAULT.WEL would be used for all the other Nets that you bill.
-- CUSTOM MESSAGE VARIABLES --
Several variables may be used to in the custom message files to insert
variable information. The variables are surrounded by a caret ("^")
on either side, and are as follows:
FIDOBILL v2.00 DOCUMENTATION -- PAGE 38
VARIABLE DESCRIPTION NOTES
======== ========================================= =====
ABSCURBAL The absolute value of the current balance N+
ACCTLINE1 Line 1 of the "Accountant Address" info T
ACCTLINE2 Line 2 of the "Accountant Address" info T
ACCTLINE3 Line 3 of the "Accountant Address" info T
ACCTLINE4 Line 4 of the "Accountant Address" info T
ACCTNAME The accountant's name T
ACCTNODE The network address of the accountant T
ACTIONDATE The date this action took place D
ADDRESS The address of this node T
AMOUNT The amount received or adjusted N+
BILLFREQ Node's billing frequency (ie MONTHLY) T
BILLSTAT Billing status (ie, billable) T
BILLTO The address that we're billing to A
CHECKCASH The cheque number, or "CASH" T@
COMMENT,text In-line comments--totally ignored by program
CREDITS The amount of credits considered N
CURBAL Node's current balance N
DEBITS The amounts of debits considered N
DOMAIN The domain (Fidonet, Alternet, etc.) T
ECHOHUB The address of the system's echo hub A
ITEMS Individual item entries statements/bills T
LASTPMT Amount of the last payment received N
NETNUMBER Just the net number (104, etc.) text T
NETWORK Complete network (1:104, etc.) T
NETZONE Just the net's zone # (1, 2, 3, etc.) T
NODEFEE Node's fee per billing frequency N
NODENAME Node's system name T
OPENDATE Date account was opened D
PAIDTHRU The date that the account is paid thru D
PMTDATE Date last payment was received D
PREVBAL Balance previous to this month's billing N*
STARTDATE Date from which statement is reporting D#
SYSOPADDR1 Line 1 of the sysop's address T
SYSOPADDR2 Line 2 of the sysop's address T
SYSOPCITY The city of this sysop T
SYSOPNAME The name of the sysop at this node T
SYSOPSTATE The state of this sysop T
SYSOPVOICE The sysop's voice phone number T
SYSOPZIP The zip code of the sysop T
TODAY Today's date D
NOTES:
N = Value returned in the format X,XXX.XX
D = Value returned as date in the format MM-DD-YY
T = Value returned as text
A = Value returned as a FidoNet Address in the format Z:NET/NODE
+ = Value returned is ALWAYS POSITIVE
* = Valid only with BILLS
@ = Valid only with Payment Receipt messages
# = Valid only with STATEMENTS
FIDOBILL v2.00 DOCUMENTATION -- PAGE 39
In addition, several formatting options are supported for each
variable. These are placed after the variable name, separated by a
comma. They are as follows:
C Combined Upper/Lower case with U/L parser
D Date first (DD-MM-YY)
F Full Month Day, Year (January 10, 1992)
O Date as only Month Year
Z Format as "Month Year" if year differs, otherwise just "Month"
U Return field in ALL upper case
X Return field (upper/lower case) exactly as it appears in files
Y Year first (YY-MM-DD)
R=#### Right Justify (where #### is the length of the field)
L=#### Left Justify (where #### is the length of the field)
-#### Minus the # of days specified from the date
-###M Minus the # of months from the specified date
+#### Plus the # of days specified from the date
+###M Plus the # of months from the specified date
Examples:
^ACTIONDATE,O^ would return the date the transaction took place
in the format "Month Year" (ie, "April 1992").
^ACTIONDATE,O-001M^ would return the date the transaction took place
minus one month, in the format "Month Year" (ie,
"March 1992").
^ACCTNAME,U^ would return the Accountant Name all in Uppercase
(ie, "JESSE DAVID HOLLINGTON").
^OPENDATE,F^ would return the date the account was opened in
full month day year format (ie, April 15, 1992).
FIDOBILL v2.00 DOCUMENTATION -- PAGE 40
-- THE DEFAULT.ITM FILE --
The various individual items listed in each statement by the ^ITEMS^
variable can be modified by creating a file named DEFAULT.ITM. The
format for each line in this file is:
<linetag> | <text>
Where <linetag> is the internal line name used by FIDOBILL, and <text>
is what you want that line to read. The <text> line may include the
variable ^I^, which will be replaced by the relevant information for
that line (ie, the cheque number for received cheques, the dates for
echo charges, etc). The formatting options described above may also
be included after the ^I^ variable (ie, ^I,O^ would return "Month
Year" format).
The internal line names and their defaults are as follows:
CHECK This is the line that indicates that a payment was
received by cheque.
DEF: "Received payment, check #^I^ -- Thank You"
ALTERNATE This is the line that indicates that an alternate node
has been billed for the current node's fees.
DEF: "Credited for echo fee, charged to node ^I^"
BILLEDFOR This line indicates that the current node is being
billed for an alternate node.
DEF: "Echo charge for node ^I^"
BALFORWARD This line indicates the balance forward from a previous
billing system.
DEF: "Balance forward from previous billing system"
CASH This line indicates that a payment was received as
cash.
DEF: "Received cash payment, please send checks"
ECHOFEE This line indicates that a monthly echo charge has been
deducted.
DEF: "Monthly Echo Charge for ^I^"
ADJUST This line indicates that an adjustment has taken place
to the node's account.
DEF: "Adjustment by accountant"
It should be noted that the ^I^ variable is UNDEFINED for the
BALFORWARD, CASH, and ADJUST lines, and should therefore not be used.
See the included SAMPLE.ITM file for examples.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 41
APPENDIX C
-- CREATING A NETWORK ECHOMAP FILE --
FIDOBILL also has the ability to read a specially formatted EchoMap
file in order to define who gets their EchoMail from whom. The
information read in from the EchoMap file is placed in the ECHOMAIL
FEED field in each node's record. The file is an ASCII text file,
named using the network file handle as the base filename, with the
extension .MAP. Your Network File Handle for each Network is shown on
the Network Settings screen in the Setup section.
The first line should define which Net the EchoMap file is for, and is
of the format "ECHOMAP NET <net>" where <net> is your Net number in
z:net format.
The remaining lines will consist of node numbers which define the
various EchoHubs and end-nodes. Node entries may be placed in any of
four columns, one to a line. The first column ends at position 6, the
second column at position 26, third at 46, and fourth at 66.
The first node listed in the first column is the Network "Star", or
the main hub which imports EchoMail into the Network. All the nodes
which follow this entry in the first column are assumed as getting
their EchoMail from the main hub. Secondary hubs should also be
listed in this first column. The nodes that receive their mail from
each secondary hub should be listed on the lines below the secondary
hub in the second column (ie, ending at position 26). The same
applies for the third and fourth columns.
This is best explained by way of example. Let's look at a simple
EchoMap file for Net 225....
ECHOMAP NET 1:225
99 <-- This is the Main Hub
334 <-- This node receives mail from Node 99
224 <-- Receives from 334
223 <-- Recvs from 224
339 <-- This node receives mail from Node 99
343 <-- This node receives mail from Node 99
Note that the numbers in the first column END at character position 6,
the second column at character position 26, and the third at position
46. For more details on the correct format, please see the included
SAMPLE.MAP file.
To Import the Network EchoMap, you simply place it in your main
FIDOBILL directory, and select the "IMPORT NETWORK ECHOMAP" function
from the main menu. FIDOBILL will read in this information and place
it in the "ECHOMAIL FEED" field for each node.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 42
APPENDIX D
-- INTERNAL FILES USED BY FIDOBILL --
The following is a list and brief description of the files that are
used by FIDOBILL:
FILENAME DESCRIPTION
======== ==================================================
*.ARE The AREAS.BBS files for nodes, especially hubs, if you
are using echo-volume based cost-sharing. The base
filename identifies the node that the file references
(ie, 225-1.ARE would be the AREAS.BBS file for node
225/1).
*.FEX Contains the text for the "descriptions" entered by the
accountant when making adjusting entries.
AREAS.NET This file is produced when running BILLING or when you
force cost calculation from FIDOBILL. This file is
essentially an AREAS.BBS for the entire net. It will
be an AREAS.BBS style format but will list all nodes in
the net that receive the echo (assuming all information
is made available to FIDOBILL).
DEPOSIT.DAT This file holds information pertaining to the bank
deposit. It will be created/appended whenever you
(R)eceive a Node Payment. When you go to (D)eposit
this file will be read to figure out what nodes should
be in the deposit and for what amounts. If this file
is erased or destroyed all records of a pending deposit
will be lost.
DOMAIN.DAT This file contains the domain/nodelist information.
This file is automatically created by FIDOBILL in the
Domain Setup screen, but must contain valid data for a
successful nodelist compile to occur.
ECHOVOL.DAT This file is created by ECHOVOL.EXE (if used) for
tracking the volume in each echo. It is used by
FIDOBILL for echo-volume based cost-calculations.
FBR-????.RCF These are temporary files that are created by the
auxiliary reports. They can be deleted without harm,
but will be created again instantly by executing a
report.
FBR-????.TXT These files contain the output of the last report
executed. These files can be deleted without
harm--they will be created again instantly by executing
a report.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 43
*.FBS This file(s) contains the "report schedule". If you
have instructed FIDOBILL to automatically post report
#1 in the echo, or to send report #2 to node 104/332
each 15th, this file contains the data to cause this
happen to. Erasing this file will wipe out any
scheduled reports you have. This file does NOT contain
the bank report scheduling that is defined in the
Network Configuration.
FIDOBANK.DAT This file contains the entire bank account history. It
contains the current balance and a record of all
transactions since the account was started in FIDOBILL.
Erasing this file will cause all bank account data
(except for pending deposits) to be wiped out.
FIDOBILL.CFG This is the heart of the FIDOBILL data files. As the
name suggests its the configuration file for FIDOBILL.
It's best not to erase it. Erasing this file will
essentially wipe out EVERYTHING that you may have set
in the (S)etups section other than Domain Information
and Point-Net Translation.
FIDOBILL.LOG This file is just a log file for tracking what FIDOBILL
may be doing.
FIDOBILL.MNU This file is an "overlay" file of sorts. It contains a
lot of critical information about the screens used in
FIDOBILL.
FIDOREP.DAT This file contains a list of what auxiliary reports are
available from the (V)iew Reports menu option. Erasing
the file will cause all reports to "disappear". They
can, however, be added again from the (V)iew Reports
menu option.
*.NOD This file contains the main database of the node
account information. Erasing this file will cause your
node/account information to be erased. One of these
files exists for each network you bill. Each node in
the database requires 4k in this file.
*.IDX This file is an index file into the *.NOD files. If
this file is erased or corrupted it can be
reconstructed by recompiling the nodelist. This file
will always be 20,000 bytes long, plus an additional 2
bytes per point system you include in your database.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 44
*.NLR This stands for "NodeList Report" It is created
whenever you compile a nodelist. It will contain
pieces of information about the compile that may
interest some net coordinators.
*.REF This is a reference file for the node account database.
It is also created when you compile nodelists. It is
also updated when you manually add nodes, change nodes,
or delete them. If this file is corrupted or erased it
can be recreated by recompiling the nodelist.
*.MAP The "echomap" for the net. See Appendix C.
*.NPD This file contains information pertaining to messages
that are to be sent the next time BILLING.EXE is run.
If you erase this file no permanent damage will be
done, however any messages listed in this file will not
be sent.
NET.TMP This is a temporary file created by FIDOBILL during
nodelist compiles. FIDOBILL should delete this file
itself after it is finished compiling the nodelist.
POINTNET.DAT This file contains the configuration data regarding
points. It includes fake net translations and point
nodelists. It is created from the Point Setup section.
*.FBZ These file(s) contain information that will be mailed
to SOMEONE. These files should automatically be
deleted after running BILLING for all networks that you
bill. If you are sure you have run BILLING for all
nets that you bill and you still find any .FBZ files
lying around, they can be deleted.
FIDOBILL.KEY This is the key file for FIDOBILL. If you are an
unregistered user, you will not have a key file. See
page 8, Registration, for details on how to register
FIDOBILL.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 45
APPENDIX E
-- DEALING WITH INCOMPATIBILITIES AND BUGS --
If you have problems running FIDOBILL on your system, the first thing
you should do is make sure that your system meets the "System
Requirements" described on page 4. If your system meets these
requirements, you should take the following steps to determine where
the problem might be.
First, try booting from a clean DOS diskette and running FIDOBILL. If
FIDOBILL works properly at this point, you know that you have an
incompatibility with something that is being loaded into memory.
(NOTE: Sometimes this is not possible, particularly if you use a
program such as Disk Manager or VFeature Deluxe, which requires a
driver to be loaded to access the hard drive).
Remove any non-standard programs that are in your environment, one at
a time, since these programs can cause conflicts. The first sort of
programs you should look for are TSR (Terminate-and-Stay-Resident)
programs, such as pop-up calculators and so forth. These are the most
common cause of compatibility problems. If FIDOBILL runs after you
have removed a specific program, chances are extremely good that it is
this program that was causing the conflict. If you discover a
conflict like this, please report it to the author, since it is quite
possible that it can be resolved in a future version.
If, when stripped to the DOS level, FIDOBILL still doesn't work, you
may have discovered a bug in FIDOBILL itself. As the program develops
and progresses this possibility becomes more and more unlikely, but
NEVER impossible. We will NEVER try to claim that FIDOBILL is bug
free.
Despite what some programmers would have you believe, ALL programs
have bugs. A quote from a Murphy's Law Book seems to make a certain
amount of sense:
"It has been said that all programs contain at
least one bug and that all programs can be
reduced by at least one line of code. It can
therefore be surmised that all programs may be
reduced to one line of code that doesn't work."
FIDOBILL v2.00 DOCUMENTATION -- PAGE 46
This being the case the author will be the first to admit that
FIDOBILL very possibly still contains bugs. As more and more people
have used the program we are catching more and more of them. If you
should find bugs please report them ASAP. A kind note to the author
at 1:104/332 will do the trick. Your note need not be "irritated" or
"upset" sounding to attract immediate attention. All bug reports will
be investigated and taken to their logical conclusion--either with the
fixing of the bug or a reasonable explanation of what the user can do
to defeat the problem.
In any bug/incompatibility reports please include a complete
explanation of what you were doing, what happened, what DOS (and
version) you are running under, and any other TSRs or programs that
are being run and their revision numbers. Also include the version
number of FIDOBILL that you are currently using. If you successfully
determined what software package FIDOBILL is conflicting with this
would be very helpful.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 47
-- SUPPORT/UPDATE INSTRUCTIONS --
You may always freq the most recent version of FIDOBILL on any systems
noted as being "FIDOBILL Support Systems" (see page 50 for current
systems). The magic name "FIDOBILL" will always get you the latest
version.
Available on 1:104/332.0 is the file FIDOREV which is a zipped file
which contains the current REVISION.DOC. At the time of this writing
this file is only 4k long. It is recommended that you file request
this file occasionally to see what, if any, enhancements and bug fixes
are available in the current version. Should you decide that it would
be worthwhile to file request the entire program you may then do so.
Also available on the FidoNet Backbone is the Support Echo for
FIDOBILL. The tag name for this area is FIDOBILL, and you should be
able to request it through your local NEC or REC.
You may send also netmail to Craig Steiner, the author and programmer
of FIDOBILL, directly at 1:104/332.0. He will virtually always be
able to respond to your netmail within 24-hours of receiving it.
FIDOBILL v2.00 DOCUMENTATION -- PAGE 48
-- PLANS FOR THE FUTURE --
In future versions of FIDOBILL we hope to include:
o Support for the Statistics file created by the Squish Mail
Processor. This will eliminate the need to run EchoVol for
those systems that run Squish.
o The ability to bill nodes for Echo Volume based upon Cost
per Kilobyte in addition to the current shared EchoMail Cost
method.
o The capability of automatically cutting echo feeds when a
node is cancelled by writing a batch file that would call
Areafix or some other EchoMail manager.
o Support for other message base formats by writing EchoMail
report messages as .PKT files in the inbound directory,
which may then be imported by any echomail processor.
o "Areafix-style" requests where nodes could send netmail to
"FIDOBILL" to request a copy of their account history,
current balance, or network administrators could instruct
FIDOBILL to make account adjustments simply by sending
netmail to it.
o More complete support of the OS/2 Operating System.
o Whatever else you want... Let me know!
FIDOBILL v2.00 DOCUMENTATION -- PAGE 49
-- BETA/SUPPORT SITES --
The following are the beta sites, support sites, and distribution
sites for FIDOBILL. I thank all of these people who have helped
greatly in the development of FIDOBILL:
Eric Smith Dave Hunter
LDS Reading Room A Small World
Aurora, Colorado Nepean, Ontario, Canada
1:104/513 1:243/3
303-343-1665 613-726-0744
Beta-Site DISTRIBUTION/Beta/Support
Joe & Andrea Dabrowski Jesse D. Hollington
Ice Palace BBS The NiteLine
Las Vegas, Nevada North Bay, Ontario, Canada
1:209/770 1:225/1
702-438-2992 Beta/Support
DISTRIBUTION/Beta/Support
Craig Steiner
The Vault BBS
Englewood, Colorado
1:104/332
303-779-4253
DISTRIBUTION/Beta/Support
FIDOBILL v2.00 DOCUMENTATION -- PAGE 50
-- ACKNOWLEDGEMENTS --
Time for the thank-you's...
Eric Smith, the net 104 treasurer, has been extremely cooperative
since day one. For that matter, I owe thanks to all of net 104.
There have been times over the months when, because Eric was testing
beta software, they received duplicate bills, were billed when they
shouldn't have been, the reports were screwed up, etc. I thank both
Eric and net 104 for their patience.
I would like to thank the beta-testers (listed separately in this
manual) for their extremely generous help in evaluating, testing, and
supporting this program. Their help has been appreciated more than I
could ever express. And I think I speak for both myself and the users
of the program when I say "Thank you" for patiently helping to find
and stomp out those nasty bugs before they had a chance to torment the
users at large. Thanks!
Jesse Hollington has been EXTREMELY helpful. Jesse, of course,
deserves credit for putting together this documentation for version
2.00. But my debt to him doesn't end there--far from it. A late
joiner in the beta team he has helped squash an incredible number of
nasty bugs in short order. Many of the bugs he found were so squirly
that I still cannot believe he found them ("If the month is xxx, there
are four deposits pending, there is only one point in the database,
etc." are the kinds of things we're talking about here). Were it not
for him I would have spent much of my time writing docs instead of
programming, and many more bugs would have reached the public.
Thanks, Jesse! I hope I can make it up to you someday.
[Editor's Note: That's okay, Craig... Let's just say that if I ever
make it down to Colorado, you owe me a beer. ]
I thank the USERS of this program. You are the people I am writing
this program for. I appreciate the very fact that you are trying the
program. And I definitely offer an additional "Thank You" to those
who have made the effort and capital outlay to register the program.
Finally, I would like to thank my good friend, Erin. Were it not for
her encouragement throughout the months FIDOBILL might never have even
reached the public--let alone reached version 2.00. Thank you, Erin.
You will notice that this list has grown significantly since the
original release. To me this means a lot: It tells me that there are
people out there who think FIDOBILL is useful enough to commit their
time, energy, and/or money to help support it. I think that this is
the highest compliment the public can give a programmer.
Thanks to everyone who has made FIDOBILL what it is today!
FIDOBILL v2.00 DOCUMENTATION -- PAGE 51
The following names are trademarks, registered trademarks, and/or the
efforts of the person(s) and/or companies named:
Fido, FidoNet - Tom Jennings, Fido Software
Areafix - George Peace and Greg Dawson
Squish - Scott J. Dudley
MS-DOS - Microsoft Corporation
PC-DOS, OS/2 - International Business Machines Corporation
BinkleyTerm - Bit Bucket Software
VFeature, VFeature Deluxe - Golden Bow Systems
Disk Manager - OnTrack Software Systems
FIDOBILL v2.00 DOCUMENTATION -- PAGE 52