Deltek PIM Integrated Data

Field mapping reference for Deltek PIM (On-Premise)

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

Integration typeOn-Premise (Direct database access via SQL Server replication)
Stored procedures required?No — read-only access via replicated tables and agent-managed views
Setup complexityModerate
Configurable fields1 setting controls orphan time entries; all other fields sync with fixed sources
PrerequisiteDeltek PIM Integration Setup

How Data Flows

Deltek PIM (SQL Server Replica) → Mosaic Sync Engine (field mapping from replicated tables and agent-managed views) → Mosaic (11 synced data types)

The PIM integration uses SQL Server Replication to mirror a subset of your PIM database tables into a read-only replica that Mosaic connects to. On first connection, the agent creates a set of helper views (prefixed U2VW_) on the replica that drive most of the field mappings below. See the SQL Server Integration Requirements for replication setup instructions.


Integrated Data Types

The integration syncs 11 data categories from Deltek PIM into Mosaic:

Data TypeDescription
MembersEmployee name, status, email
ClientsClient (organisation) records
ProjectsProject records (number, dates, fee, client, default rate group)
PhasesPhase breakdowns under projects — sourced from PIM Workstages and Variations
Work CategoriesPIM timesheet item categories synced to Mosaic for time categorization
Time EntriesPosted and unposted timesheet entries (hours, charge rate, work category, approval status)
Standard RolesOrganization-wide role definitions sourced from PIM Grades
Member RolesDefault role per Member based on the Grade assigned to the Contact
Rate GroupsFinance Rate Tables grouped for role-based billing
RatesIndividual rate entries within a Rate Group, keyed by Grade and effective date
Standard Bill RatesCharge rate amounts derived from PIM Finance Rate rows

This list may expand as new features are added.

Fee, Default Rate Group, and Phase Status are synced as fields within Projects and Phases — they are not standalone entities.

📘

The agent creates a number of helper views on your replica (prefixed U2VW_) the first time it connects. These views are read-only and are required for fee, rate, and phase mappings. See Adding Helper Views to PIM for details.

Not Synced

Data TypeDescription
DepartmentsDepartmental groupings within a member
OfficesMember or project office/branch assignment
RegionsGeographic region assigned to a project or member
Member Cost RatesCost rates exist in PIM (U2VW_Finance_Rates.costRate) but are not surfaced — only charge rates are synced
Member Project Bill RatesProject-specific employee rates are excluded at fetch (Project_ID IS NULL filter)
Overtime RatesExcluded at fetch (Finance_Analysis_Code_ID IS NULL filter)
Work PlansPIM does not surface a resource-planning entity that Mosaic can sync as Work Plans
Parent / Sub-Project HierarchyPIM Project.Parent_Project_ID is not mapped — projects sync as a flat list
PTO / Holidays / InvoicesNot in the supported data type list

Reading the Field Mapping Tables

Symbol legend for technical tables

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

SymbolMeaningExample
.Database table or view field referenceContact.Forename = the Forename column from the Contact table
Values combined into one composite valueEntity_Workstages.Entity_IdentifierEntity_Workstages.Entity_Workstages_ID
>Fallback priority — use the first available valueEntity_Finance.Finance_Rate_Table_ID > -1 = use the linked rate group; if null, use -1


Members

What Syncs to MosaicWhere It Comes From in PIM
Employee IDThe unique contact identifier
First NameThe contact's first name
Middle NameThe contact's middle name(s)
Last NameThe contact's surname
EmailThe contact's primary email address
Created DateWhen the contact record was created
Modified DateWhen the contact record was last modified

Important: Who counts as an Employee

Only contacts that are not linked to a customer organisation are synced as Members. Specifically, the agent fetches Contact rows where Organisation_ID = -1. External contacts (clients, suppliers, etc.) are excluded.


Clients

What Syncs to MosaicWhere It Comes From in PIM
Client IDThe unique organisation identifier
Client NameThe organisation name

Projects

