Clients — project portfolio and roles Pro
Client firm to directly associated projects, phases or tasks; role context, full team/dates/progress and billing-currency fees.
UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION. Keep a client firm and its directly associated project, phase or task records together. Search by firm name or number, select firm status, inspect the firm dossier, then open Associated work on demand. See the native role code and description, primary-client flag, WBS context, team, key dates, estimated progress, stored billing-currency fees, site and notes.
Why Cifru? Adapt configurations to the way you work. Choose the fields, filters and details you need, and bring information to your phone that may not be available in your business software’s own mobile app. Available options depend on the data exposed by your authorized source and your Cifru plan.
Pro: one SQL Server source, two lists, one on-demand relation; 10 firm values and 43 work/association values in grouped Details. ClientID and association PKey are hidden. The non-unique firm/WBS index is NOT used as identity: multiple association records remain separate. All three WBS components are matched to PR; root and intermediate phase existence are checked. Association reads use the selected firm parameter before the 2,000-row limit. Only DIRECT associations of this firm are included; no parent/subsidiary firm-hierarchy expansion, inferred billing assignments or automatic primary-client fallback. An empty portfolio may mean no stored associations or the wrong authorised scope, not that the firm has no work.
The firm client/vendor flags and the project-association client/vendor flags are distinct. A firm registered as a client can legitimately have a vendor role on a project. Native role codes are defined by your administrator; no universal role names are invented. The stored RoleDescription remains available. TeamStatus is vendor-team status and is displayed only when the association vendor flag is Y; it is not project status. The primary-client confidentiality flag is shown as context, not enforced as an ERP security policy. No other firm primary/billing client name, billing contact, confidential alias or bank/tax information is joined. Firm address reference is an association designation, not the WBS site or a verified invoice address. Unknown flags/codes remain visible or blank when NULL; they do not become No. WBS site values are from the EXACT associated PR record, not an inherited root address.
Compensation fields are stored labor/direct-expense fees, reimbursable allowances and consultant fees in the ROOT project BillingCurrencyCode. They are NOT invoices, billed revenue, actual costs, profit, cash or balances; never add amounts across associations or WBS levels. The same work can appear more than once, and Cifru performs no roll-up or currency conversion. Non-Regular amounts remain blank. Progress is stored ESTIMATED completion, not computed actual hours. Confirm unknown/blank currency and contradictory values in a real preview.
Physical names/types/keys use the official 2025.1 dictionary. The ClientID definition retains the historical CL.ClientID label, while the selected physical firm table is Clendor; the supplementary 7.2 project-firm format identifies the internal firm ID and WBS linkage. No CL or Vendor column is invented in this SQL. 7.2 association/WBS meanings are supplementary, not same-edition certification. General firm Y/N role meanings retain the separately disclosed 2026.2 API/body-access limitation. StartDate/EndDate and functional-currency amounts with conflicting meanings are not projected; EstStartDate uses disclosed 7.2 semantics. All 30-character WBS values remain intact; the seven-character overview does not truncate them.
Live reads, no scheduled refresh. Each list may be incomplete at 2,000 rows; opening status/search/filtering acts on loaded rows and is NOT access control. A row limit is not a performance guarantee. Use only an administrator-approved on-premises SQL Server database and a dedicated least-privilege SELECT account with explicitly authorised firm/project/company scope. Direct SQL does NOT inherit Vantagepoint role, confidentiality or field masking rules. Verify database, default schema, object resolution, keys, projected columns, installed meanings and query timings; no dbo owner is assumed. Mismatched default-schema resolution refuses results, not certifies the correct source. Complete the Cifru read/compatibility test and inspect a real preview at import. No direct Deltek Cloud/ODBC access promised; do not use sa/sysadmin, writes, DDL or administrative/migration examples.
Not tested on a real ERP or SQL Server. Synthetic adapter tests and native DEMO screenshots do not prove installed compatibility. No credentials, connection address, cached business row, executable code or vendor HTML in the package. Unofficial and not affiliated with Deltek.
Primary physical dictionary: https://help.deltek.com/product/Vantagepoint/2025.1/DataDictionary/index.htm
Association meanings: https://help.deltek.com/product/Vantagepoint/7.2/st_utilities_dataimport_projfirmstableformat.html
Portfolio scope: https://help.deltek.com/product/vantagepoint/7.2/st_firms_associations.html
WBS/billing context: https://help.deltek.com/Product/Vantagepoint/7.2/hist_Contents_Proj_Invoice_Receipt.html
Screenshots
What this package creates
- Home: Client portfolio
- Details: Associated work
- Sub-button: Associated work
Sources are mapped locally and verified before applying.
Custom queriesPRO2 SQL
Custom queries are a PRO feature. Cifru repeats read-only validation against the local source before execution.
$.components.workspaceSelection.datasets.0.sqlQuerySELECT m.ClientID AS ClientID, LTRIM(RTRIM(m.Name)) AS Name, LTRIM(RTRIM(m.Client)) AS Client, CASE m.Status WHEN N'A' THEN N'Active' WHEN N'I' THEN N'Inactive' WHEN N'D' THEN N'Dormant' ELSE CASE WHEN m.Status IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.Status)) END END AS Status, LTRIM(RTRIM(m.Type)) AS Type, LTRIM(RTRIM(m.CurrentStatus)) AS CurrentStatus, CASE m.ClientInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN m.ClientInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.ClientInd)) END END AS ClientInd, CASE m.VendorInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN m.VendorInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.VendorInd)) END END AS VendorInd, LTRIM(RTRIM(m.WebSite)) AS WebSite, m.Employees AS Employees, LTRIM(RTRIM(m.Memo)) AS Memo FROM Clendor m WHERE m.ClientInd=N'Y' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Clendor',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Clendor',N'U') AND OBJECT_ID(N'ClendorProjectAssoc',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.ClendorProjectAssoc',N'U') AND OBJECT_ID(N'PR',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.PR',N'U') AND OBJECT_ID(N'EMMain',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.EMMain',N'U')
static read-only checks passed
$.components.workspaceSelection.datasets.1.sqlQuerySELECT CONCAT(a.PKey,N'') AS AssociationKey, a.ClientID AS ClientID, LTRIM(RTRIM(p.Name)) AS Name, p.WBS1 AS WBS1, CASE p.Status WHEN N'A' THEN N'Active' WHEN N'I' THEN N'Inactive' WHEN N'D' THEN N'Dormant' ELSE CASE WHEN p.Status IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(p.Status)) END END AS Status, CASE p.ChargeType WHEN N'R' THEN N'Regular' WHEN N'H' THEN N'Overhead' WHEN N'P' THEN N'Promotional' ELSE CASE WHEN p.ChargeType IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(p.ChargeType)) END END AS ChargeType, LTRIM(RTRIM(p.Org)) AS Org, NULLIF(LTRIM(RTRIM(CONCAT(pm.FirstName,N' ',pm.LastName))),N'') AS ProjMgrName, NULLIF(LTRIM(RTRIM(CONCAT(su.FirstName,N' ',su.LastName))),N'') AS SupervisorName, p.EstStartDate AS EstStartDate, p.EstCompletionDate AS EstCompletionDate, p.ActCompletionDate AS ActCompletionDate, p.PctComp AS PctComp, p.LabPctComp AS LabPctComp, p.ExpPctComp AS ExpPctComp, LTRIM(RTRIM(r.BillingCurrencyCode)) AS BillingCurrencyCode, CASE WHEN p.ChargeType=N'R' THEN p.FeeBillingCurrency ELSE NULL END AS FeeBillingCurrency, CASE WHEN p.ChargeType=N'R' THEN p.ReimbAllowBillingCurrency ELSE NULL END AS ReimbAllowBillingCurrency, CASE WHEN p.ChargeType=N'R' THEN p.ConsultFeeBillingCurrency ELSE NULL END AS ConsultFeeBillingCurrency, LTRIM(RTRIM(p.LongName)) AS LongName, LTRIM(RTRIM(p.Description)) AS Description, LTRIM(RTRIM(p.Memo)) AS Memo, NULLIF(LTRIM(RTRIM(CONCAT(pi.FirstName,N' ',pi.LastName))),N'') AS PrincipalName, p.ContractDate AS ContractDate, LTRIM(RTRIM(p.Address1)) AS Address1, LTRIM(RTRIM(p.Address2)) AS Address2, LTRIM(RTRIM(p.Address3)) AS Address3, LTRIM(RTRIM(p.City)) AS City, LTRIM(RTRIM(p.State)) AS State, LTRIM(RTRIM(p.Zip)) AS Zip, LTRIM(RTRIM(p.Country)) AS Country, LTRIM(RTRIM(p.Phone)) AS Phone, LTRIM(RTRIM(p.EMail)) AS EMail, p.WBS2 AS WBS2, p.WBS3 AS WBS3, LTRIM(RTRIM(r.Name)) AS RootProjectName, CASE WHEN LTRIM(RTRIM(p.WBS2))=N'' AND LTRIM(RTRIM(p.WBS3))=N'' THEN N'Project' WHEN LTRIM(RTRIM(p.WBS2))<>N'' AND LTRIM(RTRIM(p.WBS3))=N'' THEN N'Phase' ELSE N'Task' END AS AssociationLevel, LTRIM(RTRIM(a.Role)) AS Role, LTRIM(RTRIM(a.RoleDescription)) AS RoleDescription, CASE a.PrimaryInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.PrimaryInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.PrimaryInd)) END END AS PrimaryInd, CASE a.ClientConfidential WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.ClientConfidential IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.ClientConfidential)) END END AS ClientConfidential, CASE a.ClientInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.ClientInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.ClientInd)) END END AS AssociationClientRole, CASE a.VendorInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.VendorInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.VendorInd)) END END AS AssociationVendorRole, CASE WHEN a.VendorInd=N'Y' THEN LTRIM(RTRIM(a.TeamStatus)) ELSE NULL END AS TeamStatus, LTRIM(RTRIM(a.Address)) AS FirmAddress FROM ClendorProjectAssoc a INNER JOIN Clendor m ON m.ClientID=a.ClientID INNER JOIN PR p ON p.WBS1=a.WBS1 AND (p.WBS2=a.WBS2 OR (LTRIM(RTRIM(p.WBS2))=N'' AND LTRIM(RTRIM(a.WBS2))=N'')) AND (p.WBS3=a.WBS3 OR (LTRIM(RTRIM(p.WBS3))=N'' AND LTRIM(RTRIM(a.WBS3))=N'')) INNER JOIN PR r ON r.WBS1=p.WBS1 AND LTRIM(RTRIM(r.WBS2))=N'' AND LTRIM(RTRIM(r.WBS3))=N'' LEFT JOIN EMMain pm ON pm.Employee=p.ProjMgr LEFT JOIN EMMain pi ON pi.Employee=p.Principal LEFT JOIN EMMain su ON su.Employee=p.Supervisor WHERE a.ClientID=:firm AND m.ClientInd=N'Y' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Clendor',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Clendor',N'U') AND OBJECT_ID(N'ClendorProjectAssoc',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.ClendorProjectAssoc',N'U') AND OBJECT_ID(N'PR',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.PR',N'U') AND OBJECT_ID(N'EMMain',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.EMMain',N'U') AND ((LTRIM(RTRIM(p.WBS2))=N'' AND LTRIM(RTRIM(p.WBS3))=N'') OR (LTRIM(RTRIM(p.WBS2))<>N'' AND (LTRIM(RTRIM(p.WBS3))=N'' OR EXISTS (SELECT 1 FROM PR parent WHERE parent.WBS1=p.WBS1 AND parent.WBS2=p.WBS2 AND LTRIM(RTRIM(parent.WBS3))=N''))))
static read-only checks passed
View the JSON being importedcollapsed by default
{
"components": {
"sourceSlots": [
{
"displayName": "Vantagepoint — authorised SQL Server database",
"id": "7AF9875A-D1C5-54B2-8716-A9C65A401DE0",
"kind": "sqlServer",
"requiredObjects": [
"Clendor",
"ClendorProjectAssoc",
"PR",
"EMMain"
],
"requiresCustomSQL": true
}
],
"workspaceSelection": {
"commonFields": [],
"datasets": [
{
"cacheMode": "live",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "",
"fetchSortRules": [
{
"direction": "ascending",
"id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
"key": "Name",
"type": "text"
},
{
"direction": "ascending",
"id": "105FF6E8-B97A-5C5A-833A-C89DF831F04A",
"key": "ClientID",
"type": "text"
}
],
"id": "25881669-9521-5B30-8211-0EDBAB424781",
"mappings": [
{
"commonFieldKey": "",
"key": "ClientID",
"label": "Internal ClientID",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ClientID",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Name",
"label": "Firm name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Name",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Client",
"label": "Firm number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Client",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Status",
"label": "Firm status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Status",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Type",
"label": "Firm classification code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Type",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "CurrentStatus",
"label": "Relationship code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "CurrentStatus",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ClientInd",
"label": "Client role",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ClientInd",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "VendorInd",
"label": "Vendor role",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "VendorInd",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "WebSite",
"label": "Website",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "WebSite",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Employees",
"label": "Employees at this firm",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "Employees",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Memo",
"label": "Firm notes",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Memo",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
}
],
"maxRows": 2000,
"name": "Client portfolio",
"primaryKey": "ClientID",
"queryParameters": [],
"refreshPolicy": {
"enabled": false,
"intervalMinutes": 60
},
"rootArrayPath": "",
"rowLimitEnabled": true,
"searchKeys": [
"Name",
"Client",
"Status",
"Type",
"CurrentStatus",
"ClientInd",
"VendorInd",
"WebSite",
"Employees",
"Memo"
],
"sourceID": "7AF9875A-D1C5-54B2-8716-A9C65A401DE0",
"sqlQuery": "SELECT m.ClientID AS ClientID, LTRIM(RTRIM(m.Name)) AS Name, LTRIM(RTRIM(m.Client)) AS Client, CASE m.Status WHEN N'A' THEN N'Active' WHEN N'I' THEN N'Inactive' WHEN N'D' THEN N'Dormant' ELSE CASE WHEN m.Status IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.Status)) END END AS Status, LTRIM(RTRIM(m.Type)) AS Type, LTRIM(RTRIM(m.CurrentStatus)) AS CurrentStatus, CASE m.ClientInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN m.ClientInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.ClientInd)) END END AS ClientInd, CASE m.VendorInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN m.VendorInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.VendorInd)) END END AS VendorInd, LTRIM(RTRIM(m.WebSite)) AS WebSite, m.Employees AS Employees, LTRIM(RTRIM(m.Memo)) AS Memo FROM Clendor m WHERE m.ClientInd=N'Y' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Clendor',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Clendor',N'U') AND OBJECT_ID(N'ClendorProjectAssoc',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.ClendorProjectAssoc',N'U') AND OBJECT_ID(N'PR',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.PR',N'U') AND OBJECT_ID(N'EMMain',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.EMMain',N'U')",
"tableName": ""
},
{
"cacheMode": "live",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "",
"fetchSortRules": [
{
"direction": "ascending",
"id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
"key": "Name",
"type": "text"
},
{
"direction": "ascending",
"id": "51791A39-75E6-5B92-85B9-3BD0DC633224",
"key": "AssociationKey",
"type": "text"
}
],
"id": "8FA958E0-AB2B-5117-818C-27AC6F4A1A9D",
"mappings": [
{
"commonFieldKey": "",
"key": "ClientID",
"label": "Internal ClientID",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ClientID",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AssociationKey",
"label": "Internal AssociationKey",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AssociationKey",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Name",
"label": "Associated work name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Name",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "WBS1",
"label": "Project number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "WBS1",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Status",
"label": "Status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Status",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ChargeType",
"label": "Charge type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ChargeType",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Org",
"label": "Organization code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Org",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ProjMgrName",
"label": "Project manager",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ProjMgrName",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "SupervisorName",
"label": "Supervisor",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "SupervisorName",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "EstStartDate",
"label": "Estimated start",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "EstStartDate",
"type": "date",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "EstCompletionDate",
"label": "Estimated completion",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "EstCompletionDate",
"type": "date",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ActCompletionDate",
"label": "Actual completion",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "ActCompletionDate",
"type": "date",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "PctComp",
"label": "Estimated complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "PctComp",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "LabPctComp",
"label": "Estimated labor complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "LabPctComp",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "ExpPctComp",
"label": "Estimated expense complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "ExpPctComp",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "BillingCurrencyCode",
"label": "Billing currency",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "BillingCurrencyCode",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "FeeBillingCurrency",
"label": "Stored labor / expense fee",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "FeeBillingCurrency",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ReimbAllowBillingCurrency",
"label": "Stored reimbursable allowance",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "ReimbAllowBillingCurrency",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "ConsultFeeBillingCurrency",
"label": "Stored consultant fee",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "ConsultFeeBillingCurrency",
"type": "number",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "LongName",
"label": "Long name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "LongName",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Description",
"label": "Description",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Description",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Memo",
"label": "Notes",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Memo",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "PrincipalName",
"label": "Principal",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "PrincipalName",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ContractDate",
"label": "Contract award date",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "ContractDate",
"type": "date",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Address1",
"label": "WBS site address 1",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Address1",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Address2",
"label": "WBS site address 2",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Address2",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Address3",
"label": "WBS site address 3",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Address3",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "City",
"label": "WBS site city",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "City",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "State",
"label": "WBS site state code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "State",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Zip",
"label": "WBS site postal code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Zip",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Country",
"label": "WBS site country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Country",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Phone",
"label": "WBS site phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Phone",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "EMail",
"label": "WBS site email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "EMail",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "WBS2",
"label": "Phase number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "WBS2",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "WBS3",
"label": "Task number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "WBS3",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "RootProjectName",
"label": "Root project name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "RootProjectName",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "AssociationLevel",
"label": "Associated WBS level",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AssociationLevel",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Role",
"label": "Firm role code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Role",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "RoleDescription",
"label": "Firm role description",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "RoleDescription",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "PrimaryInd",
"label": "Primary client for this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "PrimaryInd",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "ClientConfidential",
"label": "Primary client confidential flag",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ClientConfidential",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AssociationClientRole",
"label": "Client type on this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AssociationClientRole",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AssociationVendorRole",
"label": "Vendor type on this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AssociationVendorRole",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "TeamStatus",
"label": "Vendor team status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "TeamStatus",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "FirmAddress",
"label": "Firm address reference",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "FirmAddress",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
}
],
"maxRows": 2000,
"name": "Associated work",
"primaryKey": "AssociationKey",
"queryParameters": [
{
"constantValue": "",
"dayOffset": 0,
"fieldKey": "ClientID",
"id": "FEFC8F8E-F6AD-5EF4-8C54-5C8BFB501602",
"name": "firm",
"source": "parentField",
"type": "text"
}
],
"refreshPolicy": {
"enabled": false,
"intervalMinutes": 60
},
"rootArrayPath": "",
"rowLimitEnabled": true,
"searchKeys": [
"Name",
"WBS1",
"Status",
"ChargeType",
"Org",
"ProjMgrName",
"SupervisorName",
"EstStartDate",
"EstCompletionDate",
"ActCompletionDate",
"PctComp",
"LabPctComp",
"ExpPctComp",
"BillingCurrencyCode",
"FeeBillingCurrency",
"ReimbAllowBillingCurrency",
"ConsultFeeBillingCurrency",
"LongName",
"Description",
"Memo",
"PrincipalName",
"ContractDate",
"Address1",
"Address2",
"Address3",
"City",
"State",
"Zip",
"Country",
"Phone",
"EMail",
"WBS2",
"WBS3",
"RootProjectName",
"AssociationLevel",
"Role",
"RoleDescription",
"PrimaryInd",
"ClientConfidential",
"AssociationClientRole",
"AssociationVendorRole",
"TeamStatus",
"FirmAddress"
],
"sourceID": "7AF9875A-D1C5-54B2-8716-A9C65A401DE0",
"sqlQuery": "SELECT CONCAT(a.PKey,N'') AS AssociationKey, a.ClientID AS ClientID, LTRIM(RTRIM(p.Name)) AS Name, p.WBS1 AS WBS1, CASE p.Status WHEN N'A' THEN N'Active' WHEN N'I' THEN N'Inactive' WHEN N'D' THEN N'Dormant' ELSE CASE WHEN p.Status IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(p.Status)) END END AS Status, CASE p.ChargeType WHEN N'R' THEN N'Regular' WHEN N'H' THEN N'Overhead' WHEN N'P' THEN N'Promotional' ELSE CASE WHEN p.ChargeType IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(p.ChargeType)) END END AS ChargeType, LTRIM(RTRIM(p.Org)) AS Org, NULLIF(LTRIM(RTRIM(CONCAT(pm.FirstName,N' ',pm.LastName))),N'') AS ProjMgrName, NULLIF(LTRIM(RTRIM(CONCAT(su.FirstName,N' ',su.LastName))),N'') AS SupervisorName, p.EstStartDate AS EstStartDate, p.EstCompletionDate AS EstCompletionDate, p.ActCompletionDate AS ActCompletionDate, p.PctComp AS PctComp, p.LabPctComp AS LabPctComp, p.ExpPctComp AS ExpPctComp, LTRIM(RTRIM(r.BillingCurrencyCode)) AS BillingCurrencyCode, CASE WHEN p.ChargeType=N'R' THEN p.FeeBillingCurrency ELSE NULL END AS FeeBillingCurrency, CASE WHEN p.ChargeType=N'R' THEN p.ReimbAllowBillingCurrency ELSE NULL END AS ReimbAllowBillingCurrency, CASE WHEN p.ChargeType=N'R' THEN p.ConsultFeeBillingCurrency ELSE NULL END AS ConsultFeeBillingCurrency, LTRIM(RTRIM(p.LongName)) AS LongName, LTRIM(RTRIM(p.Description)) AS Description, LTRIM(RTRIM(p.Memo)) AS Memo, NULLIF(LTRIM(RTRIM(CONCAT(pi.FirstName,N' ',pi.LastName))),N'') AS PrincipalName, p.ContractDate AS ContractDate, LTRIM(RTRIM(p.Address1)) AS Address1, LTRIM(RTRIM(p.Address2)) AS Address2, LTRIM(RTRIM(p.Address3)) AS Address3, LTRIM(RTRIM(p.City)) AS City, LTRIM(RTRIM(p.State)) AS State, LTRIM(RTRIM(p.Zip)) AS Zip, LTRIM(RTRIM(p.Country)) AS Country, LTRIM(RTRIM(p.Phone)) AS Phone, LTRIM(RTRIM(p.EMail)) AS EMail, p.WBS2 AS WBS2, p.WBS3 AS WBS3, LTRIM(RTRIM(r.Name)) AS RootProjectName, CASE WHEN LTRIM(RTRIM(p.WBS2))=N'' AND LTRIM(RTRIM(p.WBS3))=N'' THEN N'Project' WHEN LTRIM(RTRIM(p.WBS2))<>N'' AND LTRIM(RTRIM(p.WBS3))=N'' THEN N'Phase' ELSE N'Task' END AS AssociationLevel, LTRIM(RTRIM(a.Role)) AS Role, LTRIM(RTRIM(a.RoleDescription)) AS RoleDescription, CASE a.PrimaryInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.PrimaryInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.PrimaryInd)) END END AS PrimaryInd, CASE a.ClientConfidential WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.ClientConfidential IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.ClientConfidential)) END END AS ClientConfidential, CASE a.ClientInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.ClientInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.ClientInd)) END END AS AssociationClientRole, CASE a.VendorInd WHEN N'Y' THEN N'Yes' WHEN N'N' THEN N'No' ELSE CASE WHEN a.VendorInd IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.VendorInd)) END END AS AssociationVendorRole, CASE WHEN a.VendorInd=N'Y' THEN LTRIM(RTRIM(a.TeamStatus)) ELSE NULL END AS TeamStatus, LTRIM(RTRIM(a.Address)) AS FirmAddress FROM ClendorProjectAssoc a INNER JOIN Clendor m ON m.ClientID=a.ClientID INNER JOIN PR p ON p.WBS1=a.WBS1 AND (p.WBS2=a.WBS2 OR (LTRIM(RTRIM(p.WBS2))=N'' AND LTRIM(RTRIM(a.WBS2))=N'')) AND (p.WBS3=a.WBS3 OR (LTRIM(RTRIM(p.WBS3))=N'' AND LTRIM(RTRIM(a.WBS3))=N'')) INNER JOIN PR r ON r.WBS1=p.WBS1 AND LTRIM(RTRIM(r.WBS2))=N'' AND LTRIM(RTRIM(r.WBS3))=N'' LEFT JOIN EMMain pm ON pm.Employee=p.ProjMgr LEFT JOIN EMMain pi ON pi.Employee=p.Principal LEFT JOIN EMMain su ON su.Employee=p.Supervisor WHERE a.ClientID=:firm AND m.ClientInd=N'Y' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Clendor',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Clendor',N'U') AND OBJECT_ID(N'ClendorProjectAssoc',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.ClendorProjectAssoc',N'U') AND OBJECT_ID(N'PR',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.PR',N'U') AND OBJECT_ID(N'EMMain',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.EMMain',N'U') AND ((LTRIM(RTRIM(p.WBS2))=N'' AND LTRIM(RTRIM(p.WBS3))=N'') OR (LTRIM(RTRIM(p.WBS2))<>N'' AND (LTRIM(RTRIM(p.WBS3))=N'' OR EXISTS (SELECT 1 FROM PR parent WHERE parent.WBS1=p.WBS1 AND parent.WBS2=p.WBS2 AND LTRIM(RTRIM(parent.WBS3))=N''))))",
"tableName": ""
}
],
"pages": [
{
"actions": [
{
"id": "012097A3-F708-50D2-AC39-B267D8ABA078",
"kind": "showRelated",
"relatedInitiallyExpanded": false,
"relatedPresentation": "separate",
"relatedPreviewLimit": 12,
"relatedRowStyle": "cards",
"relatedShowsCount": true,
"relationID": "419EED19-A020-5EB1-9FEF-88E61612FDB4",
"systemImage": "list.bullet.rectangle",
"targetDatasetID": "8FA958E0-AB2B-5117-818C-27AC6F4A1A9D",
"title": "Associated work",
"urlKey": ""
}
],
"badgeKey": "",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Status",
"label": "Firm status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "CurrentStatus",
"label": "Relationship code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Type",
"label": "Firm classification code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Employees",
"label": "Employees at this firm",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "ClientInd",
"label": "Client role",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "VendorInd",
"label": "Vendor role",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "WebSite",
"label": "Website",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"datasetID": "25881669-9521-5B30-8211-0EDBAB424781",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "Firm",
"detailRole": "information",
"isVisible": true,
"key": "Name",
"label": "Firm name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Firm",
"detailRole": "information",
"isVisible": true,
"key": "Client",
"label": "Firm number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Firm",
"detailRole": "information",
"isVisible": true,
"key": "Status",
"label": "Firm status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Firm",
"detailRole": "information",
"isVisible": true,
"key": "Type",
"label": "Firm classification code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Firm",
"detailRole": "information",
"isVisible": true,
"key": "CurrentStatus",
"label": "Relationship code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Roles and size",
"detailRole": "information",
"isVisible": true,
"key": "ClientInd",
"label": "Client role",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Roles and size",
"detailRole": "information",
"isVisible": true,
"key": "VendorInd",
"label": "Vendor role",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Roles and size",
"detailRole": "information",
"isVisible": true,
"key": "Employees",
"label": "Employees at this firm",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Website and context",
"detailRole": "information",
"isVisible": true,
"key": "WebSite",
"label": "Website",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Website and context",
"detailRole": "information",
"isVisible": true,
"key": "Memo",
"label": "Firm notes",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"detailLiveRefreshSeconds": 0,
"fixedFilters": [],
"id": "E6C324D7-2021-51AF-B3D0-3105B38370D6",
"openFilters": [
{
"id": "59174DAF-75A3-5389-86B0-8768B5E3515E",
"includeAllOption": true,
"key": "Status",
"title": "Firm status",
"type": "text"
}
],
"pageSize": 100,
"requiresOpeningFilterSelection": true,
"showOnHome": true,
"sortRules": [
{
"direction": "ascending",
"id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
"key": "Name",
"type": "text"
},
{
"direction": "ascending",
"id": "105FF6E8-B97A-5C5A-833A-C89DF831F04A",
"key": "ClientID",
"type": "text"
}
],
"subtitle": "",
"subtitleKey": "Client",
"systemImage": "person.2",
"title": "Client portfolio",
"titleKey": "Name"
},
{
"actions": [],
"badgeKey": "",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "RootProjectName",
"label": "Root project name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "AssociationLevel",
"label": "Associated WBS level",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Role",
"label": "Firm role code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "PrimaryInd",
"label": "Primary client for this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Status",
"label": "Status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "ChargeType",
"label": "Charge type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Org",
"label": "Organization code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "ProjMgrName",
"label": "Project manager",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "PrincipalName",
"label": "Principal",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "SupervisorName",
"label": "Supervisor",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "EstCompletionDate",
"label": "Estimated completion",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "PctComp",
"label": "Estimated complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "BillingCurrencyCode",
"label": "Billing currency",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "FeeBillingCurrency",
"label": "Stored labor / expense fee",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"datasetID": "8FA958E0-AB2B-5117-818C-27AC6F4A1A9D",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "Name",
"label": "Associated work name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "RootProjectName",
"label": "Root project name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "WBS1",
"label": "Project number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "WBS2",
"label": "Phase number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "WBS3",
"label": "Task number",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "AssociationLevel",
"label": "Associated WBS level",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "Role",
"label": "Firm role code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "RoleDescription",
"label": "Firm role description",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "PrimaryInd",
"label": "Primary client for this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "ClientConfidential",
"label": "Primary client confidential flag",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "AssociationClientRole",
"label": "Client type on this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "AssociationVendorRole",
"label": "Vendor type on this work",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "TeamStatus",
"label": "Vendor team status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work and association",
"detailRole": "information",
"isVisible": true,
"key": "FirmAddress",
"label": "Firm address reference",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work team",
"detailRole": "information",
"isVisible": true,
"key": "Status",
"label": "Status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work team",
"detailRole": "information",
"isVisible": true,
"key": "ChargeType",
"label": "Charge type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work team",
"detailRole": "information",
"isVisible": true,
"key": "Org",
"label": "Organization code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work team",
"detailRole": "information",
"isVisible": true,
"key": "ProjMgrName",
"label": "Project manager",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work team",
"detailRole": "information",
"isVisible": true,
"key": "PrincipalName",
"label": "Principal",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work team",
"detailRole": "information",
"isVisible": true,
"key": "SupervisorName",
"label": "Supervisor",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "EstStartDate",
"label": "Estimated start",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "EstCompletionDate",
"label": "Estimated completion",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "ActCompletionDate",
"label": "Actual completion",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "ContractDate",
"label": "Contract award date",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "PctComp",
"label": "Estimated complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "LabPctComp",
"label": "Estimated labor complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Dates and estimated progress",
"detailRole": "information",
"isVisible": true,
"key": "ExpPctComp",
"label": "Estimated expense complete (%)",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Stored amounts in billing currency",
"detailRole": "information",
"isVisible": true,
"key": "BillingCurrencyCode",
"label": "Billing currency",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Stored amounts in billing currency",
"detailRole": "information",
"isVisible": true,
"key": "FeeBillingCurrency",
"label": "Stored labor / expense fee",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Stored amounts in billing currency",
"detailRole": "information",
"isVisible": true,
"key": "ReimbAllowBillingCurrency",
"label": "Stored reimbursable allowance",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Stored amounts in billing currency",
"detailRole": "information",
"isVisible": true,
"key": "ConsultFeeBillingCurrency",
"label": "Stored consultant fee",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "Address1",
"label": "WBS site address 1",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "Address2",
"label": "WBS site address 2",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "Address3",
"label": "WBS site address 3",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "City",
"label": "WBS site city",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "State",
"label": "WBS site state code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "Zip",
"label": "WBS site postal code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "Country",
"label": "WBS site country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "Phone",
"label": "WBS site phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Associated WBS site",
"detailRole": "information",
"isVisible": true,
"key": "EMail",
"label": "WBS site email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work context",
"detailRole": "information",
"isVisible": true,
"key": "LongName",
"label": "Long name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work context",
"detailRole": "information",
"isVisible": true,
"key": "Description",
"label": "Description",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Work context",
"detailRole": "information",
"isVisible": true,
"key": "Memo",
"label": "Notes",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"detailLiveRefreshSeconds": 0,
"fixedFilters": [],
"id": "B89F9A59-CB05-5AF2-B17E-C2B8DDC2738C",
"openFilters": [],
"pageSize": 100,
"requiresOpeningFilterSelection": false,
"showOnHome": false,
"sortRules": [
{
"direction": "ascending",
"id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
"key": "Name",
"type": "text"
},
{
"direction": "ascending",
"id": "51791A39-75E6-5B92-85B9-3BD0DC633224",
"key": "AssociationKey",
"type": "text"
}
],
"subtitle": "",
"subtitleKey": "WBS1",
"systemImage": "list.bullet.rectangle",
"title": "Associated work",
"titleKey": "Name"
}
],
"relations": [
{
"childDatasetID": "8FA958E0-AB2B-5117-818C-27AC6F4A1A9D",
"childKey": "ClientID",
"id": "419EED19-A020-5EB1-9FEF-88E61612FDB4",
"name": "Associated work",
"parentDatasetID": "25881669-9521-5B30-8211-0EDBAB424781",
"parentKey": "ClientID"
}
],
"widgets": []
}
},
"format": "cifru-configuration-package",
"formatVersion": 1,
"manifest": {
"applicationName": "Deltek Vantagepoint",
"configurationLanguages": [
"en"
],
"countries": [
"US"
],
"createdAt": "2026-10-08T00:00:00Z",
"description": "UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION. Keep a client firm and its directly associated project, phase or task records together. Search by firm name or number, select firm status, inspect the firm dossier, then open Associated work on demand. See the native role code and description, primary-client flag, WBS context, team, key dates, estimated progress, stored billing-currency fees, site and notes. \n\nWhy Cifru? Adapt configurations to the way you work. Choose the fields, filters and details you need, and bring information to your phone that may not be available in your business software’s own mobile app. Available options depend on the data exposed by your authorized source and your Cifru plan.\n\nPro: one SQL Server source, two lists, one on-demand relation; 10 firm values and 43 work/association values in grouped Details. ClientID and association PKey are hidden. The non-unique firm/WBS index is NOT used as identity: multiple association records remain separate. All three WBS components are matched to PR; root and intermediate phase existence are checked. Association reads use the selected firm parameter before the 2,000-row limit. Only DIRECT associations of this firm are included; no parent/subsidiary firm-hierarchy expansion, inferred billing assignments or automatic primary-client fallback. An empty portfolio may mean no stored associations or the wrong authorised scope, not that the firm has no work.\n\nThe firm client/vendor flags and the project-association client/vendor flags are distinct. A firm registered as a client can legitimately have a vendor role on a project. Native role codes are defined by your administrator; no universal role names are invented. The stored RoleDescription remains available. TeamStatus is vendor-team status and is displayed only when the association vendor flag is Y; it is not project status. The primary-client confidentiality flag is shown as context, not enforced as an ERP security policy. No other firm primary/billing client name, billing contact, confidential alias or bank/tax information is joined. Firm address reference is an association designation, not the WBS site or a verified invoice address. Unknown flags/codes remain visible or blank when NULL; they do not become No. WBS site values are from the EXACT associated PR record, not an inherited root address.\n\nCompensation fields are stored labor/direct-expense fees, reimbursable allowances and consultant fees in the ROOT project BillingCurrencyCode. They are NOT invoices, billed revenue, actual costs, profit, cash or balances; never add amounts across associations or WBS levels. The same work can appear more than once, and Cifru performs no roll-up or currency conversion. Non-Regular amounts remain blank. Progress is stored ESTIMATED completion, not computed actual hours. Confirm unknown/blank currency and contradictory values in a real preview.\n\nPhysical names/types/keys use the official 2025.1 dictionary. The ClientID definition retains the historical CL.ClientID label, while the selected physical firm table is Clendor; the supplementary 7.2 project-firm format identifies the internal firm ID and WBS linkage. No CL or Vendor column is invented in this SQL. 7.2 association/WBS meanings are supplementary, not same-edition certification. General firm Y/N role meanings retain the separately disclosed 2026.2 API/body-access limitation. StartDate/EndDate and functional-currency amounts with conflicting meanings are not projected; EstStartDate uses disclosed 7.2 semantics. All 30-character WBS values remain intact; the seven-character overview does not truncate them.\n\nLive reads, no scheduled refresh. Each list may be incomplete at 2,000 rows; opening status/search/filtering acts on loaded rows and is NOT access control. A row limit is not a performance guarantee. Use only an administrator-approved on-premises SQL Server database and a dedicated least-privilege SELECT account with explicitly authorised firm/project/company scope. Direct SQL does NOT inherit Vantagepoint role, confidentiality or field masking rules. Verify database, default schema, object resolution, keys, projected columns, installed meanings and query timings; no dbo owner is assumed. Mismatched default-schema resolution refuses results, not certifies the correct source. Complete the Cifru read/compatibility test and inspect a real preview at import. No direct Deltek Cloud/ODBC access promised; do not use sa/sysadmin, writes, DDL or administrative/migration examples.\n\nNot tested on a real ERP or SQL Server. Synthetic adapter tests and native DEMO screenshots do not prove installed compatibility. No credentials, connection address, cached business row, executable code or vendor HTML in the package. Unofficial and not affiliated with Deltek.\n\nPrimary physical dictionary: https://help.deltek.com/product/Vantagepoint/2025.1/DataDictionary/index.htm\nAssociation meanings: https://help.deltek.com/product/Vantagepoint/7.2/st_utilities_dataimport_projfirmstableformat.html\nPortfolio scope: https://help.deltek.com/product/vantagepoint/7.2/st_firms_associations.html\nWBS/billing context: https://help.deltek.com/Product/Vantagepoint/7.2/hist_Contents_Proj_Invoice_Receipt.html",
"licenseCode": "Cifru-Community-1.0",
"minimumCifruVersion": "1.1.0",
"minimumPlan": "pro",
"packageID": "53F5F603-3F22-53ED-98D8-097690B1B55F",
"rootButtonCount": 1,
"summary": "Client firm to directly associated projects, phases or tasks; role context, full team/dates/progress and billing-currency fees.",
"tags": [
"Deltek Vantagepoint",
"SQL Server",
"Clients",
"Projects",
"Portfolio",
"Pro"
],
"title": "Clients — project portfolio and roles Pro"
}
}