home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / DATABASE / LEDGERS.LBR / LEDGERS.DZC / LEDGERS.DOC
Text File  |  2000-06-30  |  60KB  |  2,047 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.     @@               @@
  19.     @@               @@
  20.     @@               @@
  21.     @@        @@@@@@    @@@@@@@    @@@@@@      @@@@@@   @ @@@  @@@@@@
  22.     @@       @@     @@  @@    @@  @@    @@  @@    @@  @@     @@    @@
  23.     @@       @@     @@  @@    @@  @@    @@  @@    @@  @@     @@
  24.     @@       @@@@@@@@  @@    @@  @@    @@  @@@@@@@@  @@      @@@@@@
  25.     @@       @@         @@    @@  @@    @@  @@       @@           @@
  26.     @@     @@  @@     @@  @@    @@  @@    @@  @@    @@  @@     @@    @@
  27.     @@@@@@@@@   @@@@@@    @@@@@ @    @@@@@@@   @@@@@@   @@      @@@@@@
  28.                          @@
  29.                       @@@@@@@@
  30.  
  31.  
  32.               -  V  e  r  s  i    o  n      2 . 1  -
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.         A dBASEII Personal Record Keeping Database System
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.             Copyright (c) 1985, by n/SYSTEMS
  57.            21460 Bear Creek Road, Los Gatos, CA 95030
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.     LEDGERS Version 2.1 -- a dBASEII Personal Record Keeping Database
  71.     System.  Written for dBASEII Version 2.4 or above by Terry Hazen.
  72.  
  73.     LEDGERS.LBR and all the files contained therein are Copyright (c)
  74.     1985, by n/SYSTEMS, Los Gatos, CA 95030.  They may be used free-
  75.     ly, but may not be sold, included in a package for sale, or used
  76.     as an incentive to buy, by any person, organization or corpora-
  77.     tion without prior arrangement with the copyright holder,
  78.     n/SYSTEMS.  Furthermore, neither n/SYSTEMS nor the author, Terry
  79.     Hazen, will bear any responsibility for losses resulting from the
  80.     use or inability to use this program.
  81.  
  82.     LEDGERS.LBR may not be distributed without LEDGERS.DOC, nor may
  83.     the copyright messages be removed from any of the files contained
  84.     therein nor caused to not be displayed.
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.     The command files in LEDGERS.LBR are supplied in a "stripped"
  103.     format with all comments, blank lines, and leading spaces removed
  104.     to reduce their size and increase operating speed.
  105.  
  106.     LEDGERS is user-supported software.  A great many hours have gone
  107.     into designing and developing LEDGERS.    If, after using LEDGERS
  108.     for awhile, you feel that it is software that is useful to you
  109.     and that you would like to support, I encourage you to send a
  110.     contribution of $35.
  111.  
  112.     Contributions, comments, questions, and suggestions may be sent
  113.     to:
  114.  
  115.  
  116.                 Terry Hazen
  117.                 21460 Bear Creek Road
  118.                 Los Gatos, CA 95030
  119.  
  120.  
  121.  
  122.  
  123.     dBASEII is a trademark of Ashton-Tate
  124.     CP/M is a trademark of Digital Research
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.             T A B L E   O F   C O N T E N T S
  141.  
  142.  
  143.  
  144.  
  145.     Chapter 1  INTRODUCTION
  146.  
  147.     1.1  System Requirements . . . . . . . . . . . . . . . . . . 1-1
  148.     1.2  LEDGERS Description . . . . . . . . . . . . . . . . . . 1-1
  149.  
  150.     Chapter 2  OVERVIEW OF LEDGERS
  151.  
  152.     2.1  The Structure of LEDGERS  . . . . . . . . . . . . . . . 2-1
  153.          2.1.1  LEDGERS Command Files. . . . . . . . . . . . . . 2-1
  154.          2.1.2  LEDGERS Database Files . . . . . . . . . . . . . 2-1
  155.     2.2  The Active Ledger . . . . . . . . . . . . . . . . . . . 2-2
  156.     2.3  The LEDGERS Display . . . . . . . . . . . . . . . . . . 2-2
  157.     2.4  Ledger Transaction Entries  . . . . . . . . . . . . . . 2-3
  158.          2.4.1  Check Number . . . . . . . . . . . . . . . . . . 2-3
  159.          2.4.2  Type of Transaction  . . . . . . . . . . . . . . 2-3
  160.          2.4.3  Transaction Date . . . . . . . . . . . . . . . . 2-4
  161.          2.4.4  Name of Payee  . . . . . . . . . . . . . . . . . 2-4
  162.          2.4.5  Memo . . . . . . . . . . . . . . . . . . . . . . 2-4
  163.          2.4.6  Account Number . . . . . . . . . . . . . . . . . 2-4
  164.          2.4.7  Amount . . . . . . . . . . . . . . . . . . . . . 2-5
  165.          2.4.8  Categories . . . . . . . . . . . . . . . . . . . 2-5
  166.          2.4.9  Paid Flag  . . . . . . . . . . . . . . . . . . . 2-5
  167.     2.5  Reports . . . . . . . . . . . . . . . . . . . . . . . . 2-5
  168.     2.6  Writing Checks  . . . . . . . . . . . . . . . . . . . . 2-6
  169.  
  170.     Chapter 3  INSTALLING LEDGERS
  171.  
  172.     3.1  Terminal Control Sequences  . . . . . . . . . . . . . . 3-1
  173.          3.1.1  Start Reverse Video/Highlighting . . . . . . . . 3-2
  174.          3.1.2  Stop Reverse Video/Highlighting  . . . . . . . . 3-2
  175.          3.1.3  Erase from Cursor to End of Screen . . . . . . . 3-2
  176.     3.2  Creating New Ledger Database and Memory Files . . . . . 3-2
  177.          3.2.1  Ledger Identification  . . . . . . . . . . . . . 3-3
  178.          3.2.2  Next Check Number  . . . . . . . . . . . . . . . 3-3
  179.          3.2.3  Beginning Balance  . . . . . . . . . . . . . . . 3-3
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.     Chapter 4  RUNNING LEDGERS
  203.  
  204.     4.1  Making Backup Files . . . . . . . . . . . . . . . . . . 4-1
  205.     4.2  Startup . . . . . . . . . . . . . . . . . . . . . . . . 4-2
  206.     4.3  Main Menu Commands. . . . . . . . . . . . . . . . . . . 4-2
  207.          4.3.1  X - EXIT to CP/M . . . . . . . . . . . . . . . . 4-2
  208.          4.3.2  Q - QUIT to dBASEII  . . . . . . . . . . . . . . 4-2
  209.          4.3.3  S - Set Date . . . . . . . . . . . . . . . . . . 4-3
  210.          4.3.4  N - Change Ledgers . . . . . . . . . . . . . . . 4-3
  211.          4.3.5  B - Balance Ledgers  . . . . . . . . . . . . . . 4-3
  212.          4.3.6  W - Write Checks . . . . . . . . . . . . . . . . 4-4
  213.          4.3.7  R - Ledger Reports . . . . . . . . . . . . . . . 4-4
  214.          4.3.8  L - Ledger Entries . . . . . . . . . . . . . . . 4-5
  215.          4.3.9  A - Account Files  . . . . . . . . . . . . . . . 4-5
  216.          4.3.10 P - Payee Files  . . . . . . . . . . . . . . . . 4-5
  217.     4.4  Ledger Entries Menu Commands  . . . . . . . . . . . . . 4-5
  218.          4.4.1  A - Add Entries  . . . . . . . . . . . . . . . . 4-5
  219.          4.2.2  E - Edit Entries . . . . . . . . . . . . . . . . 4-7
  220.          4.4.3  S - Search . . . . . . . . . . . . . . . . . . . 4-8
  221.          4.4.4  L - View Last Page . . . . . . . . . . . . . . . 4-8
  222.          4.4.5  N - View Next Page . . . . . . . . . . . . . . . 4-8
  223.     4.5  Account Files Menu Commands . . . . . . . . . . . . . . 4-8
  224.     4.6  Payee Files Menu Commands . . . . . . . . . . . . . . . 4-8
  225.  
  226.     Chapter 5  SETTING UP YOUR LEDGERS SYSTEM
  227.  
  228.     5.1  The Account Number Database File  . . . . . . . . . . . 5-1
  229.          5.1.1  Personal Account Numbers . . . . . . . . . . . . 5-1
  230.          5.1.2  Schedule C Small Business Account Numbers. . . . 5-2
  231.          5.1.3  Rental Property Account Numbers  . . . . . . . . 5-2
  232.          5.1.4  Reserved Account Numbers . . . . . . . . . . . . 5-2
  233.          5.1.5  Account Number Categories  . . . . . . . . . . . 5-2
  234.     5.2  The Category Database File  . . . . . . . . . . . . . . 5-3
  235.     5.3  Customizing the LEDGERS Check Writing Function  . . . . 5-3
  236.          5.3.1  Modifying the Printed Check  . . . . . . . . . . 5-3
  237.          5.3.2  Printing Non-Computer Personal Checks  . . . . . 5-4
  238.  
  239.     Appendix A - FILE TREE FOR LEDGERS.LBR COMMAND FILES
  240.  
  241.     Appendix B - STRUCTURE FOR LEDGERS DATABASE AND MEMORY FILES
  242.  
  243.     B.1  Ledger Database File Structure  . . . . . . . . . . . . B-1
  244.     B.2  Account Number Database File Structure  . . . . . . . . B-2
  245.     B.3  Category Database File Structure  . . . . . . . . . . . B-2
  246.     B.4  Payee Account Database File Structure . . . . . . . . . B-2
  247.     B.5  System Memory File  . . . . . . . . . . . . . . . . . . B-3
  248.     B.6  Ledger Memory Files . . . . . . . . . . . . . . . . . . B-3
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.     Chapter 1                         INTRODUCTION
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.                     Chapter 1
  273.  
  274.                  I N T R O D U C T I O N
  275.  
  276.  
  277.  
  278.     1.1  System Requirements
  279.     ------------------------
  280.  
  281.  
  282.     LEDGERS was written for dBASEII Version 2.4.   It should run with
  283.     higher versions, but has been tested only with Version 2.4.  It
  284.     requires a terminal with Erase from Cursor to End of Screen.
  285.     Reverse Video or Highlighting is used extensively and is highly
  286.     recommended, but is not absolutely required.
  287.  
  288.  
  289.     1.2  LEDGERS Description
  290.     ------------------------
  291.  
  292.  
  293.     LEDGERS is an easy to use, visually-oriented, menu-driven system
  294.     of dBASEII command files designed to help you manage up to nine
  295.     ledgers, or bank accounts, for personal record keeping.  LEDGERS
  296.     may also be used for rental property management record keeping,
  297.     for consultants, contractors, or other similar Schedule C small
  298.     businesses where more complete accounting systems may not be
  299.     required, and for cost management of R&D projects.
  300.  
  301.     LEDGERS allows you to enter ledger transactions into the ledger
  302.     database files, view or edit transactions already entered into
  303.     the ledgers, and compile reports from the ledger data.    Records
  304.     are automatically kept of the running ledger balance and the next
  305.     available check number for each ledger.
  306.  
  307.     Each ledger transaction entry is assigned to an account number as
  308.     an aid in organizing income and expense information and in com-
  309.     piling useful reports.    The list of over 100 account numbers
  310.     supplied with LEDGERS should suit most users, but may be custom-
  311.     ized for your own application.    A file of user-supplied payee
  312.     account information is used to help automate payee, memo, and
  313.     account number entries for often-made transactions.  A list of
  314.     categories, an independent and broader way of linking ledger
  315.     transactions for report purposes, is also provided.
  316.  
  317.     LEDGERS manages individual ledgers only, and does not combine
  318.     these individual ledgers into a general ledger, nor does it
  319.     provide budgeting capabilities.  LEDGERS database and memory
  320.     files may be used by other dBASEII programs to create a custom
  321.     system with more extended capabilities.
  322.  
  323.  
  324.  
  325.                        1-1
  326.  
  327.  
  328.  
  329.  
  330.  
  331.     Chapter 2                   AN OVERVIEW OF LEDGERS
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.                     Chapter 2
  339.  
  340.            A N     O V E R V I E W   O F     L E D G E R S
  341.  
  342.  
  343.  
  344.  
  345.     This chapter provides an overview of the LEDGERS personal record
  346.     keeping database system and some of its features.  It should give
  347.     you a basic understanding of how LEDGERS operates.  The actual
  348.     installation and use of LEDGERS is explained in the following
  349.     chapters.
  350.  
  351.  
  352.  
  353.     2.1  The Structure of LEDGERS
  354.     -----------------------------
  355.  
  356.  
  357.     The LEDGERS personal record keeping database system consists of a
  358.     series of dBASEII command files, an account number database file
  359.     (LACCOUNT.DBF), a payee account database file (LPAYEES.DBF), a
  360.     category database file (LCAT.DBF), a database file and memory
  361.     file for each ledger used (LEDGER#.DBF and LEDGER#.MEM, where #
  362.     is the ledger number), and a system memory file (LSYSTEM.MEM).
  363.  
  364.  
  365.     2.1.1  LEDGERS Command Files
  366.  
  367.     LEDGERS.CMD is the master LEDGERS command file.  This file calls
  368.     on the other command files as they are needed.    LEDGERS was
  369.     written using relatively small command files so that the individ-
  370.     ual functions would work faster in a floppy disk environment and
  371.     to make it easier to customize individual functional parts of the
  372.     system.  See the APPENDIX for a tree-listing of all the LEDGERS
  373.     command files.
  374.  
  375.  
  376.     2.1.2  LEDGERS Database Files
  377.  
  378.     LEDGERS manages one ledger database file, LEDGERS#.DBF, and one
  379.     ledger memory file, LEDGERS#.MEM, at a time.  In addition,
  380.     LEDGERS may call for information contained in the account number,
  381.     category, and payee account database files when entering ledger
  382.     transactions or compiling reports.
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                        2-1
  392.  
  393.  
  394.  
  395.  
  396.  
  397.     Chapter 2                   AN OVERVIEW OF LEDGERS
  398.  
  399.  
  400.     2.2  The Active Ledger
  401.     ----------------------
  402.  
  403.  
  404.     Each time LEDGERS is run, the default active or working ledger is
  405.     Ledger 1.  If you wish to work with a different ledger, you must
  406.     first select that ledger at the main menu display.  Only one
  407.     ledger at a time is active.
  408.  
  409.  
  410.  
  411.     2.3  The LEDGERS Display
  412.     ------------------------
  413.  
  414.  
  415.     Because the LEDGERS display screen is 80 columns wide, it cannot
  416.     easily be reproduced here.  The display is divided into four
  417.     "windows", which are updated separately.  From top to bottom,
  418.     they are:
  419.  
  420.          LEDGERS Title:          Displayed in reverse or highlighted
  421.                       video.  The active ledger number is
  422.                       shown.
  423.  
  424.          Ledger Transactions:     The ten most recent ledger transac-
  425.                       tion entries are displayed in this
  426.                       window.  The ledger transactions
  427.                       resulting from ledger database
  428.                       searches are also displayed here.
  429.  
  430.          Ledger Status Line:      Displayed in reverse or highlighted
  431.                       video.  Contains (left to right):
  432.                       the number of the next available
  433.                       check, the current system date, the
  434.                       ledger identification (bank account
  435.                       number, etc), and the current
  436.                       ledger balance.  The status line is
  437.                       updated after each ledger transac-
  438.                       tion is entered.
  439.  
  440.          Menu Display:          The menu display window contains
  441.                       the currently active command menu
  442.                       and any informational messages that
  443.                       LEDGERS needs to display.
  444.  
  445.  
  446.     Certain LEDGERS functions will use the whole display for other
  447.     purposes during portions of their operation.  For example, when
  448.     compiling a report to a disk file, the report is scrolled through
  449.     the display as it is being compiled.  Checks being written are
  450.     also scrolled through the display as they are sent to the
  451.     printer.  In these cases, the LEDGERS display is re-created when
  452.     the function has been completed.
  453.  
  454.  
  455.  
  456.  
  457.                        2-2
  458.  
  459.  
  460.  
  461.  
  462.  
  463.     Chapter 2                   AN OVERVIEW OF LEDGERS
  464.  
  465.  
  466.     2.4  Ledger Transaction Entries
  467.     -------------------------------
  468.  
  469.  
  470.     Each ledger transaction entry comprises one record in the data-
  471.     base file LEDGER#.DBF.    Each entry contains the following
  472.     LEDGER#.DBF fields, in the order in which they are displayed.
  473.     The two fields in parentheses are not displayed, but are used by
  474.     LEDGERS as described below.
  475.  
  476.          Name     Type       Width   Description
  477.          ======================================================
  478.          L:CHECK     Character   4       Check Number
  479.          L:TYPE     Character   2       Type of Transaction
  480.          L:DATE     Character   7       Transaction Date
  481.          L:PAYEE     Character  24       Name of Payee
  482.          L:MEMO     Character  23       Memo
  483.          L:ACCOUNT     Character   3       Account Number
  484.          L:AMOUNT     Number      9       Amount
  485.         (L:CAT     Character   8       Account Number Categories)
  486.         (L:PAID     Character   1       Paid Flag)
  487.  
  488.  
  489.     2.4.1  Check Number
  490.  
  491.     The check number may have up to four digits.  The initial check
  492.     number for the year is assigned when you create the ledger at the
  493.     beginning of the year.    Check numbers are then assigned
  494.     automatically by LEDGERS to ensure that each check number has a
  495.     corresponding ledger entry.  There is a special account number
  496.     assigned to keep track of voided checks.
  497.  
  498.  
  499.     2.4.2  Type of Transaction
  500.  
  501.     LEDGERS uses five types of ledger transactions in creating ledger
  502.     transaction entries:
  503.  
  504.          Dp - Deposit:  Any transaction that adds an amount to your
  505.           ledger balance.
  506.  
  507.          Ck - Check Withdrawal:  A check withdrawal transaction
  508.           charged to a single account number.
  509.  
  510.          Cm - Multiple Account Check.  Entered as a single transac-
  511.           tion, the amount of the check is split among several
  512.           account numbers, and shown on the ledger as a series of
  513.           transactions.  The check itself is shown as a 'Ck'
  514.           transaction, while the charge to each account number is
  515.           shown as a 'Cm' (Check Memo) transaction.  Useful for
  516.           payments on charge cards, etc, where amounts assigned
  517.           to several account numbers are paid by the same check.
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                        2-3
  524.  
  525.  
  526.  
  527.  
  528.  
  529.     Chapter 2                   AN OVERVIEW OF LEDGERS
  530.  
  531.  
  532.          Nc - Non-check Withdrawal:  A withdrawal transaction
  533.           affecting the ledger balance, but not made by check.
  534.           For example, an automatic teller withdrawal or the
  535.           automatic direct payment of a bill by the bank.
  536.  
  537.          Mo - Memo Expenditure:  An expenditure not affecting the
  538.           ledger balance but still charged to an account number
  539.           for record keeping purposes.    For example, a cash
  540.           transaction for groceries.
  541.  
  542.  
  543.     2.4.3  Transaction Date
  544.  
  545.     The system date, used in subsequent ledger transaction entries,
  546.     may be entered from the main menu.  Since this date must be set
  547.     to the correct transaction date BEFORE a ledger transaction is
  548.     entered, it may also be set when making ledger transaction
  549.     entries from the "Transaction Type" menu.
  550.  
  551.  
  552.     2.4.4  Name of Payee
  553.  
  554.     The payee field has space for 24 characters.  If you have set up
  555.     an account for the payee in the payee account file, the entry of
  556.     the full payee name, the memo, and the account number can be
  557.     handled automatically, as described in Chapter 4.
  558.  
  559.  
  560.     2.4.5  Memo
  561.  
  562.     The memo field has space for 23 characters.  You may enter any
  563.     information you wish.  When writing checks, the memo field is
  564.     written to the memo space on the check, so you may wish to
  565.     include account number information, etc, here.    The memo entry
  566.     may be automated in some cases, as previously described.
  567.  
  568.  
  569.     2.4.6  Account Number
  570.  
  571.     You must enter a three digit account number for each ledger
  572.     transaction entry.  Each account number, taken from the account
  573.     number file LACCOUNT.DBF, describes a category of expense or
  574.     income.  You customize the account number file to fit your own
  575.     needs as described in Chapter 5.
  576.  
  577.  
  578.     2.4.7  Amount
  579.  
  580.     LEDGERS allows entry of transaction amounts up to 999999.99.
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                        2-4
  590.  
  591.  
  592.  
  593.  
  594.  
  595.     Chapter 2                   AN OVERVIEW OF LEDGERS
  596.  
  597.  
  598.     2.4.8  Categories
  599.  
  600.     Each account number in the account number file may have up to
  601.     eight category letters assigned to it.    A category is a way of
  602.     linking together several related account numbers.  When a report
  603.     by category is generated, transaction entries charged to all
  604.     account numbers linked by the same category letter are totaled
  605.     together.
  606.  
  607.  
  608.     2.4.9  Paid Flag
  609.  
  610.     When you balance, or reconcile, the ledger with your bank
  611.     statement, LEDGERS enters a "Y" as an indication that the entry
  612.     has been paid or credited by the bank.    This flag is also used in
  613.     writing checks as an indication of which checks might still need
  614.     to be written.
  615.  
  616.  
  617.  
  618.     2.5  Reports
  619.     ------------
  620.  
  621.  
  622.     LEDGERS can compile a report from the data in the ledger database
  623.     file and write it to a disk file.  The file can be printed later
  624.     if desired, using system commands or your favorite print utility.
  625.  
  626.     Report generation is a menu-driven process.  You may select
  627.     whether the report is to be a detailed report (every ledger
  628.     transaction is shown) or a summary report (only totals are
  629.     shown), whether the report is to be compiled by account number,
  630.     by category, or whether both are to be done, and whether the
  631.     report is to cover a selected month, each month to date, or the
  632.     entire year to date.
  633.  
  634.     Other types of reports may also be compiled from the data in the
  635.     ledger database file either directly from dBASEII, or by using
  636.     custom command files.
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                        2-5
  656.  
  657.  
  658.  
  659.  
  660.  
  661.     Chapter 2                   AN OVERVIEW OF LEDGERS
  662.  
  663.  
  664.     2.6  Writing Checks
  665.     -------------------
  666.  
  667.  
  668.     LEDGERS allows you to write checks on your printer.  This can be
  669.     done using standard personal checks or continuous computer form
  670.     checks.  Conversion of the check amount into words is done
  671.     automatically.    Up to ten selected checks may be printed on each
  672.     run.
  673.  
  674.     Before you can use this function to print actual checks, you must
  675.     customize the command file LCHECKS.CMD so that it prints
  676.     information in the proper places on your check form and so that
  677.     any required printer initialization is sent.  However, you can
  678.     try out the check writing function without customization by
  679.     printing the "checks" on regular printer paper.
  680.  
  681.     If you don't wish to have this function available, just don't
  682.     copy LCHECKS.CMD to your working disk.    The main menu selection
  683.     "W - Write Checks" will remain, but the check writing feature
  684.     will not be implemented.  If "W" is selected, you will just be
  685.     returned to the menu after an message that the command file is
  686.     not present on the disk.
  687.  
  688.     Writing checks and customizing LCHECKS.CMD are covered more
  689.     completely in Chapter 4 and Chapter 5 respectively.
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                        2-6
  722.  
  723.  
  724.  
  725.  
  726.  
  727.     Chapter 3                       INSTALLING LEDGERS
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.                     Chapter 3
  735.  
  736.                I N S T A L L I N G   L E D G E R S
  737.  
  738.  
  739.  
  740.  
  741.     Before you can use LEDGERS, it needs to know some of the control
  742.     sequences for your terminal.  You must also create the ledger
  743.     database and memory files for your application.  These tasks are
  744.     performed by LINSTALL.CMD.  If you have re-named your copy of
  745.     dBASEII to DO.COM, as recommended by ASHTON-TATE, run LINSTALL by
  746.     typing DO LINSTALL from the system prompt.
  747.  
  748.  
  749.  
  750.     3.1  Terminal Control Sequences
  751.     -------------------------------
  752.  
  753.  
  754.     LEDGERS requires three terminal control sequences to operate
  755.     properly.  These are stored in the system memory file
  756.     (LSYSTEM.MEM) by LINSTALL and placed into memory by LEDGERS where
  757.     they can be used as needed.
  758.  
  759.     Select the "S" choice, and LINSTALL will ask you to enter these
  760.     sequences.  Non-printing characters are entered using "CHR" plus
  761.     the decimal code for the character, in parentheses.  For example,
  762.     ESCAPE is entered as CHR(27).  Printable characters or strings of
  763.     characters are entered in single quotes.  A "+" is used as a
  764.     separator.  Note how the sample VT100 codes have been entered:
  765.  
  766.          CHR(27)+'[7m'     is the VT100 sequence for reverse video.
  767.          CHR(27)+'[m'     is the VT100 sequence for norman video.
  768.          CHR(27)+'[J'     is the VT100 sequence for erase from
  769.                  cursor to end of screen.
  770.  
  771.     20 spaces have been allowed for each sequence.
  772.  
  773.     End each entry with a <RET>.  If you make a mistake and need to
  774.     modify an entry, use the dBASEII/WordStar cursor control keys
  775.     that your version of dBASEII uses to move between fields.  When
  776.     all the entries are ok, enter a <RET> in the final field and the
  777.     memory file will be created.
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.                        3-1
  788.  
  789.  
  790.  
  791.  
  792.  
  793.     Chapter 3                       INSTALLING LEDGERS
  794.  
  795.  
  796.     3.1.1  Start Reverse Video/Highlighting
  797.  
  798.     Reverse video or highlighting is used in the LEDGERS displays to
  799.     enhance readability.  Enter the sequence to turn on reverse
  800.     video or highlighting.
  801.  
  802.     If your terminal does not support reverse video or highlighting,
  803.     LEDGERS can still be used, but there may be occasional displace-
  804.     ment of parts of the display.  You will need to enter a character
  805.     that will not print and does not take up a display space so that
  806.     the displays will not be distorted.  Try CHR(01), but you may
  807.     need to experiment.
  808.  
  809.     LEDGERS, as distributed, uses the reverse video feature of
  810.     dBASEII rather then colons, to delimit the data entry fields.  If
  811.     your terminal does not support reverse video and your version of
  812.     dBASEII does not include reverse video support, you may wish to
  813.     remove the SET COLON OFF command near the beginning of
  814.     LEDGERS.CMD to restore the colon delimiters around the data entry
  815.     fields.  However, this will cause some temporary displacement of
  816.     some parts of the display during some of the functions.
  817.  
  818.  
  819.     3.1.2  End Reverse Video/Highlighting
  820.  
  821.     Enter the sequence to turn off reverse video or highlighting.  If
  822.     your terminal does not support reverse video or highlighting,
  823.     enter the same character you used in the last step.
  824.  
  825.  
  826.     3.1.3  Erase from Cursor to End of Screen
  827.  
  828.     This sequence is required for creation of the display windows.
  829.     Enter it in the same manner as the other sequences.
  830.  
  831.  
  832.  
  833.     3.2  Creating New Ledger Database and Memory Files
  834.     --------------------------------------------------
  835.  
  836.  
  837.     Run LINSTALL whenever you want to create a new ledger.    For
  838.     example, run LINSTALL to create a new set of ledgers at the
  839.     beginning of each year (after deleting or renaming the ledger
  840.     files currently present on the disk).
  841.  
  842.     Select the "L" choice, and LINSTALL will display any existing
  843.     LEDGER#.DBF files currently present on the disk.  LINSTALL will
  844.     not overwrite any existing files.
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.                        3-2
  854.  
  855.  
  856.  
  857.  
  858.  
  859.     Chapter 3                       INSTALLING LEDGERS
  860.  
  861.  
  862.     Enter the number of the LEDGER# database file that you wish to
  863.     create, and LINSTALL will create it.  You must have LEDGER1.DBF
  864.     on the disk for proper operation, so create it first.  (You may
  865.     first wish to rename the sample LEDGER1.DBF and LEDGER1.MEM files
  866.     supplied in LEDGERS.LBR to LEDGER9 so that they remain available
  867.     to experiment with.)  You will then be asked to enter some infor-
  868.     mation for the LEDGER# memory file.  If you wish to modify any of
  869.     the memory file information after the file has been created, you
  870.     must do so from dBASEII.  See the APPENDIX for the memory
  871.     variables used.
  872.  
  873.  
  874.     3.2.1  Ledger Identification
  875.  
  876.     Enter the ledger identification as you wish it to appear on the
  877.     LEDGERS status line.  You may use the bank account number or any
  878.     other identification up to 24 characters long.
  879.  
  880.  
  881.     3.2.2  Next Check Number
  882.  
  883.     Enter the number of the first available check.    The check number
  884.     can be up to 4 digits long.
  885.  
  886.  
  887.     3.2.3  Beginning Balance
  888.  
  889.     Enter the beginning balance for the ledger.  LEDGERS accepts
  890.     amounts up to 999999.99.
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.                        3-3
  920.  
  921.  
  922.  
  923.  
  924.  
  925.     Chapter 4                      RUNNING LEDGERS
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.                     Chapter 4
  933.  
  934.               R U N N I N G   L E D G E R S
  935.  
  936.  
  937.  
  938.  
  939.     Before you attempt to run LEDGERS, you should first print out
  940.     copies of the account number, payee account, and category
  941.     database files supplied with LEDGERS.  Run the command file
  942.     LSTFILES.CMD to list each of these databases to a text file, then
  943.     print them on your printer.  With copies of these files in hand
  944.     as visual aids, you are ready to run LEDGERS.
  945.  
  946.     LEDGERS.LBR provides several "dummy" files so that you can try
  947.     out LEDGERS before you attempt to customize it.  The payee ac-
  948.     count database file, LPAYEES.DBF, and ledger database and memory
  949.     files LEDGER1.DBF and LEDGER1.MEM are dummy files.  They contain
  950.     fictional account and transaction data, and you can use them to
  951.     experiment freely with adding and editing entries in order to
  952.     gain experience with LEDGERS before entrusting your own data to
  953.     it.  When you are ready to set up your own system and delete the
  954.     dummy files, read Chapter 5 for information on how to create your
  955.     own working LEDGERS system.
  956.  
  957.  
  958.  
  959.     4.1  Making Backup Files
  960.     ------------------------
  961.  
  962.  
  963.     IMPORTANT:  Your LEDGERS database files will contain very valu-
  964.     able information.  You should create backup copies of all
  965.     LEDGER#.DBF and LEDGER#.MEM files that you modify, each time that
  966.     you modify them.  LEDGERS does not do this automatically due to
  967.     the extremely slow speed of the dBASEII COPY command.
  968.  
  969.     You might create a SUBMIT file for each LEDGER# that you use, to
  970.     backup that ledger.  For example, BACKUP1.SUB might copy
  971.     LEDGER1.DBF to LGR1BAK.DBF and to B:LEDGER1.DBF, and copy
  972.     LEDGER1.MEM to LGR1BAK.MEM and to B:LEDGER1.MEM.  If you run
  973.     LEDGERS and modify the contents of Ledger 1, you would run SUBMIT
  974.     BACKUP1 as soon as you return to the CP/M system prompt.
  975.  
  976.     Users of ZCPR3 can create an alias, such as BACKUP1.COM, to do
  977.     the same job somewhat faster.
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.                        4-1
  986.  
  987.  
  988.  
  989.  
  990.  
  991.     Chapter 4                      RUNNING LEDGERS
  992.  
  993.  
  994.     4.2  Startup
  995.     ------------
  996.  
  997.  
  998.     Copy all of the LEDGERS files to a working disk along with a copy
  999.     of dBASEII Version 2.4 or above.  Type DO LEDGERS at the system
  1000.     prompt (assuming your copy of dBASEII has been renamed to
  1001.     DO.COM).  After the copyright notice has been displayed and all
  1002.     system files have been loaded, you will be presented with the
  1003.     main LEDGERS display.  The center display of the ten latest
  1004.     ledger transactions is a visual aid only.  You do not need to be
  1005.     at the last page in the display to add or edit entries.  The
  1006.     display will be updated after each entry or edit.
  1007.  
  1008.  
  1009.  
  1010.     4.3  Main Menu Commands
  1011.     -----------------------
  1012.  
  1013.  
  1014.     LEDGERS will accept main menu inputs whenever "Select Choice: "
  1015.     is displayed.
  1016.  
  1017.  
  1018.     4.3.1  X - EXIT to CP/M
  1019.  
  1020.     The "X" command is the normal exit command.  It closes all files
  1021.     and updates all system files in use before returning you to the
  1022.     CP/M system prompt.  IMPORTANT:  Always exit LEDGERS using one of
  1023.     the two exit commands!    All files must be closed and all system
  1024.     files must be updated on exit or the database file header may
  1025.     become corrupted and the memory file contents may not be correct.
  1026.  
  1027.     The "X" command is also active at the Ledgers Entries, Account
  1028.     Files, and Payee Files menus, although it is not displayed as a
  1029.     menu choice.  You may exit directly from any of these menus.
  1030.  
  1031.  
  1032.     4.3.2  Q - QUIT to dBASEII
  1033.  
  1034.     The "Q" command updates all system files in use and quits to
  1035.     dBASEII, leaving the memory variables in memory and the current
  1036.     primary database file in use.  This command can be an aid in de-
  1037.     bugging command file modifications.
  1038.  
  1039.     The "Q" command is also active at the Ledgers Entries, Account
  1040.     Files, and Payee Files menus, although it is not displayed as a
  1041.     menu choice.  You may quit directly from any of these menus.
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                        4-2
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.     Chapter 4                      RUNNING LEDGERS
  1058.  
  1059.  
  1060.     4.3.3  D - Set Date
  1061.  
  1062.     The "D" command allows you to set the system date (displayed in
  1063.     the status line) that is used as the transaction date in each new
  1064.     ledger transaction entry.  Since this date must be set to the
  1065.     correct transaction date BEFORE a ledger transaction is entered,
  1066.     it may also be set when making ledger transaction entries from
  1067.     the Transaction Type menu while entering a series of trans-
  1068.     actions.
  1069.  
  1070.     The format of the transaction date is ddMMMyy, where MMM indi-
  1071.     cates the first three letters of the month.  For example, 09APR85
  1072.     is a valid date.  This format was adopted to simplify changing
  1073.     dates.    The current date (being displayed) is carried over, so
  1074.     that you only need to enter as much of the date as you are
  1075.     changing.  A <RET> then carries over the unchanged remainder of
  1076.     the date.  The date is checked before being accepted, and if you
  1077.     have not entered a valid date, the cursor will return to the
  1078.     beginning of the Date field so you can re-enter a correct date.
  1079.  
  1080.  
  1081.     4.3.4  N - Change Ledgers
  1082.  
  1083.     The "N" command allows you to select any of the ledgers you have
  1084.     created as your active working ledger.
  1085.  
  1086.  
  1087.     4.3.5  B - Balance Ledger
  1088.  
  1089.     The "B" command allows you to balance (reconcile) the current
  1090.     working ledger.  Each deposit or withdrawal not yet credited or
  1091.     paid by the bank is displayed, one entry at a time.  If an entry
  1092.     appears in your bank statement, it is marked as paid by entering
  1093.     "Y" or left marked as unpaid by entering "N" or <RET>.
  1094.  
  1095.     When all outstanding transactions have been processed, you are
  1096.     asked to enter the ending balance as shown on your bank state-
  1097.     ment.  LEDGERS will then reconcile the statement and display the
  1098.     total amount for withdrawals not yet paid and deposits not yet
  1099.     credited by the bank.  If the ledger does not reconcile, the
  1100.     calculated ending balance is also displayed.
  1101.  
  1102.     Since the ledger balance is updated automatically, the ledger
  1103.     should always reconcile unless you left out a ledger entry, one
  1104.     of your ledger entries does not match your check, or your bank
  1105.     made a mistake.
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.                        4-3
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.     Chapter 4                      RUNNING LEDGERS
  1124.  
  1125.  
  1126.     4.3.6  W - Write Checks
  1127.  
  1128.     The "W" command allows you to write checks on your printer.  As
  1129.     the checks are being written to the printer, they are scrolled
  1130.     through the display.  Before you can write actual checks, you
  1131.     must customize the command file LCHECKS.CMD so that the informa-
  1132.     tion is printed in the proper places on your check forms, and to
  1133.     include any printer initialization code that may need to be sent.
  1134.     See Chapter 5 for information on customizing LCHECKS.CMD.
  1135.  
  1136.     All checks not yet paid by the bank are available to be written
  1137.     to the printer.  You are first asked for the beginning check
  1138.     number.  Entering <RET> will start with the earliest unpaid
  1139.     check.    Each check transaction is displayed, one at a time.
  1140.     Enter "Y" to write that check or "N" or <RET> to skip writing the
  1141.     check.    Each selected check will be added to the display.  Up to
  1142.     ten checks (one full display) can be written in one pass.
  1143.  
  1144.     When all the checks have been processed, you can enter "Y" if the
  1145.     printer is ready and you wish to write the checks.  (CAUTION:  If
  1146.     you enter "Y" and the printer is not connected, it may hang up
  1147.     your system!)  Enter <RET> to return to the main menu without
  1148.     printing the checks.
  1149.  
  1150.  
  1151.     4.3.7  R - Ledger Reports
  1152.  
  1153.     The "R" command allows you to choose to compile one of a number
  1154.     of standard reports based on the data in the current ledger
  1155.     database file.    The report is scrolled through the display as it
  1156.     is being written to a text file.  Each type of report has a fixed
  1157.     filename.  For example, 1SA-FEB.RPT would be a report from ledger
  1158.     1 (1), and would be a summary report (S) by account number (A)
  1159.     for the month of February (-FEB).  The opening display shows any
  1160.     report files (.RPT) existing on the disk, as new files will
  1161.     overwrite existing files with the same name.  It is good practice
  1162.     to delete .RPT files when you are through with them.
  1163.  
  1164.     You may choose a detailed report (each ledger transaction is
  1165.     listed), a summary report (only account number or category totals
  1166.     are listed), or a list of checks that have been written.  Each
  1167.     report may be made by account number, by category, or both.  A
  1168.     report may be compiled for a given month, each month to date, or
  1169.     the entire year to date.  Detailed reports can take a relatively
  1170.     long time to compile when the ledger has a large number of trans-
  1171.     actions, so it is recommended that you try out different reports
  1172.     during the first month or so to see which best meet your needs.
  1173.     Summary reports by both account number and category, and compiled
  1174.     monthly will probably meet most needs.
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                        4-4
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.     Chapter 4                      RUNNING LEDGERS
  1190.  
  1191.  
  1192.     When you have selected the report you wish to compile, enter "C"
  1193.     to compile it or <RET> to return to the main menu without
  1194.     compiling the report.  Be sure you have sufficient space on your
  1195.     disk before compiling long reports.  Other special reports may be
  1196.     run using custom .CMD files or directly from dBASEII.  See the
  1197.     APPENDIX for information on the structure of the ledger database
  1198.     files.
  1199.  
  1200.  
  1201.     4.3.8  L - Ledger Entries
  1202.  
  1203.     The "L" command gives you access to the commands necessary to
  1204.     examine, add, and edit entries in the active working ledger
  1205.     database file.    The available commands are discussed in section
  1206.     4.3.
  1207.  
  1208.  
  1209.     4.3.9  A - Account Files
  1210.  
  1211.     The "A" command gives you access to the commands necessary to
  1212.     examine, add, and edit entries in the account number database
  1213.     file.  The available commands are the same as in the Ledger
  1214.     Entries menu.
  1215.  
  1216.  
  1217.     4.3.10    P - Payee Files
  1218.  
  1219.     The "P" command gives you access to the commands necessary to
  1220.     examine, add, and edit entries in the payee account database
  1221.     file.  The available commands are the same as in the Ledger
  1222.     Entries menu except that Search is not supported due to the
  1223.     relatively small size of the payee account database file.
  1224.  
  1225.  
  1226.  
  1227.     4.4  Ledger Entries Menu Commands
  1228.     ---------------------------------
  1229.  
  1230.  
  1231.     The "X" and "Q" commands are active, but not displayed in the
  1232.     menu.  You may exit directly to CP/M or to dBASEII from this menu
  1233.     without returning to the main menu.
  1234.  
  1235.  
  1236.     4.4.1  A - Add Entries
  1237.  
  1238.     Similar to filling out a blank check.  The system date becomes
  1239.     the transaction date, so it must be set first.    Since changing
  1240.     the date later could put the file out of sequence, it is not
  1241.     subject to later editing except directly from dBASEII, and would
  1242.     require that the file be re-sorted by date and by check number!
  1243.     CAUTION: Make sure that the displayed system date is what you
  1244.     want for your transaction date BEFORE you enter the transaction.
  1245.  
  1246.  
  1247.  
  1248.  
  1249.                        4-5
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.     Chapter 4                      RUNNING LEDGERS
  1256.  
  1257.  
  1258.     When you add ledger transaction entries, you start by selecting
  1259.     the type of transaction you are entering.  You can also select
  1260.     "Dt" to set the date, or enter <RET> to return you to the Ledger
  1261.     Entries menu.
  1262.  
  1263.          Dp - Deposit:  Any transaction that adds an amount to your
  1264.           ledger balance.
  1265.  
  1266.          Ck - Check Withdrawal:  A check withdrawal transaction
  1267.           charged to a single account number.
  1268.  
  1269.          Cm - Multiple Account Check.  Entered as a single transac-
  1270.           tion, the amount of the check is split among several
  1271.           account numbers, and shown on the ledger as a series of
  1272.           transactions.  The check itself is shown as a 'Ck'
  1273.           transaction, while the charge to each account number is
  1274.           shown as a 'Cm' (Check Memo) transaction.  Useful for
  1275.           payments on charge cards, etc, where amounts assigned
  1276.           to several account numbers are paid by the same check.
  1277.  
  1278.          Nc - Non-check Withdrawal:  A withdrawal transaction
  1279.           affecting the ledger balance, but not made by check.
  1280.           For example, an automatic teller withdrawal or the
  1281.           automatic direct payment of a bill by the bank.
  1282.  
  1283.          Mo - Memo Expenditure:  An expenditure not affecting the
  1284.           ledger balance but still charged to an account number
  1285.           for record keeping purposes.    For example, a cash
  1286.           transaction for groceries.
  1287.  
  1288.     You now enter the transaction data requested in the display,
  1289.     which will differ slightly depending on the type of transaction.
  1290.     If you enter <RET> in the Payee field and step through the rest
  1291.     of the fields with <RET>'s, you will abort the entry and return
  1292.     to the Transaction Type menu.
  1293.  
  1294.     Each payee name should be entered the same way each time it is
  1295.     used to facilitate later searches.  If you have set up an account
  1296.     for the payee in the payee account file, the entry of the full
  1297.     payee name, the memo, and the account number can be handled
  1298.     automatically, as described below.
  1299.  
  1300.     The Memo field provides a space for a comment about the transac-
  1301.     tion.  For check withdrawal transactions, this field is used as
  1302.     the memo when writing checks to the printer, so you may wish to
  1303.     enter account numbers, etc, here.  If you leave this space blank
  1304.     in a check withdrawal transaction, and later write the check to
  1305.     the printer, you will be given a chance to enter a memo when the
  1306.     check is written.
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.                        4-6
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.     Chapter 4                      RUNNING LEDGERS
  1322.  
  1323.  
  1324.     You MUST enter an account number for each transaction.    A printed
  1325.     copy of the account number database file is a valuable reference
  1326.     to keep at hand when entering transactions.  Transaction account
  1327.     numbers may be changed later with the Edit command, so entering a
  1328.     dummy number is ok if you aren't sure which account number ap-
  1329.     plies, but you should remember to edit the entry later and enter
  1330.     the correct account number.
  1331.  
  1332.     Note the "@" present in the Memo and Account No. fields.  This is
  1333.     a flag that asks LEDGERS to search the payee account file for
  1334.     whatever full or partial payee name you have entered.  If you
  1335.     leave the "@" in one or both of the fields, LEDGERS will locate
  1336.     the first payee account record containing the full or partial
  1337.     name you have entered, and will replace the payee name, and
  1338.     whichever field has an "@" flag, with the information from the
  1339.     payee account record.  If you want to have LEDGERS look up the
  1340.     full payee name, but want to modify both the memo and account
  1341.     number entries, you must still leave at least one "@", usually in
  1342.     the Account No. field, and correct the entry after the search and
  1343.     replace.
  1344.  
  1345.     When your entries are complete, you have one more chance to look
  1346.     them over and edit them, if required, using the dBASEII cursor
  1347.     movement commands to move through the fields.  A <RET> in the
  1348.     final field will cause LEDGERS to make the ledger transaction
  1349.     entry, update the ledger transaction display and status line, and
  1350.     return you to the Transaction Type menu.
  1351.  
  1352.     A further comment needs to be made about "Cm" entries.    You will
  1353.     loop through the entry process as many times as is required to
  1354.     enter each transaction.  Each time you will be told the maximum
  1355.     amount you may enter for the transaction (to assure that the
  1356.     totals of the individual transactions don't exceed the check
  1357.     amount).  The last entry must be for the maximum remaining amount
  1358.     to make everything come out even, and then you will be returned
  1359.     to the Transaction Type menu.  The amounts entered in the "Cm"
  1360.     entry process may not be edited later using LEDGERS, since all
  1361.     "Cm" amounts must add up to the "Ck" amount, and editing one
  1362.     entry will require at least one other entry to be edited to make
  1363.     things balance.
  1364.  
  1365.  
  1366.     4.4.2  E - Edit Entries
  1367.  
  1368.     Locate and edit an ledger transaction entry.  Search by transac-
  1369.     tion type, and by transaction date or check number, and/or full
  1370.     or partial payee name.    The first entry meeting your specifica-
  1371.     tions is displayed and you have the option of editing that
  1372.     record, searching for another match, or returning to the ledger
  1373.     entries menu.  If you choose to edit the record, the procedure is
  1374.     the same as adding a new entry.  Some fields, such as the trans-
  1375.     action date, transaction type, check number and "Cm" amounts
  1376.     cannot be changed.  The ledger balance and status line are up-
  1377.     dated if they are affected by the changes.
  1378.  
  1379.  
  1380.  
  1381.                        4-7
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.     Chapter 4                      RUNNING LEDGERS
  1388.  
  1389.  
  1390.     4.4.3  S - Search
  1391.  
  1392.     Locate and display entries by check number or by full or partial
  1393.     payee name.  You can move about the ledger quickly using this
  1394.     command to search for dates or check numbers, in conjunction with
  1395.     the "N" and "L" commands.  When searching by payee name, all
  1396.     transaction entries containing that full or partial name are
  1397.     displayed, a page of 10 entries at a time.  Use the "L" or "N"
  1398.     command to return to the normal, sequential transaction entries
  1399.     display.
  1400.  
  1401.  
  1402.     4.4.4  L - View Last Page
  1403.  
  1404.     Display the previous page of 10 transaction entries.  Use with
  1405.     the "S" command to move about the ledger.
  1406.  
  1407.  
  1408.     4.4.5  N - View Next Page
  1409.  
  1410.     Display the next next page of 10 transaction entries.  Use with
  1411.     the "S" command to move about the ledger.
  1412.  
  1413.  
  1414.  
  1415.     4.5  Account Files Menu Commands
  1416.     --------------------------------
  1417.  
  1418.  
  1419.     The account number file commands are the same as the ledger
  1420.     entries commands and are used in the same way.    The "X" and "Q"
  1421.     commands are active, but are not displayed in the menu.
  1422.  
  1423.  
  1424.  
  1425.     4.6  Payee Files Menu Commands
  1426.     ------------------------------
  1427.  
  1428.  
  1429.     The payee account file commands are the same as the ledger
  1430.     entries commands except that the "S - Search" function is not
  1431.     included since the payee account file is relatively short.  The
  1432.     "X" and "Q" commands are active, but are not displayed in the
  1433.     menu.
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.                        4-8
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.     Chapter 5               SETTING UP YOUR LEDGERS SYSTEM
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.                     Chapter 5
  1461.  
  1462.        S E T T I N G   U P     Y O U R   L E D G E R S   S Y S T E M
  1463.  
  1464.  
  1465.  
  1466.  
  1467.     Chapter 5 explains how to set up your own LEDGERS system by
  1468.     customizing the account number database file (LACCOUNT.DBF) and
  1469.     the category database file (LCAT.DBF).    It also includes instruc-
  1470.     tions for customizing LCHECKS.CMD for use with your own check
  1471.     forms and printer.   Note that many of the LEDGERS command files,
  1472.     with the exception of LCHECKS.CMD, have lines longer than the 77
  1473.     characters that the dBASEII command file editor, MODIFY COMMAND,
  1474.     will handle.  When saving a file, MODIFY COMMAND will truncate
  1475.     lines longer than 77 characters, so use a word processor to edit
  1476.     command files.    Retain LEDGERS.LBR in case a command file is
  1477.     damaged in editing.
  1478.  
  1479.  
  1480.  
  1481.     5.1  The Account Number Database File
  1482.     -------------------------------------
  1483.  
  1484.  
  1485.     Setting up the system of account numbers you will work with is
  1486.     one of the most important aspects of a record keeping system.
  1487.     Compiling meaningful reports from the data in each ledger depends
  1488.     entirely on how well the list of account numbers applies to your
  1489.     situation.  If you intend to use LEDGERS to help you keep records
  1490.     for tax purposes, you may wish to take the list of account num-
  1491.     bers provided with LEDGERS to your tax preparer for advice and
  1492.     consultation before using your LEDGER system extensively.
  1493.  
  1494.     Take some time to look over the printed list you produced with
  1495.     LSTFILES.  Notice that, in general, the account names are in
  1496.     alphabetical order (to help you to find them more easily) and
  1497.     that the account numbers increase in increments of five.  It can
  1498.     very frustrating to decide that you need a new account number,
  1499.     and not be able to fit it into the list because there is no room
  1500.     between numbers.
  1501.  
  1502.  
  1503.     5.1.1  Personal Account Numbers
  1504.  
  1505.     The first group of account numbers from 100 through 499 are for
  1506.     personal income and expenses.  You may find that you need addi-
  1507.     tional account numbers for your situation.  Note that all
  1508.     personal income accounts are in the 100 group to make it easier
  1509.     to compile report totals for personal income transactions.
  1510.  
  1511.  
  1512.  
  1513.                        5-1
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.     Chapter 5               SETTING UP YOUR LEDGERS SYSTEM
  1520.  
  1521.  
  1522.     5.1.2  Schedule C Small Business Account Numbers
  1523.  
  1524.     The account numbers from 500 through 699 are for Schedule C small
  1525.     businesses, and are based on the tax forms.  Note that the
  1526.     account names in this group all begin with "C-" to help locate
  1527.     them in the list, and to make compiling reports for the entire
  1528.     group easier later on.    The income number is the only number in
  1529.     the 500 group, but additional income account numbers may be added
  1530.     within the 500 group if required.
  1531.  
  1532.  
  1533.     5.1.3  Rental Property Account Numbers
  1534.  
  1535.     The account numbers from 600 through 998 are for rental property
  1536.     record keeping.  LEDGERS is not set up, as distributed, to manage
  1537.     more than a few properties, but there are enough account numbers
  1538.     and ledgers to make organizing such a system relatively easy.
  1539.     Each account name in the group begins with "R-".  The income
  1540.     number is the only number in the 700 group, but additional income
  1541.     account numbers may be added to the 700 group if required.  The
  1542.     group of account numbers from 900 through 949 have been reserved
  1543.     for rental property capital improvement account numbers, which
  1544.     would be added as needed.  The numbers from 950 through 998 are
  1545.     reserved for tennant deposit account numbers, added as needed.
  1546.  
  1547.  
  1548.     5.1.4  Reserved Account Numbers
  1549.  
  1550.     The accounts Beginning Balance (000) and Voided Check (001) have
  1551.     been reserved by LEDGERS and should not be changed.  At the end
  1552.     of the year, you should enter the ending ledger balance in the
  1553.     Ending Balance account (999).  In this way, archived ledger
  1554.     database files are complete in themselves, and none of the ledger
  1555.     memory files need be archived.
  1556.  
  1557.  
  1558.     5.1.5  Account Number Categories
  1559.  
  1560.     Each account number has a number of category letters associated
  1561.     with it.  These categories, covered in more detail below, are
  1562.     used to group together account numbers with common character-
  1563.     istics for report compiling purposes.  Account number category
  1564.     entries may be edited as required, but for report reasons, the
  1565.     first entry must be I, E, O, or X.  Other entries may be in any
  1566.     order.
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.                        5-2
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.     Chapter 5               SETTING UP YOUR LEDGERS SYSTEM
  1586.  
  1587.  
  1588.     5.2  The Category Database File
  1589.     -------------------------------
  1590.  
  1591.     Each account number in the account number file may have up to
  1592.     eight category letters assigned to it.    A category is a way of
  1593.     linking together in a report several account numbers that are of
  1594.     special interest to you.  For example, the category letter "E"
  1595.     indicates an expense transaction, the category letter "I" indi-
  1596.     cates an income transaction, and the category "D" indicates a
  1597.     tax-deductible transaction.  When a report by category is com-
  1598.     piled, transaction entries charged to all account numbers linked
  1599.     by the same category letter are totaled together, making it easy
  1600.     to compile totals for all income accounts, or all automobile
  1601.     accounts, for example.
  1602.  
  1603.     If your application requires you to customize the category data-
  1604.     base file, LCAT.DBF, which contains a list of category letters
  1605.     and their descriptions, it must be done directly from dBASEII.
  1606.     The category descriptions in the file are used only as titles in
  1607.     compiling reports by category.    LCAT.DBF is a short file, and not
  1608.     often changed.
  1609.  
  1610.  
  1611.  
  1612.     5.3  Customizing the LEDGERS Check Writing Function
  1613.     ---------------------------------------------------
  1614.  
  1615.     LEDGERS is set up to write checks on a more or less standard
  1616.     personal check form, but changes may be made to the check writing
  1617.     command file, LCHECKS.CMD, to match whatever check form is being
  1618.     used.  This section will be easier to follow if you first print
  1619.     out a copy of LCHECKS.CMD and use LEDGERS to print a check on
  1620.     plain computer paper from the sample database ledger.
  1621.  
  1622.  
  1623.     5.3.1  Modifying the Printed Check
  1624.  
  1625.     First, place a blank check form under the printed "check", hold
  1626.     them up to the light and align them as well as possible to see
  1627.     what changes need to be made.  Mark changes on the printed
  1628.     "check".
  1629.  
  1630.     If using non-computer personal checks, align the left edge of the
  1631.     check with the left edge (perforations) of the computer paper.
  1632.     Printing using non-computer personal checks will be explained
  1633.     later.    Mark the corners of the check on the computer paper for
  1634.     alignment.
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.                        5-3
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.     Chapter 5               SETTING UP YOUR LEDGERS SYSTEM
  1652.  
  1653.  
  1654.     Look at LCHECKS.CMD.  Near the end of the file is a column of
  1655.     commands with each line beginning with question marks.    Each
  1656.     question mark indicates the start of a new printer line.  Each
  1657.     command $(wstr,1,nn) generates a line of spaces nn characters
  1658.     long.  The first line, then, consists of 29 spaces and the date.
  1659.     The next printed line consists of 7 spaces, the name of the payee
  1660.     (which is left-justified and 24 spaces long), 13 more spaces, and
  1661.     the amount (which is also left-justified).  The next printed line
  1662.     consists of the amount, written out in words, and the last
  1663.     printed line consists of 5 spaces and the check memo.  The total
  1664.     number of question mark lines is the total length of the check
  1665.     form.
  1666.  
  1667.     With a word processing ruler or other aid, count the number of
  1668.     spaces and lines you require for your formatting and with a word
  1669.     processor, change the commands for the print lines and spaces as
  1670.     required.  Near the beginning of the file is a memory variable
  1671.     called WLEN.  This is the number of characters available on your
  1672.     check form for the amount, written out in words.  WLEN is 47 is
  1673.     the distribution file.    Enter the length for your check form.  If
  1674.     you try to write a check amount where the amount in words is too
  1675.     long for the available space (greater than WLEN), LEDGERS will so
  1676.     inform you and tell you to write the check by hand.
  1677.  
  1678.     Just below WLEN is the command:  STORE CHR(27) + 'E' TO wpntinit.
  1679.     This is the initialization string sent to the printer prior to
  1680.     printing checks.  The sample string, ESC E, is the command to an
  1681.     EPSON printer telling it to print in emphasized mode.  Enter your
  1682.     own string here, in the same manner.  Note that if your printer
  1683.     allows,  you might change the line and character spacing to
  1684.     better match your check form.  If you don't require a printer
  1685.     initialization string, change to command to STORE '' TO wpntinit.
  1686.  
  1687.     Using your modified LCHECKS.CMD, use LEDGERS to write another
  1688.     sample "check" on computer paper and check it out as before.
  1689.     Repeat the sequence until you have acceptable results.
  1690.  
  1691.  
  1692.     5.3.2  Printing Non-Computer Personal Checks
  1693.  
  1694.     You can print personal checks as well as computer type checks
  1695.     using LEDGERS.    The procedure takes a little longer, but gives
  1696.     very repeatable results.  The basic idea is to make a carrier
  1697.     strip out of two or three sheets of tractor-type perforated
  1698.     computer paper.  Put the blank carrier strip in your printer and
  1699.     align the leading edge of the paper with a mark on the printer or
  1700.     with some part of the printer where the starting postion can set
  1701.     easily and repeatably.    Then use LEDGERS to print out a screen
  1702.     (or as many as you think you will want to print at one pass) of
  1703.     dummy checks on the paper.  Tape the paper to a window and align
  1704.     a blank check form over the first printed "check".  Mark the
  1705.     corners of the check form on the paper, and repeat the process
  1706.     for each "check".
  1707.  
  1708.  
  1709.  
  1710.  
  1711.                        5-4
  1712.  
  1713.  
  1714.  
  1715.  
  1716.  
  1717.     Chapter 5               SETTING UP YOUR LEDGERS SYSTEM
  1718.  
  1719.  
  1720.     Each check is held to the carrier by pieces of "Post-it" note
  1721.     paper taped to the carrier strip along their top edge with the
  1722.     "always sticky" edge at the bottom and facing down.  Use one
  1723.     piece at each end of the upper edge of each check, making sure
  1724.     that they aren't covering any of the area to be printed.  Trim
  1725.     the "Post-it" paper if required.  Larger pieces are more secure.
  1726.  
  1727.     To use the carrier strip,you slip each check form to be printed
  1728.     into place, matching the corner alignment marks, and smooth the
  1729.     "Post-it" paper down over the top edge of the check to hold it in
  1730.     place.    When you have all the checks in place, load the carrier
  1731.     into the printer and align the top edge to your starting position
  1732.     mark, and print the checks.
  1733.  
  1734.     Is using your computer to print your checks worth this effort?
  1735.     It may be worth it if you have a number of checks to write at
  1736.     about the same time each month so that you can write them at one
  1737.     time, if you hate writing long account numbers on your checks, or
  1738.     if you just want the look of a computer printed check.    The
  1739.     option is yours!
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.                        5-5
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.     Appendix A          FILE TREE FOR LEDGERS.LBR COMMAND FILES
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.                    A p p e n d i x     A
  1791.  
  1792.              FILE TREE FOR LEDGERS.LBR COMMAND FILES
  1793.  
  1794.  
  1795.  
  1796.  
  1797.     FILENAME        DESCRIPTION
  1798.     =================================================================
  1799.     LEDGERS.DOC        LEDGERS Users Manual.
  1800.  
  1801.     LINSTALL.CMD        Installs LEDGERS system and creates new
  1802.                       LEDGERS.
  1803.        LINSTALL.DBF      Database File used by LINSTALL.CMD.
  1804.  
  1805.     LEDGERS .CMD        Master LEDGERS command file.
  1806.        LACCOUNT.CMD      Manages Account Database File LACCOUNT.DBF.
  1807.        LCHANGE .CMD      Changes logged Ledger number.
  1808.        LCHECKS .CMD      Writes checks on printer.
  1809.        LDATE   .CMD      Sets system date.
  1810.        LENTRY  .CMD      Manages Ledger Database File.
  1811.           LADD    .CMD          Adds Ledger entries
  1812.           LEDIT   .CMD          Edits Ledger entries
  1813.           LSEARCH .CMD          Searches for Ledger entries.
  1814.            LPAYEES .CMD          Manages Payees Database File LPAYEES.DBF.
  1815.        LRECON  .CMD      Reconciles Ledger with bank statement.
  1816.        LREPORT .CMD      Writes Ledger reports to disk files.
  1817.           LRCMO   .CMD          List of checks for a month.
  1818.           LRCYTD  .CMD          List of checks, year to date.
  1819.           LRDMO   .CMD          Detailed report for a month.
  1820.           LRDYTD  .CMD          Detailed report, year to date.
  1821.           LRSMO   .CMD          Summary report for a month.
  1822.           LRSYTD  .CMD          Summary report, year to date.
  1823.  
  1824.     LSTFILES.CMD        Utility to list LACCOUNT.DBF, LPAYEES.DBF,
  1825.                       and LCAT.DBF to text files.
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.                        A-1
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.     Appendix B      STRUCTURE FOR LEDGERS DATABASE AND MEMORY FILES
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.                    A p p e n d i x     B
  1857.  
  1858.          STRUCTURE FOR LEDGERS DATABASE AND MEMORY FILES
  1859.  
  1860.  
  1861.  
  1862.  
  1863.     LEDGERS uses 3 database files to store your ledger transactions.
  1864.     The ledger database file, LEDGER#.DBF (where # is the ledger
  1865.     number from 1 through 9), contains the transaction data for each
  1866.     ledger.  The second file, LACCOUNT.DBF, contains information
  1867.     about each ledger account number that can be called up as needed
  1868.     for ledger transaction entries and to compile reports.    The third
  1869.     file, LCAT.DBF, contains category descriptions, and is used to
  1870.     help compile reports.
  1871.  
  1872.     LEDGERS also uses several memory files to store system data and
  1873.     ledger status information.  LSYSTEM.MEM contains the terminal
  1874.     control sequences and the last date used for ledger entry.
  1875.     LEDGER#.MEM, associated with the ledger database file of the same
  1876.     number, contains the ledger number, the ledger identification
  1877.     (bank account number or other identification), the next check
  1878.     number to be used, and the current ledger balance.  These memory
  1879.     files are maintained automatically by LEDGERS.
  1880.  
  1881.  
  1882.  
  1883.     B.1  Ledger Database File Structure
  1884.     -----------------------------------
  1885.  
  1886.  
  1887.     Each record (transaction) in LEDGER#.DBF has the following field
  1888.     names and structure:
  1889.  
  1890.          FLD     NAME      TYPE  WIDTH   DEC     DESCRIPTION
  1891.          ------------------------------------------------------------
  1892.          001  L:CHECK     C    004         Check Number
  1893.          002  L:TYPE     C    002         Transaction Type
  1894.          003  L:DATE     C    007         Date
  1895.          004  L:PAYEE     C    024         Payee Name
  1896.          005  L:AMOUNT     N    009    002     Amount
  1897.          006  L:MEMO     C    023         Memo
  1898.          007  L:ACCOUNT     C    003         Account Number
  1899.          008  L:CATEGORY     C    008         Categories (8 max)
  1900.          009  L:PAID     C    001         Paid by Bank Flag
  1901.          ------------------------------------------------------------
  1902.           Total Width:          082
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.                        B-1
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.     Appendix B      STRUCTURE FOR LEDGERS DATABASE AND MEMORY FILES
  1916.  
  1917.  
  1918.     B.2  Account Number Database File Structure
  1919.     -------------------------------------------
  1920.  
  1921.  
  1922.     Each record (account number) in LACCOUNT.DBF has the following
  1923.     field names and structure:
  1924.  
  1925.          FLD     NAME      TYPE  WIDTH   DEC     DESCRIPTION
  1926.          ------------------------------------------------------------
  1927.          001  A:NAME     C    027         Account Name
  1928.          002  A:NUMBER     C    003         Account Number
  1929.          003  A:CATEGORY     C    008         Categories (8 max)
  1930.          ------------------------------------------------------------
  1931.           Total Width:          039
  1932.  
  1933.  
  1934.  
  1935.     B.3  Category Database File Structure
  1936.     -------------------------------------
  1937.  
  1938.  
  1939.     Each record (category) in LCAT.DBF has the following field names
  1940.     and structure:
  1941.  
  1942.          FLD     NAME      TYPE  WIDTH   DEC     DESCRIPTION
  1943.          ------------------------------------------------------------
  1944.          001  C:CATEGORY     C    001         Category Letter
  1945.          002  C:DESC     C    030         Description
  1946.          ------------------------------------------------------------
  1947.           Total Width:          032
  1948.  
  1949.  
  1950.  
  1951.     B.4  Payee Account Database File Structure
  1952.     ------------------------------------------
  1953.  
  1954.  
  1955.     Each record (account) in LPAYEES.DBF has the following field names
  1956.     and structure:
  1957.  
  1958.          FLD     NAME      TYPE  WIDTH   DEC     DESCRIPTION
  1959.          ------------------------------------------------------------
  1960.          001  P:NAME     C    024         Payee Name
  1961.          002  P:MEMO     C    003         Payee Memo
  1962.          003  P:ACCOUNT     C    003         Account Number
  1963.          ------------------------------------------------------------
  1964.           Total Width:          052
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.                        B-2
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.     Appendix B      STRUCTURE FOR LEDGERS DATABASE AND MEMORY FILES
  1982.  
  1983.  
  1984.     B.5  System Memory File
  1985.     -----------------------
  1986.  
  1987.  
  1988.     The System Memory File, LSYSTEM.MEM, contains the terminal
  1989.     control sequences and the system date:
  1990.  
  1991.          MEMVAR NAME  TYPE LEN   PICTURE  DESCRIPTION
  1992.          ------------------------------------------------------------
  1993.          SRVIDEO       C    15          Start reverse video
  1994.          SNVIDEO       C    15          Start normal video
  1995.          SETOEND       C    15          Erase from cursor to end of
  1996.                         screen
  1997.          SDATE       C    7    ddMMMyy  System date
  1998.          ------------------------------------------------------------
  1999.  
  2000.  
  2001.  
  2002.     B.6  Ledger Memory Files
  2003.     ------------------------
  2004.  
  2005.  
  2006.     Each Ledger Memory File, LEDGER#.MEM, contains information on the
  2007.     ledger status:
  2008.  
  2009.          MEMVAR NAME  TYPE LEN   PICTURE  DESCRIPTION
  2010.          ------------------------------------------------------------
  2011.          MLEDGER       C     1       9  Ledger number
  2012.          MID       C    24          Ledger identification (bank
  2013.                          account number, etc.)
  2014.          MCHECK       C     4    9999  Next check number
  2015.          MBALANCE       N     9 999999.99  Ledger balance
  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.                        B-3
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.