home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / BUSINESS / TIMESTX.ZIP / TIMESTAX.TXT < prev    next >
Text File  |  1993-12-15  |  69KB  |  1,593 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.7
  16.  
  17.                                December 15, 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.                                                                         PAGE 9 
  491. TIME:     There are several formats you can use to enter the time
  492.           associated with this timecard, as shown in the center
  493.           window.  You can also enter a Start and Stop time by
  494.           first entering a starting time preceded with the "@"
  495.           character.  TimeStax will automatically prompt you for
  496.           the Stop time and calculate the difference between the
  497.           two. You can enter the times in the normal format (for
  498.           example 8:00 or just 8) or with a PM designator (4:30p),
  499.           or as military time (16:30).  Note that 12 noon is
  500.           entered as either 12 or 12p or 12:00p or 12:00, whereas
  501.           12 midnight is entered as 12a or 12:00a or 0:00.  The
  502.           start and stop times themselves are not stored in the
  503.           database.
  504.  
  505.           Whichever format you choose, the system redisplays the
  506.           time you enter in terms of hours and minutes (e.g., 90
  507.           becomes 1:30).  The database stores all times as minutes
  508.           to simplify arithmetic operations required for reports.
  509.  
  510. NOTE:You may optionally enter up to 8 lines of free-format
  511.           Notes which will be associated with this timecard.  In
  512.           addition to the standard cursor movement keys the
  513.           following functions are provided:
  514.  
  515.              ALT-C - Clear the entire Note window to blanks
  516.              ALT-D - Delete the entire line with the cursor 
  517.              ALT-E - Erase from the cursor to the end of the line
  518.              ALT-I - Insert a new line below the current line
  519.  
  520.  
  521. 7    TIMECARD CHANGE WINDOW
  522.  
  523. Press "C" from the TIMESTAX View window to invoke the CHANGE
  524. command.  As shown in Figure 5 this window looks just like the ADD
  525. window, except that the cursor is initially placed in the TimeCard
  526. Note area. The fields have been filled in with the timecard which
  527. was highlighted on the View Window, so it can now be modified.  
  528.  
  529. The operation of this window is almost identical to the operation
  530. of the ADD window.  The only difference is that once you press the
  531. F2 function key to save the changes you are automatically returned
  532. to the View Window.
  533.                                                                         PAGE 10
  534. 8   GENERATING REPORTS
  535.  
  536. TIMESTAX can generate a variety of summary reports to help you
  537. understand where you spend your time.  The Report Generator allows
  538. you to:
  539.  
  540.      o  report on timecards between any 2 dates
  541.      o  report on any or all Employees, Clients, Projects, and
  542.         Tasks
  543.      o  show only a Grand total, or up to 5 levels of subtotals
  544.      o  show the subtotals as a percentage of the Grand total
  545.      o  include the text of every timecard Note in the report
  546.  
  547.  
  548. 8.1  Report Options Window - Appearance
  549.  
  550. The REPORT system may be invoked in one of 2 ways:
  551.  
  552.      1. Press "R" from the Main Menu
  553.   or 2. Press "R" from the View Window
  554.  
  555. You will be presented with the window shown in Figure 6. 
  556.  
  557. It again shows the date and time at the top right, a large window
  558. in the center for data entry, and several FUNCTION-KEY COMMANDS at
  559. the bottom of the window.
  560.  
  561. In general you will indicate the Reporting Options you want,
  562. optionally use the F3 function to limit which Activities are to be
  563. reported on, then press the F2 function key to start selecting and
  564. sorting the timecards.  You are then given the option of sending
  565. the report to the Window, the Printer, or a Disk file on your PC. 
  566.  
  567. Section 9 gives details on how to generate several sample reports.
  568.  
  569.                                                                         PAGE 11
  570. 8.2 Report Options Window - Cursor movement keys
  571.  
  572. Use the following keys to make your way around the Report window:
  573.      
  574. UP/DOWN ARROW KEYS,  Move up and down the data-entry fields.
  575. TAB/SHIFT-TAB:
  576.  
  577. LEFT/RIGHT ARROW     Select an item from the "SUBTOTAL ON" list
  578. KEYS:                for which you want subtotals. 
  579.  
  580. PAGE-UP/DOWN KEYS,   Jump to the top or bottom of the window.
  581. HOME/END KEYS:       
  582.  
  583. ENTER KEY:           Accept the data for the current field, and
  584.                      move to the next field in sequence.
  585.  
  586.  
  587. 8.3  Report Options Window - Commands
  588.  
  589.  
  590. F1-HELP:     Show a Help window for reference.
  591.  
  592. F2-PROCEED:  Using the options you typed in so far, proceed to
  593.              the Select/Sort step.  Once you proceed you may press
  594.              the ESC key to abort this step if you feel you made a
  595.              mistake.
  596.  
  597. F3-SELECT:   Go to the Report Selection window (see Section 8.5).
  598.  
  599. ESC-Return:  Return to the previous menu.
  600.  
  601.                                                                         PAGE 12
  602. 8.4 Report Options Window - Options
  603.  
  604. The Report Selection window controls several options in 3 main
  605. areas of the window.  These options will tell the system how to
  606. collect and arrange the information in your report.
  607.  
  608. FROM DATE,     You can tell the system what date-range of
  609. TO DATE:       timecards you want to report on.  If the FROM-DATE
  610.                is left blank the system starts with the 1st
  611.                timecard on file.  If the TO-DATE is left blank the
  612.                system stops at the last timecard on file.
  613.  
  614.                The date format is the standard MM/DD/YY.  You may
  615.                enter just the month and day (like "8/1" or "9/13")
  616.                and the system will append the current year.  You
  617.                may also type a "T" to tell the system to use
  618.                Today's date, or "Y" for Yesterday's date. 
  619.                Finally, you can type in a day-of-week code, like
  620.                "MON" for Monday or "TUE" for Tuesday, to get that
  621.                day's date in the current week. "-MON" and "-TUE"
  622.                gives you Monday or Tuesday's date from last week.
  623.  
  624.  
  625.  
  626. SUBTOTALS:     You may specify up to 5 subtotal fields (or none)
  627.                in any order.  For example, choosing "EMPLOYEE and
  628.                CLIENT" means your timecards will be subtotaled
  629.                first by EMPLOYEE, then within a given EMPLOYEE by
  630.                CLIENT.
  631.  
  632.                The 5 subtotal field choices are shown in a small
  633.                window to the right of the highlighted area.  You
  634.                may select a field in one of 2 ways:
  635.  
  636.                1.   Press the bold-faced letter of the subtotal
  637.                     field you want, for example press "D" to
  638.                     select "DATE".
  639.  
  640.                2.   Use the LEFT/RIGHT arrow keys to move the
  641.                     highlight bar to the correct field name, then
  642.                     press the ENTER key.
  643.  
  644.                Note that the system won't prevent you from
  645.                entering the same Subtotal field twice, for example
  646.                "CLIENT and CLIENT".  It doesn't make much sense,
  647.                but it won't hurt anything.
  648.                                                                         PAGE 13 
  649. Report Options (cont.)
  650.  
  651. VIEW OPTIONS:  
  652.             These options control the way the timecard report is
  653.             actually displayed.  The various choices for these
  654.             options are shown to the right of each field.  For
  655.             example, the VIEWING FORMAT can be hours & minutes
  656.             (hh:mm), hours & fractions-of-hours (hh.dd), or just
  657.             minutes (mins).  
  658.  
  659.             You may select a particular setting again in one of 2
  660.             ways:
  661.             
  662.                  1. Press the bold-faced letter of the setting you 
  663.                     want, for example press "M" for "Minutes" or
  664.                     "Y" for "Yes".    
  665.  
  666.                  2. Use the LEFT/RIGHT arrow keys to move the
  667.                     highlight bar to the correct setting, then
  668.                     press the ENTER key.
  669.  
  670.             VIEWING FORMAT:  [ HH:MM, HH.DD, or MINS ]  
  671.                  Controls the format in which all times are
  672.                  displayed in the report
  673.  
  674.             SHOW PERCENTS:   [ Yes, No ]
  675.                  Show the percent-of-total for each subtotal
  676.  
  677.             SHOW NOTES:      [ Yes, No ]
  678.                  Show each timecard Note, if any.
  679.  
  680.                                                                         PAGE 14
  681. 8.5 Report Selection Window
  682.  
  683. Press the F3 key from the Report Window.  You will see a window
  684. like the one shown in Figure 7, which presents you with
  685. the lists of Employees, Clients, Projects, and Tasks currently
  686. defined in your system.  Initially, all the entries on each list
  687. are marked as Selected.  Only one list is "active" at a time, and
  688. that is the one shown with a BLACK background.  You may select
  689. items on any of the 4 lists by using the cursor keys, the SPACEBAR,
  690. and the Function keys as follows:
  691.  
  692. UP/DOWN ARROW KEYS,  Move the highlight bar up and down within
  693. PAGE UP/DOWN,        the "active" list
  694. HOME, END KEYS:
  695.  
  696. LEFT/RIGHT ARROW     Move left and right between the lists, making 
  697. KEYS:                each list "active" in turn
  698.  
  699. SPACEBAR:            Select or Unselect the current entry. Selected
  700.                      entries are marked with a ">" symbol.
  701.  
  702. F2:                  Proceed with the report, using the lists as
  703.                      marked.  Only timecards that refer to Selected
  704.                      entries will be included in the report.
  705.  
  706. F3:                  Select ALL the entries in the active list
  707.  
  708. F4:                  Unselect ALL the entries in the active list
  709.  
  710. ESC:                 Cancel your selections, return to Report
  711.                      Window 
  712.  
  713.  
  714. Note that if Password Security is ON, only the Administrator may
  715. select and unselect Employees.  All other users are restricted to
  716. generating reports on their own timecards only.
  717.                                                                         PAGE 15
  718. 8.6 Displaying and printing your report
  719.  
  720.  
  721. After the system selects and sorts the timecards you requested, you
  722. will see the Output Destination window, shown in Figure 8.  Simply
  723. type the first letter of the destination of your report: 
  724.  
  725.     S - sends the report to the screen, pausing after each
  726.         screenful of data.
  727.  
  728.     P - sends the report to the printer.
  729.  
  730.     D - sends the report to a disk file for later printing or 
  731.         enhancement with a word processor.  The system will
  732.         prompt you to type in the name of the file.
  733.  
  734. After the system processes the report you will be returned to this
  735. window.  This allows you to review the report or change its
  736. destination, without having to re-specify the reporting options and
  737. re-sort the records.  For example you may want to see the report in
  738. the screen first before deciding to send it to the printer.
  739.  
  740. Press the ESC key to return to the Report Options window.
  741.                                                                         PAGE 16
  742. 9   REPORT SAMPLES
  743.  
  744. 9.1  General Instructions
  745.  
  746. The best way to see the effects of the various options is just to
  747. experiment.  For example, choose a date range of a week or so to
  748. limit the time it takes to select and sort.  Then select one or
  749. more subtotal fields in the SUBTOTALS section (if no subtotal
  750. fields are selected you will just get a "Grand Total" report with
  751. no subtotals).  Limit your report to only one Project using the F3
  752. key, or change some of the Viewing options.  Finally, press the F2
  753. key to start selecting and sorting.
  754.  
  755. Remember - reports do not change what's in the database so you
  756. can't accidentally erase any timecards or do any other damage here.
  757.  
  758. You can interrupt the sort process by pressing the ESC key.
  759.  
  760. When the Output Destination window appears, press S to send the
  761. report to the screen.
  762.  
  763. Note that the following sample reports show only the 1st page of
  764. multi-page reports.
  765.  
  766.  
  767. 9.2  Sample Report 1 - Grand Total only
  768.  
  769. See Figure 9.  For a grand total report only the From-Date and To-
  770. Date were filled in.  The user then pressed the F2 key to proceed. 
  771. The number of records being selected and sorted is displayed near
  772. the bottom of the window, showing how many timecards were found
  773. between the two dates. 
  774.  
  775. Notice that the report heading indicates:
  776.  
  777.     a. the date and time the report was run
  778.     b. the date range specified by the user
  779.     c. no subtotal fields were specified.
  780.  
  781. Also notice that the total time is displayed in the default format
  782. of hours and minutes.
  783.                                                                         PAGE 17
  784. 9.3 Sample Report 2 - One Subtotal Field
  785.  
  786. See Figure 10.  Here we specified a single sort field in the
  787. SUBTOTALS section, namely Client.  The report now shows that:
  788.  
  789.     a. the subtotal field is displayed in the report heading.
  790.     b. the grand total is shown first
  791.     c. the timecard times are subtotaled by Client.
  792.  
  793. Notice that the grand total is shown first, then the subtotals. 
  794. This is a little different than a standard accountant's way of
  795. showing a progression of subtotals, which usually appear as a
  796. column of numbers that add up to the grand total:
  797.  
  798.     A1
  799.        B1 25
  800.        B2  5
  801.        -----
  802.           30 Subtotal
  803.     A2
  804.        B1 30
  805.        B2 10
  806.        B3 10
  807.        -----
  808.           50 Subtotal
  809.     --------
  810.           80 Grand Total
  811.  
  812. The alternate idea here is that the user can "explode" a given
  813. total into subtotals, or "collapse" it back just by specifying more
  814. or fewer subtotal fields:
  815.  
  816. No subtotals       1 subtotal         2 subtotals
  817. Grand Total 80     Grand Total 80     Grand Total 80
  818.                      A1 30             A1 30
  819.                      A2 50               B1 25
  820.                                          B2  5
  821.                                        A2 50
  822.                                          B1 30
  823.                                          B2 10
  824.                                          B3 10
  825.  
  826. This "nesting" can occur up to 5 levels deep. At each level the
  827. total of that group is presented first, then the subtotal within
  828. that group.  One advantage of this approach is that you can see the
  829. grand total right away, without having to page-down to the end of
  830. the report.  By making use of indentation the report lets you see
  831. group subtotals more quickly even if all 5 levels are involved.
  832.                                                                         PAGE 18 
  833. 9.4 Sample Report 3 - 2 Subtotal fields
  834.  
  835. See Figure 11.  Here we specified a report subtotaled by Task
  836. within Client, showing percentages. The report now shows the 2
  837. levels of subtotals using the indentation described above.
  838.  
  839. Notice that the percentages of the Tasks reflect the percentage of
  840. the Client it "belongs" to.  In other words, a subgroup's percent-
  841. ages are only in terms of the group directly above it, and do not
  842. reflect a percentage of the Grand Total. 
  843.  
  844. In turn, the Client percentages are in terms of the Grand Total
  845. because Client was the primary Subtotal field specified.
  846.  
  847.  
  848. 9.5  Sample Report 4 - 2 Subtotal fields plus Notes
  849.  
  850. See Figure 12.  Here we specified a report subtotaled by Task
  851. within Client, showing Notes.  We also changed the VIEWING FORMAT
  852. to "hh.dd" (decimal time).  The resulting report shows the time and
  853. the Note text for every timecard, beneath the last subtotal field
  854. (Tasks).  You may want to see all cards as a double-check of your
  855. data entry.  For example, if you see a timecard was recorded with
  856. a time of 16 hours you might want to go back to the View window and
  857. correct it.
  858.                                                                         PAGE 19
  859. 10  SYSTEM UTILITIES
  860.  
  861.  
  862. 10.1 Utility Window - Appearance
  863.  
  864. The UTILITIES system may be invoked in one of 2 ways:
  865.  
  866.      1. Press "U" from the Main Menu
  867.   or 2. Press "U" from the View Window
  868.  
  869. You will be presented with the window shown in Figure 13. It lists
  870. the following 4 Utility Options:
  871.  
  872.           INFO      Display/print summary information about all
  873.                     the TIMESTAX database files
  874.  
  875.           DISK      Perform any of the disk input/output
  876.                     operations, (Import/Export, Archive/Unarchive,
  877.                     etc.)
  878.  
  879.           SETUP     Update Activity Code Tables or change their
  880.                     Names; Change Employee passwords  
  881.  
  882.           QUIT      Return to the previous window.
  883.  
  884. To select an option press its first letter, for example press "D"
  885. to invoke the Disk Utilities.
  886.  
  887.  
  888. 10.2 INFO Utility
  889.  
  890. Press "I" from the Utilities Main Menu to invoke the INFO utility. 
  891. See Figure 14.  The options presented are:
  892.  
  893. DUMP:     Display or print every timecard in the database for
  894.           debugging purposes.  See Figure 15 for an example.  The
  895.           ID# field is the Employee ID number; the EXP field
  896.           indicates whether the timecard was exported yet; the S
  897.           field indicates status, where a "*" means the timecard
  898.           has been marked for deletion.
  899.  
  900. FILES:    Display summary information about all the disk files
  901.           relevant to the TIMESTAX System.  See Figure 16 for an
  902.           example.
  903.  
  904. PEOPLE:   Display summary information about all the timecards in
  905.           the database, grouped by Employee.  See Figure 17 for an
  906.           example.
  907.  
  908. QUIT:     Return to the Utility menu window.
  909.                                                                         PAGE 20
  910. 10.3 DISK Utility
  911.  
  912. Press "D" from the Utilities Main Menu to invoke the DISK utility. 
  913. See Figure 18.  The options presented are:
  914.  
  915. PACK:  This operation will perform a database "pack", which will
  916.        physically delete all timecards previously marked for
  917.        deletion (by using the ERASE command from the View
  918.        window).  This operation may take several minutes, so be
  919.        prepared to wait.  The window will show what record number
  920.        is currently being processed.  See Figure 19.
  921.  
  922. THE FOLLOWING OPTIONS ARE EXPLAINED MORE FULLY IN A SEPARATE
  923. SECTION BECAUSE THEY MUST BE DONE CAREFULLY!
  924.  
  925. BACKUP/RESTORE:  
  926.        These operations will copy all relevant timecard files to
  927.        or from the disk drive you specify.
  928.  
  929. EXPORT/IMPORT:  
  930.        These operations are used to COPY a subset of your
  931.        timecards (within a date range you specify) in one
  932.        of 2 directions:
  933.  
  934.        EXPORT: FROM your timecard database TO another disk file
  935.  
  936.        IMPORT: FROM another disk file INTO your timecard
  937.                database
  938.  
  939. You would typically do an EXPORT in order to create a copy of a
  940. week or month's worth of your timecards on another disk, which is
  941. then given to the System Administrator to incorporate into a Master
  942. Timecard Database.
  943.  
  944. ARCHIVE/UNARCHIVE:  
  945.        These operations are used to PERMANENTLY MOVE a subset of
  946.        your timecards (within a date range you specify) in one
  947.        of 2 directions:
  948.  
  949.           ARCHIVE:  FROM your timecard database TO another disk
  950.                     file
  951.  
  952.         UNARCHIVE:  FROM another disk file INTO your timecard
  953.                     database
  954.  
  955. You would typically do an ARCHIVE in order to erase old or unwanted
  956. timecards which are taking up space in your database, yet save them
  957. onto a diskette for future reference.
  958.  
  959. QUIT:   Return to the Utility menu window.
  960.                                                                         PAGE 21 
  961. 10.4 SETUP Utility
  962.  
  963. Press "S" from the Utilities Main Menu to invoke the SETUP utility. 
  964. See Figure 20.  The information you fill in here is kept in the
  965. TIMESTAX.TBL configuration file.  
  966.  
  967. If the Password Security option is currently active, you will only
  968. be allowed to view or change the Setup information if you've signed
  969. on as the Administrator.  All other users are prevented from making
  970. changes.
  971.  
  972. The options you are presented with are described below:
  973.  
  974. 10.4.1    Assigning Activity SubLists
  975.  
  976. Press "A" from the SETUP menu.  See Figure 21.  Here you may assign
  977. to Activity list 1 specific subsets of items in Activity lists 2
  978. and 3.  For example, if you have defined Clients, Projects, and
  979. Tasks then you can assign certain Projects and Tasks to each
  980. individual Client.  This can greatly simplify the job of entering
  981. timecards in the Add window, because you are shown only those
  982. Projects and Tasks which that Client is assigned.
  983.  
  984. The method of moving around this window and making your assignments
  985. is the same method used on the Report Selection window (see Section
  986. 8.5).
  987.  
  988.  
  989. 10.4.2    Naming Activity Lists
  990.  
  991. Press "N" from the SETUP menu.  See Figure 22.  You may name the
  992. Activity Categories anything you like by typing in the names in the
  993. fields provided.  Press the F2 key to save your changes and return
  994. to the SETUP menu.
  995.  
  996. 10.4.3    Password Security ON/OFF
  997.  
  998. Press "P" from the SETUP menu.  This will toggle the Password
  999. setting between ON and OFF.  See Section 11 for a complete
  1000. description of the Password Security features.
  1001.                                                                         PAGE 22
  1002. 10.4.4   Sorting Activity Lists
  1003.  
  1004. Press "S" from the SETUP menu.  The program will lead you through
  1005. the process of sorting and re-numbering all the items in the 3
  1006. Activity Lists (but not the Employee List, where you manually gave
  1007. each employee a separate ID number).  This function must change
  1008. each and every timecard in the Timecard Database, because timecards
  1009. really only record the item number of an item in a list, not its
  1010. text name.  When that number changes the timecard must be updated.
  1011.  
  1012. TimeStax normally adds new List items to the end of the list and
  1013. assigns the next available sequential number to it.   You would use
  1014. this Sort function whenever you wanted to re-alphabetize the list
  1015. to make it easier to find the item you want when entering new
  1016. timecards.
  1017.  
  1018.  
  1019. 10.4.5    Updating Activity Lists
  1020.  
  1021. Press "1", "2", or "3", or "4" from the SETUP menu.  Each of these
  1022. options presents you with a popup list like the one shown in Figure
  1023. 23.  You may Add an item, Change the spelling of an item, or mark
  1024. an item as "* deleted *".  When adding People, you are prompted to
  1025. enter an ID number from 1-999.  When adding other Activity items
  1026. the system automatically assigns the next highest internal Code
  1027. number.
  1028.  
  1029. WARNING:  The timecard database (TIMESTAX.DAT) stores only the Code
  1030. Numbers of the various Activities, not the actual text.  The text
  1031. is stored only in the TIMESTAX.TBL configuration file.  This has a
  1032. few important implications:
  1033.  
  1034.       1)  It is imperative that LAN users work from the same lists
  1035.           of Activities to be able to exchange export/import files.
  1036.  
  1037.       2)  To prevent mixups you are not allowed to delete an
  1038.           Activity entry while there are still timecards which
  1039.           refer to it.
  1040.  
  1041.       3)  You may not re-assign the internal Code Numbers or
  1042.           renumber them. 
  1043.                                                                         PAGE 23
  1044. 11  PASSWORD SECURITY FEATURES
  1045.  
  1046. When the Password Security system is ON (see Section 10.4.3) the
  1047. following features are enabled:
  1048.  
  1049. 11.1 Signing On
  1050.  
  1051. When TimeStax is first started up you are shown a list of Employees
  1052. in the TimeStax database, as in Figure 24.  Select one from the
  1053. list and press ENTER.  Then you will be prompted for a password, as
  1054. shown in Figure 25.  You have 3 chances to get the password right
  1055. before TimeStax kicks you back to the DOS prompt.  Note that the
  1056. characters you type are displayed as "********".
  1057.  
  1058. You can also change your password after you have typed in the
  1059. current password.  Instead of pressing the ENTER key, press the F3
  1060. key, then enter and confirm a new password (see Figure 26).
  1061.  
  1062. Employee passwords are encrypted in the TimeStax database for
  1063. further protection against unauthorized access.
  1064.  
  1065. 11.2 Password Administration
  1066.  
  1067. One Employee is designated as the Administrator.  Only this
  1068. Employee can change the SETUP information and generate reports on
  1069. all Employees.  Other Employees may view timecards and reports only
  1070. for themselves, and may not view or change the SETUP information.
  1071.  
  1072. The Administrator may view or change any Employee's password when
  1073. viewing the Employee list from the SETUP window, as shown in Figure
  1074. 27.  Move the highlight bar to the desired Employee name and press
  1075. "P". Then enter and confirm the new password.
  1076.  
  1077. The Administrator may also change which Employee is designated as
  1078. the Administrator.  In a default configuration of TimeStax the
  1079. first Employee in the list is the Administrator.  Move the
  1080. highlight bar to the desired Employee name and press "M".  Note
  1081. that you will continue to have all Administrator privileges until
  1082. you back out of the SETUP menu.  If you try to re-enter the SETUP
  1083. window you will be blocked, because you are no longer the
  1084. Administrator.  Go to the Viewcard window and select the Name
  1085. function to sign back onto TimeStax as the new Administrator. 
  1086. Remember what the new Administrator's password is before you leave
  1087. this window!
  1088.                                                                         PAGE 24
  1089. 11.3 Timecard Viewing/Changing Security
  1090.  
  1091. TimeStax allows you to view or change only one Employee's "stack"
  1092. of timecards at a time.  To view another Employee's stack you
  1093. normally use the Name option from the ViewCard window.  When
  1094. Password Security is ON you are also prompted for the password of
  1095. the selected Employee.  
  1096.  
  1097. 11.4 Timecard Listing Security
  1098.  
  1099. The Utilities/Info/Dump utility normally generates a dump listing
  1100. of all Employees' timecards in the database.  When Password
  1101. Security is ON, only the Administrator can list all timecards. 
  1102. Other users are limited to lists of their own timecards only.
  1103.  
  1104. 11.5 Timecard Reporting Security
  1105.  
  1106. In the Report module you may normally press F3 to select a subset
  1107. of the Employees to include in a report.  When Password Security is
  1108. ON, only the Administrator can use this feature.  Other users can
  1109. still see the full list of Employees, but only his own name is
  1110. selected and he is not allowed to select any other entries.  In
  1111. this way users cannot generate reports for anyone's timecards but
  1112. his own.
  1113.                                                                         PAGE 25
  1114. 12  HOW & WHEN TO EXPORT AND IMPORT
  1115.  
  1116.  
  1117. 12.1 Overview of EXPORT and IMPORT
  1118.  
  1119. If you are using TIMESTAX in a LAN environment you may need to
  1120. periodically give subsets of your timecards to the System Adminis-
  1121. trator, who then loads them into a centrally maintained Master
  1122. Database of everyone's timecards. Or you may want to export some
  1123. timecards to an ASCII file for use in an accounting or database
  1124. package.
  1125.  
  1126. Please note that the current version of TIMESTAX system is not a
  1127. true "multi-user" system, where everyone enters data into a central
  1128. Master Database directly.  Instead, everyone maintains his/her own
  1129. database of timecards, and a master database is periodically
  1130. updated with the latest timecards from each person.
  1131.  
  1132. For example, if there are 5 people using the system there will
  1133. really be 6 databases - the 5 personal databases kept by each
  1134. individual (which contains only his/her timecards), and a 6th
  1135. database kept by the Administrator (which contains everyone's
  1136. timecards).  The Export/Import operations are intended to facili-
  1137. tate this transfer from your personal database to the Master
  1138. database.   By definition:
  1139.     
  1140.     a. EXPORT is a transfer from your database to some small 
  1141.               file on another diskette (or in a "common" area
  1142.               on the LAN).  YOU perform exports.
  1143.  
  1144.     b. IMPORT is a transfer from that small file into the master
  1145.               database.  The SYSTEM ADMINISTRATOR performs 
  1146.               imports.
  1147.  
  1148. You and your Administrator should agree on how often you will
  1149. export timecards - every week, every 2 weeks, every month.  Try to
  1150. keep on schedule with your exports to ensure that the master
  1151. database has the latest information.  That way the Administrator
  1152. can generate summary management reports which cover the entire
  1153. group's work.
  1154.  
  1155.                                                                         PAGE 26
  1156. 12.2 How to EXPORT timecards
  1157.  
  1158. Bring up the Utilities Menu by pressing "U" from either the
  1159. TIMESTAX Main Menu window or the TIMESTAX View window.  From there
  1160. press "D" to invoke the Disk Utility menu.  Now press "E" to
  1161. perform an export operation.  You will see the window shown in
  1162. Figure 28.
  1163.  
  1164. You are now asked to specify the date-range of timecards you want
  1165. to export.  If your group has agreed to do exports each week, you
  1166. may be trying this on Monday  morning.  In that case the From and
  1167. To-Dates would indicate the previous Monday through the previous
  1168. Sunday.
  1169.  
  1170. Next you are asked what disk file to write the export file to.  The
  1171. system shows you the default filename (which it gets from the
  1172. TIMESTAX.INI file, described in Appendix A).  If the default is
  1173. acceptable you can just press the ENTER key to proceed.  You can
  1174. however change the filename here before pressing ENTER.  For
  1175. example, if the TIMESTAX.INI file supplies only the pathname you
  1176. must fill in the filename yourself, as in:
  1177.  
  1178.     TIMESTAX.INI says   A:\      
  1179.     You fill it out as  A:\BHP0715.DAT
  1180.  
  1181. One strategy for naming your export files might be to use your
  1182. initials plus the to-date.  For example,  file "BHP0715.DAT" would
  1183. contain Bob Programmer's timecards for the week ending 07/15.  The
  1184. next week's export file would be called "BHP0722.DAT", etc.
  1185.  
  1186. Next the system indicates how many timecards it found between the
  1187. given dates and asks you if it's okay to proceed with the export
  1188. operation.  Press the ESC key if you decide it's not okay.  If
  1189. there were NO timecards found between the given dates the system
  1190. will tell you.
  1191.  
  1192. The system now copies the selected timecards to disk and the
  1193. operation is done.  
  1194.                                                                         PAGE 27
  1195. Cautions about EXPORTING timecards
  1196.  
  1197.  
  1198.     1. The EXPORT operation does not delete timecards from your
  1199.        database, it only makes a copy of them.  This means you
  1200.        can still generate reports using those timecards even
  1201.        AFTER you have exported them to the master database.
  1202.        For example, you might export weekly 4 times in a month
  1203.        but you want to run your own end-of-month report.  The
  1204.        timecards for the whole month will still be around on
  1205.        your personal system.
  1206.  
  1207.     2. If you try to export some or all of the same timecards
  1208.        a 2nd time you will get a warning message as shown in
  1209.        Figure 29.  The system has marked those timecards the
  1210.        first time they were exported and warns you about it
  1211.        now.  The danger is that later the Administrator would
  1212.        again merge your timecards into the master database and 
  1213.        end up with duplicates.  You can choose to go ahead
  1214.        with the export (for example if the Administrator has
  1215.        told you the first export was lost before it was
  1216.        processed), just be sure you are aware of the potential
  1217.        problem.
  1218.  
  1219.     3. You may get a warning that the export file you are 
  1220.        writing to already exists.  This may mean that the
  1221.        Administrator has not yet had a chance to merge it
  1222.        into the master database (or, if you are re-using
  1223.        the same floppy disk 2 weeks in a row, that the old
  1224.        export file is still on it).  You can choose to replace
  1225.        the old file here.
  1226.  
  1227.                                                                         PAGE 28
  1228. 12.3 How to IMPORT timecards
  1229.  
  1230. Only the System Administrator will normally be concerned with an
  1231. Import operation.
  1232.  
  1233. Press "I" from the DISK UTILITY menu.  You will see the window
  1234. shown in Figure 30 which asks you for the name of the file you want
  1235. to import.  The default filename is taken from the TIMESTAX.INI
  1236. file, but you may override it before you press ENTER.
  1237.  
  1238. You cannot specify a date-range for an Import operation - the
  1239. entire import file will be merged into the master database.
  1240.  
  1241. Next you will be prompted to press the ESC to exit or any other key
  1242. to proceed.  
  1243.  
  1244. Again, the system marks the import file's records so that you don't
  1245. accidentally import them a 2nd time.  If you try to do so you will
  1246. see a warning as shown in Figure 31.  You may ignore this warning
  1247. if you want, but be aware of the consequences.
  1248.  
  1249.                                                                         PAGE 29
  1250. 13  HOW & WHEN TO ARCHIVE AND UN-ARCHIVE
  1251.  
  1252.  
  1253. 13.1 Overview of ARCHIVE and UNARCHIVE
  1254.  
  1255. The Archive/Unarchive operations are very similar to the Ex-
  1256. port/Import operations, with one important difference:
  1257.  
  1258.    WHEN YOU PERFORM AN ARCHIVE, THE TIMECARDS YOU SELECT
  1259.    ARE PHYSICALLY ERASED FROM THE DATABASE.
  1260.  
  1261. The whole point of archiving timecards is to do just that - get
  1262. them off your database, where they are cluttering up the file and
  1263. slowing down data entry and reporting.  
  1264.  
  1265. By definition:
  1266.     
  1267.     a. ARCHIVE   is a transfer from your database to an archive
  1268.                  file.
  1269.  
  1270.     b. UNARCHIVE is a transfer from an archive file to your
  1271.                  database.
  1272.  
  1273. IMPORTANT NOTE:  
  1274. The archive file is a cumulative file - new archive records are
  1275. added to the end of it each time you perform an Archive operation. 
  1276.  
  1277. One strategy might be to archive any timecards over 2 months old,
  1278. and to do this at the beginning of each month.  That way you would
  1279. always have at least 2 months of old timecards available "online"
  1280. for running reports, but not so many that they slow down your
  1281. system.  For example, on October 1st you could archive all the July
  1282. timecards to a file called "TIME_89.ARK"; then on November 1st you
  1283. could archive all the  August timecards into that same file.
  1284. By the end of the year all your timecards for 1989 will be
  1285. collected in the single archive file.
  1286.  
  1287. You do not HAVE to archive at all.  The system will still work but
  1288. will generally slow down as more and more timecards are accumulat-
  1289. ed.
  1290.  
  1291. The Unarchive facility allows you to retrieve archived timecards
  1292. and merge them back into your timecard database.  You might want to
  1293. do this if you want to generate a summary report that spans many
  1294. months of timecards.
  1295.  
  1296. Note that both individual timekeepers and the Administrator will
  1297. probably want to periodically remove timecards to an archive file
  1298. to keep the system performing well.
  1299.                                                                         PAGE 30
  1300. 13.2 How to ARCHIVE timecards
  1301.  
  1302. Bring up the Utilities Menu by pressing "U" from either the
  1303. TIMESTAX Main Menu window or the TIMESTAX View window.  From there
  1304. press "D" to invoke the Disk Utility menu.  Now press "A" to
  1305. perform an archive operation.  You will see the window shown in
  1306. Figure 32.  You are now asked to specify the date-range of
  1307. timecards you want to archive. Type in the From-date and To-date.
  1308.  
  1309. Next you are asked what disk file to write the archive file to. 
  1310. The system shows you the default filename (which it gets from the
  1311. TIMESTAX.INI file).  Normally the default is acceptable and you
  1312. just press the ENTER key to proceed.  You can however change the
  1313. filename here before pressing ENTER. As mentioned above, one
  1314. strategy for naming your archive files might be to use your
  1315. initials and the year, as in "BHP_88.ARK".
  1316.  
  1317. Next the system indicates how many timecards it found between the
  1318. given dates and asks you if it's okay to proceed with the archive
  1319. operation.  Press the ESC key if you decide it's not okay.  If
  1320. there were NO timecards found between the given dates the system
  1321. will tell you.
  1322.  
  1323. If you have not yet exported some or all of the selected timecards
  1324. you're trying to archive, you will see the warning shown in Figure
  1325. 33.  You should first export those timecards to the Administrator
  1326. before attempting to archive them.
  1327.  
  1328. The system now copies the selected timecards to the archive file
  1329. and automatically performs a "database pack" to physically remove
  1330. them from your database.
  1331.  
  1332. 13.3 How to UNARCHIVE timecards
  1333.  
  1334. Press "U" from the Disk Utility menu to perform an Unarchive
  1335. operation.  You will see the window shown in Figure 34.  Enter the
  1336. From and To-dates to tell the system which timecards in the Archive
  1337. file you want to extract.  Then enter the name of the Archive file
  1338. you want to process.
  1339.  
  1340. Next you will be prompted to press ESC to exit or any other key to
  1341. proceed.  
  1342.  
  1343. IMPORTANT NOTE:
  1344. The system DOES NOT mark the archive file's records during an
  1345. Unarchive operation.  This means that you CAN accidentally
  1346. unarchive them a 2nd time and the timecard system will not warn you
  1347. about it.  If you do so you will be adding those records a 2nd time
  1348. to your database.
  1349.                                                                         PAGE 31 
  1350. 14 HOW & WHEN TO BACKUP AND RESTORE
  1351.  
  1352.  
  1353. 14.1 Overview of BACKUP and RESTORE
  1354.  
  1355. Computer disk technology is not perfect and it is possible for data
  1356. to be lost, written over, or otherwise corrupted.  For this reason
  1357. you should FREQUENTLY back up all files on your hard disk.  There
  1358. are many commercial programs available for disk backup but the
  1359. TIMESTAX system additionally provides a way to back up just those
  1360. files it deals with.
  1361.  
  1362. The safest way to perform a backup is to copy the files to a floppy
  1363. disk which you then put in a safe place, as often as once a week. 
  1364. At the end of a month, when you have 4 or 5 backup disks, you can
  1365. re-use the 1st (oldest) disk as you start a new month.  In this way
  1366. you're never more than a week out of synch with your backups.  In
  1367. other words, if your hard disk is erased you only have to re-enter
  1368. 1 week's worth of timecards after you Restore from your most recent
  1369. backup.
  1370.  
  1371. Backups are insurance policies.  It's up to you how much risk your
  1372. willing to take and how safe you think your data is on your hard
  1373. disk.
  1374.  
  1375. Note that the Administrator must be much more concerned with doing
  1376. frequent backups because the master database is the accumulation of
  1377. everyone's timecards.  In fact, individuals may be more lax about
  1378. backing up their own systems because they think the master database
  1379. has all their timecards anyway. DO IT ANYWAY!
  1380.  
  1381. A Restore operation is done when you want to completely replace all
  1382. existing timecard files with a backup copy.  Note that a Restore
  1383. does not perform any checks of the data - it simply erases the
  1384. current files and copies the backup files in their place.
  1385.                                                                         PAGE 32
  1386. 14.2 How to BACKUP your database 
  1387.  
  1388. Bring up the Utilities Menu by pressing "U" from either the
  1389. TIMESTAX Main Menu window or the TIMESTAX View window.  From there
  1390. press "D" to invoke the Disk Utility menu.  Now press "B" to
  1391. perform a backup operation.  You will see the window shown in
  1392. Figure 35.
  1393.  
  1394. You are asked what drive and path to back up files to.  The default
  1395. is taken from the TIMESTAX.INI file (typically A:\), but you may
  1396. override that here.
  1397.  
  1398. Next you will be asked to press the ESC key to abandon the backup
  1399. operation, or any other key to proceed.  The system will backup all
  1400. related TIMESTAX files to the drive and path you have specified.
  1401.  
  1402.  
  1403. 14.3 How to RESTORE your database 
  1404.  
  1405. Press "R" from the Disk Utility menu to perform a Restore opera-
  1406. tion.  You will see the window shown in Figure 36 which asks you
  1407. for the name of the disk drive where the backup files are to be
  1408. found. The default filename is taken from the TIMESTAX.INI file,
  1409. but you may override it before you press ENTER.
  1410.  
  1411. Next you will be prompted to press ESC to exit or any other key to
  1412. proceed.  The system will erase the current set of TIMESTAX files
  1413. and replace them with the ones found on the backup drive.
  1414.                                                                         PAGE 33
  1415. APPENDIX A. LAN CONFIGURATION FOR THE LAN ADMINISTRATOR
  1416.  
  1417. TIMESTAX version 2.7 is NOT a true multi-user database system.  It
  1418. will not support several users at once reading and writing to the
  1419. Master TIMESTAX.DAT file or its index files.  However it is
  1420. possible to make use of several key features of a LAN which make
  1421. controlling and maintaining the system easier.  
  1422.  
  1423. The basic concept for LAN use is that each person maintains his
  1424. personal timecards on his own local PC, while a Master Timecard
  1425. Database is maintained in a secure location on the file server. 
  1426. Periodically each person will export a subset of his timecards to
  1427. a directory on the LAN;  and a designated Administrator will import
  1428. those files into the Master database.  Strictly speaking, the
  1429. individual Employee files could also be on the file server in that
  1430. user's private directory.
  1431.  
  1432.  
  1433.  
  1434. The TIMESTAX.INI Configuration File 
  1435.  
  1436. TIMESTAX.INI is an ASCII text file which tells TIMESTAX where to
  1437. look for the various files it needs.  If there is no such file
  1438. TIMESTAX assumes all files are on the current working directory. 
  1439. You may also specify the name and path of TIMESTAX.INI as the 1st
  1440. argument to TIMESTAX (as in "TIMESTAX c:\LOCAL\TS.INI").  For use
  1441. in a LAN environment you might set up TIMESTAX.INI to look like
  1442. this:
  1443.  
  1444.     Text Line                 Comment                            
  1445.     SYSTEM = F:\APPS          System files are to be found in the
  1446.                               \APPS directory of the F: drive on
  1447.                               the LAN file server.
  1448.     DATA   = C:\TIMESTAX      Personal timecards are to be found
  1449.                               in the \TIMESTAX directory on the
  1450.                               C: drive of the local PC.
  1451.     BACKUP = A:               Backup files to drive A:
  1452.     EXPORT = F:\TS            Export files to path F:\TS on the
  1453.                               LAN file server
  1454.     ARCHIVE= C:\TIMESTAX\ARK  Archive to file C:\TIMESTAX\ARK
  1455.  
  1456. Some of the files TIMESTAX requires are called System files.  These
  1457. are files that should be maintained only by the Administrator in a
  1458. secure area of the LAN file server. These files are:
  1459.                
  1460.           SYSTEM FILE NAME    Description                      
  1461.           TIMESTAX.EXE        TIMESTAX executable program
  1462.           TIMESTAX.TBL        Activity Code tables
  1463.           TIMESTAX.HLP        Online Help Text
  1464.                                                                         PAGE 34 
  1465. LAN CONFIGURATION (continued):
  1466.  
  1467. Once TIMESTAX is run the following Data files will be automatically
  1468. created and maintained in the directory specified by the TIMESTAX.-
  1469. INI DATA parameter:
  1470.  
  1471.           DATA FILE NAME       Description                     
  1472.           TIMESTAX.DAT         Main database of timecards
  1473.           TIMESTAX.NTS         Timecard notes
  1474.           TS_DATE.NDX          Index of timecards by date
  1475.           TS_CUST.NDX          Index of timecards by Client   
  1476.           TS_PROJ.NDX          Index of timecards by Project   
  1477.           TS_TASK.NDX          Index of timecards by Task        
  1478.  
  1479. The MASTER Timecard Database
  1480.  
  1481. The Master Database is the same as a normal TIMESTAX database,
  1482. except that it contains all timecards from all Employees.  The
  1483. Master is updated periodically by the System Administrator by
  1484. importing users' export files.  It must be protected from
  1485. unauthorized use.  The simplest way to do this is to create a
  1486. special Master directory and grant access only to the
  1487. Administrator:
  1488.  
  1489.    Directory  F:\MASTER  - contains master TIMESTAX.DAT,
  1490.                            TIMESTAX.NTS, plus master *.NDX files
  1491.  
  1492. Then the Administrator should have his/her own TIMESTAX.INI file as
  1493. set up to allow direct access to the Master Database as follows:
  1494.  
  1495.               SYSTEM = F:\APPS
  1496.               DATA   = F:\MASTER
  1497.  
  1498. Finally, create a "staging area" where all Export and Import
  1499. operations can occur.  For example, you may set up everyone's
  1500. TIMESTAX.INI file to specify:
  1501.  
  1502.               EXPORT = F:\TS_STAGE\
  1503.  
  1504. This pathname will be presented to all users when they do either an
  1505. import or an export operation. In this way users can place multiple
  1506. export files in this one directory, where they stay until the
  1507. Administrator imports and deletes them.
  1508.                                                                         PAGE 35
  1509. APPENDIX B. TECHNICAL NOTES
  1510.  
  1511. The TIMESTAX program is written in Microsoft C v7.0 (large code-
  1512. model) and uses the LATTICE (c) dBc-III database library which
  1513. allows for directly reading and writing dBase-III files.  In this
  1514. way the system has the speed and performance of a compiled language
  1515. program, and the flexibility of allowing you to design custom
  1516. reports within the standard Dbase-III environment.
  1517.  
  1518. As it turns out, only the .DAT and .NTS files are Dbase-III
  1519. standard (corresponding to .DBF and .DBT files).  The index files
  1520. were purposely not written in standard format to reduce the size of
  1521. the files.  Specifically, the key fields are not standard ASCII
  1522. derived from the .DBF fields, instead they are concatenations of
  1523. binary internal fields of various lengths. This should not be a
  1524. problem for the Dbase user however, since he can create his own
  1525. indexes very quickly using built-in Dbase commands. 
  1526.  
  1527. The Dbc-III package used is not the multi-user LAN version,
  1528. although such a version is commercially available.  It was thought
  1529. that given the very large volume of timecards/records involved in
  1530. daily time-keeping, a single central multi-user file would quickly
  1531. grow too large and cumbersome to use effectively.
  1532.  
  1533. Instead, the approach we took was to provide each person with his
  1534. or her own personal timecard database with "private" timecards in
  1535. it.  The disadvantage is that each person must periodically export
  1536. subsets of the database to an Administrator, who must import those
  1537. files into the master database.  The larger master database exists
  1538. only for reporting purposes and not for the day-to-day access by
  1539. busy office workers.  The advantage is that each person will have
  1540. a fast and efficient system to record his time.
  1541.                                                                         PAGE 36
  1542. APPENDIX C. A Word About Shareware
  1543.  
  1544. Publicly-distributed software has evolved over the last 15 years
  1545. into a variety of forms.  It differs from retail or "commercial"
  1546. software in two ways - its cost and its method of reaching the
  1547. users.  
  1548.  
  1549. The original form was "Freeware",  programs that were widely
  1550. distributed on public computer networks and bulletin boards and
  1551. could be used completely free of charge.  Sometimes the author
  1552. requested voluntary donations and (more importantly) user feedback
  1553. on his work.  "Public Domain" software is also free, but it's
  1554. usually distributed with the program source code to a large and
  1555. diverse community of programmers, so anyone who obtains it is free
  1556. to tinker with the way the program works without violating any kind
  1557. of copyright.  Tinkering is in fact encouraged, with the idea that
  1558. many heads are better than one and the resulting program is better
  1559. than the original.  A lot of the original bulletin-board PC
  1560. software was itself distributed in one of these two formats.
  1561.  
  1562. The term "shareware" has been used in different contexts over the
  1563. years, sometimes meaning freeware, sometimes public domain
  1564. software.  The authors sometimes requested voluntary contributions,
  1565. sometimes not, and sometimes insisted on payment by making the
  1566. program do mean and nasty things after a certain number of times
  1567. you used it without sending in payment.  The word itself has a nice
  1568. ring to it, and in the context of the original grass roots personal
  1569. computer network movement, not tied to any megalithic profit-
  1570. centered capitalist-pig enterprises, the "share" part made people
  1571. feel like they were part of a nice little community co-op.
  1572.  
  1573. These days "shareware" has a slightly more specific, if less
  1574. communal, meaning.  We have a "try-before-you-buy" approach to
  1575. marketing and distribution.  If you like it, pay for it.  If you
  1576. don't, throw it away or pass it along.  Shareware programmers seem
  1577. to have discovered that, as George Bush might have put it, 
  1578. "Profits - good, capitalism - good!  Working for nothing - bad!".  
  1579.  
  1580. Shareware today is big business, but the emphasis is still on the
  1581. individual user.   Many top-sellers compete head to head with and
  1582. sometimes surpass their "commercial" counterparts in quality,  yet
  1583. you benefit from a reduced price and in many cases better support. 
  1584.  
  1585. Very few shareware programmers make a living off their products, so
  1586. when you do use them, please pay for them.  You're not only saying,
  1587. "Hey, this is good stuff and I'm glad to pay this measely fee". 
  1588. But your honesty may mean the difference between a programmer
  1589. continuing to improve and develop "your" program, and throwing in
  1590. the towel after Version 1.0.   It's that simple.
  1591.  
  1592. 
  1593.