What Syncs to MosaicWhere It Comes From in PIM
Project IDThe unique project identifier
Project NameThe project's name
Project NumberThe project's code
DescriptionThe project's description
ClientThe client organisation linked to the project (via the project's client-role link)
Start DateThe project's start date
End DateThe project's completion date
FeeThe total fee from PIM's finance summary view — equivalent to PIM's profits-and-costs total
Rate GroupThe Finance Rate Table linked on the project's finance record (falls back to the default rate group when not specified)
Billing TypeAlways Role-based — PIM projects bill by Grade-based rates
Created DateWhen the project record was created
Modified DateWhen the project record was last modified

Phases

PIM phases are derived from two PIM entities: Workstages (the primary phase breakdown under a project) and Variations (sub-phases or change orders within a project). Both flow into Mosaic as Phases under a single Project. Workstages are ordered before Variations in the Mosaic phase list.

What Syncs to MosaicWhere It Comes From in PIM
Phase IDA composite of the project ID and the Workstage or Variation ID
Phase NameThe workstage or variation name
Phase NumberThe workstage abbreviation (for Workstages) or variation code (for Variations)
Parent / ProjectThe parent project's ID
Start DateThe workstage or variation start date
End DateThe workstage completion date (for Workstages) or variation end date (for Variations)
StatusActive if the workstage is still open for time; Complete if closed or marked not-applicable
FeeThe total fee for the workstage (from PIM's workstage finance summary) or variation (from PIM's variation finance summary)
Rate GroupThe Finance Rate Table linked on the phase's finance record (falls back to the default rate group when not specified)
Billing TypeAlways Role-based
OrderWorkstages come first (ordered by sequence), then Variations (ordered by variation code)

Work Categories

What Syncs to MosaicWhere It Comes From in PIM
Activity IDThe timesheet item category identifier
Activity NameThe category name used for time categorization

Time Entries

What Syncs to MosaicWhere It Comes From in PIM
Time Entry IDThe unique timesheet item time identifier
DateThe date of the time entry
EmployeeThe contact (Member) who logged the time
ProjectThe project the time was logged against
PhaseThe workstage or variation the time was logged under
Work CategoryThe timesheet item category used for the entry
HoursThe hours recorded on the timesheet line
Hourly RateThe charge-out rate on the parent timesheet item
DescriptionThe note attached to the time entry
StatusApproved, Submitted, or Not Submitted — derived from committed and approved flags

Time Entry Status

  • Approved — the entry has been committed and approved
  • Submitted — the entry has been committed but is awaiting approval
  • Not Submitted — the entry has not yet been committed

Mosaic syncs both unposted (not yet committed) and posted (committed) time entries.

Orphan time entries

By default, time entries that have no project/phase context (no Workstage or Variation) are dropped. You can opt in to syncing those entries against an auto-created placeholder Project/Phase via the Sync time entries without an entity name setting — see the Visual Settings Guide.


Standard Roles

What Syncs to MosaicWhere It Comes From in PIM
Role IDThe unique PIM Grade identifier
Role NameThe PIM Grade name

Member Roles

What Syncs to MosaicWhere It Comes From in PIM
Member Role IDA composite of the employee and their assigned Grade
EmployeeThe contact this role assignment belongs to
RoleThe Grade assigned to the employee
Override RolesAlways false — Member Roles do not override existing Mosaic Role assignments

Rate Groups

What Syncs to MosaicWhere It Comes From in PIM
Rate Group IDThe Finance Rate Table identifier
Rate Group NameThe Finance Rate Table name
Active Entity TypeAlways Role — all PIM rates are by Grade
Is DefaultAlways false

Rates

Rates and Standard Bill Rates are both sourced from the U2VW_Finance_Rates helper view. Rates link a Grade to a Rate Group and represent the role-rate row; Standard Bill Rates carry the actual charge amount and effective dates.

What Syncs to MosaicWhere It Comes From in PIM
Entity Rate IDA composite identifier built from the Rate Group, Grade, and effective-from date
Rate GroupThe Rate Group this rate belongs to
RoleThe Grade this rate applies to
Start DateThe effective-from date
End DateThe effective-to date
Is Cost RateAlways false — only charge rates are synced

Standard Bill Rates

What Syncs to MosaicWhere It Comes From in PIM
Rate IDA composite identifier (same scheme as Entity Rate ID — Rate Group + Grade + effective-from date)
Rate AmountThe charge-rate amount
Rate DescriptionA human-readable label built from the Rate Table name, Grade name, and effective-from date
Is Cost RateAlways false

Configurable Fields at a Glance

PIM has a single configurable setting that affects what data syncs. All other field mappings are fixed.

EntityBehaviourControlled By
Time EntryWhether orphan time entries (no project/phase) are syncedSync time entries without an entity name setting (default: off)

See the Visual Settings Guide for details.


Replicated Data Sources

The agent reads from the following PIM tables on the replica. Helper views (prefixed U2VW_) are created by the agent on first connection and are required for fee, rate, and phase mappings.

Tables and views read by the integration

Replicated source tables

TableUsed For
ContactMembers, Member Roles
Contact_MethodEmail lookup (via Contact_Email view)
OrganisationClients, Project Client lookup
ProjectProjects
Entity_FinanceProjects (Rate Group), Phases (Rate Group)
Finance_Rate_TableRate Groups, Projects, Phases
Finance_RateStandard Bill Rates (via U2VW_Finance_Rates)
Finance_Rate_TypeRates (via U2VW_Finance_Rates)
Finance_Analysis_CodeRate filter (overtime exclusion)
Finance_ConfigVariation phases (resolves variation workstage)
GradeStandard Roles, Member Roles, Rates
EntityProjects, Phases
Entity_ClassPhase fetch (class filter)
Entity_GroupRates (via U2VW_Finance_Rates)
Entity_IdentifierPhase ID composition (Workstage path)
Entity_WorkstagesPhases (Workstage path), Time Entries
WorkstagePhases (Workstage path)
VariationPhases (Variation path), Time Entries
TimesheetTime Entries
Timesheet_ItemTime Entries, Hourly Rate
Timesheet_Item_TimeTime Entries
Timesheet_Item_CategoryWork Categories

Agent-managed helper views and tables (created on first connection from DDL shipped with the agent)

ObjectPurpose
Contact_Email (view)Surfaces primary email per contact
Lookup_Organisation (view)Helper for client lookups
U2VW_Finance_Project_Client_Lookup (view)Project ↔ Client link
U2VW_Finance_Search_Profits_and_Costs (view)Project fee
U2VW_Finance_Entity_Workstages_Extended (view)Workstage phase fee
U2VW_Finance_Variations (view)Variation phase fee
U2VW_Finance_Rates (view)Charge rates per Grade × Rate Table
mosaicEntity_Group_Entities (table)Replaces the non-replicable Entity_Group_Entities table
Intermediate U2VW_* and U2FN_* viewsUsed by the views above (budget, summary, writeoffs, etc.)
📘

PIM replication can include additional tables beyond those above. Mosaic only reads the subset listed here; any tables in your replication setup that are not in this list are not used by the integration.


Troubleshooting & FAQ

Why are some employees missing from Mosaic?

Only contacts where Organisation_ID = -1 (i.e. not associated with an external organisation) are synced as Members. If an employee's contact record was created with an organisation link, they will not appear in Mosaic. Reset the contact's organisation link in PIM, then re-sync.

Why aren't certain time entries showing up?

By default, time entries with no project or phase context are dropped. If your PIM workflow allows logging time without an entity, enable the Sync time entries without an entity name setting — those entries will be routed to an auto-created placeholder Project and Phase in Mosaic. See the Visual Settings Guide.

Where does the Project Fee come from?

Project fee comes from the U2VW_Finance_Search_Profits_and_Costs.Total_Fee view column, which aggregates PIM's finance summary. Phase fee comes from U2VW_Finance_Entity_Workstages_Extended.total_fee (Workstages) or U2VW_Finance_Variations.total_fee (Variations).

Are Cost Rates supported?

No. Only charge rates from U2VW_Finance_Rates.chargeRate are synced. Cost-rate columns exist in the view but are not surfaced to Mosaic.

Are project-specific member rates supported?

No. The agent filters out rate rows that have a Project_ID set — only Rate-Table-level (Grade × Rate Group) rates sync. Project-level overrides are not surfaced.

Why are some PIM Rates missing?

The agent applies several filters at fetch time:

  • Rates with a null chargeRate
  • Rates with Effective_From_Date < 1900-01-01 (PIM placeholder dates)
  • Rates with no Grade (Grade_ID IS NULL)
  • Rates tied to a specific project (Project_ID IS NOT NULL)
  • Overtime rates (Finance_Analysis_Code_ID IS NOT NULL)

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

TopicLink
Deltek PIM Product SiteDeltek PIM
Deltek PIM 22.0 Online HelpPIM Help
Deltek Help & Learning PortalDeltek Help

Related Documentation