Integrated Data

Deltek Vision On-Premise

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

Integration typeOn-Premise (Direct Database Access)
Stored procedures required?No
Setup complexityModerate
Configurable fields20+ fields support alternative sources
PrerequisiteVision On-Premise Integration Setup

How Data Flows

Vision Database (Direct DB access) → Mosaic Sync Engine (field mapping + configurable sources) → Mosaic (9 synced data types)

Unlike the Cloud version, the On-Prem integration reads directly from the Vision database — no stored procedure installation is needed.


Integrated Data Types

The integration syncs 9 data categories from Vision On-Premise into Mosaic:

#Data TypeDescription
1ClientsClient records
2EmployeesStaff records with names, emails, status, and profit centers
3ProjectsProject records including profit centers and billing configuration
4PhasesWBS2/WBS3 phase breakdowns under projects
5Time EntriesPosted and unposted time with hours, rates, and billability
6Work PlansResource planning assignments and planned hours (On-Prem only)
7Work Categories (Labor Codes)Labor codes used for time categorization
8Bill RatesBilling rate tables (by category, labor code, or employee)
9RolesEmployee roles from 5 available sources

This list may expand as new features are added.


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 referencePR.WBS1 = the WBS1 column from the Project (PR) table
Values combined into one composite valuePR.WBS1PR.WBS2 = concatenated into a composite key
xValues multiplied togetherBT.Mult1 x BT.Mult2 = product of both multipliers
>Fallback priority — use the first available valuePR.EndDate > PR.ActCompletionDate = use EndDate; if null, use ActCompletionDate
/One of these, depending on billing methodBTRCTCats.Rate / BTRLTCodes.Rate = varies by ByCategory vs. ByLaborCode
orConfigurable — an integration setting selects whichPR.WBS2 or PR.WBS3 = your configuration chooses one
,Multiple fields used together per configurationPR.Fee, PR.ConsultFee = set of options selected by config

Detailed Field Mappings

Jump to a section: Clients | Employees | Projects | Phases | Time Entries | Work Plans | Work Categories (Labor Codes) | Bill Rates | Roles


Clients

What Syncs to MosaicWhere It Comes From in Vision
Client IDThe unique client identifier used internally by Mosaic
Client NumberThe client's business number (same source as Client ID)
Client NameThe client display name
Client DescriptionThe client code/description
Created DateWhen the client record was created
Modified DateWhen the client record was last modified

Employees

What Syncs to MosaicWhere It Comes From in Vision
Employee IDThe unique employee identifier
First NameThe employee's first name
Middle NameThe employee's middle name
Last NameThe employee's last name
EmailThe employee's email address
Is ArchivedDerived from the employee's status — Inactive or Terminated = archived
Billing CategoryThe employee's billing category (used as Default Role)
Job Cost RateThe employee's job cost rate (Optional — used as Default Cost Rate)
Profit CenterThe employee's organizational unit and its name (On-Prem only)
Created DateWhen the employee record was created
Modified DateWhen the employee record was last modified

Important: Terminated Employees

Employees marked as "Terminated" in Vision will not automatically be linked in Mosaic. Their spent time and budgets will not sync, which can cause discrepancies in project budget calculations.

Workaround:

  1. In Vision, temporarily re-activate the terminated employee
  2. Run a sync in Mosaic to link the employee and their historical data
  3. Re-terminate the employee in Vision
  4. Verify that budget data in Mosaic now reflects the correct totals

Projects

What Syncs to MosaicWhere It Comes From in Vision
Project NameThe project short name or long name from the Projects Info Center (configurable)
Project NumberThe WBS1 project number
ClientThe primary client linked to the project
Company NameThe client address record on the project
Billable StatusThe project's charge type — Regular = Billable; Hold/Proposal = Not Billable
Budget StatusThe project status value (configurable mapping)
Is ArchivedDerived from the project status (configurable)
Start DateThe project start date (configurable)
End DateThe project end date, falling back to actual or estimated completion date (configurable)
FeeThe project fee amount — multiple fee sources available (configurable)
Project ManagerThe employee assigned as project manager
Billing Type / Rate GroupThe labor billing method and associated rate table (configurable)
Rate MultiplierThe combined product of up to three billing multipliers
Profit CenterThe project's organizational unit and its name
CurrencyThe project currency (visible on 1st project level only)
Created DateWhen the project record was created
Modified DateWhen the project record was last modified

