home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / t / tmstax26.zip / TIMESTAX.TXT < prev    next >
Text File  |  1993-01-19  |  69KB  |  1,582 lines

  1.  
  2.  
  3.                                   TimeStax (TM)
  4.  
  5.                          The Personal Timecard Manager
  6.  
  7.  
  8.  
  9.  
  10.                                  User's Manual
  11.  
  12.  
  13.  
  14.                                   
  15.                                   Version 2.6
  16.  
  17.                                 January 11, 1993 
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                               _______
  27.                          ____|__     |               (tm)
  28.                       --|       |    |-------------------
  29.                         |   ____|__  |  Association of
  30.                         |  |       |_|  Shareware
  31.                         |__|   o   |    Professionals
  32.                       -----|   |   |---------------------
  33.                            |___|___|    MEMBER
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.                              Copyright 1988-1993
  44.                              All rights reserved.
  45.  
  46.  
  47.                              Johnson Technologies
  48.                              10564 N. Blaney Avenue
  49.                              Cupertino, CA.  95014
  50.  
  51.                              Phone: (408) 255-4213
  52. T A B L E   O F   C O N T E N T S
  53.  
  54. 1    INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . .  1
  55.  
  56. 2    INSTALLATION AND SETUP. . . . . . . . . . . . . . . . . .  2
  57.      2.1  Installation for Local Area Network. . . . . . . . .  2
  58.      2.2  Installation for Single PC with hard disk. . . . . .  2
  59.  
  60. 3    GETTING STARTED . . . . . . . . . . . . . . . . . . . . .  3
  61.  
  62. 4    SIGNING ON WITH PASSWORD SECURITY . . . . . . . . . . . .  3
  63.  
  64. 5    TIMECARD VIEW WINDOW. . . . . . . . . . . . . . . . . . .  4
  65.      5.1  View Window - Appearance . . . . . . . . . . . . . .  4
  66.      5.2  View Window - Cursor movement keys . . . . . . . . .  5
  67.      5.3  View Window - Commands . . . . . . . . . . . . . . .  5
  68.  
  69. 6    TIMECARD ADD WINDOW . . . . . . . . . . . . . . . . . . .  7
  70.      6.1  Add Window - Appearance. . . . . . . . . . . . . . .  7
  71.      6.2  Add Window - Commands. . . . . . . . . . . . . . . .  7
  72.      6.3  Add Window - Data entry instructions . . . . . . . .  8
  73.  
  74. 7    TIMECARD CHANGE WINDOW. . . . . . . . . . . . . . . . . .  9
  75.  
  76. 8    GENERATING REPORTS. . . . . . . . . . . . . . . . . . .   10
  77.      8.1  Report Options Window - Appearance . . . . . . . .   10
  78.      8.2  Report Options Window - Cursor movement keys . . .   11
  79.      8.3  Report Options Window - Commands . . . . . . . . .   11
  80.      8.4  Report Options Window - Options. . . . . . . . . .   12
  81.      8.5  Report Selection Window. . . . . . . . . . . . . .   14
  82.      8.6  Displaying and printing your report. . . . . . . .   15
  83.  
  84. 9    REPORT SAMPLES. . . . . . . . . . . . . . . . . . . . .   16
  85.      9.1  General Instructions . . . . . . . . . . . . . . .   16
  86.      9.2  Sample Report 1 - Grand Total only . . . . . . . .   16
  87.      9.3  Sample Report 2 - One Subtotal Field . . . . . . .   17
  88.      9.4  Sample Report 3 - 2 Subtotal fields. . . . . . . .   18
  89.      9.5  Sample Report 4 - 2 Subtotal fields plus Notes . .   18
  90.  
  91. 10   SYSTEM UTILITIES. . . . . . . . . . . . . . . . . . . .   19
  92.      10.1 Utility Window - Appearance. . . . . . . . . . . .   19
  93.      10.2 INFO Utility . . . . . . . . . . . . . . . . . . .   19
  94.           DUMP . . . . . . . . . . . . . . . . . . . . . . .   19
  95.           FILES. . . . . . . . . . . . . . . . . . . . . . .   19
  96.           PEOPLE . . . . . . . . . . . . . . . . . . . . . .   19
  97.           QUIT . . . . . . . . . . . . . . . . . . . . . . .   19
  98.      10.3 DISK Utility . . . . . . . . . . . . . . . . . . .   20
  99.           PACK . . . . . . . . . . . . . . . . . . . . . . .   20
  100.      10.4 SETUP Utility. . . . . . . . . . . . . . . . . . .   21
  101.           10.4.1    Assigning Activity SubLists. . . . . . .   21
  102.           10.4.2    Naming Activity Lists. . . . . . . . . .   21
  103.           10.4.3    Password Security ON/OFF . . . . . . . .   21
  104.           10.4.4    Sorting Activity Lists . . . . . . . . .   22
  105.           10.4.5    Updating Activity Lists. . . . . . . . .   22
  106. 11   PASSWORD SECURITY FEATURES. . . . . . . . . . . . . . .   23
  107.      11.1 Signing On . . . . . . . . . . . . . . . . . . . .   23
  108.      11.2 Password Administration. . . . . . . . . . . . . .   23
  109.      11.3 Timecard Viewing/Changing Security . . . . . . . .   24
  110.      11.4 Timecard Listing Security. . . . . . . . . . . . .   24
  111.      11.5 Timecard Reporting Security. . . . . . . . . . . .   24
  112.  
  113. 12   HOW & WHEN TO EXPORT AND IMPORT . . . . . . . . . . . .   25
  114.      12.1 Overview of EXPORT and IMPORT. . . . . . . . . . .   25
  115.      12.2 How to EXPORT timecards. . . . . . . . . . . . . .   26
  116.      12.3 How to IMPORT timecards. . . . . . . . . . . . . .   28
  117.  
  118. 13   HOW & WHEN TO ARCHIVE AND UN-ARCHIVE. . . . . . . . . .   29
  119.      13.1 Overview of ARCHIVE and UNARCHIVE. . . . . . . . .   29
  120.      13.2 How to ARCHIVE timecards . . . . . . . . . . . . .   30
  121.      13.3 How to UNARCHIVE timecards . . . . . . . . . . . .   30
  122.  
  123. 14   HOW & WHEN TO BACKUP AND RESTORE. . . . . . . . . . . .   31
  124.      14.1 Overview of BACKUP and RESTORE . . . . . . . . . .   31
  125.      14.2 How to BACKUP your database  . . . . . . . . . . .   32
  126.      14.3 How to RESTORE your database . . . . . . . . . . .   32
  127.  
  128. APPENDIX A. LAN CONFIGURATION FOR THE LAN ADMINISTRATOR. . .   33
  129.      The TIMESTAX.INI Configuration File . . . . . . . . . .   33
  130.      The MASTER Timecard Database. . . . . . . . . . . . . .   34
  131.  
  132. APPENDIX B. TECHNICAL NOTES. . . . . . . . . . . . . . . . .   35
  133.  
  134. APPENDIX C. A Word About Shareware . . . . . . . . . . . . .   36
  135.                                                                         PAGE 1 
  136. 1   INTRODUCTION
  137.  
  138. Whether you are a private consultant with 100 clients, a manager
  139. working with 3 other departments, or just a busy office worker who
  140. works on several projects at once, you're probably concerned with
  141. how efficiently you spend your work day.
  142.  
  143. TIMESTAX is a simple time management program for anyone who needs
  144. to monitor his or her work habits.  With a minimum of effort (10-20
  145. minutes per week) you can capture important information about which
  146. clients and projects you worked on and what specific activities you
  147. performed.  Then in about 5 seconds you can summarize the weeks or
  148. months of work you put in and see just where the time went.
  149.   
  150. You say you work in a big company and don't need to account for
  151. every minute of your time?   But when you're overdue on that 3-
  152. month project the boss is yelling about, wouldn't it be nice to
  153. have the hard evidence that you spent exactly 34% of your time in
  154. useless status meetings with him?  Or 16% of your time on those
  155. "one-time-only reports"?  Or 11% playing telephone tag?  Or 3%
  156. actually getting some work done?
  157.  
  158. If you want more than the "feeling" you should have gotten more
  159. done this month then start tracking your time now with TIMESTAX -
  160. the Personal Timecard Manager.
  161.  
  162. TIMESTAX provides the following features:
  163.  
  164.           o  "Stacks" of timecards that record time spent in any
  165.              Activity, classified by Employee, Date, Client,
  166.              Project, and Task
  167.  
  168.           o  An optional 8-line Note for each timecard
  169.  
  170.           o  Summary reporting with up to 5 levels of subtotals
  171.  
  172.           o  Utilities to backup and archive the databases
  173.  
  174.           o  Utilities to export/import subsets of timecards
  175.              between Employee databases and a master database
  176.  
  177.           o  An automatic clock to time any activity
  178.   
  179.           o  Up to 999 employees per database
  180.  
  181.           o  Single-PC or LAN (not multi-user) configuration
  182.  
  183.           o  Password Security features
  184.  
  185.                                                                         PAGE 2
  186. The documentation which follows covers the topics of installation,
  187. use, and administration of the databases used by individual
  188. timekeepers.  Appendices discuss the use of TimeStax on a Local
  189. Area Network and cover some technical aspects of the system.
  190.  
  191.  
  192. 2    INSTALLATION AND SETUP
  193.  
  194. The installation method depends on whether the system is being
  195. configured for use on a standalone PC or on a Local Area Network
  196. (LAN).  Use the installation disk which accompanies this manual.
  197.  
  198. 2.1  Installation for Local Area Network
  199.  
  200. A designated LAN Administrator is responsible for setting up all
  201. application programs on the LAN.  Please refer to Appendix A for
  202. details.
  203.  
  204. 2.2  Installation for Single PC with hard disk
  205.  
  206. With the installation disk in drive A:, type  
  207.  
  208.      A:TSUNPACK  C:\TIMESTAX
  209.  
  210. This will "unpack" all the TimeStax files into your C:\TIMESTAX
  211. directory.  TSUNPACK will automatically create the directory if it
  212. does not already exist.
  213.  
  214. DOS NOTE: You must set "FILES=20" in the CONFIG.SYS file in the
  215. root directory of your boot disk.
  216.                                                                         PAGE 3 
  217. 3   GETTING STARTED
  218.  
  219. The best way to get familiar with TIMESTAX is to run the program as
  220. you read along in this manual.  There is not much you can do wrong,
  221. and nothing you can't undo if you follow these instructions.
  222.  
  223. To run the program, change to your C:\TIMESTAX directory and type
  224. "TIMESTAX". You may want to set up a batch file called "TS.BAT" on
  225. your root directory which will place you in the C:\TIMESTAX
  226. directory automatically and then start the program.
  227.  
  228. If you have not set up the Activity Code Tables, TIMESTAX will
  229. prompt you to do so now.  You may change these entries at any time
  230. using the SETUP Utility described in Section 10.4.  For now, use
  231. the ADD function to add new Employees, Clients, Projects, and Tasks
  232. to the empty lists.  If you are running on a LAN your Administrator
  233. is responsible for assigning the Employee ID codes for you.  The
  234. codes for the other 3 lists are automatically assigned by the
  235. system.
  236.  
  237. If this is the first time you have ever run TIMESTAX you will next
  238. be informed that there is no timecard database. Press "Y" for "Yes"
  239. when asked if it is okay to create a new database.  
  240.  
  241. The next window you will see is the TIMESTAX MAIN MENU (see Figure
  242. 1).  This window shows the date, a running time clock at the top
  243. right, and the five available options:
  244.  
  245.             TIMECARDS - go to the timecard View window
  246.  
  247.             REPORTS   - go to the Report Options window
  248.  
  249.             UTILITIES - go to the Utilities window
  250.  
  251.             HELP      - show a Help window for reference
  252.  
  253.             QUIT      - exit the timecard system completely
  254.  
  255. To select an option press the first letter of its name, for example
  256. press "T" to invoke the TIMECARDS option.
  257.  
  258. 4    SIGNING ON WITH PASSWORD SECURITY
  259.  
  260. If the Password Security feature is ON you must first sign on to
  261. the TimeStax system.  See Section 11 for details.
  262.  
  263. Note that for a new TimeStax installation, Password Security is
  264. OFF.  You may turn it on in the Utilities/Setup menu with the
  265. Password option (see Section 10.4.3).
  266.                                                                         PAGE 4 
  267. 5TIMECARD VIEW WINDOW
  268.  
  269. Each person is given one "stack" of timecards in the database.  The
  270. View window lets you look at one particular person's stack and move
  271. forward and backward within that stack.
  272.  
  273. Press "T" from the main menu to get to the TimeCard View window.
  274.  
  275. 5.1  View Window - Appearance
  276.  
  277. If this is the first time you have ever run TIMESTAX there will not
  278. be any timecards on file.  A message-box will indicate this in the
  279. window.
  280.  
  281. If timecards do exist, the last 15 timecards on file will be
  282. displayed in the window.  A reverse-video "highlight bar" will
  283. highlight the last timecard (red on a color monitor).  See Figure
  284. 2.  
  285.  
  286. There are several features of the View Window to notice right away:
  287.  
  288.      o  The date and time are shown at the top right
  289.  
  290.      o  The last 15 timecards on file are shown, 1 per line
  291.  
  292.      o  The message "CARD# nnn OF nnn" shows how many
  293.         timecards are on file for the current Employee,
  294.         and also indicates which one the highlight bar is
  295.         currently on.
  296.  
  297.      o  A list of COMMANDS is shown at the bottom of the
  298.         window, and the CHANGE command is highlighted.
  299.  
  300.      o  'N' at the left of a timecard means a Note is attached
  301.  
  302.      o  '*' at the left of a timecard means it is "Erased" (marked
  303.         for deletion, as described below
  304.                                                                         PAGE 5 
  305. 5.2 View Window - Cursor movement keys
  306.  
  307. Several keys are used to make your way around the View window. 
  308. Experiment with them to see what effect they have:
  309.      
  310. UP/DOWN ARROW KEYS:  Scroll the highlight bar up or down
  311.                      through the stack of timecards.
  312.  
  313. PAGE-UP/DOWN KEYS:   Move one entire page up or down
  314.                      through the stack of timecards.
  315.  
  316. HOME KEY:            Move the highlight bar to the very
  317.                      first timecard on file for this Employee.
  318.  
  319. END KEY:             Move the highlight bar to the very
  320.                      last timecard on file for this Employee.
  321.  
  322. LEFT/RIGHT ARROW     Move the COMMAND highlight bar left
  323. KEYS:                and right at the bottom of the window
  324.  
  325. ESC KEY:             Return to the main menu window.
  326.  
  327. ENTER KEY:           Execute the currently highlighted COMMAND
  328.  
  329.  
  330. 5.3  View Window - Commands
  331.  
  332. The commands at the bottom of the VIEW window are executed by one
  333. of two methods:
  334.  
  335.        1. Use the LEFT/RIGHT arrow keys to highlight the desired
  336.           command, then press the ENTER key.
  337.    or  2. Press the bold-faced letter of the desired command.
  338.  
  339. Here is a brief description of each command:
  340.  
  341. ADD:     Pop up a new Timecard window to add timecard(s)  
  342.  
  343. CHANGE:  Go to the EDIT data entry window to modify the
  344.          timecard that is currently highlighted on the VIEW
  345.          window
  346.  
  347. ERASE:   Mark (or unmark) the currently highlighted timecard for
  348.          deletion (or un-deletion).  This does not physically
  349.          remove the timecard from the database, it simply marks
  350.          it with an "*" in the window.  You must perform a PACK
  351.          operation (see UTILITIES) to remove the timecards
  352.          marked for deletion.
  353.                                                                         PAGE 6 
  354. View Window - Commands (cont.)
  355.  
  356.  
  357. HELP:     Show a help window for reference.
  358.  
  359. JUMP:     Jump to the first timecard with a specific date. This is
  360.           only allowed if the timecards are currently sorted by
  361.           Date (the default sequence).
  362.  
  363. NAME:     Allow the user to switch to a different employee's stack
  364.           of timecards. Press ENTER to choose the highlighted Name
  365.           on the popup list.  If Password Security is ON you will
  366.           also be prompted for a password.  To change an existing
  367.           password press the F3 key on this popup window, but only
  368.           after the current password is entered.
  369.  
  370. REPORTS:  Go to the Reports system.  This is exactly the same as
  371.           selecting REPORTS from the main menu.
  372.  
  373. SORT:     Allow the user to rearrange the timecards by sorting on
  374.           a specific category (Date, Tasks, Client, Project). The
  375.           currently selected Sort category is highlighted. The new
  376.           category is selected by either typing the bold-faced
  377.           letter, or by using the LEFT/RIGHT arrow keys and then
  378.           pressing the ENTER key.  Note that for the 3 non-Date
  379.           categories, sorting is done based on an internal CODE
  380.           number, not the text shown in the window. This means the
  381.           text may not appear in "alphabetic" order in the window. 
  382.           To re-sort the list alphabetically, use the
  383.           Utilities/Setup/Sort utility (see Section 10.4.4).
  384.  
  385. TIMER:    Turn the built-in timer on or off for the currently 
  386.           highlighted timecard.  TIMESTAX will automatically keep
  387.           track of the time spent on this Activity until you turn
  388.           the timer off, even when you exit TIMESTAX.  A running
  389.           clock time is shown at the right of the active timecard.
  390.           See Figure 3.
  391.  
  392.           NOTE: Only 1 timecard at a time may have the timer on. No
  393.           Utility programs or Reports may be run until the timer is
  394.           turned off.
  395.  
  396. UTIL:     Go to the Utilities system.  This is exactly the same as
  397.           selecting UTILITIES from the main menu.
  398.  
  399. QUIT:     Return to the main menu (same as pressing the ESC key).
  400.                                                                         PAGE 7 
  401. 6   TIMECARD ADD WINDOW
  402.  
  403. The same Add window is used both for adding a new timecard and for
  404. changing the timecard currently highlighted on the View window.  
  405.  
  406. 6.1  Add Window - Appearance
  407.  
  408. Press "A" from the TIMESTAX View window to invoke the ADD command. 
  409. As shown in Figure 4, a set of windows is displayed where the
  410. information for a single timecard will be entered.  
  411.  
  412. Notice these features of the Add Window:
  413.  
  414.    o  The date and time are shown at the top right
  415.  
  416.    o  The message "CARD# nnn OF nnn" is shown at the top right,
  417.       and is set to be 1 more than the last timecard
  418.       for the currently active Employee.
  419.  
  420.    o  The named boxes across the window are the same as on the
  421.       View window - for example, DATE, Client, Project, Task, and
  422.       TIME. This is where you enter the information for one
  423.       timecard.
  424.  
  425.    o  The center of the window shows a large area which
  426.       displays data-entry instructions.  These instructions change
  427.       as you move from one entry field to the next.
  428.  
  429.    o  A list of FUNCTION-KEY COMMANDS is shown at the bottom of
  430.       the window.
  431.  
  432.  
  433. 6.2  Add Window - Commands
  434.  
  435. F1-HELP:  Show a help window for reference
  436.  
  437. F2-SAVE:  Save the timecard information just entered.  If invalid
  438. data was entered you will be prompted to correct it here. When you
  439. save the timecard, another blank timecard is presented.  The Date,
  440. Client, and Project fields are held over from the last timecard for
  441. convenience.
  442.  
  443. ESC-Cancel: Return to the VIEW Window without saving the timecard
  444. information just entered.
  445.                                                                         PAGE 8 
  446. 6.3 Add Window - Data entry instructions
  447.  
  448. The Add window lets you enter information about one timecard at a
  449. time.  You may use the LEFT/RIGHT, TAB and SHIFT-TAB keys to move
  450. the highlight bar right and left through the 6 timecard fields.
  451.  
  452. DATE:     Defaults to the date of the currently highlighted
  453.           timecard (or today's date if there are no timecards on
  454.           file).  The date-field format is "MM/DD/YY".  See the
  455.           instructions in the center window.  You may enter just
  456.           the month and day (like "8/1" or "9/13") and the system
  457.           will append the current year.  You may also type a "T" to
  458.           tell the system to use Today's date, or "Y" for
  459.           Yesterday's date.  Finally, you can type in a day-of-week
  460.           code, like "MON" for Monday or "TUE" for Tuesday, to get
  461.           that day's date in the current week. "-MON" and "-TUE"
  462.           gives you Monday or Tuesday's date from last week.
  463.  
  464. Client, 
  465. Project, 
  466. and Tasks: 
  467.           Note that the names of these fields are defined in the
  468.           Utilities/SETUP/NAME utility (see UTILITIES below). The
  469.           rules of data entry are the same for all 3 fields. The
  470.           center window contains a list of the allowed selections
  471.           and their code numbers.  There are 2 ways to make a
  472.           selection:
  473.  
  474.           1.   Type the code number and press ENTER - the text is
  475.                automatically inserted in the field box.
  476.  
  477.           2.   Use the cursor movement keys to move the item's
  478.                highlight bar to the desired choice and press
  479.                ENTER. Valid keys are UP/DOWN arrows, PGUP, PGDN,
  480.                HOME, and END.
  481.  
  482.           If a particular list has only 1 entry, that entry is
  483.           automatically selected and you are TABBED to the next
  484.           list.
  485.  
  486.           Once a Client is selected you will be shown only those
  487.           Projects and Tasks for that Client.  These can be
  488.           assigned using the method described in Section 10.4.1.
  489.  
  490. TIME:     There are several formats you can use to enter the time
  491.           associated with this timecard, as shown in the center
  492.           window.  Whichever format you choose, the system
  493.           redisplays the time you enter in terms of hours and
  494.           minutes (e.g., 90 becomes 1:30).  The database stores all
  495.           times as minutes to simplify arithmetic operations
  496.           required for reports.
  497.                                                                         PAGE 9 
  498. NOTE:You may optionally enter up to 8 lines of free-format
  499.           Notes which will be associated with this timecard.  In
  500.           addition to the standard cursor movement keys the
  501.           following functions are provided:
  502.  
  503.              ALT-C - Clear the entire Note window to blanks
  504.              ALT-D - Delete the entire line with the cursor 
  505.              ALT-E - Erase from the cursor to the end of the line
  506.              ALT-I - Insert a new line below the current line
  507.  
  508.  
  509.  
  510. 7    TIMECARD CHANGE WINDOW
  511.  
  512. Press "C" from the TIMESTAX View window to invoke the CHANGE
  513. command.  As shown in Figure 5 this window looks just like the ADD
  514. window, except that the cursor is initially placed in the TimeCard
  515. Note area. The fields have been filled in with the timecard which
  516. was highlighted on the View Window, so it can now be modified.  
  517.  
  518. The operation of this window is almost identical to the operation
  519. of the ADD window.  The only difference is that once you press the
  520. F2 function key to save the changes you are automatically returned
  521. to the View Window.
  522.                                                                         PAGE 10
  523. 8   GENERATING REPORTS
  524.  
  525. TIMESTAX can generate a variety of summary reports to help you
  526. understand where you spend your time.  The Report Generator allows
  527. you to:
  528.  
  529.      o  report on timecards between any 2 dates
  530.      o  report on any or all Employees, Clients, Projects, and
  531.         Tasks
  532.      o  show only a Grand total, or up to 5 levels of subtotals
  533.      o  show the subtotals as a percentage of the Grand total
  534.      o  include the text of every timecard Note in the report
  535.  
  536.  
  537. 8.1  Report Options Window - Appearance
  538.  
  539. The REPORT system may be invoked in one of 2 ways:
  540.  
  541.      1. Press "R" from the Main Menu
  542.   or 2. Press "R" from the View Window
  543.  
  544. You will be presented with the window shown in Figure 6. 
  545.  
  546. It again shows the date and time at the top right, a large window
  547. in the center for data entry, and several FUNCTION-KEY COMMANDS at
  548. the bottom of the window.
  549.  
  550. In general you will indicate the Reporting Options you want,
  551. optionally use the F3 function to limit which Activities are to be
  552. reported on, then press the F2 function key to start selecting and
  553. sorting the timecards.  You are then given the option of sending
  554. the report to the Window, the Printer, or a Disk file on your PC. 
  555.  
  556. Section 9 gives details on how to generate several sample reports.
  557.  
  558.                                                                         PAGE 11
  559. 8.2 Report Options Window - Cursor movement keys
  560.  
  561. Use the following keys to make your way around the Report window:
  562.      
  563. UP/DOWN ARROW KEYS,  Move up and down the data-entry fields.
  564. TAB/SHIFT-TAB:
  565.  
  566. LEFT/RIGHT ARROW     Select an item from the "SUBTOTAL ON" list
  567. KEYS:                for which you want subtotals. 
  568.  
  569. PAGE-UP/DOWN KEYS,   Jump to the top or bottom of the window.
  570. HOME/END KEYS:       
  571.  
  572. ENTER KEY:           Accept the data for the current field, and
  573.                      move to the next field in sequence.
  574.  
  575.  
  576. 8.3  Report Options Window - Commands
  577.  
  578.  
  579. F1-HELP:     Show a Help window for reference.
  580.  
  581. F2-PROCEED:  Using the options you typed in so far, proceed to
  582.              the Select/Sort step.  Once you proceed you may press
  583.              the ESC key to abort this step if you feel you made a
  584.              mistake.
  585.  
  586. F3-SELECT:   Go to the Report Selection window (see Section 8.5).
  587.  
  588. ESC-Return:  Return to the previous menu.
  589.  
  590.                                                                         PAGE 12
  591. 8.4 Report Options Window - Options
  592.  
  593. The Report Selection window controls several options in 3 main
  594. areas of the window.  These options will tell the system how to
  595. collect and arrange the information in your report.
  596.  
  597. FROM DATE,     You can tell the system what date-range of
  598. TO DATE:       timecards you want to report on.  If the FROM-DATE
  599.                is left blank the system starts with the 1st
  600.                timecard on file.  If the TO-DATE is left blank the
  601.                system stops at the last timecard on file.
  602.  
  603.                The date format is the standard MM/DD/YY.  You may
  604.                enter just the month and day (like "8/1" or "9/13")
  605.                and the system will append the current year.  You
  606.                may also type a "T" to tell the system to use
  607.                Today's date, or "Y" for Yesterday's date. 
  608.                Finally, you can type in a day-of-week code, like
  609.                "MON" for Monday or "TUE" for Tuesday, to get that
  610.                day's date in the current week. "-MON" and "-TUE"
  611.                gives you Monday or Tuesday's date from last week.
  612.  
  613.  
  614.  
  615. SUBTOTALS:     You may specify up to 5 subtotal fields (or none)
  616.                in any order.  For example, choosing "EMPLOYEE and
  617.                CLIENT" means your timecards will be subtotaled
  618.                first by EMPLOYEE, then within a given EMPLOYEE by
  619.                CLIENT.
  620.  
  621.                The 5 subtotal field choices are shown in a small
  622.                window to the right of the highlighted area.  You
  623.                may select a field in one of 2 ways:
  624.  
  625.                1.   Press the bold-faced letter of the subtotal
  626.                     field you want, for example press "D" to
  627.                     select "DATE".
  628.  
  629.                2.   Use the LEFT/RIGHT arrow keys to move the
  630.                     highlight bar to the correct field name, then
  631.                     press the ENTER key.
  632.  
  633.                Note that the system won't prevent you from
  634.                entering the same Subtotal field twice, for example
  635.                "CLIENT and CLIENT".  It doesn't make much sense,
  636.                but it won't hurt anything.
  637.                                                                         PAGE 13 
  638. Report Options (cont.)
  639.  
  640. VIEW OPTIONS:  
  641.             These options control the way the timecard report is
  642.             actually displayed.  The various choices for these
  643.             options are shown to the right of each field.  For
  644.             example, the VIEWING FORMAT can be hours & minutes
  645.             (hh:mm), hours & fractions-of-hours (hh.dd), or just
  646.             minutes (mins).  
  647.  
  648.             You may select a particular setting again in one of 2
  649.             ways:
  650.             
  651.                  1. Press the bold-faced letter of the setting you 
  652.                     want, for example press "M" for "Minutes" or
  653.                     "Y" for "Yes".    
  654.  
  655.                  2. Use the LEFT/RIGHT arrow keys to move the
  656.                     highlight bar to the correct setting, then
  657.                     press the ENTER key.
  658.  
  659.             VIEWING FORMAT:  [ HH:MM, HH.DD, or MINS ]  
  660.                  Controls the format in which all times are
  661.                  displayed in the report
  662.  
  663.             SHOW PERCENTS:   [ Yes, No ]
  664.                  Show the percent-of-total for each subtotal
  665.  
  666.             SHOW NOTES:      [ Yes, No ]
  667.                  Show each timecard Note, if any.
  668.  
  669.                                                                         PAGE 14
  670. 8.5 Report Selection Window
  671.  
  672. Press the F3 key from the Report Window.  You will see a window
  673. like the one shown in Figure 7, which presents you with
  674. the lists of Employees, Clients, Projects, and Tasks currently
  675. defined in your system.  Initially, all the entries on each list
  676. are marked as Selected.  Only one list is "active" at a time, and
  677. that is the one shown with a BLACK background.  You may select
  678. items on any of the 4 lists by using the cursor keys, the SPACEBAR,
  679. and the Function keys as follows:
  680.  
  681. UP/DOWN ARROW KEYS,  Move the highlight bar up and down within
  682. PAGE UP/DOWN,        the "active" list
  683. HOME, END KEYS:
  684.  
  685. LEFT/RIGHT ARROW     Move left and right between the lists, making 
  686. KEYS:                each list "active" in turn
  687.  
  688. SPACEBAR:            Select or Unselect the current entry. Selected
  689.                      entries are marked with a ">" symbol.
  690.  
  691. F2:                  Proceed with the report, using the lists as
  692.                      marked.  Only timecards that refer to Selected
  693.                      entries will be included in the report.
  694.  
  695. F3:                  Select ALL the entries in the active list
  696.  
  697. F4:                  Unselect ALL the entries in the active list
  698.  
  699. ESC:                 Cancel your selections, return to Report
  700.                      Window 
  701.  
  702.  
  703. Note that if Password Security is ON, only the Administrator may
  704. select and unselect Employees.  All other users are restricted to
  705. generating reports on their own timecards only.
  706.                                                                         PAGE 15
  707. 8.6 Displaying and printing your report
  708.  
  709.  
  710. After the system selects and sorts the timecards you requested, you
  711. will see the Output Destination window, shown in Figure 8.  Simply
  712. type the first letter of the destination of your report: 
  713.  
  714.     S - sends the report to the screen, pausing after each
  715.         screenful of data.
  716.  
  717.     P - sends the report to the printer.
  718.  
  719.     D - sends the report to a disk file for later printing or 
  720.         enhancement with a word processor.  The system will
  721.         prompt you to type in the name of the file.
  722.  
  723. After the system processes the report you will be returned to this
  724. window.  This allows you to review the report or change its
  725. destination, without having to re-specify the reporting options and
  726. re-sort the records.  For example you may want to see the report in
  727. the screen first before deciding to send it to the printer.
  728.  
  729. Press the ESC key to return to the Report Options window.
  730.                                                                         PAGE 16
  731. 9   REPORT SAMPLES
  732.  
  733. 9.1  General Instructions
  734.  
  735. The best way to see the effects of the various options is just to
  736. experiment.  For example, choose a date range of a week or so to
  737. limit the time it takes to select and sort.  Then select one or
  738. more subtotal fields in the SUBTOTALS section (if no subtotal
  739. fields are selected you will just get a "Grand Total" report with
  740. no subtotals).  Limit your report to only one Project using the F3
  741. key, or change some of the Viewing options.  Finally, press the F2
  742. key to start selecting and sorting.
  743.  
  744. Remember - reports do not change what's in the database so you
  745. can't accidentally erase any timecards or do any other damage here.
  746.  
  747. You can interrupt the sort process by pressing the ESC key.
  748.  
  749. When the Output Destination window appears, press S to send the
  750. report to the screen.
  751.  
  752. Note that the following sample reports show only the 1st page of
  753. multi-page reports.
  754.  
  755.  
  756. 9.2  Sample Report 1 - Grand Total only
  757.  
  758. See Figure 9.  For a grand total report only the From-Date and To-
  759. Date were filled in.  The user then pressed the F2 key to proceed. 
  760. The number of records being selected and sorted is displayed near
  761. the bottom of the window, showing how many timecards were found
  762. between the two dates. 
  763.  
  764. Notice that the report heading indicates:
  765.  
  766.     a. the date and time the report was run
  767.     b. the date range specified by the user
  768.     c. no subtotal fields were specified.
  769.  
  770. Also notice that the total time is displayed in the default format
  771. of hours and minutes.
  772.                                                                         PAGE 17
  773. 9.3 Sample Report 2 - One Subtotal Field
  774.  
  775. See Figure 10.  Here we specified a single sort field in the
  776. SUBTOTALS section, namely Client.  The report now shows that:
  777.  
  778.     a. the subtotal field is displayed in the report heading.
  779.     b. the grand total is shown first
  780.     c. the timecard times are subtotaled by Client.
  781.  
  782. Notice that the grand total is shown first, then the subtotals. 
  783. This is a little different than a standard accountant's way of
  784. showing a progression of subtotals, which usually appear as a
  785. column of numbers that add up to the grand total:
  786.  
  787.     A1
  788.        B1 25
  789.        B2  5
  790.        -----
  791.           30 Subtotal
  792.     A2
  793.        B1 30
  794.        B2 10
  795.        B3 10
  796.        -----
  797.           50 Subtotal
  798.     --------
  799.           80 Grand Total
  800.  
  801. The alternate idea here is that the user can "explode" a given
  802. total into subtotals, or "collapse" it back just by specifying more
  803. or fewer subtotal fields:
  804.  
  805. No subtotals       1 subtotal         2 subtotals
  806. Grand Total 80     Grand Total 80     Grand Total 80
  807.                      A1 30             A1 30
  808.                      A2 50               B1 25
  809.                                          B2  5
  810.                                        A2 50
  811.                                          B1 30
  812.                                          B2 10
  813.                                          B3 10
  814.  
  815. This "nesting" can occur up to 5 levels deep. At each level the
  816. total of that group is presented first, then the subtotal within
  817. that group.  One advantage of this approach is that you can see the
  818. grand total right away, without having to page-down to the end of
  819. the report.  By making use of indentation the report lets you see
  820. group subtotals more quickly even if all 5 levels are involved.
  821.                                                                         PAGE 18 
  822. 9.4 Sample Report 3 - 2 Subtotal fields
  823.  
  824. See Figure 11.  Here we specified a report subtotaled by Task
  825. within Client, showing percentages. The report now shows the 2
  826. levels of subtotals using the indentation described above.
  827.  
  828. Notice that the percentages of the Tasks reflect the percentage of
  829. the Client it "belongs" to.  In other words, a subgroup's percent-
  830. ages are only in terms of the group directly above it, and do not
  831. reflect a percentage of the Grand Total. 
  832.  
  833. In turn, the Client percentages are in terms of the Grand Total
  834. because Client was the primary Subtotal field specified.
  835.  
  836.  
  837. 9.5  Sample Report 4 - 2 Subtotal fields plus Notes
  838.  
  839. See Figure 12.  Here we specified a report subtotaled by Task
  840. within Client, showing Notes.  We also changed the VIEWING FORMAT
  841. to "hh.dd" (decimal time).  The resulting report shows the time and
  842. the Note text for every timecard, beneath the last subtotal field
  843. (Tasks).  You may want to see all cards as a double-check of your
  844. data entry.  For example, if you see a timecard was recorded with
  845. a time of 16 hours you might want to go back to the View window and
  846. correct it.
  847.                                                                         PAGE 19
  848. 10  SYSTEM UTILITIES
  849.  
  850.  
  851. 10.1 Utility Window - Appearance
  852.  
  853. The UTILITIES system may be invoked in one of 2 ways:
  854.  
  855.      1. Press "U" from the Main Menu
  856.   or 2. Press "U" from the View Window
  857.  
  858. You will be presented with the window shown in Figure 13. It lists
  859. the following 4 Utility Options:
  860.  
  861.           INFO      Display/print summary information about all
  862.                     the TIMESTAX database files
  863.  
  864.           DISK      Perform any of the disk input/output
  865.                     operations, (Import/Export, Archive/Unarchive,
  866.                     etc.)
  867.  
  868.           SETUP     Update Activity Code Tables or change their
  869.                     Names; Change Employee passwords  
  870.  
  871.           QUIT      Return to the previous window.
  872.  
  873. To select an option press its first letter, for example press "D"
  874. to invoke the Disk Utilities.
  875.  
  876.  
  877. 10.2 INFO Utility
  878.  
  879. Press "I" from the Utilities Main Menu to invoke the INFO utility. 
  880. See Figure 14.  The options presented are:
  881.  
  882. DUMP:     Display or print every timecard in the database for
  883.           debugging purposes.  See Figure 15 for an example.  The
  884.           ID# field is the Employee ID number; the EXP field
  885.           indicates whether the timecard was exported yet; the S
  886.           field indicates status, where a "*" means the timecard
  887.           has been marked for deletion.
  888.  
  889. FILES:    Display summary information about all the disk files
  890.           relevant to the TIMESTAX System.  See Figure 16 for an
  891.           example.
  892.  
  893. PEOPLE:   Display summary information about all the timecards in
  894.           the database, grouped by Employee.  See Figure 17 for an
  895.           example.
  896.  
  897. QUIT:     Return to the Utility menu window.
  898.                                                                         PAGE 20
  899. 10.3 DISK Utility
  900.  
  901. Press "D" from the Utilities Main Menu to invoke the DISK utility. 
  902. See Figure 18.  The options presented are:
  903.  
  904. PACK:  This operation will perform a database "pack", which will
  905.        physically delete all timecards previously marked for
  906.        deletion (by using the ERASE command from the View
  907.        window).  This operation may take several minutes, so be
  908.        prepared to wait.  The window will show what record number
  909.        is currently being processed.  See Figure 19.
  910.  
  911. THE FOLLOWING OPTIONS ARE EXPLAINED MORE FULLY IN A SEPARATE
  912. SECTION BECAUSE THEY MUST BE DONE CAREFULLY!
  913.  
  914. BACKUP/RESTORE:  
  915.        These operations will copy all relevant timecard files to
  916.        or from the disk drive you specify.
  917.  
  918. EXPORT/IMPORT:  
  919.        These operations are used to COPY a subset of your
  920.        timecards (within a date range you specify) in one
  921.        of 2 directions:
  922.  
  923.        EXPORT: FROM your timecard database TO another disk file
  924.  
  925.        IMPORT: FROM another disk file INTO your timecard
  926.                database
  927.  
  928. You would typically do an EXPORT in order to create a copy of a
  929. week or month's worth of your timecards on another disk, which is
  930. then given to the System Administrator to incorporate into a Master
  931. Timecard Database.
  932.  
  933. ARCHIVE/UNARCHIVE:  
  934.        These operations are used to PERMANENTLY MOVE a subset of
  935.        your timecards (within a date range you specify) in one
  936.        of 2 directions:
  937.  
  938.           ARCHIVE:  FROM your timecard database TO another disk
  939.                     file
  940.  
  941.         UNARCHIVE:  FROM another disk file INTO your timecard
  942.                     database
  943.  
  944. You would typically do an ARCHIVE in order to erase old or unwanted
  945. timecards which are taking up space in your database, yet save them
  946. onto a diskette for future reference.
  947.  
  948. QUIT:   Return to the Utility menu window.
  949.                                                                         PAGE 21 
  950. 10.4 SETUP Utility
  951.  
  952. Press "S" from the Utilities Main Menu to invoke the SETUP utility. 
  953. See Figure 20.  The information you fill in here is kept in the
  954. TIMESTAX.TBL configuration file.  
  955.  
  956. If the Password Security option is currently active, you will only
  957. be allowed to view or change the Setup information if you've signed
  958. on as the Administrator.  All other users are prevented from making
  959. changes.
  960.  
  961. The options you are presented with are described below:
  962.  
  963. 10.4.1    Assigning Activity SubLists
  964.  
  965. Press "A" from the SETUP menu.  See Figure 21.  Here you may assign
  966. to Activity list 1 specific subsets of items in Activity lists 2
  967. and 3.  For example, if you have defined Clients, Projects, and
  968. Tasks then you can assign certain Projects and Tasks to each
  969. individual Client.  This can greatly simplify the job of entering
  970. timecards in the Add window, because you are shown only those
  971. Projects and Tasks which that Client is assigned.
  972.  
  973. The method of moving around this window and making your assignments
  974. is the same method used on the Report Selection window (see Section
  975. 8.5).
  976.  
  977.  
  978. 10.4.2    Naming Activity Lists
  979.  
  980. Press "N" from the SETUP menu.  See Figure 22.  You may name the
  981. Activity Categories anything you like by typing in the names in the
  982. fields provided.  Press the F2 key to save your changes and return
  983. to the SETUP menu.
  984.  
  985. 10.4.3    Password Security ON/OFF
  986.  
  987. Press "P" from the SETUP menu.  This will toggle the Password
  988. setting between ON and OFF.  See Section 11 for a complete
  989. description of the Password Security features.
  990.                                                                         PAGE 22
  991. 10.4.4   Sorting Activity Lists
  992.  
  993. Press "S" from the SETUP menu.  The program will lead you through
  994. the process of sorting and re-numbering all the items in the 3
  995. Activity Lists (but not the Employee List, where you manually gave
  996. each employee a separate ID number).  This function must change
  997. each and every timecard in the Timecard Database, because timecards
  998. really only record the item number of an item in a list, not its
  999. text name.  When that number changes the timecard must be updated.
  1000.  
  1001. TimeStax normally adds new List items to the end of the list and
  1002. assigns the next available sequential number to it.   You would use
  1003. this Sort function whenever you wanted to re-alphabetize the list
  1004. to make it easier to find the item you want when entering new
  1005. timecards.
  1006.  
  1007.  
  1008. 10.4.5    Updating Activity Lists
  1009.  
  1010. Press "1", "2", or "3", or "4" from the SETUP menu.  Each of these
  1011. options presents you with a popup list like the one shown in Figure
  1012. 23.  You may Add an item, Change the spelling of an item, or mark
  1013. an item as "* deleted *".  When adding People, you are prompted to
  1014. enter an ID number from 1-999.  When adding other Activity items
  1015. the system automatically assigns the next highest internal Code
  1016. number.
  1017.  
  1018. WARNING:  The timecard database (TIMESTAX.DAT) stores only the Code
  1019. Numbers of the various Activities, not the actual text.  The text
  1020. is stored only in the TIMESTAX.TBL configuration file.  This has a
  1021. few important implications:
  1022.  
  1023.       1)  It is imperative that LAN users work from the same lists
  1024.           of Activities to be able to exchange export/import files.
  1025.  
  1026.       2)  To prevent mixups you are not allowed to delete an
  1027.           Activity entry while there are still timecards which
  1028.           refer to it.
  1029.  
  1030.       3)  You may not re-assign the internal Code Numbers or
  1031.           renumber them. 
  1032.                                                                         PAGE 23
  1033. 11  PASSWORD SECURITY FEATURES
  1034.  
  1035. When the Password Security system is ON (see Section 10.4.3) the
  1036. following features are enabled:
  1037.  
  1038. 11.1 Signing On
  1039.  
  1040. When TimeStax is first started up you are shown a list of Employees
  1041. in the TimeStax database, as in Figure 24.  Select one from the
  1042. list and press ENTER.  Then you will be prompted for a password, as
  1043. shown in Figure 25.  You have 3 chances to get the password right
  1044. before TimeStax kicks you back to the DOS prompt.  Note that the
  1045. characters you type are displayed as "********".
  1046.  
  1047. You can also change your password after you have typed in the
  1048. current password.  Instead of pressing the ENTER key, press the F3
  1049. key, then enter and confirm a new password (see Figure 26).
  1050.  
  1051. Employee passwords are encrypted in the TimeStax database for
  1052. further protection against unauthorized access.
  1053.  
  1054. 11.2 Password Administration
  1055.  
  1056. One Employee is designated as the Administrator.  Only this
  1057. Employee can change the SETUP information and generate reports on
  1058. all Employees.  Other Employees may view timecards and reports only
  1059. for themselves, and may not view or change the SETUP information.
  1060.  
  1061. The Administrator may view or change any Employee's password when
  1062. viewing the Employee list from the SETUP window, as shown in Figure
  1063. 27.  Move the highlight bar to the desired Employee name and press
  1064. "P". Then enter and confirm the new password.
  1065.  
  1066. The Administrator may also change which Employee is designated as
  1067. the Administrator.  In a default configuration of TimeStax the
  1068. first Employee in the list is the Administrator.  Move the
  1069. highlight bar to the desired Employee name and press "M".  Note
  1070. that you will continue to have all Administrator privileges until
  1071. you back out of the SETUP menu.  If you try to re-enter the SETUP
  1072. window you will be blocked, because you are no longer the
  1073. Administrator.  Go to the Viewcard window and select the Name
  1074. function to sign back onto TimeStax as the new Administrator. 
  1075. Remember what the new Administrator's password is before you leave
  1076. this window!
  1077.                                                                         PAGE 24
  1078. 11.3 Timecard Viewing/Changing Security
  1079.  
  1080. TimeStax allows you to view or change only one Employee's "stack"
  1081. of timecards at a time.  To view another Employee's stack you
  1082. normally use the Name option from the ViewCard window.  When
  1083. Password Security is ON you are also prompted for the password of
  1084. the selected Employee.  
  1085.  
  1086. 11.4 Timecard Listing Security
  1087.  
  1088. The Utilities/Info/Dump utility normally generates a dump listing
  1089. of all Employees' timecards in the database.  When Password
  1090. Security is ON, only the Administrator can list all timecards. 
  1091. Other users are limited to lists of their own timecards only.
  1092.  
  1093. 11.5 Timecard Reporting Security
  1094.  
  1095. In the Report module you may normally press F3 to select a subset
  1096. of the Employees to include in a report.  When Password Security is
  1097. ON, only the Administrator can use this feature.  Other users can
  1098. still see the full list of Employees, but only his own name is
  1099. selected and he is not allowed to select any other entries.  In
  1100. this way users cannot generate reports for anyone's timecards but
  1101. his own.
  1102.                                                                         PAGE 25
  1103. 12  HOW & WHEN TO EXPORT AND IMPORT
  1104.  
  1105.  
  1106. 12.1 Overview of EXPORT and IMPORT
  1107.  
  1108. If you are using TIMESTAX in a LAN environment you may need to
  1109. periodically give subsets of your timecards to the System Adminis-
  1110. trator, who then loads them into a centrally maintained Master
  1111. Database of everyone's timecards. Or you may want to export some
  1112. timecards to an ASCII file for use in an accounting or database
  1113. package.
  1114.  
  1115. Please note that the current version of TIMESTAX system is not a
  1116. true "multi-user" system, where everyone enters data into a central
  1117. Master Database directly.  Instead, everyone maintains his/her own
  1118. database of timecards, and a master database is periodically
  1119. updated with the latest timecards from each person.
  1120.  
  1121. For example, if there are 5 people using the system there will
  1122. really be 6 databases - the 5 personal databases kept by each
  1123. individual (which contains only his/her timecards), and a 6th
  1124. database kept by the Administrator (which contains everyone's
  1125. timecards).  The Export/Import operations are intended to facili-
  1126. tate this transfer from your personal database to the Master
  1127. database.   By definition:
  1128.     
  1129.     a. EXPORT is a transfer from your database to some small 
  1130.               file on another diskette (or in a "common" area
  1131.               on the LAN).  YOU perform exports.
  1132.  
  1133.     b. IMPORT is a transfer from that small file into the master
  1134.               database.  The SYSTEM ADMINISTRATOR performs 
  1135.               imports.
  1136.  
  1137. You and your Administrator should agree on how often you will
  1138. export timecards - every week, every 2 weeks, every month.  Try to
  1139. keep on schedule with your exports to ensure that the master
  1140. database has the latest information.  That way the Administrator
  1141. can generate summary management reports which cover the entire
  1142. group's work.
  1143.  
  1144.                                                                         PAGE 26
  1145. 12.2 How to EXPORT timecards
  1146.  
  1147. Bring up the Utilities Menu by pressing "U" from either the
  1148. TIMESTAX Main Menu window or the TIMESTAX View window.  From there
  1149. press "D" to invoke the Disk Utility menu.  Now press "E" to
  1150. perform an export operation.  You will see the window shown in
  1151. Figure 28.
  1152.  
  1153. You are now asked to specify the date-range of timecards you want
  1154. to export.  If your group has agreed to do exports each week, you
  1155. may be trying this on Monday  morning.  In that case the From and
  1156. To-Dates would indicate the previous Monday through the previous
  1157. Sunday.
  1158.  
  1159. Next you are asked what disk file to write the export file to.  The
  1160. system shows you the default filename (which it gets from the
  1161. TIMESTAX.INI file, described in Appendix A).  If the default is
  1162. acceptable you can just press the ENTER key to proceed.  You can
  1163. however change the filename here before pressing ENTER.  For
  1164. example, if the TIMESTAX.INI file supplies only the pathname you
  1165. must fill in the filename yourself, as in:
  1166.  
  1167.     TIMESTAX.INI says   A:\      
  1168.     You fill it out as  A:\BHP0715.DAT
  1169.  
  1170. One strategy for naming your export files might be to use your
  1171. initials plus the to-date.  For example,  file "BHP0715.DAT" would
  1172. contain Bob Programmer's timecards for the week ending 07/15.  The
  1173. next week's export file would be called "BHP0722.DAT", etc.
  1174.  
  1175. Next the system indicates how many timecards it found between the
  1176. given dates and asks you if it's okay to proceed with the export
  1177. operation.  Press the ESC key if you decide it's not okay.  If
  1178. there were NO timecards found between the given dates the system
  1179. will tell you.
  1180.  
  1181. The system now copies the selected timecards to disk and the
  1182. operation is done.  
  1183.                                                                         PAGE 27
  1184. Cautions about EXPORTING timecards
  1185.  
  1186.  
  1187.     1. The EXPORT operation does not delete timecards from your
  1188.        database, it only makes a copy of them.  This means you
  1189.        can still generate reports using those timecards even
  1190.        AFTER you have exported them to the master database.
  1191.        For example, you might export weekly 4 times in a month
  1192.        but you want to run your own end-of-month report.  The
  1193.        timecards for the whole month will still be around on
  1194.        your personal system.
  1195.  
  1196.     2. If you try to export some or all of the same timecards
  1197.        a 2nd time you will get a warning message as shown in
  1198.        Figure 29.  The system has marked those timecards the
  1199.        first time they were exported and warns you about it
  1200.        now.  The danger is that later the Administrator would
  1201.        again merge your timecards into the master database and 
  1202.        end up with duplicates.  You can choose to go ahead
  1203.        with the export (for example if the Administrator has
  1204.        told you the first export was lost before it was
  1205.        processed), just be sure you are aware of the potential
  1206.        problem.
  1207.  
  1208.     3. You may get a warning that the export file you are 
  1209.        writing to already exists.  This may mean that the
  1210.        Administrator has not yet had a chance to merge it
  1211.        into the master database (or, if you are re-using
  1212.        the same floppy disk 2 weeks in a row, that the old
  1213.        export file is still on it).  You can choose to replace
  1214.        the old file here.
  1215.  
  1216.                                                                         PAGE 28
  1217. 12.3 How to IMPORT timecards
  1218.  
  1219. Only the System Administrator will normally be concerned with an
  1220. Import operation.
  1221.  
  1222. Press "I" from the DISK UTILITY menu.  You will see the window
  1223. shown in Figure 30 which asks you for the name of the file you want
  1224. to import.  The default filename is taken from the TIMESTAX.INI
  1225. file, but you may override it before you press ENTER.
  1226.  
  1227. You cannot specify a date-range for an Import operation - the
  1228. entire import file will be merged into the master database.
  1229.  
  1230. Next you will be prompted to press the ESC to exit or any other key
  1231. to proceed.  
  1232.  
  1233. Again, the system marks the import file's records so that you don't
  1234. accidentally import them a 2nd time.  If you try to do so you will
  1235. see a warning as shown in Figure 31.  You may ignore this warning
  1236. if you want, but be aware of the consequences.
  1237.  
  1238.                                                                         PAGE 29
  1239. 13  HOW & WHEN TO ARCHIVE AND UN-ARCHIVE
  1240.  
  1241.  
  1242. 13.1 Overview of ARCHIVE and UNARCHIVE
  1243.  
  1244. The Archive/Unarchive operations are very similar to the Ex-
  1245. port/Import operations, with one important difference:
  1246.  
  1247.    WHEN YOU PERFORM AN ARCHIVE, THE TIMECARDS YOU SELECT
  1248.    ARE PHYSICALLY ERASED FROM THE DATABASE.
  1249.  
  1250. The whole point of archiving timecards is to do just that - get
  1251. them off your database, where they are cluttering up the file and
  1252. slowing down data entry and reporting.  
  1253.  
  1254. By definition:
  1255.     
  1256.     a. ARCHIVE   is a transfer from your database to an archive
  1257.                  file.
  1258.  
  1259.     b. UNARCHIVE is a transfer from an archive file to your
  1260.                  database.
  1261.  
  1262. IMPORTANT NOTE:  
  1263. The archive file is a cumulative file - new archive records are
  1264. added to the end of it each time you perform an Archive operation. 
  1265.  
  1266. One strategy might be to archive any timecards over 2 months old,
  1267. and to do this at the beginning of each month.  That way you would
  1268. always have at least 2 months of old timecards available "online"
  1269. for running reports, but not so many that they slow down your
  1270. system.  For example, on October 1st you could archive all the July
  1271. timecards to a file called "TIME_89.ARK"; then on November 1st you
  1272. could archive all the  August timecards into that same file.
  1273. By the end of the year all your timecards for 1989 will be
  1274. collected in the single archive file.
  1275.  
  1276. You do not HAVE to archive at all.  The system will still work but
  1277. will generally slow down as more and more timecards are accumulat-
  1278. ed.
  1279.  
  1280. The Unarchive facility allows you to retrieve archived timecards
  1281. and merge them back into your timecard database.  You might want to
  1282. do this if you want to generate a summary report that spans many
  1283. months of timecards.
  1284.  
  1285. Note that both individual timekeepers and the Administrator will
  1286. probably want to periodically remove timecards to an archive file
  1287. to keep the system performing well.
  1288.                                                                         PAGE 30
  1289. 13.2 How to ARCHIVE timecards
  1290.  
  1291. Bring up the Utilities Menu by pressing "U" from either the
  1292. TIMESTAX Main Menu window or the TIMESTAX View window.  From there
  1293. press "D" to invoke the Disk Utility menu.  Now press "A" to
  1294. perform an archive operation.  You will see the window shown in
  1295. Figure 32.  You are now asked to specify the date-range of
  1296. timecards you want to archive. Type in the From-date and To-date.
  1297.  
  1298. Next you are asked what disk file to write the archive file to. 
  1299. The system shows you the default filename (which it gets from the
  1300. TIMESTAX.INI file).  Normally the default is acceptable and you
  1301. just press the ENTER key to proceed.  You can however change the
  1302. filename here before pressing ENTER. As mentioned above, one
  1303. strategy for naming your archive files might be to use your
  1304. initials and the year, as in "BHP_88.ARK".
  1305.  
  1306. Next the system indicates how many timecards it found between the
  1307. given dates and asks you if it's okay to proceed with the archive
  1308. operation.  Press the ESC key if you decide it's not okay.  If
  1309. there were NO timecards found between the given dates the system
  1310. will tell you.
  1311.  
  1312. If you have not yet exported some or all of the selected timecards
  1313. you're trying to archive, you will see the warning shown in Figure
  1314. 33.  You should first export those timecards to the Administrator
  1315. before attempting to archive them.
  1316.  
  1317. The system now copies the selected timecards to the archive file
  1318. and automatically performs a "database pack" to physically remove
  1319. them from your database.
  1320.  
  1321. 13.3 How to UNARCHIVE timecards
  1322.  
  1323. Press "U" from the Disk Utility menu to perform an Unarchive
  1324. operation.  You will see the window shown in Figure 34.  Enter the
  1325. From and To-dates to tell the system which timecards in the Archive
  1326. file you want to extract.  Then enter the name of the Archive file
  1327. you want to process.
  1328.  
  1329. Next you will be prompted to press ESC to exit or any other key to
  1330. proceed.  
  1331.  
  1332. IMPORTANT NOTE:
  1333. The system DOES NOT mark the archive file's records during an
  1334. Unarchive operation.  This means that you CAN accidentally
  1335. unarchive them a 2nd time and the timecard system will not warn you
  1336. about it.  If you do so you will be adding those records a 2nd time
  1337. to your database.
  1338.                                                                         PAGE 31 
  1339. 14 HOW & WHEN TO BACKUP AND RESTORE
  1340.  
  1341.  
  1342. 14.1 Overview of BACKUP and RESTORE
  1343.  
  1344. Computer disk technology is not perfect and it is possible for data
  1345. to be lost, written over, or otherwise corrupted.  For this reason
  1346. you should FREQUENTLY back up all files on your hard disk.  There
  1347. are many commercial programs available for disk backup but the
  1348. TIMESTAX system additionally provides a way to back up just those
  1349. files it deals with.
  1350.  
  1351. The safest way to perform a backup is to copy the files to a floppy
  1352. disk which you then put in a safe place, as often as once a week. 
  1353. At the end of a month, when you have 4 or 5 backup disks, you can
  1354. re-use the 1st (oldest) disk as you start a new month.  In this way
  1355. you're never more than a week out of synch with your backups.  In
  1356. other words, if your hard disk is erased you only have to re-enter
  1357. 1 week's worth of timecards after you Restore from your most recent
  1358. backup.
  1359.  
  1360. Backups are insurance policies.  It's up to you how much risk your
  1361. willing to take and how safe you think your data is on your hard
  1362. disk.
  1363.  
  1364. Note that the Administrator must be much more concerned with doing
  1365. frequent backups because the master database is the accumulation of
  1366. everyone's timecards.  In fact, individuals may be more lax about
  1367. backing up their own systems because they think the master database
  1368. has all their timecards anyway. DO IT ANYWAY!
  1369.  
  1370. A Restore operation is done when you want to completely replace all
  1371. existing timecard files with a backup copy.  Note that a Restore
  1372. does not perform any checks of the data - it simply erases the
  1373. current files and copies the backup files in their place.
  1374.                                                                         PAGE 32
  1375. 14.2 How to BACKUP your database 
  1376.  
  1377. Bring up the Utilities Menu by pressing "U" from either the
  1378. TIMESTAX Main Menu window or the TIMESTAX View window.  From there
  1379. press "D" to invoke the Disk Utility menu.  Now press "B" to
  1380. perform a backup operation.  You will see the window shown in
  1381. Figure 35.
  1382.  
  1383. You are asked what drive and path to back up files to.  The default
  1384. is taken from the TIMESTAX.INI file (typically A:\), but you may
  1385. override that here.
  1386.  
  1387. Next you will be asked to press the ESC key to abandon the backup
  1388. operation, or any other key to proceed.  The system will backup all
  1389. related TIMESTAX files to the drive and path you have specified.
  1390.  
  1391.  
  1392. 14.3 How to RESTORE your database 
  1393.  
  1394. Press "R" from the Disk Utility menu to perform a Restore opera-
  1395. tion.  You will see the window shown in Figure 36 which asks you
  1396. for the name of the disk drive where the backup files are to be
  1397. found. The default filename is taken from the TIMESTAX.INI file,
  1398. but you may override it before you press ENTER.
  1399.  
  1400. Next you will be prompted to press ESC to exit or any other key to
  1401. proceed.  The system will erase the current set of TIMESTAX files
  1402. and replace them with the ones found on the backup drive.
  1403.                                                                         PAGE 33
  1404. APPENDIX A. LAN CONFIGURATION FOR THE LAN ADMINISTRATOR
  1405.  
  1406. TIMESTAX version 2.5e is NOT a true multi-user database system.  It
  1407. will not support several users at once reading and writing to the
  1408. Master TIMESTAX.DAT file or its index files.  However it is
  1409. possible to make use of several key features of a LAN which make
  1410. controlling and maintaining the system easier.  
  1411.  
  1412. The basic concept for LAN use is that each person maintains his
  1413. personal timecards on his own local PC, while a Master Timecard
  1414. Database is maintained in a secure location on the file server. 
  1415. Periodically each person will export a subset of his timecards to
  1416. a directory on the LAN;  and a designated Administrator will import
  1417. those files into the Master database.  Strictly speaking, the
  1418. individual Employee files could also be on the file server in that
  1419. user's private directory.
  1420.  
  1421.  
  1422.  
  1423. The TIMESTAX.INI Configuration File 
  1424.  
  1425. TIMESTAX.INI is an ASCII text file which tells TIMESTAX where to
  1426. look for the various files it needs.  If there is no such file
  1427. TIMESTAX assumes all files are on the current working directory. 
  1428. You may also specify the name and path of TIMESTAX.INI as the 1st
  1429. argument to TIMESTAX (as in "TIMESTAX c:\LOCAL\TS.INI").  For use
  1430. in a LAN environment you might set up TIMESTAX.INI to look like
  1431. this:
  1432.  
  1433.     Text Line                 Comment                            
  1434.     SYSTEM = F:\APPS          System files are to be found in the
  1435.                               \APPS directory of the F: drive on
  1436.                               the LAN file server.
  1437.     DATA   = C:\TIMESTAX      Personal timecards are to be found
  1438.                               in the \TIMESTAX directory on the
  1439.                               C: drive of the local PC.
  1440.     BACKUP = A:               Backup files to drive A:
  1441.     EXPORT = F:\TS            Export files to path F:\TS on the
  1442.                               LAN file server
  1443.     ARCHIVE= C:\TIMESTAX\ARK  Archive to file C:\TIMESTAX\ARK
  1444.  
  1445. Some of the files TIMESTAX requires are called System files.  These
  1446. are files that should be maintained only by the Administrator in a
  1447. secure area of the LAN file server. These files are:
  1448.                
  1449.           SYSTEM FILE NAME    Description                      
  1450.           TIMESTAX.EXE        TIMESTAX executable program
  1451.           TIMESTAX.TBL        Activity Code tables
  1452.           TIMESTAX.HLP        Online Help Text
  1453.                                                                         PAGE 34 
  1454. LAN CONFIGURATION (continued):
  1455.  
  1456. Once TIMESTAX is run the following Data files will be automatically
  1457. created and maintained in the directory specified by the TIMESTAX.-
  1458. INI DATA parameter:
  1459.  
  1460.           DATA FILE NAME       Description                     
  1461.           TIMESTAX.DAT         Main database of timecards
  1462.           TIMESTAX.NTS         Timecard notes
  1463.           TS_DATE.NDX          Index of timecards by date
  1464.           TS_CUST.NDX          Index of timecards by Client   
  1465.           TS_PROJ.NDX          Index of timecards by Project   
  1466.           TS_TASK.NDX          Index of timecards by Task        
  1467.  
  1468. The MASTER Timecard Database
  1469.  
  1470. The Master Database is the same as a normal TIMESTAX database,
  1471. except that it contains all timecards from all Employees.  The
  1472. Master is updated periodically by the System Administrator by
  1473. importing users' export files.  It must be protected from
  1474. unauthorized use.  The simplest way to do this is to create a
  1475. special Master directory and grant access only to the
  1476. Administrator:
  1477.  
  1478.    Directory  F:\MASTER  - contains master TIMESTAX.DAT,
  1479.                            TIMESTAX.NTS, plus master *.NDX files
  1480.  
  1481. Then the Administrator should have his/her own TIMESTAX.INI file as
  1482. set up to allow direct access to the Master Database as follows:
  1483.  
  1484.               SYSTEM = F:\APPS
  1485.               DATA   = F:\MASTER
  1486.  
  1487. Finally, create a "staging area" where all Export and Import
  1488. operations can occur.  For example, you may set up everyone's
  1489. TIMESTAX.INI file to specify:
  1490.  
  1491.               EXPORT = F:\TS_STAGE\
  1492.  
  1493. This pathname will be presented to all users when they do either an
  1494. import or an export operation. In this way users can place multiple
  1495. export files in this one directory, where they stay until the
  1496. Administrator imports and deletes them.
  1497.                                                                         PAGE 35
  1498. APPENDIX B. TECHNICAL NOTES
  1499.  
  1500. The TIMESTAX program is written in Microsoft C v7.0 (large code-
  1501. model) and uses the LATTICE (c) dBc-III database library which
  1502. allows for directly reading and writing dBase-III files.  In this
  1503. way the system has the speed and performance of a compiled language
  1504. program, and the flexibility of allowing you to design custom
  1505. reports within the standard Dbase-III environment.
  1506.  
  1507. As it turns out, only the .DAT and .NTS files are Dbase-III
  1508. standard (corresponding to .DBF and .DBT files).  The index files
  1509. were purposely not written in standard format to reduce the size of
  1510. the files.  Specifically, the key fields are not standard ASCII
  1511. derived from the .DBF fields, instead they are concatenations of
  1512. binary internal fields of various lengths. This should not be a
  1513. problem for the Dbase user however, since he can create his own
  1514. indexes very quickly using built-in Dbase commands. 
  1515.  
  1516. The Dbc-III package used is not the multi-user LAN version,
  1517. although such a version is commercially available.  It was thought
  1518. that given the very large volume of timecards/records involved in
  1519. daily time-keeping, a single central multi-user file would quickly
  1520. grow too large and cumbersome to use effectively.
  1521.  
  1522. Instead, the approach we took was to provide each person with his
  1523. or her own personal timecard database with "private" timecards in
  1524. it.  The disadvantage is that each person must periodically export
  1525. subsets of the database to an Administrator, who must import those
  1526. files into the master database.  The larger master database exists
  1527. only for reporting purposes and not for the day-to-day access by
  1528. busy office workers.  The advantage is that each person will have
  1529. a fast and efficient system to record his time.
  1530.                                                                         PAGE 36
  1531. APPENDIX C. A Word About Shareware
  1532.  
  1533. Publicly-distributed software has evolved over the last 15 years
  1534. into a variety of forms.  It differs from retail or "commercial"
  1535. software in two ways - its cost and its method of reaching the
  1536. users.  
  1537.  
  1538. The original form was "Freeware",  programs that were widely
  1539. distributed on public computer networks and bulletin boards and
  1540. could be used completely free of charge.  Sometimes the author
  1541. requested voluntary donations and (more importantly) user feedback
  1542. on his work.  "Public Domain" software is also free, but it's
  1543. usually distributed with the program source code to a large and
  1544. diverse community of programmers, so anyone who obtains it is free
  1545. to tinker with the way the program works without violating any kind
  1546. of copyright.  Tinkering is in fact encouraged, with the idea that
  1547. many heads are better than one and the resulting program is better
  1548. than the original.  A lot of the original bulletin-board PC
  1549. software was itself distributed in one of these two formats.
  1550.  
  1551. The term "shareware" has been used in different contexts over the
  1552. years, sometimes meaning freeware, sometimes public domain
  1553. software.  The authors sometimes requested voluntary contributions,
  1554. sometimes not, and sometimes insisted on payment by making the
  1555. program do mean and nasty things after a certain number of times
  1556. you used it without sending in payment.  The word itself has a nice
  1557. ring to it, and in the context of the original grass roots personal
  1558. computer network movement, not tied to any megalithic profit-
  1559. centered capitalist-pig enterprises, the "share" part made people
  1560. feel like they were part of a nice little community co-op.
  1561.  
  1562. These days "shareware" has a slightly more specific, if less
  1563. communal, meaning.  We have a "try-before-you-buy" approach to
  1564. marketing and distribution.  If you like it, pay for it.  If you
  1565. don't, throw it away or pass it along.  Shareware programmers seem
  1566. to have discovered that, as George Bush might have put it, "Profits
  1567. - good, capitalism - good!  Working for nothing - bad!".  
  1568.  
  1569. Shareware today is big business, but the emphasis is still on the
  1570. individual user.   Many top-sellers compete head to head with and
  1571. sometimes surpass their "commercial" counterparts in quality,  yet
  1572. you benefit from a reduced price and in many cases better support. 
  1573.  
  1574. Very few shareware programmers make a living off their products, so
  1575. when you do use them, please pay for them.  You're not only saying,
  1576. "Hey, this is good stuff and I'm glad to pay this measely fee". 
  1577. But your honesty may mean the difference between a programmer
  1578. continuing to improve and develop "your" program, and throwing in
  1579. the towel after Version 1.0.   It's that simple.
  1580.  
  1581. 
  1582.