Vista by Viewpoint Integrated Data

Field mapping reference for Vista by Viewpoint (On-Premise)

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

Integration typeOn-Premise (Direct SQL Server access via replication)
Stored procedures required?No — read-only access via replicated Vista tables
Setup complexityModerate
Configurable fields4 provision settings (companies list, fee source, budget source, hourly rate source)
PrerequisiteVista On-Premise Integration Setup

How Data Flows

Vista (SQL Server Replica) → Mosaic Sync Engine (field mapping + cross-company deduplication) → Mosaic (12 synced data types)

The Vista integration connects to a SQL Server replica of your on-premise Vista database. The agent reads directly from Vista's standard tables (no stored procedures, views, or schema changes required). Where the same project or phase exists in multiple companies (JCCo), Mosaic deduplicates and keeps the lowest-numbered company's copy.


Integrated Data Types

The integration syncs 12 data categories from Vista into Mosaic:

Data TypeDescription
MembersEmployee name, email
ClientsCustomer records from Accounts Receivable
ProjectsJob records (number, dates, status, contract amount, client, currency)
PhasesJob-phase breakdowns under projects with cost aggregation
Time EntriesCost detail entries — both posted and unposted (hours, project, phase, employee, hourly rate)
Standard RolesRoles derived from Vista Class + Craft combinations
Member RolesDefault role per Member based on the employee's Class and Craft assignments
Rate GroupsRate Tables grouped per company
RatesIndividual rate entries within a Rate Group, keyed by Class + Craft
Entity RatesLinks a Rate Group, Role, and Rate together
Member Bill RatesPer-employee billable rates with effective date ranges (requires budEmpRates table)
Currency Exchange RatesCurrency conversion rates with effective date ranges (multi-currency customers)

This list may expand as new features are added.

Not Synced

Data TypeDescription
DepartmentsDepartmental groupings within a member
Offices / Regions / LocationsMember or project organizational unit assignments
Work Categories / ActivitiesTime-entry activity codes — targetActivityId is not surfaced
Cost RatesMember and Role-level cost rates — only charge rates are synced
Work PlansVista does not surface a resource-planning entity that Mosaic can sync as Work Plans
Project Manager assignmentsNot mapped from Vista
Consultant / Expense / Labor breakdownsOnly the lump ContractAmt is sent — the Labor / Consultant / Expense subtotals are not synced
PortfoliosNot mapped from Vista
Invoices / AR billing dataNot mapped from Vista
Project / Phase Archived flagNo source-side archived flag is read — Mosaic-side archive is driven by deletion detection during sync
Time-entry Billable flagNot propagated — Vista charge-type → Mosaic billable mapping is not wired up
Time-entry Posted vs Unposted statusBoth flow into Mosaic — the distinction is not preserved on the Mosaic time-entry record

Reading the Field Mapping Tables

Symbol legend for technical tables

The Technical Reference tabs below use a shorthand notation for Vista database tables.

SymbolMeaningExample
.Database table field referencebPREH.FirstName = the FirstName column from the bPREH (PR Employee) table
Values combined into one composite valuebJCCM.JCCobJCRT.RateTemplate
orConfigurable — an integration setting selects whichbJCCM.ContractAmt or SUM(bJCCP.CurrEstCost) depending on Fee Source setting

Vista Table Reference

TableFull NameUsed For
bPREHPR Employee MasterMembers, Member Roles
bARCMAR Customer MasterClients
bJCJMJC Job MasterProjects
bJCCMJC Contract MasterProjects (contract status, amount, dates, client)
bJCJPJC Job PhasesPhases
bJCCPJC Cost by PeriodPhase fee/budget aggregation
bJCCDJC Cost DetailTime Entries
bJCRTJC Rate TableRate Groups, Entity Rates
bJCRDJC Rate DetailRates, Entity Rates, Roles
bHQCOHQ CompanyCurrency code lookup (udCurrency custom field)
budEmpRatesBud Employee RatesMember Bill Rates (and optional time-entry hourly rate)
budFXRatesBud FX RatesCurrency Exchange Rates