Phases

What Syncs to MosaicWhere It Comes From in Vision
Phase NameThe phase name or long name (configurable)
Phase NumberThe WBS2 or WBS3 phase number
Phase IDA composite of WBS1 + WBS2 + WBS3 identifiers
ParentThe parent project or parent phase
ProjectThe parent project's WBS1 number
ClientThe client linked to the phase's project
Billable StatusThe phase's charge type — Regular = Billable; Hold/Proposal = Not Billable
Budget StatusThe phase status value (configurable mapping)
Is ArchivedDerived from the phase status (configurable)
Start DateThe phase start date (configurable)
End DateThe phase end date, falling back to actual or estimated completion date (configurable)
FeeThe phase fee amount — multiple fee sources available (configurable)
Rate MultiplierThe combined product of up to three billing multipliers
Billing Type / Rate GroupThe labor billing method and associated rate table
Profit CenterThe phase's organizational unit or long name (configurable)
Modified DateWhen the phase record was last modified

Time Entries

What Syncs to MosaicWhere It Comes From in Vision
DateThe transaction date of the time entry
EmployeeThe employee who logged the time
ProjectThe project the time was logged against
PhaseThe phase (WBS2/WBS3) the time was logged against
Work CategoryThe labor code used for the time entry
HoursThe sum of regular, overtime, and special overtime hours
DescriptionThe time entry comment
Hourly RateCalculated from the billing extension or the sum of rate amounts divided by hours (configurable)
BillableDetermined by the charge type — Regular = Billable; Hold/Proposal = Not Billable
Cost RateThe employee's cost rate on the time entry (configurable, On-Prem only)

Time Entry Sources

By default, Mosaic syncs both unposted and posted time entries from three database tables:

  • Labor Detail (LD) — posted time
  • Timekeeper Detail (tkDetail) — unposted time (entries marked as non-billable)
  • Timesheet Detail (tsDetail) — unposted time (entries marked as billable)

Only posted time entries have their billable status determined by charge type. Unposted entries vary: timekeeper entries default to non-billable, timesheet entries default to billable.

Should you prefer to synchronize only the posted time entries from Vision, please contact your Customer Success Manager for assistance.


Work Plans

Work Plans are an On-Prem only feature and are not available in the Cloud integration.

What Syncs to MosaicWhere It Comes From in Vision
Workplan IDThe time phase identifier for the planned labor entry
ProjectThe project the work plan is assigned to
PhaseThe phase (WBS2/WBS3) the work plan is assigned to
Work CategoryThe labor code associated with the assignment (if present)
EmployeeThe specific employee assigned (if present)
Role (Generic Resource)The generic resource assigned to the work plan
Start DateThe planned start date
End DateThe planned end date
Hours (Planned Time)The planned hours for the period
Created DateWhen the work plan was created
Modified DateWhen the work plan was last modified

Work Categories (Labor Codes)

What Syncs to MosaicWhere It Comes From in Vision
Activity IDThe labor code used as the internal identifier
Activity CodeThe labor code used as the display code (same source as Activity ID)
Activity Name / TitleThe label/description for the labor code

Bill Rates

What Syncs to MosaicWhere It Comes From in Vision
Rate IDA composite identifier built from the rate table number, rate entry, and the entity (category, labor code, or employee)
Rate AmountThe billing rate amount from the rate table
Rate DescriptionThe rate table name combined with the category or resource description (configurable)
Is Cost RateWhether this rate table is flagged as a cost rate (configurable)

Roles

Roles in the On-Prem integration can be sourced from 5 different locations in Vision (compared to only 1 in Cloud). Your integration configuration determines which source is used.

What Syncs to MosaicWhere It Comes From in Vision
Role IDDepends on your configured role source (see options below)
Role NameDepends on your configured role source (see options below)

Role Sources

Your integration can pull roles from any one of these five locations:

#Role SourceDescription
1Billing CategoryThe labor category description from billing setup (also available in Cloud)
2Employee Job TitleThe employee's job title code
3Generic ResourceThe generic resource code and name
4Custom Resource Planning DesignationA custom field for resource planning designations
5Labor Category Rate TableThe rate table category descriptions

