home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / busi / amort40.zip / AMORT.DOC next >
Text File  |  1988-10-30  |  22KB  |  480 lines

  1.     
  2.                          AMORT Version 4.0  
  3.               Program and documentation copyright 1988
  4.                      by John R. Ackermann, Jr.
  5.      
  6.      
  7.      
  8.     Welcome to AMORT -- a fast, full featured loan amortization 
  9.     program.  Version 4.0 is an almost complete rewrite of Version 
  10.     3.3, and adds several new capabilities. 
  11.      
  12.     
  13.                            WHAT AMORT DOES
  14.     AMORT is a program designed to solve a variety of loan 
  15.     calculations and amortizations, and to print amortization 
  16.     schedules to either the screen or the printer.  It can find any 
  17.     one unknown (such as starting balance, term, interest rate, or 
  18.     periodic payment amount) if the other values are provided, and 
  19.     can solve for either a declining interest or declining payment 
  20.     loan.  It calculates the actual payment dates and can deal with 
  21.     first and/or last payments that aren't a full period in length.  
  22.      
  23.     The program will "fill in the blank" with the missing loan 
  24.     variable, display a yearly summary of the loan balance, and, if 
  25.     requested, generate a full amortization schedule.  The summary 
  26.     and schedule may be sent to either the screen or the printer. 
  27.     
  28.      
  29.                           LET'S MAKE A DEAL
  30.     AMORT is NOT in the public domain.  I've retained ownership of 
  31.     the program and am authorizing its use on terms that I think are 
  32.     fair to both you and me:  
  33.           
  34.     1.   You may make unlimited use of AMORT in your PERSONAL 
  35.     affairs.  It's not reasonable to expect you to pay for a program 
  36.     that you use just out of curiosity, or to figure out 
  37.     amortizations of your own loans.  Of course, if you want to 
  38.     register the program anyway to obtain the benefits outlined 
  39.     below, I won't stop you! 
  40.     
  41.     2.   BUSINESS users of AMORT must register with me and pay a fee 
  42.     of $25.00 per copy (contact me about site licenses at 
  43.     substantially reduced rates).  If this program helps you in your 
  44.     legal, accounting, real estate, banking, etc., business, it's 
  45.     only fair that you pay a reasonable price for the benefits you 
  46.     get.  Of course, you need a chance to find out if AMORT does what 
  47.     it says, so you may evaluate AMORT for a 21 day period before 
  48.     registering.  Unregistered use of the program for business 
  49.     purposes after that period is a violation of my license to you.  
  50.           
  51.     3.   All users who register with me will receive the next release 
  52.     of AMORT on a disk, along with some other programs I've written 
  53.     (right now, these include an easy-to-use DOS menu program, a 
  54.     label printing program designed especially for the HP LaserJet 
  55.     and DeskJet, and a program to warn you when disk space is getting 
  56.     low).  
  57.      
  58.     4.   I encourage you to distribute AMORT, but only in an archived 
  59.     package including AMORT.EXE, AMORT.DOC, and README.NOW.  If you 
  60.     distribute AMORT on diskette, you may not charge more than the 
  61.     reasonable cost of duplication and distribution.  I think that 
  62.     $7.00 is a reasonable maximum charge. 
  63.     
  64.     5.   The actual license terms are at the end of this document, 
  65.     and at the end of the HELP screens within AMORT.  Please read the 
  66.     license before using the program. 
  67.           
  68.     6.   Your use of AMORT signifies your acceptance of these terms. 
  69.        
  70.     
  71.                           INSTALLING AMORT
  72.     AMORT will (should?) work on any 100% IBM PC compatible computer 
  73.     with at least 128k of RAM, running MS or PC DOS version 2 or 
  74.     later.  To achieve its blazing speed, AMORT uses direct calls to 
  75.     the video memory in your computer, and thus only "truly 
  76.     compatible" computers will work.  If your machine will run the 
  77.     IBM PC version of Lotus 1-2-3, it should run AMORT with no 
  78.     trouble.  AMORT will take advantage of a color display if one is 
  79.     present, but will also work on a monochrome system.  
  80.      
  81.     Some color monitors may show annoying "snow" on the screen as 
  82.     AMORT displays its data.  If this is the case, run the program 
  83.     with the command line switch "S" (see details on the switches 
  84.     below). 
  85.     
  86.     To run AMORT, put the program (AMORT.EXE) in either your current 
  87.     drive/directory, or in your current directory path, and type 
  88.     AMORT <return>.  
  89.     
  90.     
  91.           CUSTOMIZING AMORT WITH COMMAND LINE PARAMETERS 
  92.     AMORT recognizes several command line switches (commands entered 
  93.     after typing "AMORT" at the DOS prompt, but before pressing the 
  94.     return key).  These switches allow you to add emphasized printing 
  95.     to amortization schedules, adjust AMORT's page length to 
  96.     compensate for the 60 line pages printed by laser printers, and 
  97.     adjust the video output to prevent "snow" that occurs with some 
  98.     color monitors. Another switch allows you to change AMORT's 
  99.     method of rounding its calculated values. 
  100.     
  101.     The command line switches are entered as single letters, either 
  102.     upper or lower case, following the program name.  Any combination 
  103.     of switches can be used (but, of course, only one printer switch 
  104.     may be used at a time); multiple switches must be separated by a 
  105.     space.  
  106.     
  107.     For example, "AMORT L S" is a valid entry, but "AMORT LS" will 
  108.     not work (actually, AMORT will see the L, but ignore the S). 
  109.      
  110.     AMORT recognizes these parameters: 
  111.      
  112.     C --      enable enhanced printing for C. Itoh printers; 
  113.           
  114.     E --      enable enhanced printing for Epson MX and FX printers; 
  115.     
  116.     L --      enable enhanced printing and adjust page length for HP 
  117.               LaserJet printers (this switch also works with the HP 
  118.               DeskJet); 
  119.         
  120.     N --      adjust page length for HP LaserJets and DeskJets, but 
  121.               don't mess with print format; 
  122.      
  123.     S --      compensate for color monitor that generate a "snowy" 
  124.               display if you run AMORT without this command; and 
  125.      
  126.     R --      force AMORT to round internal calculations to the 
  127.               nearest penny.  There's more about this feature later 
  128.               in the document. 
  129.           
  130.     The "enhanced" printing we're talking about here isn't anything 
  131.     fancy; it's just the judicious use of bold-face print to 
  132.     highlight data and give a bit of zip to the schedules. 
  133.           
  134.     The L and N switches adjust for the fact that the HP laser 
  135.     printers automatically provide a 1/2 inch (3 line) top and bottom 
  136.     margin.  If neither of these switches is specified when using 
  137.     such a printer, pages may not end the way they should, especially 
  138.     if you're using header and footer lines (which are described 
  139.     below). 
  140.           
  141.     If no command switches are used, AMORT will print schedules on a 
  142.     66 line page without any enhanced printing, without compensating 
  143.     for snowy monitors, and using the default rounding system. 
  144.      
  145.          
  146.          CREATING CUSTOM SCHEDULES WITH HEADERS AND FOOTERS
  147.     By popular demand, AMORT can be customized to print your firm 
  148.     name, etc., at the top of each printout page, and a disclaimer 
  149.     (or whatever) at the bottom of the last page of each schedule. 
  150.           
  151.     AMORT looks in both the current drive/directory and on your 
  152.     current path for a text file called AMORT.TXT.  If this file 
  153.     exists, the first two lines will be used by AMORT for the report 
  154.     header and footer.  If AMORT can't find the file, it won't print 
  155.     any headers or footers. 
  156.           
  157.     AMORT can look for the header file in the same places as DOS can 
  158.     find AMORT, so there are a lot of possible ways to install the 
  159.     program. I think the simplest way is to install both AMORT.EXE 
  160.     and AMORT.TXT in a directory that's on your default path.  I have 
  161.     them in my \DOS directory; since I always have a path to that 
  162.     directory, I can run AMORT from wherever I might be on the disk.   
  163.        
  164.     If the header or footer lines are longer than 80 characters, only 
  165.     the first 80 will be used; if they are shorter than that, they 
  166.     will be centered when printed, so don't worry about padding the 
  167.     lines with spaces.  If AMORT.TXT has only one line, that line 
  168.     will be printed as a header and there won't be any footers.  If 
  169.     there are more than two lines in the file, only the first two 
  170.     will be used.  An easy way to create AMORT.TXT is to go to the 
  171.     directory where you want to store the file and issue the 
  172.     following commands at the DOS prompt: 
  173.      
  174.          copy con AMORT.TXT <return> 
  175.          (type the header line of up to 80 characters and  press return)
  176.          (type the footer line of up to 80 characters and  press return)
  177.          (press the control and Z keys simultaneously, or  press F6) 
  178.          (press return) 
  179.     
  180.     For example: 
  181.     
  182.          copy con AMORT.TXT
  183.          Wonderful Software by John Ackermann
  184.          If it doesn't work, don't blame me.
  185.          ^Z 
  186.     
  187.           
  188.                           HOW TO ENTER DATA
  189.     All function selections in AMORT are based on prompts which 
  190.     appear at the bottom of the screen.  Only the letters specified 
  191.     (in either upper or lower case) will be accepted; anything else 
  192.     is ignored.  Most menus offer you the option of exiting the 
  193.     current function by pressing "Q". 
  194.      
  195.     The first menu you'll see when you start AMORT gives you these 
  196.     choices: 
  197.     
  198.     (A)mortization -- perform a standard constant payment/declining 
  199.     principal amortization; 
  200.     
  201.     (P)rincipal -- perform a constant principal/declining payment 
  202.     amortization (with each payment being a fixed principal amount 
  203.     plus interest); 
  204.     
  205.     (H)elp -- display built-in help (a condensed version of this 
  206.     document); and 
  207.     
  208.     (Q)uit to DOS.
  209.     
  210.     After you've selected an amortization type, enter the loan data.  
  211.     You may move through the fields to change data as often as you 
  212.     like; the cursor movement keys are outlined below.  When you are 
  213.     finished entering or changing data, press the ESC key.  If the 
  214.     data chosen will not amortize (for example, if the monthly 
  215.     payment is less than the monthly interest), you will be prompted 
  216.     to try again. 
  217.     
  218.     AMORT can solve for any one loan variable (beginning balance, 
  219.     interest rate, loan term, number of payments per year, or 
  220.     periodic payment amount).  To have AMORT calculate a missing 
  221.     variable, simply leave that field blank when entering the other 
  222.     loan data. 
  223.     
  224.     These keys control the movement of the cursor in the data entry 
  225.     screen: 
  226.      
  227.     Tab/Rtrn/DnArr/PgDn    --  Go to the next field 
  228.     Shft-Tab/UpArr/PgUp    --  Go to the previous field 
  229.     Home/End        --  Go to first/last field 
  230.     Left/Right Arrow    --  Move one space in a field 
  231.     Ctrl-Left/Right Arr    --  Move to beginning/end of field 
  232.     Delete            --  Delete char and close space 
  233.     Backspace        --  Delete char and move cursor left
  234.     Insert            --  Space under cursor and push right  
  235.      
  236.     Data is entered in overtype mode; to insert data, use the Insert 
  237.     key to "make a hole" in existing text. 
  238.      
  239.     In numeric fields, only the characters 0 through 9, "+", "-", and 
  240.     "." are accepted.  Any other characters will be ignored.  
  241.     Trailing zeroes (for example, pennies where an even dollar amount 
  242.     is being entered) need not be included. The interest rate should 
  243.     be entered in per cent, e.g., "12" and not ".12" for a 12 per 
  244.     cent rate. 
  245.      
  246.     Dates should be entered in the format MM/DD/YYYY, although if you 
  247.     vary from this format by entering "6" instead of "06", or using a 
  248.     "." or "-" as a separator, AMORT will do its best to figure out 
  249.     what you want as long as the date is entered in the right order 
  250.     (month,day,year).  More information on date entry is provided 
  251.     below. 
  252.     
  253.                           AMORT'S LIMITS 
  254.     Loan length and size: 
  255.     AMORT has no fixed limits for loan length or size. We've 
  256.     successfully tested it with a full amortization of a $99,000,000 
  257.     loan with monthly payments for 99 years at 12 per cent interest. 
  258.     
  259.     Interest rates: 
  260.     Interest rates from 0 to 299 percent are allowed, but negative 
  261.     values are not permitted.  AMORT can solve for unknown rates of 
  262.     over 100 percent.  If AMORT calculates an unknown interest rate, 
  263.     it will be accurate to .001 percent. 
  264.           
  265.     Payments per year: 
  266.     To keep things realistic, we've had to put a few restraints on 
  267.     the number of payments per year that can be specified.  If you're 
  268.     supplying the payments-per-year, the highest valid number is 365; 
  269.     AMORT would have trouble dealing with more than one payment per 
  270.     day! 
  271.           
  272.     If the number of payments per year is the unknown for which 
  273.     you're solving, there are two constraints.  First, the maximum 
  274.     for which AMORT can solve is 99 payments per year. Second, you 
  275.     can only solve for payments-per-year if the other values you have 
  276.     provided will actually amortize with a whole (integer) number of 
  277.     yearly payments.  AMORT can't handle 11.213 payments per year!  
  278.      
  279.     Periodic payment amount: 
  280.     AMORT can solve for the periodic payment amount, and in fact 
  281.     that's usually the value that people want to have calculated.  
  282.     You can supply that value, though.  If you do, AMORT will 
  283.     calculate the other missing value (if any) and then ask if you 
  284.     want the payment amount you've specified recalculated for a 
  285.     "perfect" amortization (one with an ending balance near $0.00).  
  286.     This allows you to adjust the payment amount to match the amount 
  287.     necessary to have a zero balance after the last payment.  
  288.     
  289.     
  290.                         DEALING WITH DATES 
  291.     Version 4.0 of AMORT uses actual loan and payment dates, rather 
  292.     than payment numbers (as in earlier versions of the program).  
  293.     You will be prompted to enter the starting date of the loan (the 
  294.     date when interest begins to run), the first payment date, and 
  295.     the balloon date. 
  296.           
  297.     Please note that these dates DO NOT determine the loan length 
  298.     (the amortization period).  That is done by specifying (or 
  299.     allowing AMORT to calculate) the loan term in years and months.  
  300.     The balloon date is simply the date of the last payment you want 
  301.     printed.  That payment may be the last one to zero out the loan, 
  302.     but it can also be an earlier payment, in which case AMORT will 
  303.     display the final balloon amount to pay off the loan. 
  304.     
  305.     Dates should be entered in the format MM/DD/YYYY.  The slash, 
  306.     period, and dash characters are acceptable separators.  If you 
  307.     enter only the last two digits of the year, AMORT will assume you 
  308.     mean the twentieth century and will add a "19".  I strongly 
  309.     recommend, though, that you get in the habit of using all four 
  310.     digits -- the twenty-first century is a lot closer than we'd like 
  311.     to admit! 
  312.     
  313.     If any or all of the date fields are left blank, AMORT will do 
  314.     its best to fill them in for you:  
  315.      
  316.     1.   If the starting date (the date interest starts to run) is 
  317.     left blank, AMORT will supply today's date from your computer's 
  318.     clock/calendar.
  319.     
  320.     2.   If the first payment date is blank, it will be one full 
  321.     period (e.g., one month if monthly payments have been selected) 
  322.     after the starting date.
  323.     
  324.     3.   If the balloon date (the date of the last payment, whether 
  325.     the full loan term or not) is blank, it will be set to the last 
  326.     payment date for a full-term amortization. 
  327.      
  328.     If you're doing a full-term analysis, you don't have to fill in 
  329.     the balloon date, and if you don't care about the dates, just 
  330.     leave them blank and AMORT will set up a schedule which assumes 
  331.     the loan begins on the date gotten from your computer's 
  332.     clock/calendar. 
  333.           
  334.     To make AMORT work accurately with a wide variety of loans, I've 
  335.     had to establish presumptions about certain types of schedules.  
  336.     As a result, loans with certain numbers of payments per year get 
  337.     special treatment.  
  338.      
  339.     If 12 or 24 payments per year are specified, AMORT will keep the 
  340.     loan payments falling on the same day(s) of the month throughout 
  341.     the term of the loan.  If a payment falls on an invalid date like 
  342.     February 31, the date will be adjusted to reflect a valid one.  
  343.     AMORT treats each month as having 30 days (a 360 day year).  
  344.      
  345.     If 26 or 52 payments per year are chosen, AMORT will treat the 
  346.     loan as a true weekly or biweekly one.  This means payments will 
  347.     fall every 14 or 7 days, without regard to crossing over months 
  348.     or years. Some years may end up with 27 or 53 payments because of 
  349.     this.  Additionally, AMORT will attempt to make the balloon date 
  350.     match the loan length by adding additional payments to compensate 
  351.     for leap years and other vagaries of our calendar.  This means 
  352.     that in a long loan, the number of payments will be greater than, 
  353.     for example, simply multiplying 30 years times 52 payments per 
  354.     year.  This treatment also means that the balloon payment date 
  355.     may not be what you might expect, because the loan term (10 
  356.     years, for example) may not be precisely divisible by the number 
  357.     of days between payments. 
  358.          
  359.     
  360.             MATH CONVENTIONS -- TO ROUND, OR NOT TO ROUND
  361.     Dollar figures are rounded to the nearest penny when they are 
  362.     displayed, but AMORT's internal calculations use the full 
  363.     precision of the unrounded values.  Although this maximizes the 
  364.     accuracy of every value displayed by the program, it may cause an 
  365.     apparent discrepancy of a few cents, for example, between the 
  366.     calculated yearly interest paid and the sum of the displayed 
  367.     interest payments for that year.  The calculated total will be 
  368.     more accurate, because it's based on the sum of the actual, 
  369.     rather than displayed, values.        
  370.     
  371.     Some users have been concerned because this rounding makes the 
  372.     printed schedules look erroneous.  I believe in giving people a 
  373.     choice, so using the "R" switch when AMORT is run (with the 
  374.     command "AMORT R") will force the values used for internal 
  375.     calculations to be rounded to the nearest penny.  This should 
  376.     prevent any problems with the schedules being internally 
  377.     inconsistent.  
  378.           
  379.     This rounding does, however, exact a price.  The calculations of 
  380.     cumulative interest and remaining balance may be off by a small 
  381.     amount that increases with the length of the amortization.  These 
  382.     cumulative errors will ultimately reveal themselves at the end of 
  383.     the amortization, when the final payment necessary to retire the 
  384.     loan will be different than the normal periodic payment amount.  
  385.     Using the rounding switch also reduces the range of loans that 
  386.     AMORT can handle, because it's possible in a long loan at high 
  387.     interest to have initial principal reductions of less than 1/2 
  388.     cent per payment.  If those reductions are rounded down to zero, 
  389.     the loan balance will never decrease and the amortization won't 
  390.     work.  A loan like this will amortized properly when rounding is 
  391.     turned off, because the loan balance will be reduced by 
  392.     fractional pennies even if the schedule displays the principal 
  393.     reduction as $0.00.  
  394.           
  395.     In short, I recommend that you NOT use the R switch to force 
  396.     internal rounding.  I think it's better to put up with the 
  397.     apparent inconsistencies caused by rounding than to sacrifice 
  398.     accuracy.  
  399.           
  400.           
  401.                                OUTPUT
  402.     When AMORT is ready to prepare the summary and/or amortization 
  403.     schedule, you will be shown a menu line with these choices: 
  404.           
  405.     (S)ummary -- display or print the yearly summary only.  The 
  406.     summary contains the principal reduction, interest paid, 
  407.     cumulative interest paid, and balance remaining at the end of 
  408.     each calendar year of the loan;  
  409.           
  410.     (F)ull -- display or print the full amortization schedule, with 
  411.     one line for each payment.  This schedule also shows year-end 
  412.     totals;  
  413.           
  414.     (B)oth -- display or print both schedules; 
  415.           
  416.     (E)dit again -- edit this data to change values, or start a new 
  417.     amortization; and  
  418.           
  419.     (Q)uit to DOS.  
  420.          
  421.     If you choose to edit again, you will be given the choice of 
  422.     editing (O)ld values (the current data) or (N)ew ones.  If you 
  423.     choose to edit new values, you will be returned to the original 
  424.     menu you saw when you started AMORT. 
  425.           
  426.     If you choose to view the schedules, you will be prompted to 
  427.     select output to either the (S)creen or the (P)rinter.  If you 
  428.     select output to the printer, AMORT will prompt you to press P 
  429.     again when the printer is ready.  If there is a printer problem, 
  430.     AMORT will let you know and give you an opportunity to put things 
  431.     right.  Output to the screen or printer can be cancelled at any 
  432.     time by pressing Q.  
  433.      
  434.     When you are finished viewing the amortization, you will have the 
  435.     choice of (E)diting again or (Q)uitting to DOS.  As before, if 
  436.     you choose to edit again you will have the option of working with 
  437.     your current data, or starting from scratch.  
  438.           
  439.     
  440.                              LEGALITIES 
  441.     Remember, AMORT is NOT in the public domain.  You are licensed to 
  442.     use this program for your own use, and at your own risk. 
  443.        
  444.     REGISTRATION:
  445.     You may make private use of this program without registering, but 
  446.     if you use it for commercial purposes (i.e., as part of or in 
  447.     furtherance of your business) you MUST register with me and pay a 
  448.     fee of $25.00 for each copy of the program so used.  
  449.          
  450.     DISTRIBUTION: 
  451.     You are free to, and in fact are encouraged to, distribute AMORT 
  452.     either on disk or electronically, as long as AMORT.EXE, 
  453.     AMORT.DOC, and README.NOW are included together and no more than 
  454.     the reasonable cost of duplication and distribution is charged.  
  455.     $7.00 is considered to be a reasonable charge. 
  456.           
  457.     Additionally, if you describe or promote AMORT in any publication 
  458.     or advertisement for software distribution, the copy must clearly 
  459.     indicate that AMORT is not in the public domain, and that a fee 
  460.     is charged for certain types of use.
  461.     
  462.     DISCLAIMERS: 
  463.     AMORT is distributed on an AS-IS basis, and UNDER NO 
  464.     CIRCUMSTANCES WILL John R. Ackermann, Jr. BE LIABLE FOR ANY 
  465.     DAMAGES WHATSOEVER, WHETHER DIRECT, CONSEQUENTIAL OR INCIDENTAL, 
  466.     ARISING OUT OF YOUR USE OF THIS PROGRAM.  ALL WARRANTIES, 
  467.     INCLUDING ANY WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR 
  468.     INTENDED USE, ARE EXPRESSLY DISCLAIMED.  
  469.     
  470.     Please direct registrations, comments and suggestions to: 
  471.     
  472.                        John R. Ackermann, Jr. 
  473.                          2790 Swigert Road 
  474.                          Dayton, OH   45440
  475.                         CompuServe 72300,1160
  476.     
  477.                       Thanks for your support! 
  478.     
  479.  
  480.