Clocktimizer Installation Guide 2023
Clocktimizer Installation Guide 2023
Installation Guide
April 2023
Copyright © 2023 Litera Corp. All rights reserved.
The information in this document is confidential and subject to change without notice and does not
represent a commitment by Litera. The software referred to in this document is furnished under a license
and may not be used or copied except in accordance with the terms of that license.
Clocktimizer is a trademark of Litera Corp. All product names are trademarks of their respective
companies.
Litera
550 West Jackson Blvd.
Suite 200
Chicago, IL 60661
US: +1 630 598 1100 UK: +44 (0)20 3890 2860
i
Introduction
Introduction
Clocktimizer helps law firms to streamline operations, easily build and scale pricing and
legal project management teams, improve firmwide profitability, and offer increased
client transparency.
This document contains detailed information for installing Clocktimizer on-premises,
and for setting up the cloud version. Verify the software and hardware requirements for
the on-premises version of Clocktimizer have been met before installation. See
Clocktimizer System Requirements available from the Litera Customer Center
https://support.litera.com/s/. For easy reference, the requirements are also included in
this guide.
This guide has been written for the following intended audiences: End-users, system
administrators, database administrators, and implementation/deployment teams.
Caution: Old versions of Clocktimizer use dependencies that are no longer supported
by Microsoft, for example .NET 2.2.6 which has been EOL since 2019. Litera
recommends that all customers use at least version 5.50 of Clocktimizer.
Authentication Setup
Clocktimizer supports the following authentication methods to log into the Clocktimizer
application:
▪ Azure Active Directory (Azure AD)
▪ Active Directory Federation Services (ADFS) using OpenID Connect or WS-
Federation
▪ Direct domain authentication for Active Directory (deprecated). This option is
available on-premises only and does not support single sign-on (SSO); as a
deprecated method, it is not recommended.
▪ Clocktimizer accounts
1
Introduction
WS-Federation
To set up authentication via WS-Federation:
1. Set up an app registration. The process is documented here:
https://docs.microsoft.com/en-us/aspnet/core/security/authentication/ws-
federation?view=aspnetcore-2.2.
Note: You DO NOT need to set up the Azure AD app registration, you can ignore
that paragraph.
The Wt Realm is https://yourdomain.clocktimizer.com/
2. Configure the following claims:
a. Name ID
b. E-mail
c. Groups
3. Once these have been set up, provide us with the metadata address. It should
look like this: https://{ADFS FQDN}}/FederationMetadata/2007-
06/FederationMetadata.xml
OpenID Connect
To use OpenID Connect for authentication, you should set up an app registration in
ADFS. This process is documented here:
http://www.cloudidentity.com/blog/2015/08/21/openid-connect-web-sign-on-with-adfs-
in-windows-server-2016-tp3/.
The Metadata Address contains information on the authentication endpoints that should
be used in the OpenID Connect authentication flow. It should look something like this:
https://{domain}/.well-known/openid-configuration
The Metadata Address should be accessible from Azure.
The Client Identifier uniquely identifies the app registration within your ADFS setup.
Once you set up everything, please send us the metadata address and the client
identifier.
2
Introduction
Okta
Okta is supported using the OpenId Connect authentication scheme. It needs to be
configured as follows:
▪ Okta Domain: Your Okta domain
▪ Login Redirect URIs: https://{clocktimizer-hostname.domain}/sigin-oidc-
OpenIdConnect
▪ Logout Redirect URIs: -
▪ Login initiated: App Only
▪ Initiate Login Uri: https://{clocktimizer-hostname.domain}/
After OpenId has been connected, you will need to supply us with the following
information:
▪ Metadata Address: This should look like https://{your-okta-server}/.well-
known/openid-configuration
▪ Client identifier: A unique string identifying the client app registration.
Adding users You can add a Clocktimizer user using the Admin Panel. Users will be
matched using their e-mail address.
3
Introduction
Clocktimizer accounts
An account can be created within the Clocktimizer application using an email address.
For more information, please see the following guide:
https://support.clocktimizer.com/en/support/solutions/articles/11000013872-add-new-
users
Access Control
There are two kinds of access control in Clocktimizer:
▪ A role-based permission system that determines which parts of the application
can be accessed by the user.
▪ A data-visibility system that determines which data is visible to the user.
Data Visibility
Clocktimizer offers options to limit the type of data that is visible to the user based on
their role in the organization. You should decide on a data-visibility policy before you
get started with Clocktimizer. Data visibility is organized in several layers. For each
layer, there are several mutually exclusive visibility levels. Some of these depend on
the office and/or practice group of the user. In this case, the office and/or practice group
4
Introduction
of the users and matters should be made available in the data extract. Data visibility
can be assigned on a role-level basis.
If clients, matters, or entries are included in a report to which a user has access (for
instance a practice group performance report), but a user does not have access to the
names of those clients, matters, or entries, this information will be visible as <masked>
so totals add up.
Layer 0: Import
Any information that should never be visible within Clocktimizer (for instance, strictly
confidential matters during a pilot phase) should be excluded from the data extract.
Exclusion can be handled in two ways (they are not mutually exclusive):
▪ The extract can be performed on a copy of the time-tracking database from
which sensitive data has been removed.
▪ Additional filtering can be specified in the import specification. This will need to
be communicated to Clocktimizer.
5
Introduction
▪ OfficePracticeGroup: Users can only view clients with at least one matter
belonging to their own office and their own practice group.
▪ ClientManager: Users can only view clients for which they are the manager.
▪ Timekeeper: Users can only view clients for which they have recorded time.
▪ None: No clients are visible
6
Clocktimizer in the Cloud
▪ TimekeeperManager: Users can only view narratives of matters for which they
are the manager or have recorded time.
▪ TimekeeperMatter: Users can only view narratives of matters on which they
have written time.
▪ TimekeeperOwner: Users can only view their own narratives.
▪ Masked: All narratives are masked.
7
Clocktimizer in the Cloud
▪ Access on-premises resources like the SQL Server database of your practice
management/financial system
▪ Allow point-to-point connections that don’t require opening ports in the users’
firewalls
▪ Control and revoke access at any time
Note: All credentials are stored in Azure Key Vault
You can find more information on this technology on Microsoft’s dedicated page:
https://learn.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections
Pre-implementation Checklist
Clocktimizer will need at least the following information to get started:
▪ The Azure region where the application will be hosted. We currently support the
following regions:
West Europe
Canada Central
West US
East US
If you need a different Azure region, please contact us.
▪ The hostname of the database server. The database server does not need to
be available from the internet, but it should be reachable by this hostname from
the server that will host the Hybrid Connection Manager. We need a fully
qualified domain name to prevent namespace clashes.
▪ The port SQL Server is listening on. This will almost always be 1433, but it is
possible to specify a different port.
▪ The e-mail address for a user that will get access to our cloud environment for
management and monitoring.
▪ Information on the time tracking database. Clocktimizer has a number of
questions you should answer, depending on the financial software you use. If
you have not yet been provided with this information and the list of tables that
Clocktimizer needs read-only access to, please ask your Clocktimizer contact.
Once the Clocktimizer team has received this information, we can start setting up the
hybrid connection
8
Clocktimizer in the Cloud
5. Within each of the following Azure resources, grant reader access to the Azure
Guest User. Resources can be found under All resources in the left-hand side
menu.
App Service clm-app-{app}
Azure Key Vault clm-vault-{app}
Service Bus clm-bus-{region}
4. In the Azure Key Vault, additionally set up an access policy for the Azure Guest
User, granting them all permissions for Keys, Secrets, and Certificates.
9
Clocktimizer in the Cloud
10
Clocktimizer in the Cloud
11
Clocktimizer in the Cloud
5. Provide the connection string to the time tracking database. The connection
string needs to be relative from the machine containing the Hybrid Connection
Manager. The string should look something like this:
Server=tcp:sql01.internal.pearson-hardman.com,1433;Initial
Catalog=Elite_3E_Warehouse;User
ID=<username>;Password=<password>;Persist Security Info=False
12
Clocktimizer in the Cloud
3. Click on Generate/Import.
13
Clocktimizer On-premises
Clocktimizer On-premises
14
Clocktimizer On-premises
Software Prerequisites
To make hosting as easy as possible, Clocktimizer relies on Microsoft industry-
standard technologies:
▪ Clocktimizer is a web application hosted on IIS 8.0 or higher.
▪ We use SQL Server 2017 or higher as database technology.
Web Server
▪ Windows Server 2017 R2 or higher
▪ Internet Information server 8.0 or higher with at least the following components:
Application Development Features:
▫ ASP.NET
▫ .NET Extensibility
▫ ISAPI Extensions
▫ ISAPI Filters
▫ Application Initialization
▫ Common HTTP Features: All features, except WebDAV publishing
▫ Performance Features: All features
Security:
▫ Request Filtering
▫ Windows Authentication
▪ Microsoft .NET 6
▪ Microsoft Web Deploy 3.0 or higher
▪ Microsoft C++ Redistributable 2017
▪ Microsoft .NET core Hosting bundle:
https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.4-windows-
hosting-bundle-installer
▪ Microsoft .NET 6 hosting bundle: https://dotnet.microsoft.com/en-
us/download/dotnet/6.0
Database Server
▪ Windows Server 2017 or higher
▪ Microsoft SQL server 2017 R2 or higher
15
Clocktimizer On-premises
Other Requirements
▪ Information about the authentication method. For more details, see the chapter
on Authentication.
▪ Chromium must be installed on the web server running Clocktimizer. However,
this step will be performed during deployment by a Clocktimizer engineer.
▪ An SMTP server is needed for the following functionality:
Automatic Error reporting
Recurring Reports
Password reset functionality
Note: Clocktimizer no longer support Internet Explorer, or the legacy version of
Microsoft Edge.
Hardware Prerequisites
Clocktimizer recommends using different servers for the webserver and the database.
Clocktimizer will work if both tiers are hosted on the same server, but performance will
be reduced. As required memory depends on dataset size, Clocktimizer should be the
only application using the webserver.
Web Server
▪ x64 architecture
▪ Up to 1-million-time records: 8GB memory
▪ 1–15-million-time records: 16GB memory
▪ 15+ million-time records: 32GB memory
▪ Dual core processor
▪ 10GB free disk space
Database Server
In most cases, the database server will be used by more than one application.
Application performance depends on the aggregate workload of all these applications.
Note: These specifications apply to both the database server hosting the
Clocktimizer database and the server hosting the time tracking database.
▪ x64 architecture
▪ Up to 1-million-time records: 8GB memory
16
Clocktimizer On-premises
Virtualization
Clocktimizer has been verified to work in virtual machine environments.
Environment
We recommend setting up separate environments for production and staging. This way,
new versions can be evaluated without affecting the production environment. Each
environment has a separate hostname and database. Multiple environments can be
used on the same web server, but this may negatively affect performance.
Note: This nomenclature has nothing to do with the status of Clocktimizer within your
organization. Even for a proof of concept, we will set up a production
environment.
Web Application
You will need to select a hostname for the application. The hostname should be easy to
remember and point to the IP address of the webserver. While the hostname depends
on your network setup, we recommend that ‘clocktimizer’ is part of the hostname. Keep
in mind each environment needs a separate hostname. Examples:
▪ http://clocktimizer/ - Production environment
▪ http://clocktimizer-staging/ - Staging environment
Note: Before installing the web application, make sure that all hostnames resolve to
the correct IP Address of the webserver.
17
Clocktimizer On-premises
Data Extract
Clocktimizer will pull time card data from the practice management system. We support
all major systems like Elite Enterprise. We recommend creating (or reusing) a daily
copy of the practice management system database.
Note: The indices should also be duplicated on the copy for adequate extract
performance. Depending on your practice management system, please refer
to the Elite Enterprise, Elite 3E or Aderant Data extract sections in the
Appendix to see how the Clocktimizer data model is mapped to your PMS’
data model.
HTTP(S)
You will need to choose whether you want to use HTTPS or not. If Clocktimizer is only
accessed from the intranet, using HTTPS is not strictly necessary. However, since
setting up HTTPS is relatively easy, we recommend using HTTPS even in intranet-only
environments; That way, the application is future-proof. If you use HTTPS, you will
need to create a certificate for every hostname and the certificate needs to be installed
on the webserver.
Note: If you are using ADFS, HTTPS is required.
Service Account
By default, Internet Information Services (IIS) applications run under the same service
account as IIS. For user isolation, it is desirable that each application runs under a
different account. Therefore, we recommend that you create a domain account for
Clocktimizer.
Tip: Suggested username: clocktimizer_svc.
The account should have the following permissions:
▪ db_owner permissions on the Clocktimizer database
▪ db_reader permissions on the copy of the time tracking database.
▪ Local administrator rights on the webserver
It is not necessary to add separate service accounts for each environment. If your
security policy dictates that service accounts and interactive accounts should be
separated, you need to supply the usernames of both accounts.
Note: If the password of the service account changes, the account needs to be re-
assigned to the Clocktimizer application pool.
18
Clocktimizer On-premises
Database
You need to create a database that contains all information for the Clocktimizer
application:
▪ For the database name, we recommend Clocktimizer_{environment}. The
Production environment would use the database Clocktimizer_Production and
the Staging environment would use the database Clocktimizer_Staging.
▪ Database size: Assume 10kb/time card.
▪ Collation: You should use the default Latin case insensitive collation
(SQL_Latin1_General_CP1_CI_AS)
Make a note of the hostname (and instance, if applicable) of the database server. For
instance: PH_SQL01\Instance_CLM.
Checklist
The following information needs to be provided to us:
▪ Technical contacts’ names and email addresses
▪ Names of the environments
▪ Hostnames for all environments
▪ Horizon date and number of timecards
Note: Contact your Clocktimizer representative for the query for the number of
timecards.
▪ Name(s) of service account(s)
▪ Connection string to the Clocktimizer database(s) (db_owner permissions)
▪ Connection string to the time tracking database (db_reader permissions)
▪ Authentication method and details:
WS-Federation: Federation Metadata address.
OpenId Connect: Client identifier and metadata address
Direct Domain Authentication (deprecated): Domain and Clocktimizer group
SMTP:
▫ Hostname credentials if applicable
▫ Sender email address. It needs to be an existing user or needs to be
configured in the Clocktimizer portal
19
Clocktimizer On-premises
Data Extract
Clocktimizer will pull time card data from the practice management system into our own
proprietary database for efficient querying. After the first import, Clocktimizer will
perform an update every night.
Note: please refer to the Elite Enterprise, Elite 3E, or Aderant Data extract sections
in the Appendix to see how the Clocktimizer data model is mapped to your
PMS’ data model.
We support all major practice management systems and can also implement a data
connection to other systems as long as they are using Microsoft SQL Server.
Clocktimizer will only read data from the time tracking system and never write anything
back. We recommend using a copy of the time tracking database. This way, the
Clocktimizer extract can never interfere with day-to-day operations.
To set up a data extract, we will need some information from your Practice
Management System:
▪ Elite Enterprise:
The name of the field of the table title containing the title description (tiglmask
or tititle).
Related matters used (matter.mrelated), if any.
If there are any database customizations that need to be included in the
extract, we need schemas for these tables.
▪ Elite 3E:
Should Clocktimizer use Sections or Departments as its practice groups?
If there are any database customizations that need to be included in the
extract, we need schemas for these tables.
▪ Aderant Expert:
If there are any database customizations that need to be included in the
extract, we need schemas for these tables.
▪ Other practice management systems:
You need to create database views for us to read from. Contact us for
details.
▪ Date range of the extract. Usually, we start with the horizon date set at 01-01-
2018. Any matter that was active on that date or opened after the date will be
imported completely.
▪ Should non-billable matters be included in the extract?
20
Clocktimizer On-premises
21
Clocktimizer On-premises
Installing Clocktimizer
Note: This will be done by the Clocktimizer team during the deployment call.
Clocktimizer team members please refer to the ‘On-premises deployment call
tasks’ document.
22
Clocktimizer On-premises
23
Appendix
Appendix
Glossary of Terms
Terms Description
Source database The database that contains the time
tracking data. For 80% of our clients, the
financial system is Elite Enterprise, Elite
3E, or Aderant Expert. Usually,
Clocktimizer doesn’t read directly from
the production database but from a copy
of the database used for DATA
WAREHOUSING PURPOSES.
Clocktimizer only reads from the source
database.
Clocktimizer database The SQL Server database that stores the
time card data and all other data that
needs to be persisted for Clocktimizer to
function, such as Accounts, Reports,
Configuration, etc.
Import specification An XML file which describes how the
source database should be mapped to
the Clocktimizer database. It is contained
in the pre-configured release package.
The database extract is changed by
updating the import specification (by
deploying the release package containing
it) and running a full import.
Data horizon The matter import date range for
Clocktimizer. Since older data is less
relevant for analysis and large data sets
can negatively impact performance, the
import is limited by time using a horizon
date. Matters are only imported if they
have one or more time cards with a
transaction date after the horizon date.
The horizon date is specified in the
import specification.
Daily import Import of matters with time cards that
have changed in the last seven days.
24
Appendix
Overview
25
Appendix
Office
The Office corresponds to a physical location where firm activities take place. It can
also be called Location. Both Matters and Time Keepers can belong to 0 or 1 office.
Employee
An employee can be anyone who records time or is associated with a matter or client.
26
Appendix
EmployeeHistory
The employee history contains information about an employee which may change over
time, like the job title or standard hourly rate.
Client
A client is a user of legal services.
27
Appendix
Matter
A matter is a unit of legal work, comparable to a project in project management
systems.
28
Appendix
MatterHistory
The employee history contains information about an employee which may change over
time, like the job title or standard hourly rate.
Timecard
Timecards are the main source of truth for Clocktimizer.
29
Appendix
Disbursement
Disbursements contain information about expenses.
30
Appendix
ExtraValues
ExtraValues provide a way of customizing Clocktimizer, so that if our existing data-
model doesn't include something that a client uses on a daily basis, like an extra
column for an entity (Client, Matter, Timecard etc.), it can be included.
There is a very strict limit to these because they can grow out of control and could clog
the whole environment: Due to the way the values are stored, the ExtraValues system
should only be used to store variables with a limited number of values.
▪ Good candidates for ExtraValues:
Time Keeper Profit Center
31
Appendix
Matter State
▪ Poor candidates for ExtraValues:
Total Deal Value
Bill Notes
32
Appendix
Data Size
The number of time cards in the extract can be estimated by running the following
query:
SELECT COUNT(*) FROM [TAT_TIME]
WHERE [MATTER_UNO] IN
(
SELECT DISTINCT [MATTER_UNO] FROM [TAT_TIME] WHERE [TRAN_DATE] >= '2018-
01-01'
)
Office
Clocktimizer Field Aderant Field Remarks
Key HBL_OFFICE.OFFC_CODE
Name HBL_OFFICE.OFFC_DESC
Practice Group
Clocktimizer Field Aderant Field Remarks
Key HBL_DEPT.DEPT_CODE
Name HBL_DEPT.DEPT_NAME
33
Appendix
Employee
Clocktimizer uses the hba_persnl_modd table for historical values. The transaction date
of the time card will be used to determine which entry of the hba_persnl_modd table will
be used. Clocktimizer can include cost base and/or standard rates from the timerate .
FirstName HBM_PERSNL.INITIALS
LastName HBM_PERSNL.EMPLOYEE_NAME
Office HBA_PERSNL_MODD.OFFC
PracticeGroup HBA_PERSNL_MODD.DEPT
ProfitCenter HBA_PERSNL_MODD.PROF
Title HBA_PERSNL_MODD.TBL_RANK.RANK_DESC
Client
Clocktimizer supports Aderant User Defined Fields on the client level. We need the
vist and udfindex values for each user-defined value to add them.
Name HBM_CLIENT.CLIENT_NAME
Matter
Clocktimizer Aderant Field Remarks
Field
Key HBM_MATTER.MATTER_CODE
Name HBM_MATTER.MATTER_NAME
34
Appendix
PracticeGroup HBM_MATTER.DEPT
Type HBM_MATTER.MATT_TYPE_CODE
OpenDate HBM_MATTER.0PEN_DATE
CloseDate HBM_MATTER.CLOSE_DATE
RateLevelCode TBM_MATTER.RATE_LEVEL
Time Card
Note: Deleted time cards are excluded (wip_status in ('x', 'n')).
Date TAT_TIME.TRAN_DATE
DateBilled BLT_BILL.BILL_DATE
DateWritten TAT_TIME.POST-DATE
Hours TAT_TIME.BASE_HRS
Phase TBL_PHASE.PHASE_DESC
Task TBL—TASK.TASK_DESC
Status TAT_TIME.ENTRY_STATUS
35
Appendix
Tables
These tables are required by the data extract:
▪ HBL_OFFICE
▪ HBL_DEPT
▪ HBM_PERSNL
▪ HBL_PERSNL_TYPE
▪ TBM_PERSNL
▪ TBL_RANK
▪ HBA_PERSNL_MODD
▪ TBL_RANK
▪ HBL_PROF_CTR
▪ HBM_CLIENT
▪ HBM_MATTER
▪ TBM_MATTER
▪ TBH_MATTER_SUMM
▪ HBL_MATT_TYPE
▪ TAT_TIME
▪ TAT_TEXT
▪ HBM_MATTER
▪ TAL_ACTION
▪ TBL_PHTASK
▪ TBL_PHASE
▪ TBL_TASK
▪ BLT_BILL
▪ CDL_COST
▪ CDT_DISB
36
Appendix
Data Size
The number of time cards in the extract can be determined by running the following
query:
WHERE [Matter] IN
(
SELECT DISTINCT [Matter] FROM [Timecard] WHERE [WorkDate] >= '2018-01-01'
)
Confidentiality
Matters and clients can be marked as clients confidential in 3E. Clocktimizer can
handle confidential data in two ways:
▪ Display client names, matter names, and time card narratives for confidential
matters and clients, just like for regular matters.
▪ Mask confidential client names, matter names, and time card narratives.
Office
Clocktimizer Field 3E Field Remarks
Key Office.Code
Name Office.Description
Practice Group
Elite 3E uses sections and Departments as organizational units. By default,
Clocktimizer will use the Department table as the practice group, but it is also possible
to use the Section table instead.
37
Appendix
Employee
Clocktimizer uses the TkprDate table for historical values. The transaction date of the
time card will be used to determine which entry of the TkprDate table will be used.
Clocktimizer can include cost base rates from the TkprRateDate table . We need to
know the value of the RateType field to configure this field.
DisplayName Timekeeper.DisplayName
Office TkprDate.Office
Title TkprDate.Title.Description
StartDate TkprDateDate.EffStart
RateClass TkprDate.RateClass.Description
Client
Clocktimizer 3E Field Remarks
Field
Key Client.Number
Name Client.DisplayName See confidentiality
RelatedMatter RelMattIndex.Name See confidentiality
Key Matter.Code
38
Appendix
Matter
Clocktimizer uses the MattDate fgtable for historical values. The transaction date of the
time card will be used to determine which entry of the MattDate table will be used.
39
Appendix
TimeCard
By default, non-billable time cards (as determined by Matter.IsNonBillable are not
included in the extract. Time cards are only included if TimeCard.IsActive = 1.
40
Appendix
Action Action.Description
Phase Phase.Description
Task Task.Description
Tables
These tables are required by the Clocktimizer Extract:
▪ Office
▪ Section
▪ Department
▪ PracticeGroup
▪ Timekeeper
▪ TkprDate
▪ TkprRateDate
▪ RateClass
▪ Title
▪ Client
▪ CliAttribute
▪ CliCategory
▪ Matter
▪ MattType
▪ MattCategory
▪ MattAttribute
▪ MattDate
▪ Timebill
▪ Timecard
▪ TimeRcpt
▪ Phase
▪ Task
▪ Activity
41
Appendix
Data Size
The number of time cards in the extract can be determined by running the following
query:
SELECT COUNT(tindex) FROM timecard WHERE tmatter in (
SELECT tmatter FROM timecard
LEFT OUTER 30IN matter ON tmatter = mmatter
WHERE tworkdt > '2016-01-01'
AND mnonbill IS NULL
)
Where ‘2016-01-01’ is the horizon. The line AND mnobill IS NULL can be omitted if
non-billable matters are included.
Customizations
▪ Time Keeper rates: If standard and/or cost base rates are stored in the
timerate table, we can add them to the data extract. For this, we need to know
the names of the fields and type of rate they store. For example, tkrt01 contains
the standard rate.
▪ Exchange rates: We can use exchange rates from the currates table. We need
to know:
The default currency and
The value of the trtype field. Usually, this is H(istorical) or M(onthly).
Office
Clocktimizer Field Enterprise Field Remarks
42
Appendix
Key location.locode
Name location.ldesc
Practice Group
Clocktimizer Field Enterprise Field Remarks
Key deptlab.delcode
Employee
Clocktimizer uses the htkeep table for historical values. The transaction date of the
time card will be used to determine which entry of the htkeep table will be used.
Clocktimizer can include cost base and/or standard rates from the timerate.
FirstName timekeep.tkfirst
LastName timekeep.tklast
Office htkeep.htloc
PracticeGroup htkeep.htdept
Client
Cloctkimizer supports Elite Enterprise User Defined Fields on the client level. We need
the vlst and udfindex values for each user defined value to add them.
43
Appendix
Name client.clname1
Manager client.corgaty
Matter
Clocktimizer uses the hmatter table for historical values. The transaction date of the
time card will be used to determine which entry of the hmatter table will be used.
Cloctkimizer supports Elite Enterprise User Defined Fields on the client level. We need
the vlst and udfindex values for each user defined value to add them.
Time Card
By default, non-billable time cards, as determined by matter.mnonbill are not included
in the exctract. Deleted time cards are excluded ( tstatus IN (‘ADE’, ‘D’, ‘E’) ).
44
Appendix
Tables
These are the Elite Enterprise tables that are used by our data extract:
▪ location
▪ deptlab
▪ timekeep
▪ htkeep
▪ title
▪ timerate
▪ accrate
▪ client
▪ matter
▪ hmatter
▪ timecard
▪ timedesc
▪ actcode
▪ periodt
▪ udf
▪ udfvlst
▪ curates
45