Configurable Fields at a Glance

The following fields can be configured to pull from alternative sources in Vision. Refer to your integration settings to see which source is active.

EntityFieldAvailable Sources
Project / PhaseNamePR.Name or PR.LongName
Project / PhaseStart DatePR.StartDate (configurable)
Project / PhaseEnd DatePR.EndDate > PR.ActCompletionDate > PR.EstCompletionDate
ProjectFeePR.Fee, PR.ConsultFee, PR.FeeDirLab, PR.ReimbAllowExp, PR.ReimbAllowCons
PhaseFeePR.Fee, PR.ConsultFee, PR.FeeDirLab
Project / PhaseBudget StatusConfigurable status mapping from PR.Status
Project / PhaseIs ArchivedConfigurable mapping from PR.Status
Project / PhaseBilling TypeBT.LabMeth, BT.RateTable, BT.ORTable
PhasePhase NumberPR.WBS2 or PR.WBS3
PhaseProfit CenterPR.OrgOrganization.Name or PR.LongName
Time EntryHourly RateLD.BillExt / hours or (LD.RegAmtLD.OvtAmtLD.SpecialOvtAmt) / hours
Time EntryCost RateLD.Rate
EmployeeProfit CenterEMCompany.OrgOrganization.Name
Cost RateHourly RateEMCompany.JobCostRate or EMCompany.ProvCostRate or BTRCTCats.Rate
RoleSource5 sources — see Role Sources

Cloud vs. On-Prem: Key Differences

Compare On-Prem and Cloud capabilities

The On-Prem version offers several capabilities not available in Cloud:

FeatureOn-PremCloud
Database access methodDirect DB queriesStored procedures + API
Stored procedures required?NoYes (Time Entries, Profit Centers)
Role sources5 options (see Role Sources)1 (BillingCategory only)
Work PlansYesNo
Employee profit center mappingYes (EMCompany.Org)No
Overhead multiplier on time entry ratesYes (CFGOHMain.OHRate)No
Cost rate from time entriesYes (LD.Rate)No

Replicated Data Tables

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