Members

What Syncs to MosaicWhere It Comes From in Vista
Employee IDThe unique employee identifier from Payroll
First NameThe employee's first name
Middle NameThe employee's middle name
Last NameThe employee's last name
EmailThe employee's primary email address

Important: Email is required

Only employees with a non-null Email are synced. Employees with no email address in Vista will not appear in Mosaic until an email is added.


Clients

What Syncs to MosaicWhere It Comes From in Vista
Client IDThe unique customer identifier
Client NumberThe customer's business number
Client NameThe customer name from AR

Projects

What Syncs to MosaicWhere It Comes From in Vista
Project IDThe unique job identifier
Project NumberThe job number
Project NameThe job description
ClientThe customer linked to the contract
Start DateThe contract's start month
End DateThe contract's actual close date
StatusActive if the contract is Open; Complete if Closed
FeeThe contract amount — only when Fee Source = "Contract Amount" (default). When Fee Source = "Total Cost", project Fee is aggregated from phases.
Estimated Cost (Budget)The contract amount — only when Budget Source = "Contract Amount". When Budget Source = "Total Cost" (default), budget is aggregated from phases.
Currency CodeThe currency assigned to the company (from the Unispace custom field, if present)

Cross-company deduplication

If the same job appears in multiple Vista companies, Mosaic keeps the version from the lowest-numbered company.

See the Visual Settings Guide for the Fee Source and Budget Source toggles.


Phases

What Syncs to MosaicWhere It Comes From in Vista
Phase IDA composite of the parent job and phase identifier
Phase NameThe phase description
Phase NumberThe phase identifier
Parent / ProjectThe parent job
StatusActive if the phase is marked active; Not Started otherwise
FeeAggregated current cost across cost periods — only when Fee Source = "Total Cost" (otherwise null)
Estimated Cost (Budget)Aggregated current cost — only when Budget Source = "Total Cost" (default) (otherwise null)

Phase dates (start/end) are not synced from Vista.

Cross-company deduplication applies to phases the same way as projects — the lowest-Co version wins.


Time Entries

What Syncs to MosaicWhere It Comes From in Vista
Time Entry IDA composite of company, job, phase, cost type, month, and cost transaction number
DateThe actual date of the time entry
EmployeeThe employee who logged the time
ProjectThe job the time was logged against
PhaseThe phase the time was logged against
HoursThe hours recorded
Hourly RateCalculated from actual cost / actual hours or sourced from the Custom Bill Rate Table (configurable)
DescriptionThe cost detail description

Posted and Unposted entries both sync

Vista's posted vs. unposted distinction is not filtered or preserved. Both posted and unposted cost-detail rows flow into Mosaic. Mosaic deletes entries from its store if they disappear from Vista on a subsequent sync (e.g. if a row is reposted under a different ID).

See the Visual Settings Guide for the Time Entry Hourly Rate Source setting.


Standard Roles

Roles are derived from the unique combinations of Class and Craft in Vista's Job Cost Rate Detail table.

What Syncs to MosaicWhere It Comes From in Vista
Role IDA composite of Class and Craft
Role NameCombined Craft and Class label

Member Roles

What Syncs to MosaicWhere It Comes From in Vista
Member Role IDA composite of the employee, Craft, and Class
EmployeeThe employee this role assignment belongs to
RoleThe Craft + Class combination 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 Vista
Rate Group IDA composite of company and rate template
Rate Group NameCombined company number and rate template description
Active Entity TypeAlways Role — all Vista rates are by Craft + Class
Currency CodeThe currency assigned to the company (if the Unispace currency field is present)
Is DefaultAlways false

Rates

What Syncs to MosaicWhere It Comes From in Vista
Rate IDA composite of company, rate template, Class, and Craft
Rate AmountThe new rate value from the Rate Detail
Rate DescriptionA human-readable label including company, rate template, Class, Craft
Currency CodeThe currency assigned to the company (if available)
Is Cost RateAlways false — only charge rates are synced

