Integrated Data

Deltek Ajera On-Premise

What this page covers: A complete reference mapping every Deltek Ajera On-Premise field to its Mosaic equivalent. Use this guide when configuring your integration, verifying synced data, or troubleshooting discrepancies.

Integration typeOn-Premise (Direct Database Access)
Setup complexityModerate — requires SQL Server replication
Configurable fieldsLimited — most fields have fixed sources
PrerequisiteAjera On-Premise Integration Setup

How Data Flows

Ajera On-Premise (Direct DB access via SQL replication) → Mosaic Sync Engine (field mapping) → Mosaic (8 synced data types)

The On-Premise integration uses direct database access through SQL Server replication to read data from your Ajera database. Mosaic replicates a subset of Ajera database tables and maps them into Mosaic entities. See SQL Server Integration Requirements for setup instructions.


Integrated Data Types

The integration syncs 8 data categories from Ajera On-Premise into Mosaic:

#Data TypeDescription
1EmployeesStaff records with names, emails, and titles
2ClientsClient records with names
3ProjectsProject records including descriptions, fees, dates, and billing configuration
4PhasesPhase breakdowns under projects
5Time EntriesTimesheet transactions with hours, rates, notes, and billability
6Rate GroupsRate table groupings
7RolesEmployee roles
8Work CategoriesActivity categories for time entries

This list may expand as new features are added. When a new feature is added to Mosaic, you can expect your Customer Success Manager to reach out requesting access to your server to update your replication.


Reading the Field Mapping Tables

Symbol legend for technical tables

The Technical Reference tabs below use a shorthand notation for database sources. Read this legend before reviewing the mappings.

SymbolMeaningExample
.Database table field referenceAxProject.prjDescription = the prjDescription field from the AxProject table
Maps to / becomesAxVEC.vecEmail → Employee Email
>Fallback priority — use the first available valueprjActualStartDate > prjEstimatedStartDate = use Actual; if null, use Estimated

Detailed Field Mappings

Jump to a section: Employees | Clients | Projects | Phases | Time Entries | Rate Groups | Roles | Work Categories


Employees

What Syncs to MosaicWhere It Comes From in Ajera
Employee NameThe employee's first, middle, and last name
Employee EmailThe employee's email address
Employee TitleThe employee's job title
Employee StatusThe employee's status (active, inactive, etc.)
Is Employee FlagWhether the record is an employee
Date HiredThe employee's hire date
DescriptionThe employee description
Is Client FlagWhether the record is also a client
Last Modified DateWhen the employee record was last modified

Clients

What Syncs to MosaicWhere It Comes From in Ajera
Client NameThe client name from Ajera
Client TitleMosaic displays client name as "Title"

Projects

What Syncs to MosaicWhere It Comes From in Ajera
Project DescriptionThe project description
Project FeeThe project fee / contract amount
ClientThe client linked to the project via Invoice Groups
Start DateThe actual start date, falling back to the estimated start date
End DateThe actual completion date, falling back to the estimated completion date
Project ManagerThe employee assigned as project manager
Project StatusThe project status value
Project IDThe project identifier
Project KeyThe unique project key (primary key)
Billing TypeThe project billing type
Rate TableThe rate table assigned to the project
Department / EntityThe project entity
CompanyThe project company
Project TypeThe project type classification
NotesNotes associated with the project
Last Modified DateWhen the project record was last modified

Phases

What Syncs to MosaicWhere It Comes From in Ajera
Phase DescriptionThe phase description (from AxProject phase levels)
Phase FeeThe phase fee / contract amount
Start DateThe phase start date (actual, falling back to estimated)
End DateThe phase completion date (actual, falling back to estimated)
Project ManagerThe phase project manager

Time Entries

What Syncs to MosaicWhere It Comes From in Ajera
DateThe transaction date of the time entry
HoursThe number of units (hours) logged
EmployeeThe employee who logged the time
ProjectThe project the time was logged against
PhaseThe phase the time was logged against (via project hierarchy)
Work CategoryThe activity associated with the time entry
DescriptionThe time entry notes
BillableDerived from the activity type
RateThe cost rate and/or earned rate for the time entry

Rate Groups

What Syncs to MosaicWhere It Comes From in Ajera
Rate Group NameThe rate group description from Ajera rate tables

Roles

What Syncs to MosaicWhere It Comes From in Ajera
Role NameThe role description from Ajera

Work Categories

What Syncs to MosaicWhere It Comes From in Ajera
Activity TitleThe activity description
Activity NumberThe activity key identifier

Replicated Data Tables

Mosaic replicates a subset of the data tables available in Ajera On-Premise. The following tables are included in your replication:

Table NameKey FieldsUsage in Mosaic
AxActivityactKey, actDescription, actTypeTime Entry integration
AxCompanycmpKey, cmpDescriptionProject integration
AxEntityeKey, eDescription, eOverheadPercentProject integration
AxInvoiceGroupigKey, igClient, igProjectProject/Client integration
AxProjectprjKey, prjStatus, prjDescription, prjID, prjProjectManager, prjBillingType, prjRateTable, prjTotalContractAmount, prjActualStartDate, prjEstimatedStartDate, prjActualCompletionDate, prjEstimatedCompletionDate, prjEntity, prjCompany, prjNotes, prjLastModifiedDate, and 30+ additional fieldsProject integration
AxProjectTypeptKey, ptDescriptionProject integration
AxTransactiontKey, tDate, tProject, tEmployee, tActivity, tUnits, tCostRate, tEarnedRate, tEarnedAmount, tBilledUnits, tBilledRate, tBilledAmount, tNotes, tStatus, tIsDeleted, tIsCurrent, and additional fieldsTime Entry integration
AxVECvecKey, vecStatus, vecEmail, vecIsEmployee, vecFirstName, vecMiddleName, vecLastName, vecTitle, vecDateHired, vecDescription, vecIsClient, vecLastModifiedDateEmployee integration

Cloud vs. On-Prem: Key Differences

Compare Cloud and On-Prem capabilities

The On-Premise version has some differences compared to Cloud:

FeatureOn-PremCloud
Database access methodDirect database access (SQL replication)Ajera API
Time Entries sourceAxTransaction table (direct DB)AxTimeEntries API (requires Ajera ODBC)
Work Categories sourceAxActivity table (direct DB)Requires Ajera ODBC
ODBC required?NoYes — for Time Entries and Work Categories
Full DB table replicationYes — replicates full DB tablesNo — queries API endpoints
Access to AxTransaction detailsYes (tKey, tDate, tCostRate, tEarnedRate, tBilledRate, etc.)No
Replicated tables availableYes (AxActivity, AxCompany, AxEntity, AxInvoiceGroup, AxProject, AxProjectType, AxTransaction, AxVEC)No

Troubleshooting & FAQ

How does SQL Server replication work for this integration?

Mosaic replicates a subset of your Ajera database tables to a Mosaic-managed SQL Server instance. For setup requirements, see SQL Server Integration Requirements.

Will my replication tables be updated when Mosaic adds new features?

Yes. When a new feature is added to Mosaic, your Customer Success Manager will reach out requesting access to your server to update your replication.

I need a data source or field that isn't listed here.

Any integration not listed in this documentation is considered a customization and is charged at an hourly rate. For more information, see Integration Requests.



Deltek Documentation Links

A consolidated reference of all Deltek Ajera documentation referenced in this guide:

TopicLink
Ajera Online HelpAjera Help
Deltek Help & LearningDeltek Help

Related Documentation