Table NameTable FieldsTable DescriptionUsage in Mosaic
BTEntire TableBilling Terms TableBill Rate integration
BTLaborCatsDescriptionsEntire TableBilling Config — Labor Category Descriptions, by LanguageEmployee Role integration
BTRCTEntire TableBilling Rate Table — Labor Category TablesBill Rate integration
BTRCTCatsEntire TableBilling Rate Table — Labor CategoriesBill Rate integration
BTRCTEmplsEntire TableBilling Rate Table — Labor Category Table Employee OverridesBill Rate integration
BTRLTEntire TableBilling Rate Table — Labor Code TablesBill Rate integration
BTRLTCodesEntire TableBilling Rate Table — Labor Code Masks and OverridesBill Rate integration
BTROTEntire TableBilling Rate Table — Labor Override TablesBill Rate integration
BTROTCatsEntire TableBilling Rate Table — Labor Category Override TablesBill Rate integration
BTROTEmplsEntire TableBilling Rate Table — Labor OverridesBill Rate integration
BTRRTEntire TableBilling Rate Table — Labor Rate TablesBill Rate integration
BTRRTEmplsEntire TableBilling Rate Table — Labor Rate TablesBill Rate integration
CAEntire TableChart of Accounts TableBudgets integration
CFGEmployeeTitleDescriptionsEntire TableConfig — Employee Job Title Code Descriptions, by LanguageEmployee integration
CFGFormatEntire TableConfig — Delimiters and Other FormatsTime Entry integration
CFGLCCodesDataEntire TableConfig — Codes for Labor Code LevelsTime Entry integration
CFGLCCodesDescriptionsEntire TableConfig — Descriptions for Labor Code Level Codes, by LanguageTime Entry integration
CFGOHMainEntire TableOverhead Allocation by CompanyOverhead Multiplier integration
CLEntire TableClient TableClient integration
EMCompanyEntire TableEmployee Company TableEmployee integration
EMMainEmployee, FirstName, MiddleName, LastName, EMail, Title, CreateDate, ModUser, ModDateEmployee TableEmployee integration
GREntire TableGeneric ResourceBill Rate integration
LBEntire TableLabor Budget TableProject integration
LDEntire TableLabor Detail TableTime Entry integration
OrganizationEntire TableConfiguration — OrganizationsOrganization filtering integration
PREntire TableProject TableProject integration
RPAssignmentEntire TableResource Planning — Assignment TableWork Plan integration
RPPlannedLaborEntire TableResource Planning — Planned Labor TableWork Plan integration
RPTaskEntire TableResource Planning — TasksWork Plan integration
tkDetailEntire TableTime Table — Data Entry DetailTime Entry integration
tkMasterEntire TableTime Table — Data Entry MasterTime Entry integration
tsDetailEntire TableTimesheets Table — Data Entry DetailTime Entry integration
tsMasterEntire TableTimesheets Table — Data Entry MasterTime Entry integration
CFGEMSkillDescriptionsEntire TableConfig — Employee Skill/Discipline Code Descriptions, by LanguageSkills and Disciplines integration (Coming soon)
CostRTEmplsEntire TableCost/Pay Labor Rate Table — DetailEmployee integration (Coming soon)
EBEntire TableExpense Budget TableBudgets integration (Coming soon)
ekDetailEntire TableExpense Table — Data Entry DetailBudgets integration (Coming soon)
EMAccrualEntire TableEmployee Payroll Table — AccrualsEmployee integration (Coming soon)
EMProjectAssocEntire TableEmployee Table — Project AssociationsProject integration (Coming soon)
EMSkillsEntire TableEmployees Table — SkillsSkills and Disciplines integration (Coming soon)
erDetailEntire TableEmployee Repayments Table — Data Entry DetailExpenses integration (Coming soon)
OppLaborEntire TableOpportunity Table — Labor Grid of Service Estimate Tab (CRM only)Project integration (Coming soon)
OpportunityEntire TableOpportunity Table (CRM only)Project integration (Coming soon)
OpportunityClientAssocEntire TableOpportunity Table — Client Associations (CRM only)Client integration (Coming soon)
PRDescriptionsEntire TableProject Table — Project DescriptionsProject integration (Coming soon)
prDetailEntire TablePrints/Reproduction Expense Table — Data Entry DetailProject integration (Coming soon)
PRFEntire TableProject Financial TableProject integration (Coming soon)
PRFEPhasesEntire TableFee estimate phase data for projectsProject integration (Coming soon)
RPPlanEntire TableResource Planning — Plan TableWork Plan integration (Coming soon)

Note: For more information on what these tables contain, you can reference the Deltek Vision Data Dictionary. It can be found in your Vision application: On the title bar at the top of the Vision screen, click "Help" and then "Data Dictionary".


Troubleshooting & FAQ

Why are some employee records or budgets missing?

Terminated employees are not automatically linked in Mosaic. See the Terminated Employees workaround above.

Can I rename field labels in Mosaic to match my Vision custom labels?

No. Custom field name changes in Mosaic to match Vision labeling is not supported as a standard integration feature.

Where does Mosaic pull WBS Fee data from?

Fee data is sourced from the Projects Info Center or Billing Terms Section only. WBS Fee information from other locations is not supported.

How does Mosaic handle unposted vs. posted time entries?

By default, the On-Prem integration syncs both unposted and posted time from three tables: LD (posted), tkDetail (unposted/non-billable), and tsDetail (unposted/billable). Contact your Customer Success Manager to restrict syncing to posted time only.

What about the overhead multiplier?

The On-Prem integration can apply an overhead multiplier (CFGOHMain.OHRate) to time entry rate calculations. This is an On-Prem-only feature not available in the Cloud integration.

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 Vision documentation referenced in this guide:

TopicLink
Projects Table ReferenceUT_TF_Projects
Fee MethodsFee Method Selection
Fee OptionsFee Options Form
Charge TypesProject Charge Types
Billing TermsBilling Terms Setup
Data DictionaryVision Data Dictionary
EMMain TableEmployee Master Table
Clendor TableClient/Vendor Table
Labor Detail ReportLabor Detail
Labor MethodsLabor Billing Method
Resource PlanningResource Planning Overview
Generic ResourcesGeneric Resources Form
Rate TablesRate Tables Overview
How Vision Determines Billing RatesBilling Rate Determination
Cost/Pay Rate TablesCost Rate Tables

Related Documentation