Entity Rates

What Syncs to MosaicWhere It Comes From in Vista
Entity Rate IDA composite of company, rate template, Class, and Craft
Rate GroupThe parent Rate Group
RoleThe Craft + Class combination this rate applies to
RateThe linked Rate entry
Is Cost RateAlways false

Member Bill Rates

Member Bill Rates require the budEmpRates table to exist on your Vista instance. If the table is missing, this data type is silently skipped.

What Syncs to MosaicWhere It Comes From in Vista
Bill Rate IDA composite of employee, effective date, and end date
EmployeeThe employee the bill rate applies to
Rate AmountThe billable rate value
Rate DescriptionThe notes attached to the bill rate
Start DateThe effective-from date
End DateThe effective-to date

Cross-company precedence: When the same employee has bill rates with identical effective dates across multiple companies, the lower-numbered company's rate wins.


Currency Exchange Rates

What Syncs to MosaicWhere It Comes From in Vista
Source CurrencyThe currency being converted from
Destination CurrencyThe currency being converted to
Exchange RateThe conversion rate
Start DateThe effective month for the rate
End DateCalculated as the day before the next rate's effective date for the same currency pair

Currency Exchange Rates are only relevant for multi-currency Vista deployments.


Configurable Fields at a Glance

These fields can be configured via integration settings. Refer to the Visual Settings Guide for the full setting list and defaults.

EntityFieldAvailable Sources
Project / PhaseFeebJCCM.ContractAmt (Project only) or SUM(bJCCP.CurrEstCost) (Phase only)
Project / PhaseEstimated Cost / BudgetbJCCM.ContractAmt (Project only) or SUM(bJCCP.CurrEstCost) (Phase only)
Time EntryHourly RatebJCCD.ActualCost / bJCCD.ActualHours or budEmpRates.BillableRate (most recent for date)
All data typesCompanies scopeJCCo / PRCo / Co IN (Companies List) — which Vista companies the agent reads from

Troubleshooting & FAQ

Why are some employees missing from Mosaic?

Employees are only synced when their bPREH.Email is non-null. Employees with no email address in Vista will not appear in Mosaic until an email is added.

Why don't I see projects from all my Vista companies?

The integration only reads from the companies listed in your Companies List setting (see the Visual Settings Guide). Ask your CSM or Solutions Engineer to add additional Co IDs if needed.

Why do project fees show as zero or null on phases (or vice versa)?

The Fee Source setting controls whether fees come from the contract amount (Project only) or the cost-by-period rollup (Phase only). The same project/phase will not have a fee from both sources — by design.

Where do time-entry hourly rates come from?

The Time Entry Hourly Rate Source setting selects between:

  • Actual Cost / Actual Hours (default): bJCCD.ActualCost / bJCCD.ActualHours
  • Custom Bill Rate Table: the most-recent budEmpRates.BillableRate effective on or before the entry's date

If your instance does not have an ActualCost column, the calculated rate will be null when using the default source.

Are posted and unposted time entries both synced?

Yes. The agent does not filter on PostedDate. Both flow into Mosaic, and the posted/unposted distinction is not preserved.

Why don't I see Bill Rates synced?

Member Bill Rates come from the Unispace custom budEmpRates table. If your Vista instance does not have that table, Bill Rates will be silently skipped. You can add Bill Rates manually in Mosaic in that case.

Why are some Rate Groups / Roles missing?

Rate Group, Rate, Entity Rate, and Role syncing is gated on the bJCRD table existing. Roles and Member Roles additionally require Class and Craft columns. If your Vista schema doesn't have these, those data types are silently skipped.

Why do project / phase IDs duplicate across companies?

They don't — the agent deduplicates Projects and Phases across companies and keeps the lowest-numbered company's record. Bill Rate dedup uses the same lowest-Co-wins rule.

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

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

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.


Vista Documentation Links

TopicLink
Vista Product SiteVista by Viewpoint
Vista Online HelpVista Help
Trimble (formerly Viewpoint) SupportTrimble Help

Related Documentation