Customers — contacts and addresses Pro
Grouped account dossier, contact persons and full addresses on demand; legacy CRM scope.
UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION. LEGACY CRM DOCUMENTATION. Customers at your fingertips: select a country and status, search by business name or code, open a grouped commercial dossier and follow two on-demand buttons to the complete contact and address lists. Find phone, email, external/internal job title, language, active/main-contact flags, visit/postal/invoice/delivery and custom addresses, and the contact linked to each address.
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, three lists and two relations. The account dossier has 22 useful values; contact and address Details each have 14 useful values. GUIDs used for identity and relations are hidden. The main contact is identified through the account contact GUID, not the first contact or a numeric account code. All contacts remain accessible, including inactive contacts. Each address is a distinct GUID record; custom types are preserved. Main means main for that address type, not the single main address for the account. Visit-address fields are the master copy in Cicmpy. Status and the separate blocked flag are not collapsed into one setting. Currency and payment settings are defaults, not invoice currency, due dates or unpaid balances. Payment-condition and payment-method values remain codes; they are not calculated terms or promised available features. The three delivery flags are customer defaults, not quantities or actual shipment states. This dossier selects only master account type C; it does not infer every customer/supplier role from debtor/creditor balances. No bank accounts, credit cards, tax identifiers, system/server settings, audit dates, employee relatives or undefined free fields are included.
IMPORTANT LEGACY SCOPE: the vendor landing page identifies release 396, December 2010. The PDF also mentions 391 in the preface and 399 on the cover. This is selected legacy physical CRM evidence, not a current Globe+, Globe Next or any installed-version certificate. The current vendor SQL Server/Azure documentation confirms engine context only, not unchanged fields. Verify every object, column, key, default schema and meaning in your installation with your administrator, complete the Cifru read/compatibility test and inspect a real preview before using it. Globe/Globe Next/Globe+ are one product family, not three products.
Use an administrator-approved company database and a dedicated SELECT-only SQL user over authorised records. Do not use sa/sysadmin or execute the creation/migration/permission examples in the source documents. The queries require the three unqualified objects to resolve to the confirmed default schema; dbo is not assumed but is allowed if confirmed. An empty result may mean the wrong default schema or unavailable metadata, not absence of customers/suppliers. A format/read test alone does not establish the correct company or access controls. Direct SQL does not inherit Globe roles, SecurityLevel checks or division restrictions automatically; country/status filters are not access control. Main division code is a master preference, not cross-company isolation.
Each list is limited to 2,000 rows; results can be incomplete. Contacts and addresses are requested only for the selected account, with bound parameters, not all records cached in advance. There is no scheduled refresh. Sorting/filtering and the SQL row limit do not prove inexpensive execution or enforce permissions. No real ERP or SQL Server installation has been tested. The tests use a selected documentary contract and a synthetic fixture adapter. Screenshots must use wholly fictional DEMO data through the native Cifru UI; they do not prove a real ERP connection. The package contains no server, username, password, business rows or vendor PDF. Unofficial and not affiliated with Exact.
Primary sources:
https://www.exactsoftware.com/docs/DocView.aspx?DocumentID=%7B1033a081-6757-45e7-a8c8-6d21095a863b%7D
https://www.exactsoftware.com/docs/DocView.aspx?DocumentID=%7Ba7554984-0fb0-4e01-a182-4cbde1647254%7D
https://www.exact.com/uk/software/exact-globe
Screenshots
What this package creates
- Home: Customers dossier
- Details: Contact persons
- Details: Addresses
- Sub-button: Customers contacts
- Sub-button: Customers addresses
Sources are mapped locally and verified before applying.
Custom queriesPRO3 SQL
Custom queries are a PRO feature. Cifru repeats read-only validation against the local source before execution.
$.components.workspaceSelection.datasets.0.sqlQuerySELECT CAST(m.Cmp_wwn AS varchar(36)) AS Cmp_wwn, LTRIM(RTRIM(m.Cmp_code)) AS Cmp_code, LTRIM(RTRIM(m.Cmp_name)) AS Cmp_name, CASE m.Cmp_status WHEN N'A' THEN N'Active' WHEN N'B' THEN N'Blocked' WHEN N'E' THEN N'Inactive' WHEN N'N' THEN N'Not validated' WHEN N'P' THEN N'Pilot' WHEN N'R' THEN N'Reference' WHEN N'S' THEN N'Passive' ELSE CASE WHEN m.Cmp_status IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.Cmp_status)) END END AS Cmp_status, CASE WHEN m.Blocked=1 THEN N'Yes' WHEN m.Blocked=0 THEN N'No' WHEN m.Blocked IS NULL THEN N'' ELSE CONCAT(N'Code ',m.Blocked) END AS Blocked, LTRIM(RTRIM(m.Administration)) AS Administration, LTRIM(RTRIM(m.Cmp_e_mail)) AS Cmp_e_mail, LTRIM(RTRIM(m.Cmp_tel)) AS Cmp_tel, LTRIM(RTRIM(m.Cmp_fax)) AS Cmp_fax, LTRIM(RTRIM(m.Cmp_web)) AS Cmp_web, LTRIM(RTRIM(m.Cmp_fadd1)) AS Cmp_fadd1, LTRIM(RTRIM(m.Cmp_fadd2)) AS Cmp_fadd2, LTRIM(RTRIM(m.Cmp_fadd3)) AS Cmp_fadd3, LTRIM(RTRIM(m.Cmp_fcity)) AS Cmp_fcity, LTRIM(RTRIM(m.Cmp_fcounty)) AS Cmp_fcounty, LTRIM(RTRIM(m.Cmp_fpc)) AS Cmp_fpc, LTRIM(RTRIM(m.Cmp_fctry)) AS Cmp_fctry, LTRIM(RTRIM(m.Currency)) AS Currency, LTRIM(RTRIM(m.PaymentCondition)) AS PaymentCondition, LTRIM(RTRIM(m.PaymentMethod)) AS PaymentMethod, CASE WHEN m.AllowBackOrders=1 THEN N'Yes' WHEN m.AllowBackOrders=0 THEN N'No' WHEN m.AllowBackOrders IS NULL THEN N'' ELSE CONCAT(N'Code ',m.AllowBackOrders) END AS AllowBackOrders, CASE WHEN m.AllowPartialShipment=1 THEN N'Yes' WHEN m.AllowPartialShipment=0 THEN N'No' WHEN m.AllowPartialShipment IS NULL THEN N'' ELSE CONCAT(N'Code ',m.AllowPartialShipment) END AS AllowPartialShipment, CASE WHEN m.ApplyShippingCharges=1 THEN N'Yes' WHEN m.ApplyShippingCharges=0 THEN N'No' WHEN m.ApplyShippingCharges IS NULL THEN N'' ELSE CONCAT(N'Code ',m.ApplyShippingCharges) END AS ApplyShippingCharges FROM Cicmpy m WHERE m.Cmp_type=N'C' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Cicmpy',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicmpy',N'U') AND OBJECT_ID(N'Cicntp',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicntp',N'U') AND OBJECT_ID(N'Addresses',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Addresses',N'U')
static read-only checks passed
$.components.workspaceSelection.datasets.1.sqlQuerySELECT CAST(p.Cnt_ID AS varchar(36)) AS Cnt_ID, CAST(p.Cmp_wwn AS varchar(36)) AS Cmp_wwn, LTRIM(RTRIM(p.FullName)) AS FullName, LTRIM(RTRIM(p.Cnt_f_name)) AS Cnt_f_name, LTRIM(RTRIM(p.Cnt_m_name)) AS Cnt_m_name, LTRIM(RTRIM(p.Cnt_l_name)) AS Cnt_l_name, LTRIM(RTRIM(p.Cnt_job_desc)) AS Cnt_job_desc, LTRIM(RTRIM(p.Cnt_dept)) AS Cnt_dept, LTRIM(RTRIM(p.Cnt_f_tel)) AS Cnt_f_tel, LTRIM(RTRIM(p.Cnt_f_ext)) AS Cnt_f_ext, LTRIM(RTRIM(p.Cnt_f_mobile)) AS Cnt_f_mobile, LTRIM(RTRIM(p.Cnt_f_fax)) AS Cnt_f_fax, LTRIM(RTRIM(p.Cnt_email)) AS Cnt_email, LTRIM(RTRIM(p.Taalcode)) AS Taalcode, CASE WHEN p.Active_y=1 THEN N'Yes' WHEN p.Active_y=0 THEN N'No' WHEN p.Active_y IS NULL THEN N'' ELSE CONCAT(N'Code ',p.Active_y) END AS Active_y, CASE WHEN p.Cnt_ID=m.Cnt_ID THEN N'Yes' ELSE N'No' END AS MainContact FROM Cicntp p INNER JOIN Cicmpy m ON m.Cmp_wwn=p.Cmp_wwn WHERE p.Cmp_wwn=:account AND m.Cmp_type=N'C' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Cicmpy',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicmpy',N'U') AND OBJECT_ID(N'Cicntp',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicntp',N'U') AND OBJECT_ID(N'Addresses',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Addresses',N'U')
static read-only checks passed
$.components.workspaceSelection.datasets.2.sqlQuerySELECT CAST(a.ID AS varchar(36)) AS ID, CAST(a.Account AS varchar(36)) AS Account, CASE a.Type WHEN N'VIS' THEN N'Visit' WHEN N'DEL' THEN N'Delivery' WHEN N'INV' THEN N'Invoice' WHEN N'POS' THEN N'Postal' ELSE CASE WHEN a.Type IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.Type)) END END AS Type, CASE WHEN a.Main=1 THEN N'Yes' WHEN a.Main=0 THEN N'No' WHEN a.Main IS NULL THEN N'' ELSE CONCAT(N'Code ',a.Main) END AS Main, LTRIM(RTRIM(a.AddressLine1)) AS AddressLine1, LTRIM(RTRIM(a.AddressLine2)) AS AddressLine2, LTRIM(RTRIM(a.AddressLine3)) AS AddressLine3, LTRIM(RTRIM(a.City)) AS City, LTRIM(RTRIM(a.County)) AS County, LTRIM(RTRIM(a.Country)) AS Country, LTRIM(RTRIM(a.Postcode)) AS Postcode, LTRIM(RTRIM(a.Phone)) AS Phone, LTRIM(RTRIM(a.Fax)) AS Fax, LTRIM(RTRIM(a.Statecode)) AS Statecode, CASE WHEN a.KeepSameAsVisit=1 THEN N'Yes' WHEN a.KeepSameAsVisit=0 THEN N'No' WHEN a.KeepSameAsVisit IS NULL THEN N'' ELSE CONCAT(N'Code ',a.KeepSameAsVisit) END AS KeepSameAsVisit, LTRIM(RTRIM(p.FullName)) AS ContactName FROM Addresses a INNER JOIN Cicmpy m ON m.Cmp_wwn=a.Account LEFT JOIN Cicntp p ON p.Cnt_ID=a.ContactPerson AND p.Cmp_wwn=a.Account WHERE a.Account=:account AND m.Cmp_type=N'C' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Cicmpy',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicmpy',N'U') AND OBJECT_ID(N'Cicntp',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicntp',N'U') AND OBJECT_ID(N'Addresses',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Addresses',N'U')
static read-only checks passed
View the JSON being importedcollapsed by default
{
"components": {
"sourceSlots": [
{
"displayName": "Exact Globe — authorised SQL Server company database",
"id": "6E6DC433-2D0C-5D2E-A369-F1B29405AD6A",
"kind": "sqlServer",
"requiredObjects": [
"Cicmpy",
"Cicntp",
"Addresses"
],
"requiresCustomSQL": true
}
],
"workspaceSelection": {
"commonFields": [],
"datasets": [
{
"cacheMode": "live",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "",
"fetchSortRules": [
{
"direction": "ascending",
"id": "F204A08C-1A92-58BD-8CAE-18B509A08347",
"key": "Cmp_name",
"type": "text"
},
{
"direction": "ascending",
"id": "DF151BD3-C5EF-5F9D-B1C0-3F082468C663",
"key": "Cmp_wwn",
"type": "text"
}
],
"id": "CDACC787-DC39-54A7-A562-689E7FF86CA7",
"mappings": [
{
"commonFieldKey": "",
"key": "Cmp_wwn",
"label": "Internal Cmp_wwn",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_wwn",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_code",
"label": "Account code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_code",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_name",
"label": "Account name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_name",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_status",
"label": "Account status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_status",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Blocked",
"label": "Blocked flag",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Blocked",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Administration",
"label": "Main division code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Administration",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_e_mail",
"label": "Email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_e_mail",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Cmp_tel",
"label": "Phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_tel",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Cmp_fax",
"label": "Fax",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fax",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_web",
"label": "Website",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_web",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_fadd1",
"label": "Visit address line 1",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fadd1",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_fadd2",
"label": "Visit address line 2",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fadd2",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_fadd3",
"label": "Visit address line 3",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fadd3",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_fcity",
"label": "Visit city",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fcity",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Cmp_fcounty",
"label": "Visit county",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fcounty",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_fpc",
"label": "Visit postcode",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fpc",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_fctry",
"label": "Visit country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_fctry",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Currency",
"label": "Default currency",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Currency",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "PaymentCondition",
"label": "Default payment condition code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "PaymentCondition",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "PaymentMethod",
"label": "Default payment method code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "PaymentMethod",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AllowBackOrders",
"label": "Back orders allowed",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AllowBackOrders",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AllowPartialShipment",
"label": "Partial shipment allowed",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AllowPartialShipment",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "ApplyShippingCharges",
"label": "Shipping charges applied",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ApplyShippingCharges",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
}
],
"maxRows": 2000,
"name": "Customers dossier",
"primaryKey": "Cmp_wwn",
"queryParameters": [],
"refreshPolicy": {
"enabled": false,
"intervalMinutes": 60
},
"rootArrayPath": "",
"rowLimitEnabled": true,
"searchKeys": [
"Cmp_code",
"Cmp_name",
"Cmp_status",
"Blocked",
"Administration",
"Cmp_e_mail",
"Cmp_tel",
"Cmp_fax",
"Cmp_web",
"Cmp_fadd1",
"Cmp_fadd2",
"Cmp_fadd3",
"Cmp_fcity",
"Cmp_fcounty",
"Cmp_fpc",
"Cmp_fctry",
"Currency",
"PaymentCondition",
"PaymentMethod",
"AllowBackOrders",
"AllowPartialShipment",
"ApplyShippingCharges"
],
"sourceID": "6E6DC433-2D0C-5D2E-A369-F1B29405AD6A",
"sqlQuery": "SELECT CAST(m.Cmp_wwn AS varchar(36)) AS Cmp_wwn, LTRIM(RTRIM(m.Cmp_code)) AS Cmp_code, LTRIM(RTRIM(m.Cmp_name)) AS Cmp_name, CASE m.Cmp_status WHEN N'A' THEN N'Active' WHEN N'B' THEN N'Blocked' WHEN N'E' THEN N'Inactive' WHEN N'N' THEN N'Not validated' WHEN N'P' THEN N'Pilot' WHEN N'R' THEN N'Reference' WHEN N'S' THEN N'Passive' ELSE CASE WHEN m.Cmp_status IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(m.Cmp_status)) END END AS Cmp_status, CASE WHEN m.Blocked=1 THEN N'Yes' WHEN m.Blocked=0 THEN N'No' WHEN m.Blocked IS NULL THEN N'' ELSE CONCAT(N'Code ',m.Blocked) END AS Blocked, LTRIM(RTRIM(m.Administration)) AS Administration, LTRIM(RTRIM(m.Cmp_e_mail)) AS Cmp_e_mail, LTRIM(RTRIM(m.Cmp_tel)) AS Cmp_tel, LTRIM(RTRIM(m.Cmp_fax)) AS Cmp_fax, LTRIM(RTRIM(m.Cmp_web)) AS Cmp_web, LTRIM(RTRIM(m.Cmp_fadd1)) AS Cmp_fadd1, LTRIM(RTRIM(m.Cmp_fadd2)) AS Cmp_fadd2, LTRIM(RTRIM(m.Cmp_fadd3)) AS Cmp_fadd3, LTRIM(RTRIM(m.Cmp_fcity)) AS Cmp_fcity, LTRIM(RTRIM(m.Cmp_fcounty)) AS Cmp_fcounty, LTRIM(RTRIM(m.Cmp_fpc)) AS Cmp_fpc, LTRIM(RTRIM(m.Cmp_fctry)) AS Cmp_fctry, LTRIM(RTRIM(m.Currency)) AS Currency, LTRIM(RTRIM(m.PaymentCondition)) AS PaymentCondition, LTRIM(RTRIM(m.PaymentMethod)) AS PaymentMethod, CASE WHEN m.AllowBackOrders=1 THEN N'Yes' WHEN m.AllowBackOrders=0 THEN N'No' WHEN m.AllowBackOrders IS NULL THEN N'' ELSE CONCAT(N'Code ',m.AllowBackOrders) END AS AllowBackOrders, CASE WHEN m.AllowPartialShipment=1 THEN N'Yes' WHEN m.AllowPartialShipment=0 THEN N'No' WHEN m.AllowPartialShipment IS NULL THEN N'' ELSE CONCAT(N'Code ',m.AllowPartialShipment) END AS AllowPartialShipment, CASE WHEN m.ApplyShippingCharges=1 THEN N'Yes' WHEN m.ApplyShippingCharges=0 THEN N'No' WHEN m.ApplyShippingCharges IS NULL THEN N'' ELSE CONCAT(N'Code ',m.ApplyShippingCharges) END AS ApplyShippingCharges FROM Cicmpy m WHERE m.Cmp_type=N'C' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Cicmpy',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicmpy',N'U') AND OBJECT_ID(N'Cicntp',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicntp',N'U') AND OBJECT_ID(N'Addresses',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Addresses',N'U')",
"tableName": ""
},
{
"cacheMode": "live",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "",
"fetchSortRules": [
{
"direction": "ascending",
"id": "29A0DA3F-70A6-552B-992F-567B160E7F31",
"key": "FullName",
"type": "text"
},
{
"direction": "ascending",
"id": "C76F66AB-CD49-59A0-83E1-BA8E858DFBEA",
"key": "Cnt_ID",
"type": "text"
}
],
"id": "CD74DF97-BDF5-5E19-BAB8-14803ADE827D",
"mappings": [
{
"commonFieldKey": "",
"key": "Cnt_ID",
"label": "Internal Cnt_ID",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_ID",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cmp_wwn",
"label": "Internal Cmp_wwn",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cmp_wwn",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "FullName",
"label": "Full name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "FullName",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_f_name",
"label": "First name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_f_name",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_m_name",
"label": "Middle name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_m_name",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_l_name",
"label": "Last name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_l_name",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_job_desc",
"label": "External job title",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_job_desc",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Cnt_dept",
"label": "Internal job title code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_dept",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_f_tel",
"label": "Contact phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_f_tel",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Cnt_f_ext",
"label": "Phone extension",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_f_ext",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_f_mobile",
"label": "Mobile",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_f_mobile",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Cnt_f_fax",
"label": "Contact fax",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_f_fax",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Cnt_email",
"label": "Contact email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Cnt_email",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Taalcode",
"label": "Language code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Taalcode",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Active_y",
"label": "Contact active",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Active_y",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "MainContact",
"label": "Main account contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "MainContact",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
}
],
"maxRows": 2000,
"name": "Customers contacts",
"primaryKey": "Cnt_ID",
"queryParameters": [
{
"constantValue": "",
"dayOffset": 0,
"fieldKey": "Cmp_wwn",
"id": "D7FC5B9E-6F53-55BF-BA4D-5EC454A3189E",
"name": "account",
"source": "parentField",
"type": "text"
}
],
"refreshPolicy": {
"enabled": false,
"intervalMinutes": 60
},
"rootArrayPath": "",
"rowLimitEnabled": true,
"searchKeys": [
"FullName",
"Cnt_f_name",
"Cnt_m_name",
"Cnt_l_name",
"Cnt_job_desc",
"Cnt_dept",
"Cnt_f_tel",
"Cnt_f_ext",
"Cnt_f_mobile",
"Cnt_f_fax",
"Cnt_email",
"Taalcode",
"Active_y",
"MainContact"
],
"sourceID": "6E6DC433-2D0C-5D2E-A369-F1B29405AD6A",
"sqlQuery": "SELECT CAST(p.Cnt_ID AS varchar(36)) AS Cnt_ID, CAST(p.Cmp_wwn AS varchar(36)) AS Cmp_wwn, LTRIM(RTRIM(p.FullName)) AS FullName, LTRIM(RTRIM(p.Cnt_f_name)) AS Cnt_f_name, LTRIM(RTRIM(p.Cnt_m_name)) AS Cnt_m_name, LTRIM(RTRIM(p.Cnt_l_name)) AS Cnt_l_name, LTRIM(RTRIM(p.Cnt_job_desc)) AS Cnt_job_desc, LTRIM(RTRIM(p.Cnt_dept)) AS Cnt_dept, LTRIM(RTRIM(p.Cnt_f_tel)) AS Cnt_f_tel, LTRIM(RTRIM(p.Cnt_f_ext)) AS Cnt_f_ext, LTRIM(RTRIM(p.Cnt_f_mobile)) AS Cnt_f_mobile, LTRIM(RTRIM(p.Cnt_f_fax)) AS Cnt_f_fax, LTRIM(RTRIM(p.Cnt_email)) AS Cnt_email, LTRIM(RTRIM(p.Taalcode)) AS Taalcode, CASE WHEN p.Active_y=1 THEN N'Yes' WHEN p.Active_y=0 THEN N'No' WHEN p.Active_y IS NULL THEN N'' ELSE CONCAT(N'Code ',p.Active_y) END AS Active_y, CASE WHEN p.Cnt_ID=m.Cnt_ID THEN N'Yes' ELSE N'No' END AS MainContact FROM Cicntp p INNER JOIN Cicmpy m ON m.Cmp_wwn=p.Cmp_wwn WHERE p.Cmp_wwn=:account AND m.Cmp_type=N'C' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Cicmpy',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicmpy',N'U') AND OBJECT_ID(N'Cicntp',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicntp',N'U') AND OBJECT_ID(N'Addresses',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Addresses',N'U')",
"tableName": ""
},
{
"cacheMode": "live",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "",
"fetchSortRules": [
{
"direction": "ascending",
"id": "07D82882-B3A1-5270-96E4-AE901FA012C6",
"key": "Type",
"type": "text"
},
{
"direction": "ascending",
"id": "F7829E26-DE39-5147-B260-0282C0FBD9CF",
"key": "ID",
"type": "text"
}
],
"id": "10F4FA03-2B15-5EBA-AA3D-253B182C5CBA",
"mappings": [
{
"commonFieldKey": "",
"key": "ID",
"label": "Internal ID",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ID",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Account",
"label": "Internal Account",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Account",
"type": "text",
"visibleInDetail": false,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Type",
"label": "Address type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Type",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Main",
"label": "Main for this address type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Main",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "AddressLine1",
"label": "Address line 1",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AddressLine1",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AddressLine2",
"label": "Address line 2",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AddressLine2",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "AddressLine3",
"label": "Address line 3",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "AddressLine3",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "City",
"label": "City",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "City",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "County",
"label": "County",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "County",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Country",
"label": "Country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Country",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Postcode",
"label": "Postcode",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Postcode",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Phone",
"label": "Address phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Phone",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "Fax",
"label": "Address fax",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Fax",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "Statecode",
"label": "State code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "Statecode",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "KeepSameAsVisit",
"label": "Keep in sync with visit address",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "KeepSameAsVisit",
"type": "text",
"visibleInDetail": true,
"visibleInList": false
},
{
"commonFieldKey": "",
"key": "ContactName",
"label": "Linked contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text",
"sourceColumn": "ContactName",
"type": "text",
"visibleInDetail": true,
"visibleInList": true
}
],
"maxRows": 2000,
"name": "Customers addresses",
"primaryKey": "ID",
"queryParameters": [
{
"constantValue": "",
"dayOffset": 0,
"fieldKey": "Cmp_wwn",
"id": "D7FC5B9E-6F53-55BF-BA4D-5EC454A3189E",
"name": "account",
"source": "parentField",
"type": "text"
}
],
"refreshPolicy": {
"enabled": false,
"intervalMinutes": 60
},
"rootArrayPath": "",
"rowLimitEnabled": true,
"searchKeys": [
"Type",
"Main",
"AddressLine1",
"AddressLine2",
"AddressLine3",
"City",
"County",
"Country",
"Postcode",
"Phone",
"Fax",
"Statecode",
"KeepSameAsVisit",
"ContactName"
],
"sourceID": "6E6DC433-2D0C-5D2E-A369-F1B29405AD6A",
"sqlQuery": "SELECT CAST(a.ID AS varchar(36)) AS ID, CAST(a.Account AS varchar(36)) AS Account, CASE a.Type WHEN N'VIS' THEN N'Visit' WHEN N'DEL' THEN N'Delivery' WHEN N'INV' THEN N'Invoice' WHEN N'POS' THEN N'Postal' ELSE CASE WHEN a.Type IS NULL THEN N'' ELSE CONCAT(N'Code ',RTRIM(a.Type)) END END AS Type, CASE WHEN a.Main=1 THEN N'Yes' WHEN a.Main=0 THEN N'No' WHEN a.Main IS NULL THEN N'' ELSE CONCAT(N'Code ',a.Main) END AS Main, LTRIM(RTRIM(a.AddressLine1)) AS AddressLine1, LTRIM(RTRIM(a.AddressLine2)) AS AddressLine2, LTRIM(RTRIM(a.AddressLine3)) AS AddressLine3, LTRIM(RTRIM(a.City)) AS City, LTRIM(RTRIM(a.County)) AS County, LTRIM(RTRIM(a.Country)) AS Country, LTRIM(RTRIM(a.Postcode)) AS Postcode, LTRIM(RTRIM(a.Phone)) AS Phone, LTRIM(RTRIM(a.Fax)) AS Fax, LTRIM(RTRIM(a.Statecode)) AS Statecode, CASE WHEN a.KeepSameAsVisit=1 THEN N'Yes' WHEN a.KeepSameAsVisit=0 THEN N'No' WHEN a.KeepSameAsVisit IS NULL THEN N'' ELSE CONCAT(N'Code ',a.KeepSameAsVisit) END AS KeepSameAsVisit, LTRIM(RTRIM(p.FullName)) AS ContactName FROM Addresses a INNER JOIN Cicmpy m ON m.Cmp_wwn=a.Account LEFT JOIN Cicntp p ON p.Cnt_ID=a.ContactPerson AND p.Cmp_wwn=a.Account WHERE a.Account=:account AND m.Cmp_type=N'C' AND SCHEMA_NAME() NOT IN (N'guest',N'sys',N'INFORMATION_SCHEMA') AND OBJECT_ID(N'Cicmpy',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicmpy',N'U') AND OBJECT_ID(N'Cicntp',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Cicntp',N'U') AND OBJECT_ID(N'Addresses',N'U')=OBJECT_ID(QUOTENAME(SCHEMA_NAME())+N'.Addresses',N'U')",
"tableName": ""
}
],
"pages": [
{
"actions": [
{
"id": "3423CE26-1A02-54E7-AE6B-5EE30F01F643",
"kind": "showRelated",
"relatedInitiallyExpanded": false,
"relatedPresentation": "separate",
"relatedPreviewLimit": 12,
"relatedRowStyle": "cards",
"relatedShowsCount": true,
"relationID": "BE8A6308-E38D-5FC8-95DF-C50FFB73EAC6",
"systemImage": "list.bullet.rectangle",
"targetDatasetID": "CD74DF97-BDF5-5E19-BAB8-14803ADE827D",
"title": "Contact persons",
"urlKey": ""
},
{
"id": "A7E1412D-D0A4-542B-8B31-F51FA77DDF61",
"kind": "showRelated",
"relatedInitiallyExpanded": false,
"relatedPresentation": "separate",
"relatedPreviewLimit": 12,
"relatedRowStyle": "cards",
"relatedShowsCount": true,
"relationID": "A54DC76D-07AB-5B79-BB84-24861B1B9312",
"systemImage": "list.bullet.rectangle",
"targetDatasetID": "10F4FA03-2B15-5EBA-AA3D-253B182C5CBA",
"title": "Addresses",
"urlKey": ""
}
],
"badgeKey": "",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_status",
"label": "Account status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fcity",
"label": "Visit city",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fctry",
"label": "Visit country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Currency",
"label": "Default currency",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_tel",
"label": "Phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_e_mail",
"label": "Email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Blocked",
"label": "Blocked flag",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"datasetID": "CDACC787-DC39-54A7-A562-689E7FF86CA7",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "Account",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_name",
"label": "Account name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Account",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_code",
"label": "Account code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Account",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_status",
"label": "Account status",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Account",
"detailRole": "information",
"isVisible": true,
"key": "Blocked",
"label": "Blocked flag",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Account",
"detailRole": "information",
"isVisible": true,
"key": "Administration",
"label": "Main division code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_e_mail",
"label": "Email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_tel",
"label": "Phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fax",
"label": "Fax",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_web",
"label": "Website",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fadd1",
"label": "Visit address line 1",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fadd2",
"label": "Visit address line 2",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fadd3",
"label": "Visit address line 3",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fcity",
"label": "Visit city",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fcounty",
"label": "Visit county",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fpc",
"label": "Visit postcode",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Visit address",
"detailRole": "information",
"isVisible": true,
"key": "Cmp_fctry",
"label": "Visit country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Payment defaults",
"detailRole": "information",
"isVisible": true,
"key": "Currency",
"label": "Default currency",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Payment defaults",
"detailRole": "information",
"isVisible": true,
"key": "PaymentCondition",
"label": "Default payment condition code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Payment defaults",
"detailRole": "information",
"isVisible": true,
"key": "PaymentMethod",
"label": "Default payment method code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Delivery defaults",
"detailRole": "information",
"isVisible": true,
"key": "AllowBackOrders",
"label": "Back orders allowed",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Delivery defaults",
"detailRole": "information",
"isVisible": true,
"key": "AllowPartialShipment",
"label": "Partial shipment allowed",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Delivery defaults",
"detailRole": "information",
"isVisible": true,
"key": "ApplyShippingCharges",
"label": "Shipping charges applied",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"detailLiveRefreshSeconds": 0,
"fixedFilters": [],
"id": "99608262-D0D4-5DF1-9EE5-071FB9B3401A",
"openFilters": [
{
"id": "B360DC09-EE27-5C83-861A-2C751C84A080",
"includeAllOption": true,
"key": "Cmp_fctry",
"title": "Country",
"type": "text"
},
{
"id": "811287DC-A456-5082-8E8A-8693295B5F69",
"includeAllOption": true,
"key": "Cmp_status",
"title": "Account status",
"type": "text"
}
],
"pageSize": 100,
"requiresOpeningFilterSelection": true,
"showOnHome": true,
"sortRules": [
{
"direction": "ascending",
"id": "F204A08C-1A92-58BD-8CAE-18B509A08347",
"key": "Cmp_name",
"type": "text"
},
{
"direction": "ascending",
"id": "DF151BD3-C5EF-5F9D-B1C0-3F082468C663",
"key": "Cmp_wwn",
"type": "text"
}
],
"subtitle": "",
"subtitleKey": "Cmp_code",
"systemImage": "person.2",
"title": "Customers dossier",
"titleKey": "Cmp_name"
},
{
"actions": [],
"badgeKey": "",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_job_desc",
"label": "External job title",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_tel",
"label": "Contact phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_mobile",
"label": "Mobile",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_email",
"label": "Contact email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Active_y",
"label": "Contact active",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "MainContact",
"label": "Main account contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"datasetID": "CD74DF97-BDF5-5E19-BAB8-14803ADE827D",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "Contact person",
"detailRole": "information",
"isVisible": true,
"key": "FullName",
"label": "Full name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact person",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_name",
"label": "First name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact person",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_m_name",
"label": "Middle name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact person",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_l_name",
"label": "Last name",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact person",
"detailRole": "information",
"isVisible": true,
"key": "MainContact",
"label": "Main account contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact person",
"detailRole": "information",
"isVisible": true,
"key": "Active_y",
"label": "Contact active",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Job and language",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_job_desc",
"label": "External job title",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Job and language",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_dept",
"label": "Internal job title code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Job and language",
"detailRole": "information",
"isVisible": true,
"key": "Taalcode",
"label": "Language code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_tel",
"label": "Contact phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_ext",
"label": "Phone extension",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_mobile",
"label": "Mobile",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_f_fax",
"label": "Contact fax",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Cnt_email",
"label": "Contact email",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"detailLiveRefreshSeconds": 0,
"fixedFilters": [],
"id": "F40532AB-1439-52F1-AC21-9B10709F272B",
"openFilters": [],
"pageSize": 100,
"requiresOpeningFilterSelection": false,
"showOnHome": false,
"sortRules": [
{
"direction": "ascending",
"id": "29A0DA3F-70A6-552B-992F-567B160E7F31",
"key": "FullName",
"type": "text"
},
{
"direction": "ascending",
"id": "C76F66AB-CD49-59A0-83E1-BA8E858DFBEA",
"key": "Cnt_ID",
"type": "text"
}
],
"subtitle": "",
"subtitleKey": "Cnt_job_desc",
"systemImage": "person.crop.circle",
"title": "Customers contacts",
"titleKey": "FullName"
},
{
"actions": [],
"badgeKey": "",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "City",
"label": "City",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Country",
"label": "Country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Postcode",
"label": "Postcode",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Main",
"label": "Main for this address type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "Phone",
"label": "Address phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "ContactName",
"label": "Linked contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"datasetID": "10F4FA03-2B15-5EBA-AA3D-253B182C5CBA",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "Address purpose",
"detailRole": "information",
"isVisible": true,
"key": "Type",
"label": "Address type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Address purpose",
"detailRole": "information",
"isVisible": true,
"key": "Main",
"label": "Main for this address type",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Address purpose",
"detailRole": "information",
"isVisible": true,
"key": "KeepSameAsVisit",
"label": "Keep in sync with visit address",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Address purpose",
"detailRole": "information",
"isVisible": true,
"key": "ContactName",
"label": "Linked contact",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "AddressLine1",
"label": "Address line 1",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "AddressLine2",
"label": "Address line 2",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "AddressLine3",
"label": "Address line 3",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "City",
"label": "City",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "County",
"label": "County",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "Postcode",
"label": "Postcode",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "Statecode",
"label": "State code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Location",
"detailRole": "information",
"isVisible": true,
"key": "Country",
"label": "Country code",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Phone",
"label": "Address phone",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
},
{
"detailGroup": "Contact channels",
"detailRole": "information",
"isVisible": true,
"key": "Fax",
"label": "Address fax",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "text"
}
],
"detailLiveRefreshSeconds": 0,
"fixedFilters": [],
"id": "95D51610-B888-5052-B048-A7CAF696DD36",
"openFilters": [],
"pageSize": 100,
"requiresOpeningFilterSelection": false,
"showOnHome": false,
"sortRules": [
{
"direction": "ascending",
"id": "07D82882-B3A1-5270-96E4-AE901FA012C6",
"key": "Type",
"type": "text"
},
{
"direction": "ascending",
"id": "F7829E26-DE39-5147-B260-0282C0FBD9CF",
"key": "ID",
"type": "text"
}
],
"subtitle": "",
"subtitleKey": "AddressLine1",
"systemImage": "map",
"title": "Customers addresses",
"titleKey": "Type"
}
],
"relations": [
{
"childDatasetID": "CD74DF97-BDF5-5E19-BAB8-14803ADE827D",
"childKey": "Cmp_wwn",
"id": "BE8A6308-E38D-5FC8-95DF-C50FFB73EAC6",
"name": "Contact persons",
"parentDatasetID": "CDACC787-DC39-54A7-A562-689E7FF86CA7",
"parentKey": "Cmp_wwn"
},
{
"childDatasetID": "10F4FA03-2B15-5EBA-AA3D-253B182C5CBA",
"childKey": "Account",
"id": "A54DC76D-07AB-5B79-BB84-24861B1B9312",
"name": "Addresses",
"parentDatasetID": "CDACC787-DC39-54A7-A562-689E7FF86CA7",
"parentKey": "Cmp_wwn"
}
],
"widgets": []
}
},
"format": "cifru-configuration-package",
"formatVersion": 1,
"manifest": {
"applicationName": "Exact Globe",
"configurationLanguages": [
"en"
],
"countries": [
"GB"
],
"createdAt": "2026-10-08T00:00:00Z",
"description": "UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION. LEGACY CRM DOCUMENTATION. Customers at your fingertips: select a country and status, search by business name or code, open a grouped commercial dossier and follow two on-demand buttons to the complete contact and address lists. Find phone, email, external/internal job title, language, active/main-contact flags, visit/postal/invoice/delivery and custom addresses, and the contact linked to each address.\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, three lists and two relations. The account dossier has 22 useful values; contact and address Details each have 14 useful values. GUIDs used for identity and relations are hidden. The main contact is identified through the account contact GUID, not the first contact or a numeric account code. All contacts remain accessible, including inactive contacts. Each address is a distinct GUID record; custom types are preserved. Main means main for that address type, not the single main address for the account. Visit-address fields are the master copy in Cicmpy. Status and the separate blocked flag are not collapsed into one setting. Currency and payment settings are defaults, not invoice currency, due dates or unpaid balances. Payment-condition and payment-method values remain codes; they are not calculated terms or promised available features. The three delivery flags are customer defaults, not quantities or actual shipment states. This dossier selects only master account type C; it does not infer every customer/supplier role from debtor/creditor balances. No bank accounts, credit cards, tax identifiers, system/server settings, audit dates, employee relatives or undefined free fields are included.\n\nIMPORTANT LEGACY SCOPE: the vendor landing page identifies release 396, December 2010. The PDF also mentions 391 in the preface and 399 on the cover. This is selected legacy physical CRM evidence, not a current Globe+, Globe Next or any installed-version certificate. The current vendor SQL Server/Azure documentation confirms engine context only, not unchanged fields. Verify every object, column, key, default schema and meaning in your installation with your administrator, complete the Cifru read/compatibility test and inspect a real preview before using it. Globe/Globe Next/Globe+ are one product family, not three products.\n\nUse an administrator-approved company database and a dedicated SELECT-only SQL user over authorised records. Do not use sa/sysadmin or execute the creation/migration/permission examples in the source documents. The queries require the three unqualified objects to resolve to the confirmed default schema; dbo is not assumed but is allowed if confirmed. An empty result may mean the wrong default schema or unavailable metadata, not absence of customers/suppliers. A format/read test alone does not establish the correct company or access controls. Direct SQL does not inherit Globe roles, SecurityLevel checks or division restrictions automatically; country/status filters are not access control. Main division code is a master preference, not cross-company isolation.\n\nEach list is limited to 2,000 rows; results can be incomplete. Contacts and addresses are requested only for the selected account, with bound parameters, not all records cached in advance. There is no scheduled refresh. Sorting/filtering and the SQL row limit do not prove inexpensive execution or enforce permissions. No real ERP or SQL Server installation has been tested. The tests use a selected documentary contract and a synthetic fixture adapter. Screenshots must use wholly fictional DEMO data through the native Cifru UI; they do not prove a real ERP connection. The package contains no server, username, password, business rows or vendor PDF. Unofficial and not affiliated with Exact.\n\nPrimary sources:\nhttps://www.exactsoftware.com/docs/DocView.aspx?DocumentID=%7B1033a081-6757-45e7-a8c8-6d21095a863b%7D\nhttps://www.exactsoftware.com/docs/DocView.aspx?DocumentID=%7Ba7554984-0fb0-4e01-a182-4cbde1647254%7D\nhttps://www.exact.com/uk/software/exact-globe",
"licenseCode": "Cifru-Community-1.0",
"minimumCifruVersion": "1.1.0",
"minimumPlan": "pro",
"packageID": "48ED470F-3EF1-5599-8B1D-E506F77D2C24",
"rootButtonCount": 1,
"summary": "Grouped account dossier, contact persons and full addresses on demand; legacy CRM scope.",
"tags": [
"Exact Globe",
"SQL Server",
"Customers",
"CRM",
"Contacts",
"Addresses",
"Pro"
],
"title": "Customers — contacts and addresses Pro"
}
}