Integrated Data

Deltek Vision Cloud

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

Integration typeCloud (Stored Procedures + API)
Stored procedures required?Yes — for Time Entries and Profit Centers
Setup complexityModerate
Configurable fields10+ fields support alternative sources
PrerequisiteVision Cloud Integration Setup

How Data Flows

Vision Cloud (Stored Procs + API) → Mosaic Sync Engine (field mapping + configurable sources) → Mosaic (8 synced data types)

Unlike the On-Prem version, the Cloud integration uses stored procedures and the Vision API to access data. Stored procedures are required for Time Entries and Profit Centers. See Adding Stored Procedures to Vision for setup instructions.


Integrated Data Types

The integration syncs 8 data categories from Vision Cloud into Mosaic:

#Data TypeDescription
1ClientsClient records
2EmployeesStaff records with names, emails, and status
3ProjectsProject records including profit centers and billing configuration
4PhasesWBS2/WBS3 phase breakdowns under projects (includes Profit Centers via stored procedure)
5Time EntriesPosted and unposted time with hours, rates, and billability (requires stored procedure)
6Work Categories (Labor Codes)Labor codes used for time categorization
7Bill RatesBilling rate tables (by category, labor code, or employee)
8RolesEmployee roles (BillingCategory source only)

This list may expand as new features are added. If new features require additional permissions, your Customer Success Manager will reach out to request that they be added to the role you have assigned to the Mosaic user.


Reading the Field Mapping Tables

Symbol legend for technical tables

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

SymbolMeaningExample
.API table field referencePR.WBS1 = the WBS1 field 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 methodCategory / LaborCode / Employee = varies by billing method
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 Categories (Labor Codes) | Bill Rates | Roles


Clients

Vision UI location: Info Center → Clients → General

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

Vision UI location: Info Center → 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)
OrganizationThe employee's organizational unit (from Configuration → Codes → Organization)
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

Vision UI location: Info Center → Projects (fee data from Budget & Revenue → Compensation)

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 organization name on the project, falling back to the client address record
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) — available via stored procedure

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 and 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

Time Entry Sources

To synchronize Time Entries from Vision Cloud to Mosaic, a stored procedure is required. See Adding Stored Procedures to Vision for installation instructions.

By default, Mosaic syncs both unposted and posted time entries (Combined Time). This is configurable — your Solutions Engineer can set it to sync posted time only during setup.


Work Categories (Labor Codes)

Note: Labor Codes are sourced from Configuration → Planning → Generic Resources → Labor Codes. This is only visible if the Planning module is installed.

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 Cloud integration are sourced from BillingCategory only (compared to 5 options in On-Prem).

What Syncs to MosaicWhere It Comes From in Vision
Role IDThe billing category identifier
Role NameThe billing category description

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.OvtAmt) / hours
RateIs Cost RateBillingRateTableRate.TableNo (configurable)
RateRate DescriptionBillingRateTableRate.TableName • description (configurable)

Cloud vs. On-Prem: Key Differences

Compare Cloud and On-Prem capabilities

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

FeatureCloudOn-Prem
Database access methodStored procedures + APIDirect DB queries
Stored procedures required?Yes (Time Entries, Profit Centers)No
Role sources1 (BillingCategory only)5 options
Work PlansNoYes
Employee profit center mappingNoYes (EMCompany.Org)
Overhead multiplier on time entry ratesNoYes (CFGOHMain.OHRate)
Cost rate from time entriesNoYes (LD.Rate)

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.

What about Employee Profit Center?

Employee Profit Center is not available in the Cloud API. This is an On-Prem-only feature.

What about Cost Rate from Time Entries?

Cost Rate extraction from Time Entries (LD.Rate) is a Hosted/On-Prem-only feature and is not available in the Cloud integration.

Why do Time Entries require a stored procedure?

The Vision Cloud API does not expose time entry data directly. The stored procedure bridges this gap by making time data accessible to the integration. See Adding Stored Procedures to Vision for installation instructions.

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
Rate TablesRate Tables Overview
How Vision Determines Billing RatesBilling Rate Determination
Adding Stored ProceduresStored Procedures Guide

Related Documentation