home *** CD-ROM | disk | FTP | other *** search
-
- BILLING SYSTEM MANUAL
-
- This time-billing system is a part of a planned professional
- billing system for use in my consulting business. I have
- included a number of techniques generally in use in software
- developed for clients. The general approach is to design the
- program system to minimize the knowledge required of the
- operator. The internal logic determines the appropriate action,
- with approval from the operator where critical decisions are
- involved. The desired result is simple menus and simple data
- screens.
-
- The part of the system presented here provides for entry of task
- items with the start and stop time. The hours are computed for
- the service. A charge is computed if the item is indicated as a
- charge item. After entry, the items may be edited on a screen
- similar to the "BROWSE" command. BROWSE is not used because the
- system is intended to be compiled with CLIPPER (tm).
-
- Bills and/or account status reports can be produced for any
- client or group of clients (sequentially by client number) for
- any period between dates. A status report with aging of client
- accounts may be produced at any time. Accounts over 60 days old
- are displayed bright and flashing. Charges may be posted to
- accounts only once each month. (A better control over posting is
- probably required for general use.)
-
- A data file for projects is included, and a projects selection
- appears on the menu. I haven't had a chance to hook this up yet.
- Feel free to give it a try. Also conspicuous by its absence is
- a means of receiving payments and posting to client accounts.
- Maybe next month.
-
- If you have CLIPPER you may wish to compile the system. The
- COMPILE.BAT file may be used to create the object files. Note
- the use of *.clp files for some programs. The HELP.PRG is usable
- only with CLIPPER. The file BILLING.LNK will create an
- executable program. Other compilers may have other requirements.
- I don't know about dBase Runtime (my version is DEC's 1.1 which
- doesn't include all the stuff in the IBM version).
-
-
- OPERATIONS
-
- To start the system enter [ do billing ] at the dot prompt.
-
- You must enter clients before entering task data. I don't have
- all that many new clients, so I did not attempt to allow new
- client entry from the task entry screen. If you have a lot of
- new clients with relatively small account balances, you may wish
- to call clients.prg from entrtask.prg. Editing client data is
- accomplished from the "clients" selection on the menu. If the
- system recognizes the client's name, it presumes you wish to edit
- the client record. If it does not recognize the name, it
- presumes you wish to add a new client, but asks your approval.
-
- Task entry is accomplished by specifying a client code number. If
- the number is left blank, line 23 appears, and you may change the
- date from the system date. This date is used as the default for
- the task date. If you have finished data enter, clear the date
- on line 23 using ^Y, then press return.
-
- Task edit is a very similar process except you edit by client and
- date. All records for the client and date are presented for
- edit. Entry of 0 for the client code will exit the edit program.
-
- The bill program will present the billing data to the screen or
- produce a formatted statement at the printer. You may review all
- the activity on any date or period between dates, or you may
- review activity for one client over any period. The monthly
- billing covers all clients from the first of one month to the
- first of the next. Note that the ending date is not included in
- the report!
-
- I haven't decided what to do with the unused menu selections.
- Maybe some of you folks will finish the system for me? These
- places usually wind up with file maintenance and repair
- utilities. One of these checks files for control characters,
- etc; and replaces such bad characters with <*> and records the
- bad record number. The payments program will also go in this
- menu when finished. It will have to be expanded to accept two
- digit selections.
-
- Have fun. I would appreciate comments and suggestions. I wish I
- had more time before submitting this little piece. What you see
- represents maybe ten or so hours of fooling around in the
- evenings.