home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR15 / FLEXI52.ZIP / FLXBIL52.EXE / FXB52.DOC < prev    next >
Text File  |  1993-10-31  |  88KB  |  2,043 lines

  1.         FleXiBill FreeWare version 5.2 Documentation              Page 1
  2.  
  3.  
  4.                           FleXiBill FreeWare version 5.2
  5.  
  6.  
  7.                             D O C U M E N T A T I O N
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                (c)1993 by Jim Sage
  14.  
  15.                                 Benchmark Services
  16.                                    P.O. Box 707
  17.                                 Cypress, CA 90630
  18.  
  19.  
  20.  
  21.                                   CAVEAT EMPTOR
  22.                              ("Let The Buyer Beware")
  23.  
  24.             Neither Benchmark Services nor its representatives make any
  25.             warranty, express or implied, of the usefulness or
  26.             effectiveness of this software for any particular purpose;
  27.             nor can they be held responsible, collectively or separately,
  28.             for any loss or damages arising from the use or attempted use
  29.             of this software, for any purpose, on any system.  It was
  30.             designed to be helpful and harmless, but the public nature of
  31.             the FreeWare distribution process removes the product from
  32.             our control.  Use this or any other Public Domain software at
  33.             your own risk.
  34.  
  35.             We also highly recommend that you acquire anti-viral software
  36.             AND USE IT REGULARLY.  McAfee's SCANxx and CLEANxx are widely
  37.             distributed as ShareWare, and proven effective.
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                  Page 1
  62.  
  63.  
  64.  
  65.  
  66.  
  67.         FleXiBill FreeWare version 5.2 Documentation              Page 2
  68.  
  69.  
  70.                                      OVERVIEW
  71.  
  72.         Welcome to FleXiBill FreeWare version 5.2!  It's FreeWare because
  73.         it's free... we don't ask you to pay anything.  If it meets your
  74.         needs, that's wonderful.  If you like it a lot but you'd like the
  75.         added features in the Commercial version... or if it makes you
  76.         think of something else you'd like us to add or change... well,
  77.         maybe we can do some business.  But THIS functional, working
  78.         version is FREE.
  79.  
  80.         This program grew in response to the needs of a couple of small
  81.         businesses.  All the commercial and public domain software missed
  82.         the mark; it was full of "accounting" requirements the users just
  83.         didn't understand, or didn't have patience for.  A system was
  84.         needed that allowed them to enter billing quantities, items and
  85.         prices with a minimum of restrictions.  No existing inventory, no
  86.         pre-assigned prices per item, no fixed descriptions, no "scan
  87.         codes"... very free-form.
  88.  
  89.         We think it works pretty well for a business like that, and we
  90.         want to share it.  There are a lot of things it COULD do, of
  91.         course... and we hope that, if you think of them, you'll contact
  92.         us about making the changes for you.  That's the business end of
  93.         the FreeWare concept... if you like this product, maybe we can
  94.         sell you something later.
  95.  
  96.         But we want you to know that you're welcome to this package with
  97.         no strings.  It works, it's powerful; the database size is (as
  98.         far as we know) limited only by your disk space and acceptable
  99.         data search time.  One user has a 3,500-job current database of
  100.         about 2 megabytes, and two similar archived databases of jobs
  101.         from a few years back.  Creating all four index files for 3,000
  102.         records and 950 customers on a 12 MHz AT (80286 chip) takes about
  103.         30 seconds. Once that's done, "finding" an indexed record takes
  104.         about 1 second... but "locating" non-indexed records, or browsing
  105.         through the database one record at a time, can be much slower.
  106.  
  107.         This program does NOT do standard accounting!  It's not a
  108.         comprehensive Accounts Receivable package such as a trained
  109.         bookkeeper or accounting professional would use.  It's just right
  110.         for an individual or small business; it's simple to understand,
  111.         fast, and user-friendly.  It allows you to keep track of who owes
  112.         you how much, and reports the data you need for the IRS and the
  113.         State Board of Equalization (here in California, anyway).
  114.  
  115.         It's a system adapted to Cost Accounting; that is, receivables
  116.         are not shown as income until the bill is paid.  If someone
  117.         hasn't paid their bill yet, you haven't received the income...
  118.         but, if you're a service business, neither do you have an
  119.         inventory loss.  If you're selling ceramic figurines, or baseball
  120.         cards, you may want to consider another accounting method that
  121.         credits your diminished inventory against unpaid bills.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                  Page 2
  128.  
  129.  
  130.  
  131.  
  132.  
  133.         FleXiBill FreeWare version 5.2 Documentation              Page 3
  134.  
  135.  
  136.         One caution: this is a serious business program.  Making it work
  137.         effectively will require you to adapt your business to the
  138.         program.  If you can't do that, you'll be dissatisfied with the
  139.         program, and we don't want that.  Understand up front that no
  140.         single software solution is right for every business, but this
  141.         one can be just right if you run your business in a compatible
  142.         way.
  143.  
  144.         This program can be adapted to a lot of different business
  145.         styles, but it has a favorite niche.  It is tailored to a
  146.         business where...
  147.  
  148.             a)  someone makes out a "job ticket" (order form, invoice,
  149.                 etc.) MANUALLY at the time the customer places an order,
  150.                 then later presents the customer with a computer-
  151.                 generated bill (by mail or in person);
  152.  
  153.             b)  repeat business from the same customers is common
  154.                 (although there may also be frequent new customers);
  155.                 and...
  156.  
  157.             c)  jobs are entered into the database, and customer invoices
  158.                 printed out, in "batch"-- that is, a stack of job tickets
  159.                 will be entered all together, rather than one being
  160.                 entered each time it is created.
  161.  
  162.         Conversely, it is less well suited to businesses where job
  163.         information is recorded "live" at the point of sale, by whomever
  164.         happens to be working the front counter.  Nor is it ideal for
  165.         walk-in businesses where nobody runs up a "tab;" for that kind of
  166.         operation, you should really input customer information at the
  167.         same time as item/cost information (if you bother with customer
  168.         information all; department stores often don't, for cash sales).
  169.         It's NOT really a "cash register" program.
  170.  
  171.         There's nothing to stop you from using FleXiBill for these kinds
  172.         of business, but that is NOT what was intended at the design
  173.         stage.  Some operations may grow tiresome for your customers as
  174.         the databases grow, such as waiting for invoice printout.
  175.  
  176.         A hint, while we're on the subject: If you think you want to
  177.         adapt FleXiBill to an operation where the customer stands and
  178.         waits while you print out the invoice (and you don't want to have
  179.         us customize for you), use DUPE (Main Menu 1-Submenu 7) instead
  180.         of PRINT (1-2), which runs through the entire database looking
  181.         for invoices to print.  DUPE goes straight to the job you ask
  182.         for.  (Of course, you have to remember the number, so you can ask
  183.         for it.)
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.                                  Page 3
  194.  
  195.  
  196.  
  197.  
  198.  
  199.         FleXiBill FreeWare version 5.2 Documentation              Page 4
  200.  
  201.  
  202.         The invoice printout assumes a 7" tractor-fed pre-printed form,
  203.         probably NCR-paper (carbonless duplicates), designed to show the
  204.         billing address through a standard #10 window envelope when
  205.         folded in half.  The printer is assumed to be an Epson- or
  206.         IBM-compatible dot-matrix printer.  (There are several ways to
  207.         adapt this printout to other processes and other printers... see
  208.         the "Work-Arounds" section for more details.)
  209.  
  210.         The report printouts, on the other hand, assume you have a second
  211.         printer loaded with standard tractor-fed paper.  The label
  212.         printout (available in FleXiBill Commercial version 6.0) requires
  213.         you to remove that paper and insert fan-fold single-column
  214.         six-line address labels.  The businesses using this software now
  215.         tend to have either two or three printers, linked to the CPU
  216.         through an inexpensive switching device.
  217.  
  218.         Since nobody can build a program perfect for all purposes, we
  219.         didn't try.  If these assumptions don't fit your work process, it
  220.         doesn't mean you can't use the software.  It can still be a very
  221.         effective alternative to pricy commercial accounting systems for
  222.         your individual or small business needs.  Read the "Work-Arounds"
  223.         section before you give up... or, after you've tried the system
  224.         long enough to be sure you like it, talk to us about customizing
  225.         it for your needs.
  226.  
  227.         Don't feel bad at all if you don't want to order the registered
  228.         version, or any custom software; we don't mind!  If you want more
  229.         than this program offers, maybe we can help you.  There are
  230.         plenty of business needs beyond the capabilities of this
  231.         software, and we're not worried about finding customers.
  232.  
  233.         We hope you're glad you've acquired FleXiBill v 5.2, and the
  234.         remainder of this documentation is intended to provide you with
  235.         the information you need to make it work most effectively for
  236.         your business billing.  Good luck.
  237.  
  238.  
  239.  
  240.  
  241.                          *  Version 5.2 Upgrade Notes  *
  242.  
  243.         Those of you who may have enjoyed FleXiBill version 5.0 will be
  244.         pleased to know that this version, while enhanced slightly,
  245.         operates in almost exactly the same way.  The improvements in
  246.         this upgrade are:
  247.  
  248.         *   A CREDIT field has been added to the CUSTOMER.DBF and
  249.             JOBS.DBF databases, allowing you to store prepayments and
  250.             credit invoices against them.  While this may not be
  251.             important to all users, it's very convenient when someone
  252.             does overpay you, and you need to track use of their funds
  253.             for them.  The program notes such balances, and asks you at
  254.             invoice entry if you would like to apply them against the
  255.             current billing.
  256.  
  257.  
  258.  
  259.                                  Page 4
  260.  
  261.  
  262.  
  263.  
  264.  
  265.         FleXiBill FreeWare version 5.2 Documentation              Page 5
  266.  
  267.  
  268.         *   The color-rendering scheme has been slightly modified, and
  269.             the method of assigning colors improved.  This is of primary
  270.             significance to FleXiBill Commercial version 6.0 users,
  271.             because only a DEMO of the color-assignment process is
  272.             provided in FXB 5.2; however, three color storage templates
  273.             are provided, for color monitors, monochrome monitors, and
  274.             LCD (laptop) screens.  One of these should allow you to see
  275.             the program clearly, whatever display system you're using.
  276.  
  277.         The downside to the upgrade is that it is incompatible with the
  278.         version 5.0 databases.  In case you have already input a
  279.         significant number of jobs into FleXiBill 5.0, a utility called
  280.         UPGRADE.EXE has been supplied which will allow you to append all
  281.         of those customer and job records into the new databases.  See
  282.         the subheading UPGRADING TO FLEXIBILL VERSION 5.2 for detailed
  283.         instructions. The CHANGES.DBF database, which records code-name
  284.         changes, is unchanged; you may use the old one if you have
  285.         already made code-name changes and wish to keep a record of them.
  286.  
  287.  
  288.  
  289.  
  290.  
  291.                             CONVENTIONS & TERMINOLOGY
  292.  
  293.         We have noted, in reviewing this documentation before
  294.         distribution, that some of our terms and concepts may not be
  295.         clear to all users.  The following conventions have been used
  296.         throughout.  We hope these explanations will help you understand
  297.         and use your system more effectively.  Experienced DOS users may
  298.         wish to skip down to the "Program Terminology:" subsection.
  299.  
  300.         DOS Terminology:
  301.  
  302.         <>          These surround a key to be pressed, e.g. <Esc>
  303.  
  304.         CAPS        Some major subheadings (as the one above) are in upper
  305.                     cases ("all caps"); also, anything you are requested to
  306.                     type on your keyboard will be in upper case, e.g.
  307.  
  308.                         CD C:\FXB<Enter>
  309.  
  310.                     means to type "CD C:\FXB", then press the <Enter> key.
  311.  
  312.         DOS         This really means MS-DOS or PC-DOS; the IBM-
  313.                     compatible PC system operating software, and its
  314.                     resident commands and utility programs.  For this
  315.                     software, all levels of DOS should be appropriate
  316.                     (2.0 through 4.1 have been tested).
  317.  
  318.         DRIVE       A disk, tape, optical or other storage device.  Disk
  319.                     drives may be hard (fixed) or floppy.  Some drives
  320.                     are physical, some are logical (artificial
  321.                     subdivisions of a physical drive into smaller areas,
  322.                     for convenience).  Some drives are just reserved
  323.  
  324.  
  325.                                  Page 5
  326.  
  327.  
  328.  
  329.  
  330.  
  331.         FleXiBill FreeWare version 5.2 Documentation              Page 6
  332.  
  333.  
  334.                     areas of Random Access Memory (RAM), some are memory
  335.                     cards (circuit boards).  Floppy drives may be 8"
  336.                     diameter, (rare), 5-1/4" (becoming rare), 3-1/2"
  337.                     (most common now), or 2" (still rare, may become more
  338.                     common). The drive most users today will use most
  339.                     often is the C: drive, the 1st hard disk.
  340.                     Conventionally, the 5-1/4" floppy is "A:", and the
  341.                     3-1/2" is "B:", although this can be modified by
  342.                     experienced users.
  343.  
  344.         DIRECTORY   This refers to a LOGICAL "place" rather than a
  345.                     physical location in your computer system, so the
  346.                     concept may be difficult for some.  Where you "are"
  347.                     when operating a computer system means the
  348.                     subdivision of the various file storage areas to
  349.                     which you have immediate access.  This is best
  350.                     illustrated with examples.  If you are "in" a
  351.                     subdirectory called "C:\FXB," it means that if you
  352.                     use the DOS "DIR" command, the files which have been
  353.                     assigned to the FXB subdirectory on the C: drive
  354.                     will be listed for you.
  355.  
  356.                     In reality, the files are stuck all over your
  357.                     physical C: drive wherever there is a space for them,
  358.                     often several places with markers telling DOS where
  359.                     one segment ends and the next begins.  Copying a file
  360.                     into a subdirectory like \FXB just adds a mark to a
  361.                     reserved area of the filename telling DOS not to
  362.                     display it unless a display of that subdirectory is
  363.                     requested.
  364.  
  365.                     The situation is further confused by the fact that
  366.                     directory means a list of files as well as a logical
  367.                     "place" where they are stored; and that subdirectory
  368.                     and directory are often used arbitrarily to mean
  369.                     exactly the same thing.
  370.  
  371.                     It will help if you place in your AUTOEXEC.BAT file
  372.                     the command "PROMPT $P$G" (on its own line).  This
  373.                     tells DOS to display the cursor prompt with a few
  374.                     additional bits of information.  If you're on the C:
  375.                     drive in the \FXB subdirectory, instead of seeing
  376.  
  377.                         C>_
  378.  
  379.                      you'll see
  380.  
  381.                         C:\FXB>_
  382.  
  383.                     With this display to assist you, the DOS directory
  384.                     system will soon cease to be a mystery.
  385.  
  386.         ROOT        The first directory of a drive, e.g. "C:\".  If you
  387.                     type "DIR<Enter>" here, you will see a list of all
  388.                     files on the C: drive that have not been assigned to
  389.  
  390.  
  391.                                  Page 6
  392.  
  393.  
  394.  
  395.  
  396.  
  397.         FleXiBill FreeWare version 5.2 Documentation              Page 7
  398.  
  399.  
  400.                     any particular subdirectory, and of the
  401.                     subdirectories on that drive.
  402.  
  403.         FILE        A group of alphabetical or numeric characters, or
  404.                     DOS-recognizable program instructions, contained on a
  405.                     specified area of one of your system drives, and
  406.                     labeled with a DOS-legal name of eight characters
  407.                     and, optionally, a DOS-legal filetype of three
  408.                     characters.  Sometimes called "programs," but these
  409.                     days programs are executable (something you can
  410.                     "run"); files may be just stored text or data
  411.  
  412.         ARCHIVE     A complex file created by mathematically compressing
  413.                     other files and adding them together to make a single
  414.                     file which is more easily stored and transmitted over
  415.                     networks or Bulletin Board systems, as this program
  416.                     was distributed.  If that isn't how you got this
  417.                     program, you may not need to know... but they can be
  418.                     very handy for back-up and storage purposes, too.
  419.                     Around here, we like Phil Katz' PKZIP suite of
  420.                     archiving software, available as ShareWare from
  421.                     almost any BBS.  Other popular methods are ARJ, ZOO,
  422.                     LHA, and ARC (oldest).  Your BBS system will probably
  423.                     have lots to say about its preferred archiving
  424.                     methods.
  425.  
  426.  
  427.         Program Terminology:
  428.  
  429.         To avoid confusion, it is important to note up front that some
  430.         words in the billing process are used interchangeably, and the
  431.         only way to tell what they mean is by their context.  Examples
  432.         may help.  When using FleXiBill, if you "invoice" a customer, you
  433.         are:
  434.  
  435.             (a) Entering the "job" (the work your company did) in your
  436.                 database, including the items sold or work performed, the
  437.                 amount you are charging, and the tax and shipping that
  438.                 you must add to make up the total amount billed.
  439.  
  440.             (b) Generating a printed record of this job indicating to the
  441.                 customer the amount that remains to be paid (or to serve
  442.                 as a receipt if the bill was paid up front).
  443.  
  444.         This is also called "billing" a customer.  The printed record
  445.         sent to the customer is called a "bill," or an "invoice."
  446.  
  447.         The "job" as it is entered in your FleXiBill database may
  448.         properly be called a data record, an entry, a job, a job record,
  449.         a bill, or an invoice... simply because it is the basis for all
  450.         of the above.  However, to avoid confusion we have tried to
  451.         remember to refer to it in this documentation as a job or job
  452.         record, for clarity.
  453.  
  454.  
  455.  
  456.  
  457.                                  Page 7
  458.  
  459.  
  460.  
  461.  
  462.  
  463.         FleXiBill FreeWare version 5.2 Documentation              Page 8
  464.  
  465.  
  466.         Other definitions are:
  467.  
  468.         CUSTOMER    the person or company for whom your business has done
  469.                     something billable
  470.  
  471.         CREDIT      the amount given to you by a customer for which you
  472.                     have not yet rendered service or provided goods;
  473.                     money that you owe back to the customer
  474.  
  475.         REPORT      a listing of jobs billed, amounts owed, tax charged,
  476.                     etc. for your records
  477.  
  478.         CODE NAME   the unique identification string you assign to each
  479.                     customer which allows the program to call up their
  480.                     full name, address, telephone number and credit
  481.                     balance for billing and reporting purposes; up to
  482.                     eleven characters in length
  483.  
  484.         INDEX       (verb) to arrange a customer or job list in some
  485.                     order that allows you or the program to quickly find
  486.                     what you seek.  E.g., indexing jobs by job number
  487.                     arranges them from lowest to highest (or
  488.                     alphabetically, if letters are included in the job
  489.                     ticket number).  Indexing by customer code name
  490.                     groups jobs alphabetically according to the code name
  491.                     to which they were billed
  492.  
  493.         PRINTOUT    (noun) usually, the "batch" invoice printout, during
  494.                     which invoices are printed for all jobs entered for
  495.                     which bills have not yet been sent to the customer.
  496.                     Also, any report sent to the printer, such as the
  497.                     Code Name List or the Monthly Report
  498.  
  499.  
  500.  
  501.  
  502.  
  503.                                SYSTEM REQUIREMENTS
  504.  
  505.         This software has been tested on IBM-compatible XT's & AT's
  506.         (8086, 80286 and 80386 CPUs) using MS-DOS 2.11, 3.3 and 4.1; it
  507.         should be compatible with other IBM-compatible machines and DOS
  508.         levels, but these are the ones we've tested.
  509.  
  510.         The program will not recognize or take advantage of memory beyond
  511.         640k.  640k or 512k systems should have no problem, unless an
  512.         awful lot of RAM is taken up by TSRs (Terminate-and-Stay-Resident
  513.         programs).  The program appears to load and run complete reports
  514.         without difficulty with 340k >>AVAILABLE<<; it wouldn't load at
  515.         all at 337k.  We recommend a healthy 480k, because our testing was
  516.         *NOT* comprehensive; and...
  517.  
  518.           ***  WE CANNOT BE RESPONSIBLE FOR LOSS OF DATA OR THE  ***
  519.           ***    INCONVENIENCE OR DAMAGES ARISING THEREFROM.     ***
  520.  
  521.  
  522.  
  523.                                  Page 8
  524.  
  525.  
  526.  
  527.  
  528.  
  529.         FleXiBill FreeWare version 5.2 Documentation              Page 9
  530.  
  531.  
  532.         Three color-variable storage files have been supplied; one for
  533.         color, one for monochrome, and another for LCD (laptop) screens.
  534.         They will all work with any CGA, EGA or VGA card.  (You might try
  535.         using one of the others if you don't like the default appearance
  536.         of the program.)  We believe that the software will operate
  537.         smoothly on a system with a Hercules monochrome card, or no
  538.         graphics card at all (although the logo on the main screen might
  539.         look strange).  However, we have not had the opportunity to test
  540.         it on those systems; you will be doing that for us.  Please let
  541.         us know what you find out.
  542.  
  543.         The software can be run from a floppy disk, but it will be
  544.         slower, and database capacity will be limited.  As distributed it
  545.         requires about 260k, with a couple of sample records for learning
  546.         purposes.  Start adding jobs and customers, and the databases
  547.         will quickly get larger.  Given current prices, we heartily
  548.         recommend upgrading to a hard disk if you don't have one... if
  549.         you're planning to make enough money to need a billing program,
  550.         you'll probably be able to afford it!
  551.  
  552.         Any standard IBM-compatible keyboard will work.  The function
  553.         keys <F1> through <F12> are not required.  There are dBase III+
  554.         editing operations which can be performed using <Ctrl> plus a
  555.         key, but they are not essential to the program.  The <Alt> key
  556.         has one important function; PROGRAM OPERATION CAN BE HALTED AT
  557.         ANY TIME by pressing <Alt>+<C>, then answering <N> to the query
  558.         "Continue?".  The <Esc> key can help you exit from the menuing
  559.         system, but is not essential.  Mouse or other pointer device
  560.         input is not recognized.
  561.  
  562.  
  563.  
  564.                                  GETTING STARTED
  565.  
  566.         To run FleXiBill v 5.2 you must have all of the following files,
  567.         with these EXACT names:
  568.  
  569.         LIST #1 - REQUIRED FILES
  570.  
  571.             CHANGES.DBF     database of code name changes
  572.             CODE.NTX        index of customer database by code name
  573.             COLOR.MEM       color variable storage
  574.             CUSTOMER.DBF    customer information database
  575.             JOBCODE.NTX     index of jobs database by customer code name
  576.             JOBS.DBF        jobs database
  577.             FXB52.EXE       main program
  578.             NR.NTX          index of jobs database by job ticket number
  579.             TAX.MEM         tax rate variable storage
  580.             TODAY.MEM       date variable storage
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                  Page 9
  590.  
  591.  
  592.  
  593.  
  594.  
  595.         FleXiBill FreeWare version 5.2 Documentation              Page 10
  596.  
  597.  
  598.         In addition, you should have four other files that are not
  599.         immediately necessary to program operation:
  600.  
  601.         LIST #2 - ADDITIONAL FILES
  602.  
  603.             MEMCOLOR        color-variable storage master (color)
  604.             MEMMONO         color-variable storage master (monochrome)
  605.             MEMLCD          color-variable storage master (LCD/laptop)
  606.             FXB52.DOC       this documentation file
  607.             README.1ST      preliminary instruction file
  608.  
  609.         If you have downloaded the software from a bulletin board system
  610.         (the most common method of distibution) it will be in archived
  611.         form.  It was distributed as FLXBIL52.EXE, a self-extracting
  612.         archive created with Phil Katz' PKZIP and PKSFX utilities;
  613.         however, many BBS SysOps have a preferred archiving system to
  614.         which they convert all uploads, so we have no way of knowing what
  615.         you will eventually find.  These instructions will assume that
  616.         you have a copy as it was originally distributed; you will have
  617.         to check with your SysOp for instructions if the file has been
  618.         altered.
  619.  
  620.         You may rename the FXB52.EXE main program file to anything 
  621.         convenient, but the program will look for each of the other 
  622.         files in List #1, above, by those names.  In addition, certain 
  623.         other ___.MEM or ___.NTX files may appear as you continue to use 
  624.         the system.  The .NTX filetype is given to those files 
  625.         containing index pointers, telling the program in what order to 
  626.         display the files.  For example, JOBCODE.NTX stores the order in 
  627.         which to display job records when arranged in job ticket number 
  628.         order.
  629.  
  630.         The .MEM filetype is given to files containing stored memory
  631.         variables used by the program at startup and various points
  632.         during some of the reports.  For example, the TODAY.MEM file
  633.         contains the current billing date, which it displays each time
  634.         you start the program as the billing date used at the last
  635.         billing session.  COLOR.MEM stores colors in which the program is
  636.         displayed; FleXiBill Commercial version 6.0 includes the ability
  637.         to overwrite the contents of this file with new customized color
  638.         selections according to your preferences.
  639.  
  640.         The only files that will appear in the FXB subdirectory (whatever
  641.         you choose to name it) that can be renamed or removed WITHOUT
  642.         adversely impacting program operation are files you may choose to
  643.         create when outputting a code name list to a filename.  (With
  644.         FXB6 Commercial version 6.0, you might also find database reports
  645.         that were printed to a filename.)  We recommend that you create
  646.         these somewhere else, anyway... for instance, in a "\DOC"
  647.         subdirectory (as shown in the example each time the program
  648.         requests a filename).
  649.  
  650.         Create a subdirectory on your hard disk with the MD command, e.g.,
  651.  
  652.             MD FXB<Enter>
  653.  
  654.  
  655.                                  Page 10
  656.  
  657.  
  658.  
  659.  
  660.  
  661.         FleXiBill FreeWare version 5.2 Documentation              Page 11
  662.  
  663.  
  664.         Copy all files into that subdirectory by typing the name of the
  665.         executable archived file (and path, if necessary) followed by a
  666.         space and the subdirectory name, e.g.,
  667.  
  668.             D:\TEMP\FLXBIL52  C:\FXB<Enter>
  669.  
  670.         This will cause all files in the self-extracting archive to be
  671.         copied into the C:\FXB subdirectory.
  672.  
  673.         NOTE: In case the file has been re-archived, the following are
  674.         typical examples of the extraction process using three popular
  675.         archiving programs:
  676.  
  677.         For...              Type...
  678.         -----------------------------------------------------------
  679.         FLXBIL52.ZIP        PKUNZIP  D:\TEMP\FLXBIL52  C:\FXB
  680.  
  681.         FLXBIL52.ARJ        C:<Enter>, then CD C:\FXB, then
  682.                                 ARJ -e D:\TEMP\FLXBIL52
  683.  
  684.         FLXBIL52.LHZ        C:<Enter>, then CD C:\FXB, then
  685.                                 LHA e D:\TEMP\FLXBIL52
  686.  
  687.         There are many other archiving programs, and no doubt more will
  688.         be developed in the future.  Each will have its own instructions.
  689.         The bottom line is, all the program files need to be placed in
  690.         the same subdirectory.  This program will not store and remember
  691.         a path to another drive or subdirectory.  It expects to find all
  692.         associated files right there, wherever it is being run.
  693.  
  694.         IF YOU ARE USING A MONOCHROME MONITOR OR LCD (LAPTOP) SCREEN:
  695.         You may wish to try out the MEMLCD color-variable master instead
  696.         of the COLOR.MEM file provided.  Copy the MEMLCD file over the
  697.         COLOR.MEM file by typing:
  698.  
  699.             COPY MEMLCD COLOR.MEM<Enter>
  700.  
  701.         If you don't like these colors, copy over COLOR.MEM with the
  702.         MEMCOLOR file, or with the MEMMONO file.  A good way to determine
  703.         the best color scheme for your system is to try entering a demo
  704.         job (menu selection 1-1).  Are the highlighted fields readily
  705.         visible?  Can you tell where the cursor line is?  Also, try the
  706.         Browse feature (3-7).  If you can't tell where your cursor is,
  707.         you'll have difficulty entering your data.
  708.  
  709.         You can run FleXiBill v 5.2 by typing:
  710.  
  711.             cd \fxb
  712.             fxb52
  713.  
  714.         Or you can create a start-up batch file by typing:
  715.  
  716.             copy con: fxb.bat
  717.  
  718.  
  719.  
  720.  
  721.                                  Page 11
  722.  
  723.  
  724.  
  725.  
  726.  
  727.         FleXiBill FreeWare version 5.2 Documentation              Page 12
  728.  
  729.  
  730.         Then, type the following:
  731.  
  732.             cd\
  733.             c:
  734.             cd c:\fxb
  735.             fxb52
  736.             cd\
  737.  
  738.         When you reach the final "\", press <Ctrl>+<Z>.  The ^Z tells the
  739.         con: device (console) to stop capturing keystrokes.  If you have
  740.         a favorite text editor, such as QEdit, or WordStar in
  741.         Non-Document mode, you may create the batch file that way.  No
  742.         batch file was supplied with the distribution package because it
  743.         is not strictly necessary, and because we don't know what drive
  744.         or subdirectory you plan to use for your program.  However, we
  745.         feel it is the simplest and most user-friendly way to enter and
  746.         exit the program.
  747.  
  748.         Place the FXB.BAT file in a subdirectory in your path (if your
  749.         AUTOEXEC.BAT file contains a "path" statement) or in your root
  750.         directory (usually, C:\).  The .BAT file described above will
  751.         take you into the FXB subdirectory, run the software, and take
  752.         you back out to the root of the C:\ drive when you exit.  You
  753.         need not add the FXB subdirectory to your path statement, and all
  754.         necessary FleXiBill files will remain safely in the FXB
  755.         subdirectory, accessible to the program.
  756.  
  757.         When you start the program, you will encounter two screens before
  758.         reaching the Main Menu screen.  The first asks for this session's
  759.         default billing date.  If your system clock has a backup battery,
  760.         the date contained in your CPU date for this session should be
  761.         correct.  If so, just press <Enter>; if not, you may change the
  762.         default date and then press <Enter>.  (You will still have the
  763.         option of changing the date manually each time you enter a job
  764.         ticket.)
  765.  
  766.         The second screen gives you the opportunity to connect and turn
  767.         on the invoice printer and set it to 7" form length.  You may
  768.         also select emphasized print for darker NCR copies.
  769.  
  770.         After making these choices, you will arrive at the Main Menu
  771.         screen, with a five-option bar menu at the top and the FleXiBill
  772.         logo at the bottom.
  773.  
  774.  
  775.  
  776.                         UPGRADING TO FLEXIBIL VERSION 5.2
  777.  
  778.         If you have never used FleXiBill version 5.0, skip this section
  779.         altogether; follow the instructions above and enjoy.  This is for
  780.         people who got started with version 5.0 and wish to upgrade.
  781.  
  782.         1)  First, you must rename your old CUSTOMER.DBF file to
  783.             CUST50.DBF. The new version 5.2 database has the same name,
  784.             and DOS will not let them be in the same place at the same
  785.  
  786.  
  787.                                  Page 12
  788.  
  789.  
  790.  
  791.  
  792.  
  793.         FleXiBill FreeWare version 5.2 Documentation              Page 13
  794.  
  795.  
  796.             time unless you rename one of them. The UPGRADE.EXE program
  797.             expects to find your database under the name CUST50.DBF,
  798.             which saves us the added complexity of writing the upgrade
  799.             program so that it asks you which new name you chose.
  800.  
  801.             Ex.     REN CUSTOMER.DBF CUST50.DBF
  802.  
  803.         2)  Delete everything else in your FXB subdirectory (or create a
  804.             new subdirectory and move CUST50.DBF and FORMS.DBF into it).
  805.             Most of the FXB 5.2 files have the same name as FXB 5.0, and
  806.             you DON'T want to keep the old ones by accident!  If you're
  807.             worried that you might want to go back to version 5.0
  808.             sometime (although we can't imagine why, since they work the
  809.             same way), use the new subdirectory method instead of erasing
  810.             the old files.
  811.  
  812.             Ex.     MD FXB52
  813.                     COPY FXB\CUST50.DBF FXB52
  814.                     COPY FXB\FORMS.DBF FXB52
  815.  
  816.         3)  Third, place all FXB 5.2 files in the same subdirectory as
  817.             your version 5.0 CUST50.DBF and FORMS.DBF files.  You can do
  818.             this directly from the self-extracting archive file as
  819.             distributed.
  820.  
  821.             Ex.     C:\TEMP\FLXBIL52 C:\FXB52
  822.  
  823.             If the files have been repackaged in a different type of
  824.             archive, use the appropriate de-archiver (see the examples
  825.             under "Getting Started," above).
  826.  
  827.         4)  Fourth, you must delete all SAMPLE records from both CUSTOMER
  828.             and JOBS databases that came with FleXiBill version 5.2 (the
  829.             "new" ones).  To do this, use the BROWSE feature (3-7),
  830.             option <2> (jobs in entry order).  Press the <DEL> key once
  831.             while your cursor is on a job record, then move down to the
  832.             next record and repeat.  When each record displays the
  833.             <Deleted> symbol as the cursor reaches it, press the <Esc>
  834.             key to return to the Browse Submenu.  Do the same with the
  835.             sample customers using option <4>; then return to the Main
  836.             Menu.  Then select Pack (5-4) to empty all sample records
  837.             from both databases.
  838.  
  839.         5)  Exit to DOS, enter the subdirectory with FXB 5.2, and type
  840.             UPGRADE<Enter>.  The program will automatically copy all
  841.             records from your CUST50 and FORMS databases into the FXB 5.2
  842.             CUSTOMER and JOBS databases.
  843.  
  844.         You may keep the old databases with your FXB 5.0 files "just in
  845.         case," or delete them.
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.                                  Page 13
  854.  
  855.  
  856.  
  857.  
  858.  
  859.         FleXiBill FreeWare version 5.2 Documentation              Page 14
  860.  
  861.  
  862.                             INTERFACE CHARACTERISTICS
  863.  
  864.         The Main Menu screen of FleXiBill v 5.2 is the FleXiBill logo
  865.         with a bar menu across the top.  The bar menu is active ONLY when
  866.         this screen is displayed.  This means that, when some other
  867.         screen is displayed, slightly different operational rules are in
  868.         effect.
  869.  
  870.         The reason for this is that FleXiBill is essentially a database
  871.         management program.  It was written in Clipper, which was
  872.         patterned after dBase III+, which is a database management system
  873.         with its own high-level "programming language."  If you're
  874.         familiar with dBase II, III, III+ or IV, or with Clipper, you'll
  875.         find even detailed FleXiBill operation intuitive.  If not, it
  876.         still won't take long to learn.
  877.  
  878.         When the menu is active, you may use the arrow keys to move the
  879.         highlight area (cursor) left or right, up or down.  If your
  880.         cursor arrow keys are non-standard, you may also use <Ctrl>+<D>
  881.         for right arrow, <Ctrl>+<S> for left arrow, <Ctrl>+<E> for up
  882.         arrow, and <Ctrl>+<X> for down arrow.  Moving up or down the
  883.         first time will drop down the submenu beneath your current main
  884.         menu heading, and subsequent key-presses will move your cursor up
  885.         or down that submenu. Once you have dropped down a submenu, you
  886.         may press the left or right arrow keys, and you will still move
  887.         to the next main menu heading, but with its submenu already
  888.         dropped down. Press <Esc> to retract the submenus; press <Enter>
  889.         or <PgDn> when your choice is highlighted.
  890.  
  891.         Alternatively, you may press a number 1 through 5 in the main
  892.         menu to drop down a submenu, then the first character of your
  893.         choice (usually a number) to make your selection.  For example,
  894.         pressing <5> after program start-up will drop down the Reports
  895.         submenu, and pressing <F> will then let you choose a method of
  896.         printing out the FleXiBill Commercial Order Form.  Or you may
  897.         press <2> followed by <1> to print the Monthly Report.
  898.  
  899.         The other common interface besides the Main Menu bar is the Entry
  900.         Screen.  There are several, because entering data is an integral
  901.         part of the billing process.
  902.  
  903.         When using these entry screens, most of the operating rules for
  904.         the dBase series (II, III, III+ & IV) are in effect; that is,
  905.         <Home> takes you to the beginning of an entry field, <End> takes
  906.         you to the end; <Ctrl>+<RightArrow> moves you one word to the
  907.         right, <Ctrl>+<LeftArrow> moves you one word to the left;
  908.         <Ctrl>+<Y> deletes everything to the right of your cursor,
  909.         <Ctrl>+<T> deletes the word to the immediate right, and either
  910.         <Ctrl>+<W> or <PgDn> will "jump" you out of the immediate entry
  911.         area (saving all entries).
  912.  
  913.         However, <Ctrl>+<Q> does *NOT* "quit" as it does in dBase, and
  914.         <Esc> will only escape without entry from the Main Menu bar.
  915.         Other places in the program, it usually takes a "0" to return to
  916.         the main menu, and a "Q" to exit to DOS.  If you want to abort
  917.  
  918.  
  919.                                  Page 14
  920.  
  921.  
  922.  
  923.  
  924.  
  925.         FleXiBill FreeWare version 5.2 Documentation              Page 15
  926.  
  927.  
  928.         data entry after you've committed yourself, and there's an entry
  929.         field on the screen, go ahead and enter something you won't
  930.         forget, like "QWQWQWQW"; then find that record and delete it when
  931.         you've finished the entry.
  932.  
  933.         Trying to escape from an entry screen without entering data will
  934.         only create a blank record, which will cause more trouble and be
  935.         harder to find and eliminate than obviously false data.  But
  936.         don't wait too long to delete the record, or you might forget to
  937.         do it.  One of the most pernicious sources of strange-looking
  938.         output is... strange-looking input!
  939.  
  940.         Whenever you are asked to enter data to be saved in the database
  941.         (e.g., entering invoices), or to be used in a filter or search
  942.         process (e.g., specifying the month & year for a report), the
  943.         "confirm" feature mentioned above will be active.  This prevents
  944.         you from accidentally leaving the entry field simply because you
  945.         reached the end of the current entry line.
  946.  
  947.         However, for those screens designed to provide a data review
  948.         function, the "confirm" feature is *NOT* active.  For example,
  949.         "Job View" Review menu (3-1), will display an entire database
  950.         record on a single screen, and ask you to to press one of several
  951.         keys.  If you press <0> to EXIT this feature, you will
  952.         immediately return to the Main Menu screen.
  953.  
  954.         However, if you choose "Job Chg" under the same menu (3-4), you
  955.         will see a very similar display... but, since this screen is
  956.         intended to allow you to enter changes to the bill, no action
  957.         will be taken after you make your selection until you press
  958.         either <Ctrl>+<W> or <PgDn>.
  959.  
  960.         The reason for this difference is speed and ease of use.  When
  961.         you're reviewing, you may need to skim through various jobs to
  962.         find something, like "Which job number was it that contained that
  963.         big order for polymerized mergetroids?"  But when you're making
  964.         changes, caution supersedes speed in importance.
  965.  
  966.         You may be frustrated at first by the program's apparent refusal
  967.         to accept your input and go on.  It is common, for example, for
  968.         new users to use "Payment" under Review (3-6) to enter deposits,
  969.         then complain that the program won't accept the changes entered
  970.         and go on.  Remember that this function automatically enters
  971.         today's billing date as the payment or deposit date, but allows
  972.         you the option of re-entering a different date after it has
  973.         recalculated the balance due.  For this reason, the program
  974.         cannot just proceed to the next function; it has to wait until
  975.         you decide what submenu selection to make, then press <PgDn>.
  976.  
  977.         Trial and error will quickly give you the "feel" of operation,
  978.         which is consistent within the constraints described above.  The
  979.         goal of flexibility was achieved at the expense of some potential
  980.         automation, but that made the program useable by a wider range of
  981.         businesses.
  982.  
  983.  
  984.  
  985.                                  Page 15
  986.  
  987.  
  988.  
  989.  
  990.  
  991.         FleXiBill FreeWare version 5.2 Documentation              Page 16
  992.  
  993.  
  994.  
  995.  
  996.                             NOTES ON PROGRAM OPERATION
  997.  
  998.         Monthly Report:
  999.         Should you choose to run the Monthly Report (2-1), an entry
  1000.         screen will be displayed with a FleXiBill version notice in the
  1001.         upper right-hand corner.  Whenever you see that notice, you are
  1002.         away from the Main Menu, and you will either have to enter data,
  1003.         make choices, or wait for an operation to finish before you can
  1004.         return to it (unless you press <Alt>+<C> to abort the program).
  1005.  
  1006.         In the case of the Monthly Report, you will have to enter the
  1007.         month and year as two-digit numbers (e.g., "05" for May and "92"
  1008.         for 1992).  This entry screen has a "confirm" feature; that is,
  1009.         you may continue entering or changing numbers as long as you
  1010.         like, but they will not be accepted by the program until you
  1011.         press <Enter>.
  1012.  
  1013.         Demo Data:
  1014.         Your program comes with a couple of fictitious jobs and
  1015.         customers, for demo purposes.  These should be deleted and the
  1016.         databases packed (5-4) before you begin entering your own real
  1017.         data.  The fastest way to delete these records is using the
  1018.         Browse feature under the Review menu heading (3-7).  The first
  1019.         three choices in the Browse submenu are ways to display the jobs
  1020.         database; the fourth is for the customer database.
  1021.  
  1022.         Select <1>, <2> or <3> and press <Enter>, and you will be looking
  1023.         at the "far left" of the sample jobs database.  The order in
  1024.         which they are displayed will depend on your selection; indexed
  1025.         by job number, not indexed (entry order), or indexed by customer
  1026.         code name.
  1027.  
  1028.         Press the <Del> key once while your cursor highlights any of the
  1029.         fields of each record, and the symbol <Deleted> will appear to
  1030.         the left of the Record # display.  Press <Del> again and the
  1031.         symbol will disappear.  When the symbol is showing, that record
  1032.         has been *MARKED FOR DELETION* -- it is NOT deleted.  It will
  1033.         remain part of your database until you execute the packing
  1034.         operation from the Maintenance menu (5-4).  Once you have packed
  1035.         the databases, all records marked for deletion are gone without
  1036.         hope of recovery.
  1037.  
  1038.         Don't forget to delete the sample customers, too.  But exercise
  1039.         caution; don't delete these demo records until you feel
  1040.         comfortable enough with the program to re-enter your own data.
  1041.         You may wish to try out program functions with the records
  1042.         provided to help you get a feel for the way the program operates.
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                  Page 16
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.         FleXiBill FreeWare version 5.2 Documentation              Page 17
  1058.  
  1059.  
  1060.                                      BILLING
  1061.  
  1062.         This is really the reason for the whole program, so it gets a
  1063.         centered, capital-letter heading.
  1064.  
  1065.         When you're ready to enter your own jobs, you will first have to
  1066.         enter the customer to whom the bill will be presented.  You can
  1067.         do this in a "batch" process (all at once), or individually (just
  1068.         prior to each job entry).  It would be faster and easier to use
  1069.         the batch method, but practically speaking it's more likely that
  1070.         you'll enter jobs for your "regular" customers, and add new ones
  1071.         as they come up.  This means changing from one menu selection to
  1072.         another a little more frequently, but it doesn't take that long.
  1073.  
  1074.         Customer Code Names:
  1075.         The user assigns these identifiers, unique to each customer, to
  1076.         enable account tracking and overdue notices.  Mnemonically
  1077.         memorable code names are suggested, e.g. "GARTRUCK" for Garfield
  1078.         Trucking Co., or "PETES ARMRY" for Pete's Armory and Sporting
  1079.         Goods.  There is room for 11 characters, including internal
  1080.         spaces (don't begin or end with spaces).
  1081.  
  1082.         Local & Non-Local Customers:
  1083.         Because of the current crop of confusing tax laws, a special
  1084.         feature has been included in the code name and report functions.
  1085.         Each code name that begins with the slant character (/) will be
  1086.         reported as "non-local"; all others are assumed to be "local."
  1087.         For example, here in Orange County, California, a special tax is
  1088.         collected from the business owner by the County for business
  1089.         conducted with residents of other counties.  The Monthly Report
  1090.         will require at least three pages, no matter how small the amount
  1091.         of business conducted in a month, because it prints:
  1092.  
  1093.             (1) a summary of non-local (non-Orange County) business
  1094.             (2) a summary of local (Orange County) business
  1095.             (3) a summary of all business for the month
  1096.  
  1097.         Political Commentary:
  1098.         Fortunately, government agencies at all levels are aware of the
  1099.         tremendous amount of slack time in any small business operation.
  1100.         Many painstaking hours of research have resulted in the
  1101.         development of these paperwork hoops, to give us something to
  1102.         jump through when things get slow...
  1103.  
  1104.         Customer Code Name List:
  1105.         One thing you must always have handy is a current list of
  1106.         customer code names.  Because of the importance of this list,
  1107.         there are three methods of printout available: direct to the
  1108.         report printer, saved in an ASCII file, or saved in a Xerox
  1109.         Ventura Publisher file.  The Ventura file is a flat ASCII file
  1110.         (no control codes), except that instead of spacing field output
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                                  Page 17
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.         FleXiBill FreeWare version 5.2 Documentation              Page 18
  1124.  
  1125.  
  1126.         into columns, each record has a Tab (^I, decimal value 009,
  1127.         control character HT) placed between fields.  The default ("Body
  1128.         Text") tag in Ventura can be defined with tab values that work
  1129.         well with the type font and size chosen for final printing, but
  1130.         output will look very strange if columns are separated by spaces
  1131.         in normal PC fashion.
  1132.  
  1133.         The code name is crucial to the billing operation.  Many systems
  1134.         use an automatically-generated account number for each customer,
  1135.         but these can be difficult to remember, and require complex
  1136.         cross-referencing.  The code name is selected by the user; it can
  1137.         be mnemonically memorable, and therefore does not need to be
  1138.         looked up as often.
  1139.  
  1140.         Option <4> on the Code Name Management submenu, "Automatic Code
  1141.         Name Change," allows you to change the code name you use for a
  1142.         customer.  The program will make the change to the customer list,
  1143.         then search the current jobs database and replace the code name
  1144.         field in all jobs for that customer with the new code name.  Then
  1145.         the change will be recorded, with the current billing date and
  1146.         CPU time, in the CHANGES.DBF database.  Option <5> will print a
  1147.         list of these changes, indexed by new code name, either to your
  1148.         printer or to an ASCII file.
  1149.  
  1150.         Remember that this change does not include archived records; they
  1151.         will have to be changed manually using Browse (3-7, <3>).  Two
  1152.         complicating factors in this process are that, first, the
  1153.         archived database must first be indexed (1-4 or 5-3); and,
  1154.         second, because you are making a change to the key field while
  1155.         indexed, immediately upon pressing <Enter> to record the change
  1156.         your database position will change.  If you have 10 or more
  1157.         records to change, this could be very annoying.  It would
  1158.         probably be simpler to use Browse to identify job numbers which
  1159.         need changing, write them down, and then use Job Chg (3-4) to
  1160.         make the changes by job number.
  1161.  
  1162.         "Okay" Procedure:
  1163.         Don't forget to "Okay" your invoices after you've printed them;
  1164.         otherwise, each time you enter new invoices and print them out,
  1165.         you'll also print out the ones you printed before!  This feature
  1166.         is necessary because sometimes a paper jam or ribbon failure will
  1167.         require you to re-run a batch of invoices.  When this occurs, you
  1168.         select the "Okay" feature (1-3) and choose to mark all invoices
  1169.         for re-print.  This will mark all invoices which carry an "F" in
  1170.         the CUT field (printed but not yet okayed) with a "P" (ready to
  1171.         print) in that field.  Naturally, if you haven't okayed all your
  1172.         previous printouts, EVERY ONE OF THEM WILL BE MARKED FOR
  1173.         RE-PRINT!
  1174.  
  1175.         This can be expensive when you're printing on 4-part NCR
  1176.         pre-printed forms.  Form the habit of doing the "Okay" after each
  1177.         batch printout!
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                                  Page 18
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.         FleXiBill FreeWare version 5.2 Documentation              Page 19
  1190.  
  1191.  
  1192.  
  1193.         Browse Feature:
  1194.         Take advantage of the ease of use of the Browse feature (3-7)
  1195.         when you need to make minor changes to a lot of jobs in the same
  1196.         field.  For instance, if half of your batch of invoices printed
  1197.         but then the printer jammed, so half must be re-printed, you can
  1198.         Browse the jobs database in entry order (un-indexed), press
  1199.         <Ctrl>+<PgDn> to jump to the bottom (last job entered), and
  1200.         quickly find and mark those jobs that didn't print successfully
  1201.         with a "P" in the CUT field.  This saves you from re-printing
  1202.         invoices you don't need.
  1203.  
  1204.         Deposits and Payments:
  1205.         You can record deposits and payments either at the time of
  1206.         invoice creation (1-1) or later using the Payments feature (3-6).
  1207.         The operation of this feature is "confirm ON," as with (3-4) and
  1208.         (3-5), because substantial data entry is involved.  This often
  1209.         leads to confusion, so remember: if you press <0> to quit to the
  1210.         Main Menu, and then press <Return>, you WON'T get to the Main
  1211.         Menu, but the first data entry field.  You must press <PgDn> to
  1212.         make your menu selection take effect.  Bear in mind that you can
  1213.         press <0>, then <Enter>, and make several changes in the record
  1214.         before pressing <PgDn> to quit.
  1215.  
  1216.         Pressing <D> and then <PgDn> takes you briefly to another screen
  1217.         where you may enter the amount of the deposit being made, then
  1218.         back to the displayed record.  The deposit is automatically
  1219.         deducted from the Balance owed, and the current billing date is
  1220.         entered as the Deposit Date.  (This may be changed by the user.)
  1221.  
  1222.         Pressing <P> followed by <PgDn> automatically resets the Balance
  1223.         to "0.00" and enters the current billing date as Date Paid; this
  1224.         also can be changed by the user.
  1225.  
  1226.         Crediting An Account:
  1227.         Entering a deposit larger than the balance owed automatically
  1228.         results in a credit to that customer's account, and a notation on
  1229.         that record that it was paid against the customer's credit. This
  1230.         notation is *NOT* displayed on the printed invoice unless
  1231.         manually entered on one of the comment lines, but it might be
  1232.         important for you to be able to tell your customers which jobs
  1233.         were paid from their credit balance.
  1234.  
  1235.         Another method for crediting a customer account is simply to
  1236.         enter it into that customer's record using the Customer Changes
  1237.         feature (3-5).  Or, add the amount using the Browse feature
  1238.         (3-7), option <4>.  These methods do not apply the credit to a
  1239.         particular bill, and no automatic notations are made.
  1240.  
  1241.         When entering a new job ticket, if the customer's account shows a
  1242.         credit balance you will be asked if you wish to pay the bill from
  1243.         the credit balance.  This is because some customers may wish to
  1244.         apply their credit balance only to certain bills, and pay others
  1245.         by cash or check.  (Just trying to stay FleXiBill!)
  1246.  
  1247.  
  1248.  
  1249.                                  Page 19
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.         FleXiBill FreeWare version 5.2 Documentation              Page 20
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.                                    WORK-AROUNDS
  1262.  
  1263.  
  1264.         All right, now we get to the good stuff.  This is the section
  1265.         where we tell you all the things you can do to avoid ordering
  1266.         FleXiBill Commercial for $45.00.  If you can make some of these
  1267.         ideas work for you, we're happy to have helped.
  1268.  
  1269.         RE-ENTERING INVOICES (1-5):
  1270.         This feature of FXB6 is very handy, but you can get the job
  1271.         done using either the Job Change feature (3-4) or Browse (3-7).
  1272.         What Re-Entering does for you is recalculate the tax, subtotals,
  1273.         etc. automatically, but if you have a calculator or a pencil you
  1274.         can handle this as infrequently as it comes up.
  1275.  
  1276.         OVERDUE NOTICES (1-8):
  1277.         A simple stamp applied to a Dupe (1-7) will serve as a reminder
  1278.         of unpaid bills.  The Overdue feature (1-8) available in FXB6
  1279.         compiles all of a customer's bills not yet paid and lists them on
  1280.         an invoice form.  This is convenient, but not absolutely
  1281.         necessary.
  1282.  
  1283.         REPORTS (1-2 through 1-9; 4-1 through 4-6): The Monthly Report
  1284.         and the code name printout (1-9 & 5-7) are the only essential
  1285.         printouts for normal business operation.  If you want a yearly
  1286.         summary, you'll have to total the 12 monthly reports.  The other
  1287.         reports available in FleXiBill Commercial are a convenience, not
  1288.         a necessity.
  1289.  
  1290.         The Credit Report is very handy, but not absolutely essential; it
  1291.         just prints out a list of each customer's credit balance
  1292.         (customers with no credit balance are not reported), and each job
  1293.         paid by credit for those customers.
  1294.  
  1295.         Main Menu Option 4, "RPT FILE", is actually used more by
  1296.         developers than by our customers, because once you've created an
  1297.         ASCII report file, you still have to send it to a printer.  We
  1298.         use them to study output and see what needs to be tweaked without
  1299.         wasting paper.  You might save up reports until you had a change
  1300.         to change paper in your single printer, or you could use them to
  1301.         create slightly dressier reports, or pull report data into larger
  1302.         reports... but a necessity this ain't!
  1303.  
  1304.         ARCHIVED DATABASES:
  1305.         The Old Data and Old Dupe features (2-7 & 2-8) are for reporting
  1306.         databases that have been stored away for a while.  The simple
  1307.         workaround here is to rename FORMS.DBF something else, and rename
  1308.         your storage database to FORMS.DBF temporarily.  Just don't
  1309.         forget to change them back when you're done.  Also, with the
  1310.         utilities in (5-2) and the Closeout function (5-6), you can
  1311.         create a storage database of only paid bills, leaving unpaid
  1312.         bills in the current database.  Without these functions, you
  1313.  
  1314.  
  1315.                                  Page 20
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.         FleXiBill FreeWare version 5.2 Documentation              Page 21
  1322.  
  1323.  
  1324.         can't archive last year's database until all bills are either
  1325.         paid or carried forward.
  1326.  
  1327.         This isn't as bad as it sounds; deleting a job from the database
  1328.         to be archived is pretty simple, using (3-1), (3-4) or (3-7).
  1329.         After you rename that database to something you'll remember
  1330.         easily, like 1992INVS.DBF, just extract FORMS.DBF from the
  1331.         FLEXBIL5 archive, delete the demo jobs, pack all databases (5-4)
  1332.         and you're ready to re-enter the unpaid bills from last year.
  1333.  
  1334.         *DO NOT*  get confused and change the name of the CUSTOMER.DBF or
  1335.         CHANGES.DBF files.  We hope your customers will stay around year
  1336.         after year.
  1337.  
  1338.         REVIEWS (3-2 & 3-3):
  1339.         The BackView feature (3-2) is really neat... and not necessary.
  1340.         It was a specific request from a customer who maintains job
  1341.         ticket envelopes (filed by job ticket number) containing
  1342.         "masters" of a job, and who frequently needs to know the last
  1343.         time a certain type of job was done for a specific customer.  You
  1344.         specify that customer code name and start with the most recently
  1345.         entered job, searching backward until you find the one you need.
  1346.         It's not very fast, but it beats searching the database one
  1347.         record at a time from the beginning.
  1348.  
  1349.         The best workaround -- in fact, the fastest way to handle that
  1350.         situation even with FXB6 -- is probably to Browse the jobs
  1351.         database, indexed by customer code name (3-7, <3>), and indicate
  1352.         the code name at which you would like to begin browsing.  Then,
  1353.         press <Ctrl>+<RtArrow> to skip screens to the right until you
  1354.         reach the Item1 field, and scan down for that job.  (If it's in
  1355.         Item3, it'll take a little longer.)
  1356.  
  1357.         The CustView (3-3) is another nice feature with the same
  1358.         workaround as mentioned above.  This one only shows you the jobs
  1359.         a particular customer has ordered, from earliest to most recent.
  1360.         This saves time when you know that customer placed the order, but
  1361.         you don't remember when.  Again, it's not much more difficult to
  1362.         use the Browse (3-7) indexed by customer code name (<3>) to get a
  1363.         quick look at all of that customer's jobs.
  1364.  
  1365.         MAINTENANCE (5-1, -2, -6, -8 & -9):
  1366.  
  1367.         PrintSet (5-1): A mere convenience.  It will send a FORMFEED
  1368.         (which most printers can do anyway), a RESET (turn the printer
  1369.         off, then on), the control codes for INVOICING (available at the
  1370.         start-up screen) and for REPORTS (always sent just before a
  1371.         report).  Can occasionally save you from having to exit and
  1372.         re-enter the program.
  1373.  
  1374.  
  1375.         Utils (5-2):
  1376.         Actually dangerous to have around, if you're not experienced in 
  1377.         using dBase II, III, III+ or IV.  These will let you manipulate 
  1378.         archived (or any other) dBase-compatible databases.  You can 
  1379.  
  1380.  
  1381.                                  Page 21
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.         FleXiBill FreeWare version 5.2 Documentation              Page 22
  1388.  
  1389.  
  1390.         perform the standard dBase commands APPEND, BROWSE, COPY, 
  1391.         DELETE, LOCATE, INDEX, REPLACE and SORT... all of which can 
  1392.         drastically alter the contents of your databases.  When these 
  1393.         were first added, they were in a secret menu for developers 
  1394.         only.  We suggest that our FXB6 customers exercise extreme 
  1395.         caution playing around with these!
  1396.  
  1397.         They are, however, convenient when you want to dig up a job
  1398.         ticket from a few years back, or when you need to index the
  1399.         database on an unusual key (SHIP? DATE? BALNC?) or to LOCATE old
  1400.         records.  It is also the only way to look at a dBase III
  1401.         Plus-compatible database that has a different structure than
  1402.         FORMS, CUSTOMER or CHANGES.  (These structures are listed at the
  1403.         end of this documentation.)
  1404.  
  1405.         If you really need that kind of database power, consider buying
  1406.         dBase or one of the newer generation (FoxBase, RBase, MagBase,
  1407.         Paradox, etc.).  It's outside the intent of this program.
  1408.  
  1409.         Closeout (5-6): THIS is a real timesaver, and we wrestled with
  1410.         the idea of including it in the FreeWare distribution... but our
  1411.         penury won out.  We worked hard on this program, lost a lot of
  1412.         sleep and missed out on family outings.  You can live without it,
  1413.         honest; use the techniques described above for Archived
  1414.         Databases.
  1415.  
  1416.         What this does is create a new database (you pick the name, like
  1417.         4Q92 or 1991BILS) of all *PAID* jobs older than a given cutoff
  1418.         date.  All unpaid jobs are retained.  Then it deletes the
  1419.         transferred jobs from the current database, and packs it.  (It
  1420.         incidentally creates a backup database before starting, just
  1421.         because we don't trust electrons implicitly.)  One customer does
  1422.         this every January 1st for dates older than the previous January
  1423.         1st, so he always has last year and the current year in the
  1424.         database (plus a few very slow-paying carry-overs).  It makes it
  1425.         easier to manipulate the database if it doesn't get too large.
  1426.  
  1427.         ResetDay (5-8): This just gives you a chance to change the
  1428.         default billing date without exiting and re-entering the program.
  1429.         A minor timesaver.
  1430.  
  1431.         Colors (5-9): Not at all necessary, but fun for the kids and
  1432.         sometimes a little easier on the eyes.  We learned the hard way
  1433.         that not all monitors display colors in quite the same way.  The
  1434.         MEMLCD file provided, for example, works best on laptop LCD
  1435.         screens that treat white as black and vice versa.  The colors
  1436.         provided in the default COLOR.MEM file might not look as good on
  1437.         your monitor as they did on ours.  That's why we added the option
  1438.         to save changes to FXB6.
  1439.  
  1440.  
  1441.         GENERATING JOB TICKET NUMBERS:
  1442.         Yes, it would be simple to have the program do it, and some of
  1443.         our customers have had us make that modification; but many
  1444.         businesses use letters as well as numbers in their job ticket IDs
  1445.  
  1446.  
  1447.                                  Page 22
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.         FleXiBill FreeWare version 5.2 Documentation              Page 23
  1454.  
  1455.  
  1456.         to differentiate between one type of job and another... for
  1457.         example, BS1001 and AP1003 could specify the 1st and 3rd
  1458.         Benchmark Services and Applied Products jobs, respectively.
  1459.  
  1460.         Short of having us include the auto-numbering feature as a
  1461.         customization, the simplest way to handle ticket number
  1462.         generation without getting lost is to number some graph paper and
  1463.         "X" out each number as you use it.  Any word processor or text
  1464.         editor can do this in short order; a BASIC language routine could
  1465.         accept starting and ending input and do it even quicker, once it
  1466.         was created.
  1467.  
  1468.         Or, there are sequential numbering stampers available through
  1469.         stationery and office supply stores for less than $20.  Or, if
  1470.         you have your invoices pre-printed, having them pre-numbered also
  1471.         is usually a very small additional cost.
  1472.  
  1473.         PRINTING WITH OTHER TYPES OF PRINTER/PAPER
  1474.  
  1475.         This is the tough one.  The system was developed with the
  1476.         foreknowledge that the customers we were writing for wanted to
  1477.         use pre-printed tractor-fed 7" billing forms, because they'd been
  1478.         using them for years and didn't want to change.  Of course,
  1479.         they'd been typing them on an electric typewriter, and they
  1480.         weren't tractor-fed... but they had years of back files on 7" NCR
  1481.         copies, and lots of pre-printed window envelopes, and they just
  1482.         didn't want to start a new process.
  1483.  
  1484.         Our earliest customers didn't want reports at all.  We built them
  1485.         in anyway because we were pretty sure they'd eventually be
  1486.         needed.  We were right; now the reports are an important part of
  1487.         their accounting process.  But the reports shouldn't be run on
  1488.         the expensive 4-part NCR forms, so they put in another (cheap)
  1489.         dot-matrix printer and a printer switching device (even cheaper).
  1490.  
  1491.         If you have a dot-matrix printer, consider having tractor-fed
  1492.         forms pre-printed; it's not all that expensive, it's a standard
  1493.         item, and almost any commercial printer has catalogs and order
  1494.         forms from places that print nothing else.  Print out an invoice
  1495.         on plain paper and take it in to be sure the printout is
  1496.         compatible with the form you order.  You don't have to order
  1497.         multi-part NCR; they also pre-print plain paper (much cheaper) in
  1498.         7" lengths.
  1499.  
  1500.         Or, print your invoices on plain paper and get a rubber stamp
  1501.         made (most print shops, again) with your company name and logo on
  1502.         it.  Not as tacky as it sounds!  Photographic processes can be
  1503.         used to capture a neat logo and good-looking type so that the
  1504.         only variable factor is your stamping technique, which you can
  1505.         polish fairly quickly on scrap paper.
  1506.  
  1507.         Or, output to a laser printer instead of a dot-matrix (and don't
  1508.         answer yes to the start-up question about using the invoice
  1509.         printer during this session).  You can create your logo and
  1510.         business information using any graphics or desktop publishing
  1511.  
  1512.  
  1513.                                  Page 23
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.         FleXiBill FreeWare version 5.2 Documentation              Page 24
  1520.  
  1521.  
  1522.         software, and print it before or after you output your invoices.
  1523.         This will give you 4" on the bottom for free advertising.
  1524.  
  1525.             CAUTION: Some laser printers will break down if the
  1526.             paper is run through twice, because of the gummy
  1527.             deposits left by twice-processed toner.  Check your
  1528.             documentation before trying this on your equipment.
  1529.             The problem can also occur with some lasers when
  1530.             processing previously photocopied paper. The only
  1531.             absolutely safe option, for lasers with this
  1532.             characteristic, is to have the paper pre-printed
  1533.             on a lithographic (ink and water) press.
  1534.  
  1535.         You can also output to an ink-jet; these printers are not subject
  1536.         to the double-cycling problem mentioned above, as long as the ink
  1537.         from the first pass has time to dry.
  1538.  
  1539.  
  1540.  
  1541.                          A WORD ABOUT ROUTINE MAINTENANCE
  1542.  
  1543.         This software has been in use for a several years, in various
  1544.         versions, by some of our earliest customers.  We are indebted to
  1545.         them for helping us to learn which practices can cause the biggest
  1546.         problems, and which can reduce stress and loss.
  1547.  
  1548.         Yes, you *CAN* lose data!!  Don't ever believe otherwise.  An old
  1549.         associate of ours liked to say, "Use and enjoy, but never TRUST,
  1550.         the system."  It's true, for any system.
  1551.  
  1552.         To minimize the likelihood of disasters, minor and otherwise,
  1553.         heed the following cautions.
  1554.  
  1555.  
  1556.         VIRAL INFECTION:
  1557.         There is evil in the world.  If you like to sample the bulletin
  1558.         boards (where this program was originally distributed), you're
  1559.         particularly vulnerable.  Vile, despicable, inexcusable vandals
  1560.         have used their skills to create insidious programs that hide
  1561.         from you, and destroy your data.  We recently fought a night-long
  1562.         battle with one such pest because of our own lack of caution.
  1563.         While helping a new-user friend load her software on her new
  1564.         laptop, we read a virus from one of her back-up disks into four
  1565.         different systems, and then copied it onto the boot track of all
  1566.         of the floppies we formatted for her.  It required anti-viral
  1567.         software, ingenuity and about 12 hours to completely disinfect
  1568.         all four systems and all the floppy disks involved.
  1569.  
  1570.         SCAN! SCAN! SCAN!  Everything you download, everything anybody
  1571.         gives you.  McAfee makes their anti-viral ShareWare easy to
  1572.         obtain and use; try it out on your system, for your own peace of
  1573.         mind.  And pay them if you like it; they deserve it.
  1574.  
  1575.         It distresses us that you might contract a virus by downloading
  1576.         FleXiBill, but we can't overlook the possibility.  It was
  1577.  
  1578.  
  1579.                                  Page 24
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.         FleXiBill FreeWare version 5.2 Documentation              Page 25
  1586.  
  1587.  
  1588.         distributed virus-free, but we can't control where it's been
  1589.         since then.
  1590.  
  1591.  
  1592.         DISK MAINTENANCE:
  1593.         A quick word about what happens when files are stored on a disk.
  1594.         Information is read from input (your COM port, if you're
  1595.         downloading from a BBS, or your floppy drive, or your keyboard...
  1596.         wherever) and stored in the next available drive location (let's
  1597.         assume it's C:\FXB, for ease of discussion).  The space available
  1598.         may be 36k, and the program is perhaps 360k.  Obviously, it won't
  1599.         all fit.  So, DOS lays down 36k and marks the end with a little
  1600.         pointer byte that says "go to..." wherever the next space is
  1601.         available.
  1602.  
  1603.         Now, let's suppose you've stored FleXiBill in its FXB
  1604.         subdirectory on your C: drive in this manner.  It's in about 12
  1605.         different places, but they all say C:\FXB, so that's what you
  1606.         see, and everything *LOOKS* fine.
  1607.  
  1608.         Now, let's further suppose you start adding jobs to your
  1609.         database.  Say 6 months go by, and you've done a whopping
  1610.         business, and your database is up to 350 customers and 1,000
  1611.         different jobs.  DO YOU KNOW WHERE YOUR DATA IS???
  1612.  
  1613.         No, you don't.  DOS does... but let's be reasonable.  DOS is not
  1614.         perfect.  The more complex your storage set-up becomes, the less
  1615.         reliable DOS will be about finding, presenting, and altering it.
  1616.  
  1617.         There are two methods for improving this situation.  You can use
  1618.         defragmentation software, which is available commercially or as
  1619.         ShareWare; or you can physically remove files from your disk and
  1620.         lay them back down again.
  1621.  
  1622.         Now, the second method is not as good as the first because,
  1623.         unless you remove *ALL* files from your disk, you have no
  1624.         guarantee that it won't just lay them right back down in multiple
  1625.         segments!
  1626.  
  1627.         We've used both methods with great success, but there are risks
  1628.         of which you should be aware.  Sometimes we find it quicker to
  1629.         copy files to the hard disk, then back onto a floppy, than to
  1630.         defragment the floppy; but for hard disks, it's usually faster
  1631.         AND more reliable to use software that's made to do the job.
  1632.  
  1633.         The primary risk is, you may lose data.  The way to minimize this
  1634.         risk is to BACK UP RELIGIOUSLY!!!  Copy your .DBF files to floppy
  1635.         disk before you start the defragmentation process.
  1636.  
  1637.         Central Point Software makes a good program called PC-TOOLS that
  1638.         will show you a nice graphic picture of your disk, so you can
  1639.         visually satisfy yourself that your files are defragmented.
  1640.         Gazelle Systems makes an excellent disk optimizer (defragmenter)
  1641.         called OPTUNE that uses a similar graphic representation to
  1642.         display its progress.  Another good defragmenter (without the
  1643.  
  1644.  
  1645.                                  Page 25
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.         FleXiBill FreeWare version 5.2 Documentation              Page 26
  1652.  
  1653.  
  1654.         visual progress report) is DOG (Disk OrGanizing software).  There
  1655.         are lots of them under the Disk Utilities heading on any good
  1656.         BBS.  There are also several available on the shelves of any good
  1657.         software store, like Egghead or CompUSA.
  1658.  
  1659.         If you use OPTUNE, be careful... disk technology has advanced,
  1660.         and some more modern systems may not appreciate having the spin
  1661.         rate or the interleave adjusted.  These are options, and best
  1662.         left alone if you're not VERY knowledgeable.
  1663.  
  1664.  
  1665.         SHUT-DOWN:
  1666.         NEVER shut down your computer while your software (ANY software)
  1667.         is running!  DOS has enough problems without having to figure out
  1668.         where it might have left things hanging during such a traumatic
  1669.         interruption of normal operation.  Files which have been opened
  1670.         for alteration must be closed according to the internal rules by
  1671.         which Clipper and dBase III+ operate, or they lose their
  1672.         identifying characteristics.  If this happens, they will no
  1673.         longer be recognized by FleXiBill, dBase III+, or any other
  1674.         database manipulator.  (This is a "bad thing;" trust us.)
  1675.  
  1676.         Over the years we've seen our customers get away with numerous
  1677.         violations of these rules... but we've also seen them tear their
  1678.         hair and lose their tempers as though it were our fault, or
  1679.         IBM's.  Please don't pass the buck; do it right, and it will work
  1680.         well for you.
  1681.  
  1682.         If your power goes out, you can't help it; just be sure you turn
  1683.         the CPU off before the power comes back on, to prevent damage
  1684.         from a surge.  (If you don't have a surge suppressor, and you
  1685.         should, you'd be better of to unplug it completely until the
  1686.         power supply is stable.)
  1687.  
  1688.         You should also avoid interrupting database operations with
  1689.         <Alt>+<C>; however, if you must, be sure that the first thing you
  1690.         do when you start the program up again is re-index (1-4 or 5-3).
  1691.  
  1692.         And, above all, BACK UP YOUR DATA.
  1693.  
  1694.  
  1695.         IF YOU THINK YOU HAVE DATABASE PROBLEMS:
  1696.         If your system can't find a record you KNOW you've entered, try
  1697.         re-indexing before you panic.  If that fails, try defragmenting
  1698.         your drive (don't forget to back-up first!) and THEN re-indexing
  1699.         before you panic.  Look for the entry using Browse (3-7) option
  1700.         <2> (entry order) if it's a job, or <4> if it's a customer.  You
  1701.         may find that the number you entered wasn't the number you
  1702.         thought it was.
  1703.  
  1704.  
  1705.         UNEXPLAINED MYSTERIES:
  1706.         It has happened that during program operation the computer "takes
  1707.         a hit."  This is a means of expressing the mystical occurrence
  1708.         that nobody ever quite fully explains... it means, in its most
  1709.  
  1710.  
  1711.                                  Page 26
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.         FleXiBill FreeWare version 5.2 Documentation              Page 27
  1718.  
  1719.  
  1720.         literal sense, that an electron got misplaced somewhere, and the
  1721.         computer didn't follow instructions exactly.  We've seen it
  1722.         happen, with various software (coincidentally, never with
  1723.         FleXiBill).
  1724.  
  1725.         We can assure you that it isn't the fault of the program, because
  1726.         it doesn't occur routinely or under any particular set of
  1727.         software-related circumstances... but it does, in fact, occur.
  1728.         Often weather is a factor, static electricity or moisture in the
  1729.         air, or excessive dryness, or heat...  Sometimes using a good
  1730.         commercial program like WordPerfect or Windows, your computer
  1731.         will "freeze up"; nobody ever says exactly why, but it happens.
  1732.  
  1733.         We have one recorded instance of the JOBS.DBF database becoming
  1734.         unrecognizable by FleXiBill.  We were called in, and we found it
  1735.         was true; FleXiBill couldn't open the file, dBase III+ couldn't
  1736.         open it, and nothing we could do would recover it.  It appeared
  1737.         as though the file had been sorted in a non-dBase-compatible
  1738.         fashion, more as a direct DOS sort.  We suspect one of the games
  1739.         the customer's children were using on the same system during
  1740.         off-hours, which allowed players to create and sort their own
  1741.         ___.PUZ puzzle files.
  1742.  
  1743.         Fortunately, only about 25 of the customer's current 3,400 job
  1744.         records were lost, because they had performed a routine back-up
  1745.         three days earlier.  We removed the suspected game, defragmented
  1746.         the hard disk, deleted the JOBS.DBF file, copied in the new one,
  1747.         defragmented the hard disk again, and there's been no trouble
  1748.         since.
  1749.  
  1750.         Why should we tell you this horror story?  BECAUSE WE NEVER WANT
  1751.         TO HEAR ANOTHER ONE!!  Every time you enter enough data that
  1752.         you'd hate to do it again, BACK IT UP!!
  1753.  
  1754.         When your database files get large enough that back-up to floppy
  1755.         disk is inconvenient, you may wish to start backing up using a
  1756.         software archiving program like PKZIP or ARJ.  It is possible to
  1757.         back them up to another location on the hard disk, but this is
  1758.         only a partial solution; sometimes the hard disk is the problem.
  1759.  
  1760.         We have created a simple utility to automate the back-up process
  1761.         for some of our customers, but something similar can be done with a
  1762.         batch file and the PKZIP program:
  1763.  
  1764.             COPY CON: FXBAK.BAT
  1765.             PKZIP B:\FXBAK C:\FXB\*.DBF^Z
  1766.  
  1767.         Then type FXBAK with a floppy in the B: drive and your database
  1768.         files will be archived into a file called FXBAK.ZIP on that
  1769.         disk.  PKZIP version 2.04e (1-25-93) will create a single file of
  1770.         about 250k from 3+ Megabytes of FleXiBill database files.
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                                  Page 27
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.         FleXiBill FreeWare version 5.2 Documentation              Page 28
  1784.  
  1785.  
  1786.  
  1787.                              dBase III+ COMPATIBILITY
  1788.  
  1789.         The database files (with a filetype of .DBF) and the memory
  1790.         variable storage files (.MEM) are completely dBase III+
  1791.         compatible, but the index files (.NTX) are not.  If you have
  1792.         dBase III+, you will have tremendous flexibility in direct
  1793.         manipulation of the data.  There is nothing this program does
  1794.         that cannot be done using the dBase III+ programming language;
  1795.         Clipper is essentially a compiler that uses the same programming
  1796.         language to create DOS-executable programs.  In fact, there are
  1797.         an infinite number of unique ways of slicing and dicing data in
  1798.         dBase III+ to produce profit and loss statements, comparisons,
  1799.         graphs, etc.
  1800.  
  1801.         However, one major advantage of a compiled program like FXB5 or
  1802.         FXB6 Commercial over an interpreted system like dBase III+ is
  1803.         speed. The same indexing process that takes 30 seconds for 3,300
  1804.         records in FXB5 takes about 20 minutes using dBase III+.
  1805.  
  1806.         Another advantage is user-friendliness.  Direct manipulation
  1807.         using dBase III+ requires you to understand that environment and
  1808.         its operations, and perhaps, for some processes, to learn the
  1809.         programming language as well.  (Not to mention that it requires
  1810.         you to shell out in the neighborhood of $500 for that program!)
  1811.  
  1812.         Here are the commands you would issue in dBase III+ to index the
  1813.         databases as they are indexed in FleXiBill.  The index files
  1814.         created will have a filetype of .NDX, and will NOT be recognized
  1815.         by FleXiBill, but they will order the databases the same way.
  1816.  
  1817.             use jobs
  1818.             index on jobnr to nr
  1819.             index on code to jobcode
  1820.  
  1821.             use customer
  1822.             index on code to code
  1823.  
  1824.             use changes
  1825.             index on newcode to new
  1826.  
  1827.         Then, to perform operations on the jobs database indexed
  1828.         according to code name, you would type:
  1829.  
  1830.             use jobs index jobcode
  1831.  
  1832.         Please be cautious about direct database manipulation.  FleXiBill
  1833.         will be careful to maintain your database integrity, but using
  1834.         dBase III+ there are many ways to destroy it.  dBase III+ is a
  1835.         powerful tool, with powerful commands and programming capability.
  1836.         That power can wipe out every Balance Due figure in your database
  1837.         with a single REPLACE command.  We recommend that you do not use
  1838.         your only database for practice in learning dBase III+!!  Copy
  1839.         it, if you like, and use it in a different subdirectory; that
  1840.         way, you'll still have the original if there's an accident or a
  1841.         mistake.  (Yes, they DO happen!)
  1842.  
  1843.  
  1844.                                  Page 28
  1845.  
  1846.  
  1847.  
  1848.  
  1849.         FleXiBill FreeWare version 5.2 Documentation              Page 29
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.         DATABASE STRUCTURE:
  1856.  
  1857.         --- Structure of CHANGES.DBF ---------------
  1858.         Field  Field Name  Type       Width
  1859.             1  OLDCODE     Character     11
  1860.             2  NEWCODE     Character     11
  1861.             3  CHGDATE     Character      8
  1862.             4  CHGTIME     Character      8
  1863.            Total                         39
  1864.  
  1865.         --- Structure of CUSTOMER.DBF --------------
  1866.         Field  Field Name  Type       Width
  1867.             1  CODE        Character     11
  1868.             2  NAME        Character     30
  1869.             3  CREDIT      Numeric        8      2
  1870.             4  ADRS        Character     30
  1871.             5  ADRS2       Character     30
  1872.             6  PHON1       Character     12
  1873.             7  PHON2       Character     12
  1874.            Total                        134
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                                  Page 29
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.         FleXiBill FreeWare version 5.2 Documentation              Page 30
  1916.  
  1917.  
  1918.         --- Structure of JOBS.DBF ------------------
  1919.         Field  Field Name  Type       Width    Dec
  1920.             1  CODE        Character     11
  1921.             2  DATE        Character      8
  1922.             3  JOBNR       Character      7
  1923.             4  BALNC       Numeric        8      2
  1924.             5  TOTAL       Numeric        8      2
  1925.             6  TAX         Numeric        8      2
  1926.             7  DATPD       Character      8
  1927.             8  CUT         Character      1
  1928.             9  CREDIT      Character      1
  1929.            10  DEPDT       Character      8
  1930.            11  TXBL        Character      1
  1931.            12  DEPST       Numeric        8      2
  1932.            13  SUBTL       Numeric        8      2
  1933.            14  SHIP        Numeric        8      2
  1934.            15  CHEKNR      Character     10
  1935.            16  COMMNT1     Character     75
  1936.            17  COMMNT2     Character     75
  1937.            18  PONR        Character     14
  1938.            19  QUAN1       Character     10
  1939.            20  ITEM1       Character     45
  1940.            21  PRIC1       Numeric        8      2
  1941.            22  QUAN2       Character     10
  1942.            23  ITEM2       Character     45
  1943.            24  PRIC2       Numeric        8      2
  1944.            25  QUAN3       Character     10
  1945.            26  ITEM3       Character     45
  1946.            27  PRIC3       Numeric        8      2
  1947.            28  QUAN4       Character     10
  1948.            29  ITEM4       Character     45
  1949.            30  PRIC4       Numeric        8      2
  1950.            31  QUAN5       Character     10
  1951.            32  ITEM5       Character     45
  1952.            33  PRIC5       Numeric        8      2
  1953.            Total                        583
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.                                  Page 30
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.         FleXiBill FreeWare version 5.2 Documentation              Page 31
  1982.  
  1983.  
  1984.  
  1985.  
  1986.                                  SOME FINAL NOTES
  1987.  
  1988.         We hope you enjoy this program.  We hope you like it well enough
  1989.         to pass it on to friends, upload it to other bulletin boards, and
  1990.         generally encourage its use.  We want everybody to use it and
  1991.         like it.
  1992.  
  1993.         But we know better.  Somebody isn't going to like the interface,
  1994.         somebody else isn't going to like the colors we chose, and others
  1995.         aren't going to like the report format, or the invoice format, or
  1996.         the manual job number assignment.
  1997.  
  1998.         If you dislike something about this program enough to complain
  1999.         about it, we'll be happy to have your comments at the address
  2000.         listed on the Main Menu screen.  Sure, we'd like to get
  2001.         compliments and praise... but if enough people complain about the
  2002.         same things, that helps us know what isn't working as well as it
  2003.         could.
  2004.  
  2005.         And, of course, we'd love to hear about any help you might need
  2006.         from us.  We specialize in database-oriented business software,
  2007.         but we also have expertise in the areas of technical training and
  2008.         printing/electronic publishing.  FleXiBill Commercial version 6.0
  2009.         is a pretty good program, but it's generic.  If it's *ALMOST*
  2010.         just what you want, maybe we can tune it up and perfect it --
  2011.         just for you.
  2012.  
  2013.         Enjoy!
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.                                  Page 31
  2042.  
  2043.