Apache OFBiz

Customer dossier, contacts, invoices and orders — Pro

Useful party profiles; roles, contact/address history, purposes, directed relationships, invoice/order dossiers and lines.

UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION.

For sales and customer management, finance and managers: open a useful party dossier rather than a list of names. Inspect roles, contact history, purposes, directed relationships, relevant profile values, invoices, orders and their lines through separate on-demand buttons.

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.

IN THIS CONFIGURATION
Eleven live lists and ten related buttons: party to Roles, Contact history, Relationships, Invoices, Orders and Profile values; contact to Purposes and Contact values; invoice/order to its Lines. The opening period controls related invoice/order dates only, with both boundaries inherited [start, exclusive end). It does not filter parties or provide historical contact/profile snapshots. Reopen the root to change the period. A party without documents in that period can still appear.

USEFUL, TYPE-AWARE DATA
Common party fields retain the full name, external reference, stored status, type, description and preferred currency. Profile values show business-only or person-only attributes, not irrelevant fields for the other type. Business attributes include local name, office, employee count, ticker and comments. Person attributes include local/full name components, occupation, salutation, title and comments. Contact history retains each dated link, extension, verification/solicitation codes, role and comments. Contact values show only the selected email, website, telephone or postal profile: pertinent fields can still be NULL or empty. Derived profile checks and unresolved geography lookups are labelled, not represented as stored business values. Exact stored NULL, empty text and zero remain distinct.

ROLES, CONTACTS AND RELATIONSHIPS
Root membership uses these explicit default roles: CUSTOMER, BILL_TO_CUSTOMER, BULK_CUSTOMER, END_USER_CUSTOMER, PLACING_CUSTOMER and SHIP_TO_CUSTOMER. Custom descendants are not assumed. Orders use explicit matching party-role rows; several matching roles do not multiply headers. Contacts include only POSTAL_ADDRESS, TELECOM_NUMBER, EMAIL_ADDRESS and WEB_ADDRESS. INFO_STRING is used only for email/web; no automatic URL, email or dial action. All retained contact intervals and independently dated purposes are inspectable. Purpose history is linked by party/contact, not by equal start dates: this does not prove a purpose was active during the selected contact interval. There is no arbitrary preferred/current-contact choice. Relationships retain both directions and roles; the relationship type name describes the TO party.

DOCUMENTS AND AMOUNTS
Only exact sales invoices/orders for customers and purchase invoices/orders for suppliers. Document headers, current issuer/recipient/product/account descriptions, dates, references, source status and currency are retained. Source invoice AMOUNT and order UNIT_PRICE are unit amounts, not line totals. Quantity, cancellation, list/recurring price and frequency stay separate. Stored order grand total and remaining subtotal are not our ERP recalculation, unpaid balance or unshipped value. No invoice total, payment balance, ageing, margin, tax reconstruction or currency conversion is invented. Numeric values are exact source text without rounding; numeric filtering is not promised. The party preferred currency does not convert document values.

PRO PLAN AND PERFORMANCE
One authorised SQL Server source, one Home and eleven live read-only lists. Each result is capped at 2,000 rows; Search/local filters inspect loaded rows only. Related data loads only when opened. No writes, periodic refresh or widgets. Existing workspace resources count toward plan limits. A row cap does not guarantee a cheap query: an administrator must check indexes, execution plans and timeouts on the installed source. Separate reads are not a consistent transaction snapshot.

BEFORE USING AND CONFIDENTIALITY
For Apache OFBiz 24.09.07 on an EXISTING authorised SQL Server 2012+ deployment with the selected dbo objects. OFBiz ships with Derby by default; this is not a Derby, H2 or PostgreSQL adapter. Verify installed physical names, types, full keys, extensions, timestamp precision/timezone and compatibility. Null/repeated identities are excluded; ambiguous masters remain unavailable, never arbitrarily chosen. Current names/profiles/products are not historical snapshots. Reload parents if source context changes. Use validated TLS and least-privilege SELECT with source-enforced company/tenant/role restrictions. Direct SQL does not inherit OFBiz application permissions; local filters and relations are not an ACL. Technical relationship keys stay hidden. No user logins, bank/payment instruments, medical, encrypted identity, generic PartyAttribute or internal-note payloads are selected. Real names, comments, phone/email and addresses are still personal/confidential data: authorise access appropriately. No connection credentials or production rows are included; every gallery example is wholly fictional DEMO. Map your own authorised source and run Cifru read/compatibility tests before business use.

VALIDATION AND GALLERY
Pinned official model and documentary/synthetic tests plus native Android demonstrations: not a real ERP/SQL Server/iOS execution, security, performance or purchase certification. Private native traversal checks all eleven routes, ten opened actions and 113 useful Detail positions for one selected row per list, including interpretation fields; not 113 distinct business fields. The eight representative photos show a complete business root card, seven routes and all ten button labels, not all eleven routes or all 113 positions. Alternative person/postal/phone/web cases have synthetic tests, not complete native visual certification. TEST absence can display literal null; production SQL NULL handling is not certified. Original PNG/XML/input and first approximately 180 seconds of RAW remain private for future videos; RAW is not the whole later navigation.

PRIMARY DOCUMENTATION
https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/datamodel/entitydef/party-entitymodel.xml
https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/party/data/PartySeedData.xml

What this package creates

1 Home10 Details11 lists1 sources to map
  • Home: Customers
  • Details: Party roles
  • Details: Contact history
  • Details: Contact purposes
  • Details: Relationships
  • Details: Invoices
  • Details: Invoice lines
  • Details: Orders
  • Details: Order lines
  • Details: Profile values
  • Details: Contact values
  • Sub-button: Party roles
  • Sub-button: Contact history
  • Sub-button: Contact purposes
  • Sub-button: Relationships
  • Sub-button: Invoices
  • Sub-button: Invoice lines
  • Sub-button: Orders
  • Sub-button: Order lines
  • Sub-button: Profile values
  • Sub-button: Contact values

Sources are mapped locally and verified before applying.

Custom queriesPRO11 SQL

Custom queries are a PRO feature. Cifru repeats read-only validation against the local source before execution.

Statically verified read-only$.components.workspaceSelection.datasets.0.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1)),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p),
PM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
ST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.STATUS_ID=m.STATUS_ID AND CASE WHEN H.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),
PT AS (SELECT CASE WHEN m.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.PARTY_TYPE m WHERE m.PARTY_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_TYPE_ID=m.PARTY_TYPE_ID AND CASE WHEN H.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_TYPE_ID)), 2)) END=CASE WHEN m.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_TYPE_ID)), 2)) END),
U AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PREFERRED_CURRENCY_UOM_ID=m.UOM_ID AND CASE WHEN H.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PREFERRED_CURRENCY_UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, h.PartyKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS DocumentPeriodDate, CASE WHEN ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(owng.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE owng.GROUP_NAME END WHEN ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(ownn.FIRST_NAME, N' ', ownn.MIDDLE_NAME, N' ', ownn.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(ownn.FIRST_NAME, N' ', ownn.MIDDLE_NAME, N' ', ownn.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS PartyName, h.EXTERNAL_ID AS ExternalReference, h.DESCRIPTION AS Description, h.PREFERRED_CURRENCY_UOM_ID AS PreferredCurrencyCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN pt.Copies=1 AND pt.DESCRIPTION IS NOT NULL THEN pt.DESCRIPTION ELSE N'Current PartyType unresolved' END AS PartyType, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current PreferredCurrency unresolved' END AS PreferredCurrency, CASE WHEN ownp.Copies=1 AND ((owng.Copies=1 AND ownn.Copies IS NULL) OR (ownn.Copies=1 AND owng.Copies IS NULL)) THEN N'One current person or group profile — not an immutable historical name' ELSE N'Missing/repeated/mixed profiles — no arbitrary name chosen' END AS NameCheck, N'Party membership is explicit CUSTOMER-family or SUPPLIER/VENDOR-family roles, not a balance or activity score. The selected period applies only to related invoice/order dates; contacts and relationships show all retained history.' AS Meaning FROM H h LEFT JOIN PM ownp ON ownp.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PG owng ON owng.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PN ownn ON ownn.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN ST st ON st.LookupKey=CASE WHEN h.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.STATUS_ID)), 2)) END LEFT JOIN PT pt ON pt.LookupKey=CASE WHEN h.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_TYPE_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN h.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PREFERRED_CURRENCY_UOM_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.1.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
R0 AS (SELECT r.PARTY_ID, r.ROLE_TYPE_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.ROLE_TYPE_ID=r.ROLE_TYPE_ID AND CASE WHEN z.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID)), 2)) END=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY_ROLE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),
R AS (SELECT * FROM R0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND ROLE_TYPE_ID IS NOT NULL),
RT AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.ROLE_TYPE_ID=m.ROLE_TYPE_ID AND CASE WHEN R.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.ROLE_TYPE_ID)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_ROLE|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END, N'|')) AS EntityKey, h.PartyScopeKey AS ChildScopeKey, CASE WHEN rt.Copies=1 AND rt.DESCRIPTION IS NOT NULL THEN rt.DESCRIPTION ELSE N'Current Role unresolved' END AS Role, r.ROLE_TYPE_ID AS RoleCode, rt.PARENT_TYPE_ID AS ParentRoleCode, N'All explicit party role rows, not a main customer/vendor guess. These are business roles, not user-login permission grants.' AS Meaning FROM R r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN RT rt ON rt.LookupKey=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.2.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
C0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.FROM_DATE, r.THRU_DATE, r.ROLE_TYPE_ID, r.ALLOW_SOLICITATION, r.EXTENSION, r.VERIFIED, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),
C AS (SELECT * FROM C0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND FROM_DATE IS NOT NULL),
CM AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INFO_STRING) ELSE NULL END AS INFO_STRING FROM dbo.CONTACT_MECH m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM C WHERE C.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN C.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), C.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
CC AS (SELECT r.*, h.PartyScopeKey, m.CONTACT_MECH_TYPE_ID, m.INFO_STRING, CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END) AS ContactScopeKey FROM C r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END JOIN CM m ON m.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END WHERE (m.CONTACT_MECH_TYPE_ID=N'POSTAL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'TELECOM_NUMBER' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) AND m.Copies=1),
CT AS (SELECT CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.CONTACT_MECH_TYPE m WHERE m.CONTACT_MECH_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_TYPE_ID=m.CONTACT_MECH_TYPE_ID AND CASE WHEN CC.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END),
RT AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.ROLE_TYPE_ID=m.ROLE_TYPE_ID AND CASE WHEN CC.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.ROLE_TYPE_ID)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END),
PA AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TO_NAME) ELSE NULL END AS TO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ATTN_NAME) ELSE NULL END AS ATTN_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS1) ELSE NULL END AS ADDRESS1, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS2) ELSE NULL END AS ADDRESS2, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.HOUSE_NUMBER)) ELSE NULL END AS HOUSE_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.HOUSE_NUMBER_EXT) ELSE NULL END AS HOUSE_NUMBER_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DIRECTIONS) ELSE NULL END AS DIRECTIONS, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CITY) ELSE NULL END AS CITY, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE) ELSE NULL END AS POSTAL_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE_EXT) ELSE NULL END AS POSTAL_CODE_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_GEO_ID) ELSE NULL END AS COUNTRY_GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATE_PROVINCE_GEO_ID) ELSE NULL END AS STATE_PROVINCE_GEO_ID FROM dbo.POSTAL_ADDRESS m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
TN AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_CODE) ELSE NULL END AS COUNTRY_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.AREA_CODE) ELSE NULL END AS AREA_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_NUMBER) ELSE NULL END AS CONTACT_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ASK_FOR_NAME) ELSE NULL END AS ASK_FOR_NAME FROM dbo.TELECOM_NUMBER m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
GC AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.COUNTRY_GEO_ID=m.GEO_ID AND CASE WHEN PA.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.COUNTRY_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END),
GS AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.STATE_PROVINCE_GEO_ID=m.GEO_ID AND CASE WHEN PA.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.STATE_PROVINCE_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, r.ContactScopeKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, r.CONTACT_MECH_ID AS SourceContactId, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS SourceContactFrom, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS ValidFrom, CONVERT(nvarchar(100), r.THRU_DATE, 126) AS ValidUntil, r.ALLOW_SOLICITATION AS SolicitationCode, r.EXTENSION AS Extension, r.VERIFIED AS VerifiedCode, r.COMMENTS AS Comments, CASE WHEN ct.Copies=1 AND ct.DESCRIPTION IS NOT NULL THEN ct.DESCRIPTION ELSE N'Current ContactType unresolved' END AS ContactType, CASE WHEN rt.Copies=1 AND rt.DESCRIPTION IS NOT NULL THEN rt.DESCRIPTION ELSE N'Current ContactRole unresolved' END AS ContactRole, N'Retained history, not a current/preferred contact promise. Contact validity and purpose validity are independently dated; purpose start need not equal contact start. No automatic URL/email/phone action.' AS Meaning, CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END THEN CASE WHEN pa.Copies=1 THEN CASE WHEN NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END))), N'') IS NULL AND NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END))), N'') IS NULL THEN N'Postal address text not supplied' WHEN NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END))), N'') IS NULL THEN (CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END) WHEN NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END))), N'') IS NULL THEN (CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END) ELSE CONCAT(CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END, N' — ', CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END) END ELSE CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END END WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END THEN CASE WHEN tn.Copies=1 THEN CASE WHEN NULLIF(LTRIM(RTRIM(CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1 THEN tn.CONTACT_NUMBER ELSE NULL END)), N'') IS NULL THEN N'Phone number not supplied' ELSE CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1 THEN tn.CONTACT_NUMBER ELSE NULL END END ELSE CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END END WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END THEN CASE WHEN NULLIF(LTRIM(RTRIM(CASE WHEN (r.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR r.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) THEN r.INFO_STRING ELSE NULL END)), N'') IS NULL THEN N'Electronic contact not supplied' ELSE CASE WHEN (r.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR r.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) THEN r.INFO_STRING ELSE NULL END END ELSE N'Unsupported contact type — no value selected' END AS ContactSummary FROM CC r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN CT ct ON ct.LookupKey=CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END LEFT JOIN RT rt ON rt.LookupKey=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END LEFT JOIN PA pa ON pa.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN TN tn ON tn.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN GC gc ON gc.LookupKey=CASE WHEN pa.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.COUNTRY_GEO_ID)), 2)) END LEFT JOIN GS gs ON gs.LookupKey=CASE WHEN pa.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.STATE_PROVINCE_GEO_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.3.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
C0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.FROM_DATE, r.THRU_DATE, r.ROLE_TYPE_ID, r.ALLOW_SOLICITATION, r.EXTENSION, r.VERIFIED, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),
C AS (SELECT * FROM C0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND FROM_DATE IS NOT NULL),
CM AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INFO_STRING) ELSE NULL END AS INFO_STRING FROM dbo.CONTACT_MECH m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM C WHERE C.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN C.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), C.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
CC AS (SELECT r.*, h.PartyScopeKey, m.CONTACT_MECH_TYPE_ID, m.INFO_STRING, CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END) AS ContactScopeKey FROM C r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END JOIN CM m ON m.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END WHERE (m.CONTACT_MECH_TYPE_ID=N'POSTAL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'TELECOM_NUMBER' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) AND m.Copies=1 AND r.CONTACT_MECH_ID=:contact_id AND CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END=CASE WHEN :contact_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_id)), 2)) END AND r.FROM_DATE=TRY_CONVERT(datetime2, :contact_from, 126) AND CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END=CASE WHEN :contact_from IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_from)), 2)) END AND CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END)=:contact_scope),
CP0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.CONTACT_MECH_PURPOSE_TYPE_ID, r.FROM_DATE, r.THRU_DATE, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH_PURPOSE z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.CONTACT_MECH_PURPOSE_TYPE_ID=r.CONTACT_MECH_PURPOSE_TYPE_ID AND CASE WHEN z.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH_PURPOSE r WHERE EXISTS (SELECT 1 FROM CC c WHERE c.PARTY_ID=r.PARTY_ID AND c.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN c.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND CASE WHEN c.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END)),
CP AS (SELECT * FROM CP0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND CONTACT_MECH_PURPOSE_TYPE_ID IS NOT NULL AND FROM_DATE IS NOT NULL),
PT AS (SELECT CASE WHEN m.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_PURPOSE_TYPE_ID) ELSE NULL END AS CONTACT_MECH_PURPOSE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.CONTACT_MECH_PURPOSE_TYPE m WHERE m.CONTACT_MECH_PURPOSE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CP WHERE CP.CONTACT_MECH_PURPOSE_TYPE_ID=m.CONTACT_MECH_PURPOSE_TYPE_ID AND CASE WHEN CP.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CP.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(c.ContactScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH_PURPOSE|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')) AS EntityKey, c.ContactScopeKey AS ChildScopeKey, c.CONTACT_MECH_ID AS SourceContactId, CONVERT(nvarchar(100), c.FROM_DATE, 126) AS SourceContactFrom, CASE WHEN pt.Copies=1 AND pt.DESCRIPTION IS NOT NULL THEN pt.DESCRIPTION ELSE N'Current Purpose unresolved' END AS Purpose, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS ValidFrom, CONVERT(nvarchar(100), r.THRU_DATE, 126) AS ValidUntil, CONVERT(nvarchar(100), c.FROM_DATE, 126) AS ContactValidFrom, CONVERT(nvarchar(100), c.THRU_DATE, 126) AS ContactValidUntil, N'Retained history, not a current/preferred contact promise. Contact validity and purpose validity are independently dated; purpose start need not equal contact start. No automatic URL/email/phone action.' AS Meaning FROM CP r JOIN CC c ON r.PARTY_ID=c.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN c.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.PARTY_ID)), 2)) END AND r.CONTACT_MECH_ID=c.CONTACT_MECH_ID AND CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END=CASE WHEN c.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.CONTACT_MECH_ID)), 2)) END JOIN H h ON h.PARTY_ID=r.PARTY_ID AND CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END LEFT JOIN PT pt ON pt.LookupKey=CASE WHEN r.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.4.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
R0 AS (SELECT r.PARTY_ID_FROM, r.PARTY_ID_TO, r.ROLE_TYPE_ID_FROM, r.ROLE_TYPE_ID_TO, r.FROM_DATE, r.THRU_DATE, r.STATUS_ID, r.RELATIONSHIP_NAME, r.PARTY_RELATIONSHIP_TYPE_ID, r.POSITION_TITLE, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_RELATIONSHIP z WHERE z.PARTY_ID_FROM=r.PARTY_ID_FROM AND CASE WHEN z.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID_FROM)), 2)) END=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END AND z.PARTY_ID_TO=r.PARTY_ID_TO AND CASE WHEN z.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID_TO)), 2)) END=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END AND z.ROLE_TYPE_ID_FROM=r.ROLE_TYPE_ID_FROM AND CASE WHEN z.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID_FROM)), 2)) END=CASE WHEN r.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_FROM)), 2)) END AND z.ROLE_TYPE_ID_TO=r.ROLE_TYPE_ID_TO AND CASE WHEN z.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID_TO)), 2)) END=CASE WHEN r.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_TO)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_RELATIONSHIP r WHERE (EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID_FROM=h.PARTY_ID AND CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID_TO=h.PARTY_ID AND CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END))),
R AS (SELECT * FROM R0 WHERE IdentityCopies=1 AND PARTY_ID_FROM IS NOT NULL AND PARTY_ID_TO IS NOT NULL AND ROLE_TYPE_ID_FROM IS NOT NULL AND ROLE_TYPE_ID_TO IS NOT NULL AND FROM_DATE IS NOT NULL),
PM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN R.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_TO=m.PARTY_ID AND CASE WHEN R.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_TO)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN R.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_TO=m.PARTY_ID AND CASE WHEN R.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_TO)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN R.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_TO=m.PARTY_ID AND CASE WHEN R.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_TO)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
RF AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.ROLE_TYPE_ID_FROM=m.ROLE_TYPE_ID AND CASE WHEN R.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.ROLE_TYPE_ID_FROM)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END),
RT AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.ROLE_TYPE_ID_TO=m.ROLE_TYPE_ID AND CASE WHEN R.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.ROLE_TYPE_ID_TO)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END),
PRT AS (SELECT CASE WHEN m.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_RELATIONSHIP_TYPE_ID) ELSE NULL END AS PARTY_RELATIONSHIP_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_RELATIONSHIP_NAME) ELSE NULL END AS PARTY_RELATIONSHIP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID_VALID_FROM) ELSE NULL END AS ROLE_TYPE_ID_VALID_FROM, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID_VALID_TO) ELSE NULL END AS ROLE_TYPE_ID_VALID_TO FROM dbo.PARTY_RELATIONSHIP_TYPE m WHERE m.PARTY_RELATIONSHIP_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_RELATIONSHIP_TYPE_ID=m.PARTY_RELATIONSHIP_TYPE_ID AND CASE WHEN R.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END=CASE WHEN m.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END),
ST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.STATUS_ID=m.STATUS_ID AND CASE WHEN R.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_RELATIONSHIP|', CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END, N'|', CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END, N'|', CASE WHEN r.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_FROM)), 2)) END, N'|', CASE WHEN r.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_TO)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')) AS EntityKey, h.PartyScopeKey AS ChildScopeKey, CASE WHEN frp.Copies=1 AND frg.Copies=1 AND frn.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(frg.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE frg.GROUP_NAME END WHEN frp.Copies=1 AND frn.Copies=1 AND frg.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(frn.FIRST_NAME, N' ', frn.MIDDLE_NAME, N' ', frn.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(frn.FIRST_NAME, N' ', frn.MIDDLE_NAME, N' ', frn.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS FromParty, CASE WHEN top.Copies=1 AND tog.Copies=1 AND ton.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(tog.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE tog.GROUP_NAME END WHEN top.Copies=1 AND ton.Copies=1 AND tog.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(ton.FIRST_NAME, N' ', ton.MIDDLE_NAME, N' ', ton.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(ton.FIRST_NAME, N' ', ton.MIDDLE_NAME, N' ', ton.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS ToParty, CASE WHEN rf.Copies=1 AND rf.DESCRIPTION IS NOT NULL THEN rf.DESCRIPTION ELSE N'Current FromRole unresolved' END AS FromRole, CASE WHEN rt.Copies=1 AND rt.DESCRIPTION IS NOT NULL THEN rt.DESCRIPTION ELSE N'Current ToRole unresolved' END AS ToRole, CASE WHEN prt.Copies=1 AND prt.DESCRIPTION IS NOT NULL THEN prt.DESCRIPTION ELSE N'Current RelationshipType unresolved' END AS RelationshipType, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS ValidFrom, CONVERT(nvarchar(100), r.THRU_DATE, 126) AS ValidUntil, r.RELATIONSHIP_NAME AS RelationshipName, r.POSITION_TITLE AS Position, r.COMMENTS AS Comments, prt.PARTY_RELATIONSHIP_NAME AS TypeToPartyName, CASE WHEN CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END AND CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END THEN N'Both ends are this party' WHEN CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END THEN N'Selected party is FROM' ELSE N'Selected party is TO' END AS Direction, N'All retained relationship history, both directions and both explicit roles. Type relationship-name describes the TO party, not necessarily the other party. Not an access-permission grant or current-only list.' AS Meaning FROM R r JOIN H h ON (CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END OR CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) LEFT JOIN PM frp ON frp.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PG frg ON frg.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PN frn ON frn.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PM top ON top.LookupKey=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END LEFT JOIN PG tog ON tog.LookupKey=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END LEFT JOIN PN ton ON ton.LookupKey=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END LEFT JOIN RF rf ON rf.LookupKey=CASE WHEN r.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_FROM)), 2)) END LEFT JOIN RT rt ON rt.LookupKey=CASE WHEN r.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_TO)), 2)) END LEFT JOIN PRT prt ON prt.LookupKey=CASE WHEN r.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.5.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
D0 AS (SELECT r.INVOICE_ID, r.INVOICE_TYPE_ID, r.PARTY_ID_FROM, r.PARTY_ID, r.ROLE_TYPE_ID, r.STATUS_ID, r.BILLING_ACCOUNT_ID, r.CONTACT_MECH_ID, r.INVOICE_DATE, r.DUE_DATE, r.PAID_DATE, r.INVOICE_MESSAGE, r.REFERENCE_NUMBER, r.DESCRIPTION, r.CURRENCY_UOM_ID, r.RECURRENCE_INFO_ID, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE z.INVOICE_ID=r.INVOICE_ID AND CASE WHEN z.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END) AS IdentityCopies FROM dbo.INVOICE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.INVOICE_TYPE_ID=N'SALES_INVOICE' AND CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END=CASE WHEN N'SALES_INVOICE' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_INVOICE')), 2)) END) AND r.INVOICE_DATE>=CAST(:date_from AS date) AND r.INVOICE_DATE<CAST(:date_until AS date)),
D AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND INVOICE_ID IS NOT NULL),
DH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'INVOICE|', CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM_ID)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),
ST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.STATUS_ID=m.STATUS_ID AND CASE WHEN DH.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),
U AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.CURRENCY_UOM_ID=m.UOM_ID AND CASE WHEN DH.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.CURRENCY_UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END),
PM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN DH.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID=m.PARTY_ID AND CASE WHEN DH.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN DH.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID=m.PARTY_ID AND CASE WHEN DH.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN DH.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID=m.PARTY_ID AND CASE WHEN DH.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, r.DocumentScopeKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, r.INVOICE_ID AS SourceDocumentId, r.INVOICE_ID AS DocumentReference, CONVERT(nvarchar(100), r.INVOICE_DATE, 126) AS DocumentDate, CONVERT(nvarchar(100), r.DUE_DATE, 126) AS DueDate, CONVERT(nvarchar(100), r.PAID_DATE, 126) AS PaidDate, r.REFERENCE_NUMBER AS Reference, r.DESCRIPTION AS Description, r.INVOICE_MESSAGE AS Message, r.CURRENCY_UOM_ID AS CurrencyCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current Currency unresolved' END AS Currency, CASE WHEN issuerp.Copies=1 AND issuerg.Copies=1 AND issuern.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(issuerg.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE issuerg.GROUP_NAME END WHEN issuerp.Copies=1 AND issuern.Copies=1 AND issuerg.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(issuern.FIRST_NAME, N' ', issuern.MIDDLE_NAME, N' ', issuern.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(issuern.FIRST_NAME, N' ', issuern.MIDDLE_NAME, N' ', issuern.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS Issuer, CASE WHEN recipientp.Copies=1 AND recipientg.Copies=1 AND recipientn.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(recipientg.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE recipientg.GROUP_NAME END WHEN recipientp.Copies=1 AND recipientn.Copies=1 AND recipientg.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(recipientn.FIRST_NAME, N' ', recipientn.MIDDLE_NAME, N' ', recipientn.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(recipientn.FIRST_NAME, N' ', recipientn.MIDDLE_NAME, N' ', recipientn.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS InvoiceRecipient, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM DH r CROSS JOIN H h LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM_ID)), 2)) END LEFT JOIN PM issuerp ON issuerp.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PG issuerg ON issuerg.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PN issuern ON issuern.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PM recipientp ON recipientp.LookupKey=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END LEFT JOIN PG recipientg ON recipientg.LookupKey=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END LEFT JOIN PN recipientn ON recipientn.LookupKey=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.6.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
D0 AS (SELECT r.INVOICE_ID, r.INVOICE_TYPE_ID, r.PARTY_ID_FROM, r.PARTY_ID, r.ROLE_TYPE_ID, r.STATUS_ID, r.BILLING_ACCOUNT_ID, r.CONTACT_MECH_ID, r.INVOICE_DATE, r.DUE_DATE, r.PAID_DATE, r.INVOICE_MESSAGE, r.REFERENCE_NUMBER, r.DESCRIPTION, r.CURRENCY_UOM_ID, r.RECURRENCE_INFO_ID, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE z.INVOICE_ID=r.INVOICE_ID AND CASE WHEN z.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END) AS IdentityCopies FROM dbo.INVOICE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.INVOICE_TYPE_ID=N'SALES_INVOICE' AND CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END=CASE WHEN N'SALES_INVOICE' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_INVOICE')), 2)) END) AND r.INVOICE_DATE>=CAST(:date_from AS date) AND r.INVOICE_DATE<CAST(:date_until AS date)),
D AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND INVOICE_ID IS NOT NULL),
DH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'INVOICE|', CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM_ID)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),
DS AS (SELECT * FROM DH WHERE INVOICE_ID=:document_id AND CASE WHEN INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), INVOICE_ID)), 2)) END=CASE WHEN :document_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :document_id)), 2)) END AND DocumentScopeKey=:document_scope),
L0 AS (SELECT r.INVOICE_ID, r.INVOICE_ITEM_SEQ_ID, r.INVOICE_ITEM_TYPE_ID, r.OVERRIDE_GL_ACCOUNT_ID, r.OVERRIDE_ORG_PARTY_ID, r.INVENTORY_ITEM_ID, r.PRODUCT_ID, r.PRODUCT_FEATURE_ID, r.PARENT_INVOICE_ID, r.PARENT_INVOICE_ITEM_SEQ_ID, r.UOM_ID, r.TAXABLE_FLAG, r.QUANTITY, r.AMOUNT, r.DESCRIPTION, r.TAX_AUTH_PARTY_ID, r.TAX_AUTH_GEO_ID, r.TAX_AUTHORITY_RATE_SEQ_ID, r.SALES_OPPORTUNITY_ID, (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM z WHERE z.INVOICE_ID=r.INVOICE_ID AND CASE WHEN z.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END AND z.INVOICE_ITEM_SEQ_ID=r.INVOICE_ITEM_SEQ_ID AND CASE WHEN z.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ITEM_SEQ_ID)), 2)) END=CASE WHEN r.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ITEM_SEQ_ID)), 2)) END) AS IdentityCopies FROM dbo.INVOICE_ITEM r WHERE EXISTS (SELECT 1 FROM DS x WHERE x.INVOICE_ID=r.INVOICE_ID AND CASE WHEN x.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END)),
L AS (SELECT * FROM L0 WHERE IdentityCopies=1 AND INVOICE_ID IS NOT NULL AND INVOICE_ITEM_SEQ_ID IS NOT NULL),
PR AS (SELECT CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_ID) ELSE NULL END AS PRODUCT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_NAME) ELSE NULL END AS PRODUCT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INTERNAL_NAME) ELSE NULL END AS INTERNAL_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.BRAND_NAME) ELSE NULL END AS BRAND_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.PRODUCT m WHERE m.PRODUCT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.PRODUCT_ID=m.PRODUCT_ID AND CASE WHEN L.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.PRODUCT_ID)), 2)) END=CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END)) GROUP BY CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END),
T AS (SELECT CASE WHEN m.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ITEM_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INVOICE_ITEM_TYPE_ID) ELSE NULL END AS INVOICE_ITEM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.INVOICE_ITEM_TYPE m WHERE m.INVOICE_ITEM_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.INVOICE_ITEM_TYPE_ID=m.INVOICE_ITEM_TYPE_ID AND CASE WHEN L.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.INVOICE_ITEM_TYPE_ID)), 2)) END=CASE WHEN m.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ITEM_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ITEM_TYPE_ID)), 2)) END),
G AS (SELECT CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GL_ACCOUNT_ID) ELSE NULL END AS GL_ACCOUNT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_CODE) ELSE NULL END AS ACCOUNT_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_NAME) ELSE NULL END AS ACCOUNT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.GL_ACCOUNT m WHERE m.GL_ACCOUNT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.OVERRIDE_GL_ACCOUNT_ID=m.GL_ACCOUNT_ID AND CASE WHEN L.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.OVERRIDE_GL_ACCOUNT_ID)), 2)) END=CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END)) GROUP BY CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END),
U AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.UOM_ID=m.UOM_ID AND CASE WHEN L.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(i.DocumentScopeKey, N'|', CONCAT(N'INVOICE_ITEM|', CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END, N'|', CASE WHEN r.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|')) AS EntityKey, i.DocumentScopeKey AS ChildScopeKey, i.INVOICE_ID AS SourceDocumentId, i.INVOICE_ID AS DocumentReference, i.CURRENCY_UOM_ID AS CurrencyCode, r.INVOICE_ITEM_SEQ_ID AS LineReference, r.DESCRIPTION AS Description, CONVERT(nvarchar(100), r.QUANTITY) AS Quantity, CONVERT(nvarchar(100), r.AMOUNT) AS UnitAmount, r.TAXABLE_FLAG AS TaxableCode, CASE WHEN pr.Copies=1 AND pr.PRODUCT_NAME IS NOT NULL THEN pr.PRODUCT_NAME ELSE N'Current Product unresolved' END AS Product, pr.BRAND_NAME AS Brand, pr.DESCRIPTION AS ProductDescription, CASE WHEN t.Copies=1 AND t.DESCRIPTION IS NOT NULL THEN t.DESCRIPTION ELSE N'Current LineType unresolved' END AS LineType, CASE WHEN g.Copies=1 AND g.ACCOUNT_NAME IS NOT NULL THEN g.ACCOUNT_NAME ELSE N'Current Account unresolved' END AS Account, g.ACCOUNT_CODE AS AccountCode, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current QuantityUnit unresolved' END AS QuantityUnit, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM L r JOIN DS i ON r.INVOICE_ID=i.INVOICE_ID AND CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END=CASE WHEN i.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_ID)), 2)) END CROSS JOIN H h LEFT JOIN PR pr ON pr.LookupKey=CASE WHEN r.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PRODUCT_ID)), 2)) END LEFT JOIN T t ON t.LookupKey=CASE WHEN r.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ITEM_TYPE_ID)), 2)) END LEFT JOIN G g ON g.LookupKey=CASE WHEN r.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.OVERRIDE_GL_ACCOUNT_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.UOM_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.7.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
ORL0 AS (SELECT r.ORDER_ID, r.PARTY_ID, r.ROLE_TYPE_ID, (SELECT COUNT_BIG(*) FROM dbo.ORDER_ROLE z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END AND z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.ROLE_TYPE_ID=r.ROLE_TYPE_ID AND CASE WHEN z.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID)), 2)) END=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_ROLE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END)),
ORL AS (SELECT * FROM ORL0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL AND PARTY_ID IS NOT NULL AND ROLE_TYPE_ID IS NOT NULL),
D0 AS (SELECT r.ORDER_ID, r.ORDER_TYPE_ID, r.ORDER_NAME, r.EXTERNAL_ID, r.SALES_CHANNEL_ENUM_ID, r.ORDER_DATE, r.PRIORITY, r.ENTRY_DATE, r.PICK_SHEET_PRINTED_DATE, r.STATUS_ID, r.CURRENCY_UOM, r.ORIGIN_FACILITY_ID, r.PRODUCT_STORE_ID, r.NEEDS_INVENTORY_ISSUANCE, r.IS_RUSH_ORDER, r.REMAINING_SUB_TOTAL, r.GRAND_TOTAL, r.INVOICE_PER_SHIPMENT, (SELECT COUNT_BIG(*) FROM dbo.ORDER_HEADER z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_HEADER r WHERE EXISTS (SELECT 1 FROM ORL x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AND (r.ORDER_TYPE_ID=N'SALES_ORDER' AND CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END=CASE WHEN N'SALES_ORDER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_ORDER')), 2)) END) AND r.ORDER_DATE>=CAST(:date_from AS date) AND r.ORDER_DATE<CAST(:date_until AS date)),
D AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL),
DH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'ORDER_HEADER|', CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),
ST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.STATUS_ID=m.STATUS_ID AND CASE WHEN DH.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),
U AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.CURRENCY_UOM=m.UOM_ID AND CASE WHEN DH.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.CURRENCY_UOM)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, r.DocumentScopeKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, r.ORDER_ID AS SourceDocumentId, r.ORDER_ID AS DocumentReference, CONVERT(nvarchar(100), r.ORDER_DATE, 126) AS DocumentDate, r.ORDER_NAME AS Name, r.EXTERNAL_ID AS ExternalReference, r.CURRENCY_UOM AS CurrencyCode, CONVERT(nvarchar(100), r.GRAND_TOTAL) AS StoredGrandTotal, CONVERT(nvarchar(100), r.REMAINING_SUB_TOTAL) AS StoredRemainingSubtotal, r.IS_RUSH_ORDER AS RushCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current Currency unresolved' END AS Currency, (SELECT COUNT_BIG(*) FROM ORL x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AS MatchingRoleRows, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM DH r CROSS JOIN H h LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.8.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
ORL0 AS (SELECT r.ORDER_ID, r.PARTY_ID, r.ROLE_TYPE_ID, (SELECT COUNT_BIG(*) FROM dbo.ORDER_ROLE z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END AND z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.ROLE_TYPE_ID=r.ROLE_TYPE_ID AND CASE WHEN z.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID)), 2)) END=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_ROLE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END)),
ORL AS (SELECT * FROM ORL0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL AND PARTY_ID IS NOT NULL AND ROLE_TYPE_ID IS NOT NULL),
D0 AS (SELECT r.ORDER_ID, r.ORDER_TYPE_ID, r.ORDER_NAME, r.EXTERNAL_ID, r.SALES_CHANNEL_ENUM_ID, r.ORDER_DATE, r.PRIORITY, r.ENTRY_DATE, r.PICK_SHEET_PRINTED_DATE, r.STATUS_ID, r.CURRENCY_UOM, r.ORIGIN_FACILITY_ID, r.PRODUCT_STORE_ID, r.NEEDS_INVENTORY_ISSUANCE, r.IS_RUSH_ORDER, r.REMAINING_SUB_TOTAL, r.GRAND_TOTAL, r.INVOICE_PER_SHIPMENT, (SELECT COUNT_BIG(*) FROM dbo.ORDER_HEADER z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_HEADER r WHERE EXISTS (SELECT 1 FROM ORL x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AND (r.ORDER_TYPE_ID=N'SALES_ORDER' AND CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END=CASE WHEN N'SALES_ORDER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_ORDER')), 2)) END) AND r.ORDER_DATE>=CAST(:date_from AS date) AND r.ORDER_DATE<CAST(:date_until AS date)),
D AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL),
DH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'ORDER_HEADER|', CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),
DS AS (SELECT * FROM DH WHERE ORDER_ID=:document_id AND CASE WHEN ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), ORDER_ID)), 2)) END=CASE WHEN :document_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :document_id)), 2)) END AND DocumentScopeKey=:document_scope),
L0 AS (SELECT r.ORDER_ID, r.ORDER_ITEM_SEQ_ID, r.EXTERNAL_ID, r.ORDER_ITEM_TYPE_ID, r.PRODUCT_ID, r.SUPPLIER_PRODUCT_ID, r.IS_PROMO, r.QUANTITY, r.CANCEL_QUANTITY, r.UNIT_PRICE, r.UNIT_LIST_PRICE, r.UNIT_RECURRING_PRICE, r.IS_MODIFIED_PRICE, r.RECURRING_FREQ_UOM_ID, r.ITEM_DESCRIPTION, r.COMMENTS, r.CORRESPONDING_PO_ID, r.STATUS_ID, r.ESTIMATED_SHIP_DATE, r.ESTIMATED_DELIVERY_DATE, r.AUTO_CANCEL_DATE, r.SHIP_BEFORE_DATE, r.SHIP_AFTER_DATE, r.RESERVE_AFTER_DATE, r.CANCEL_BACK_ORDER_DATE, r.OVERRIDE_GL_ACCOUNT_ID, (SELECT COUNT_BIG(*) FROM dbo.ORDER_ITEM z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END AND z.ORDER_ITEM_SEQ_ID=r.ORDER_ITEM_SEQ_ID AND CASE WHEN z.ORDER_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ITEM_SEQ_ID)), 2)) END=CASE WHEN r.ORDER_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ITEM_SEQ_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_ITEM r WHERE EXISTS (SELECT 1 FROM DS x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END)),
L AS (SELECT * FROM L0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL AND ORDER_ITEM_SEQ_ID IS NOT NULL),
PR AS (SELECT CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_ID) ELSE NULL END AS PRODUCT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_NAME) ELSE NULL END AS PRODUCT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INTERNAL_NAME) ELSE NULL END AS INTERNAL_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.BRAND_NAME) ELSE NULL END AS BRAND_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.PRODUCT m WHERE m.PRODUCT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.PRODUCT_ID=m.PRODUCT_ID AND CASE WHEN L.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.PRODUCT_ID)), 2)) END=CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END)) GROUP BY CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END),
T AS (SELECT CASE WHEN m.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ORDER_ITEM_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ORDER_ITEM_TYPE_ID) ELSE NULL END AS ORDER_ITEM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ORDER_ITEM_TYPE m WHERE m.ORDER_ITEM_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.ORDER_ITEM_TYPE_ID=m.ORDER_ITEM_TYPE_ID AND CASE WHEN L.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.ORDER_ITEM_TYPE_ID)), 2)) END=CASE WHEN m.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ORDER_ITEM_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ORDER_ITEM_TYPE_ID)), 2)) END),
G AS (SELECT CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GL_ACCOUNT_ID) ELSE NULL END AS GL_ACCOUNT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_CODE) ELSE NULL END AS ACCOUNT_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_NAME) ELSE NULL END AS ACCOUNT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.GL_ACCOUNT m WHERE m.GL_ACCOUNT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.OVERRIDE_GL_ACCOUNT_ID=m.GL_ACCOUNT_ID AND CASE WHEN L.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.OVERRIDE_GL_ACCOUNT_ID)), 2)) END=CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END)) GROUP BY CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END),
ST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.STATUS_ID=m.STATUS_ID AND CASE WHEN L.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),
U AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.RECURRING_FREQ_UOM_ID=m.UOM_ID AND CASE WHEN L.RECURRING_FREQ_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.RECURRING_FREQ_UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(i.DocumentScopeKey, N'|', CONCAT(N'ORDER_ITEM|', CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END, N'|', CASE WHEN r.ORDER_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ITEM_SEQ_ID)), 2)) END, N'|')) AS EntityKey, i.DocumentScopeKey AS ChildScopeKey, i.ORDER_ID AS SourceDocumentId, i.ORDER_ID AS DocumentReference, i.CURRENCY_UOM AS CurrencyCode, r.ORDER_ITEM_SEQ_ID AS LineReference, r.ITEM_DESCRIPTION AS Description, CONVERT(nvarchar(100), r.QUANTITY) AS Quantity, CONVERT(nvarchar(100), r.CANCEL_QUANTITY) AS CancelledQuantity, CONVERT(nvarchar(100), r.UNIT_PRICE) AS UnitAmount, CONVERT(nvarchar(100), r.UNIT_LIST_PRICE) AS UnitListPrice, CONVERT(nvarchar(100), r.UNIT_RECURRING_PRICE) AS RecurringUnitPrice, CONVERT(nvarchar(100), r.ESTIMATED_SHIP_DATE, 126) AS EstimatedShip, CONVERT(nvarchar(100), r.ESTIMATED_DELIVERY_DATE, 126) AS EstimatedDelivery, r.COMMENTS AS Comments, r.SUPPLIER_PRODUCT_ID AS SupplierProduct, CASE WHEN pr.Copies=1 AND pr.PRODUCT_NAME IS NOT NULL THEN pr.PRODUCT_NAME ELSE N'Current Product unresolved' END AS Product, pr.BRAND_NAME AS Brand, pr.DESCRIPTION AS ProductDescription, CASE WHEN t.Copies=1 AND t.DESCRIPTION IS NOT NULL THEN t.DESCRIPTION ELSE N'Current LineType unresolved' END AS LineType, CASE WHEN g.Copies=1 AND g.ACCOUNT_NAME IS NOT NULL THEN g.ACCOUNT_NAME ELSE N'Current Account unresolved' END AS Account, g.ACCOUNT_CODE AS AccountCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current RecurringFrequency unresolved' END AS RecurringFrequency, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM L r JOIN DS i ON r.ORDER_ID=i.ORDER_ID AND CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END=CASE WHEN i.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ORDER_ID)), 2)) END CROSS JOIN H h LEFT JOIN PR pr ON pr.LookupKey=CASE WHEN r.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PRODUCT_ID)), 2)) END LEFT JOIN T t ON t.LookupKey=CASE WHEN r.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ITEM_TYPE_ID)), 2)) END LEFT JOIN G g ON g.LookupKey=CASE WHEN r.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.OVERRIDE_GL_ACCOUNT_ID)), 2)) END LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.RECURRING_FREQ_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.RECURRING_FREQ_UOM_ID)), 2)) END

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.9.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
PM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
PN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),
F AS (SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.GROUP_NAME_LOCAL' AS SourceField, N'Local business name' AS FieldCaption, N'00' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.OFFICE_SITE_NAME' AS SourceField, N'Office / site name' AS FieldCaption, N'01' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.NUM_EMPLOYEES' AS SourceField, N'Source employee count' AS FieldCaption, N'02' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.TICKER_SYMBOL' AS SourceField, N'Ticker symbol' AS FieldCaption, N'03' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.COMMENTS' AS SourceField, N'Business comments' AS FieldCaption, N'04' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.SALUTATION' AS SourceField, N'Salutation' AS FieldCaption, N'05' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.FIRST_NAME' AS SourceField, N'First name' AS FieldCaption, N'06' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.MIDDLE_NAME' AS SourceField, N'Middle name' AS FieldCaption, N'07' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.LAST_NAME' AS SourceField, N'Last name' AS FieldCaption, N'08' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.PERSONAL_TITLE' AS SourceField, N'Personal title' AS FieldCaption, N'09' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.SUFFIX' AS SourceField, N'Name suffix' AS FieldCaption, N'10' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.NICKNAME' AS SourceField, N'Nickname' AS FieldCaption, N'11' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.FIRST_NAME_LOCAL' AS SourceField, N'Local first name' AS FieldCaption, N'12' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.MIDDLE_NAME_LOCAL' AS SourceField, N'Local middle name' AS FieldCaption, N'13' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.LAST_NAME_LOCAL' AS SourceField, N'Local last name' AS FieldCaption, N'14' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.OCCUPATION' AS SourceField, N'Occupation' AS FieldCaption, N'15' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.COMMENTS' AS SourceField, N'Person comments' AS FieldCaption, N'16' AS FieldOrder UNION ALL SELECT N'Unresolved profile' AS ProfileKind, N'PROFILE_CHECK' AS SourceField, N'Current profile check' AS FieldCaption, N'17' AS FieldOrder)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(h.PartyScopeKey, N'|FIELD|', CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END) AS EntityKey, h.PartyScopeKey AS ChildScopeKey, f.ProfileKind AS ProfileKind, f.SourceField AS SourceField, f.FieldCaption AS FieldCaption, f.FieldOrder AS FieldOrder, CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END AS SourceRaw, CASE WHEN (CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PHONE_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PHONE_PROFILE_CHECK')), 2)) END) THEN N'Profile check (derived)' ELSE (CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'Source NULL — not supplied' WHEN CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE N'Stored source value' END) END AS SourcePresence, CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'Not supplied (source NULL)' WHEN CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) END AS DisplayValue, N'Only fields for the one unambiguous current business OR person profile. Relevant optional fields remain explicit, including NULL and empty text. Current master values, not a historical profile snapshot.' AS Meaning FROM H h CROSS JOIN F f LEFT JOIN PM ownp ON ownp.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PG owng ON owng.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PN ownn ON ownn.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END WHERE ((f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.COMMENTS' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PERSON.SALUTATION' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.FIRST_NAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.MIDDLE_NAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.LAST_NAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.PERSONAL_TITLE' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.SUFFIX' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.NICKNAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.FIRST_NAME_LOCAL' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.LAST_NAME_LOCAL' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.OCCUPATION' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.COMMENTS' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PROFILE_CHECK' AND (NOT (COALESCE(ownp.Copies,0)=1 AND ((COALESCE(owng.Copies,0)=1 AND ownn.Copies IS NULL) OR (COALESCE(ownn.Copies,0)=1 AND owng.Copies IS NULL))))))

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.10.sqlQuery
WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),
P AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),
H AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),
C0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.FROM_DATE, r.THRU_DATE, r.ROLE_TYPE_ID, r.ALLOW_SOLICITATION, r.EXTENSION, r.VERIFIED, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),
C AS (SELECT * FROM C0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND FROM_DATE IS NOT NULL),
CM AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INFO_STRING) ELSE NULL END AS INFO_STRING FROM dbo.CONTACT_MECH m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM C WHERE C.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN C.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), C.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
CC AS (SELECT r.*, h.PartyScopeKey, m.CONTACT_MECH_TYPE_ID, m.INFO_STRING, CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END) AS ContactScopeKey FROM C r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END JOIN CM m ON m.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END WHERE (m.CONTACT_MECH_TYPE_ID=N'POSTAL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'TELECOM_NUMBER' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) AND m.Copies=1 AND r.CONTACT_MECH_ID=:contact_id AND CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END=CASE WHEN :contact_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_id)), 2)) END AND r.FROM_DATE=TRY_CONVERT(datetime2, :contact_from, 126) AND CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END=CASE WHEN :contact_from IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_from)), 2)) END AND CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END)=:contact_scope),
PA AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TO_NAME) ELSE NULL END AS TO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ATTN_NAME) ELSE NULL END AS ATTN_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS1) ELSE NULL END AS ADDRESS1, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS2) ELSE NULL END AS ADDRESS2, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.HOUSE_NUMBER)) ELSE NULL END AS HOUSE_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.HOUSE_NUMBER_EXT) ELSE NULL END AS HOUSE_NUMBER_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DIRECTIONS) ELSE NULL END AS DIRECTIONS, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CITY) ELSE NULL END AS CITY, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE) ELSE NULL END AS POSTAL_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE_EXT) ELSE NULL END AS POSTAL_CODE_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_GEO_ID) ELSE NULL END AS COUNTRY_GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATE_PROVINCE_GEO_ID) ELSE NULL END AS STATE_PROVINCE_GEO_ID FROM dbo.POSTAL_ADDRESS m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
TN AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_CODE) ELSE NULL END AS COUNTRY_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.AREA_CODE) ELSE NULL END AS AREA_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_NUMBER) ELSE NULL END AS CONTACT_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ASK_FOR_NAME) ELSE NULL END AS ASK_FOR_NAME FROM dbo.TELECOM_NUMBER m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),
GC AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.COUNTRY_GEO_ID=m.GEO_ID AND CASE WHEN PA.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.COUNTRY_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END),
GS AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.STATE_PROVINCE_GEO_ID=m.GEO_ID AND CASE WHEN PA.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.STATE_PROVINCE_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END),
F AS (SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.TO_NAME' AS SourceField, N'Current address recipient' AS FieldCaption, N'00' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.ATTN_NAME' AS SourceField, N'Current address attention' AS FieldCaption, N'01' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.ADDRESS1' AS SourceField, N'Current address line 1' AS FieldCaption, N'02' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.ADDRESS2' AS SourceField, N'Current address line 2' AS FieldCaption, N'03' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.HOUSE_NUMBER' AS SourceField, N'Current house number' AS FieldCaption, N'04' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' AS SourceField, N'Current house-number suffix' AS FieldCaption, N'05' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.DIRECTIONS' AS SourceField, N'Current address directions' AS FieldCaption, N'06' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.CITY' AS SourceField, N'Current city' AS FieldCaption, N'07' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.POSTAL_CODE' AS SourceField, N'Current postal code' AS FieldCaption, N'08' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.POSTAL_CODE_EXT' AS SourceField, N'Current postal-code suffix' AS FieldCaption, N'09' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.COUNTRY_GEO_ID' AS SourceField, N'Current country' AS FieldCaption, N'10' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' AS SourceField, N'Current state / province' AS FieldCaption, N'11' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_PROFILE_CHECK' AS SourceField, N'Current postal profile check' AS FieldCaption, N'12' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.COUNTRY_CODE' AS SourceField, N'Phone country code' AS FieldCaption, N'13' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.AREA_CODE' AS SourceField, N'Phone area code' AS FieldCaption, N'14' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.CONTACT_NUMBER' AS SourceField, N'Phone number — no auto-dial' AS FieldCaption, N'15' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.ASK_FOR_NAME' AS SourceField, N'Phone contact name' AS FieldCaption, N'16' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'PHONE_PROFILE_CHECK' AS SourceField, N'Current phone profile check' AS FieldCaption, N'17' AS FieldOrder UNION ALL SELECT N'Email profile' AS ProfileKind, N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' AS SourceField, N'Email address — no auto-open' AS FieldCaption, N'18' AS FieldOrder UNION ALL SELECT N'Website profile' AS ProfileKind, N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' AS SourceField, N'Website address — no auto-open' AS FieldCaption, N'19' AS FieldOrder)
SELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(r.ContactScopeKey, N'|FIELD|', CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END) AS EntityKey, r.ContactScopeKey AS ChildScopeKey, f.ProfileKind AS ProfileKind, f.SourceField AS SourceField, f.FieldCaption AS FieldCaption, f.FieldOrder AS FieldOrder, CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END AS SourceRaw, CASE WHEN (CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PHONE_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PHONE_PROFILE_CHECK')), 2)) END) THEN N'Profile check (derived)' WHEN CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_ADDRESS.COUNTRY_GEO_ID' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS.COUNTRY_GEO_ID')), 2)) END AND (gc.Copies IS NULL OR gc.Copies<>1 OR gc.GEO_NAME IS NULL) THEN N'Lookup unresolved — no source value' WHEN CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID')), 2)) END AND (gs.Copies IS NULL OR gs.Copies<>1 OR gs.GEO_NAME IS NULL) THEN N'Lookup unresolved — no source value' ELSE (CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'Source NULL — not supplied' WHEN CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE N'Stored source value' END) END AS SourcePresence, CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'Not supplied (source NULL)' WHEN CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) END AS DisplayValue, N'Only values for the selected exact contact type and full dated party/contact identity. Address/phone profiles are current master rows, not historical snapshots. No automatic URL/email/phone action.' AS Meaning, r.CONTACT_MECH_ID AS SourceContactId, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS SourceContactFrom FROM CC r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END CROSS JOIN F f LEFT JOIN PA pa ON pa.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN TN tn ON tn.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN GC gc ON gc.LookupKey=CASE WHEN pa.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.COUNTRY_GEO_ID)), 2)) END LEFT JOIN GS gs ON gs.LookupKey=CASE WHEN pa.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.STATE_PROVINCE_GEO_ID)), 2)) END WHERE ((f.SourceField=N'POSTAL_ADDRESS.TO_NAME' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.CITY' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_PROFILE_CHECK' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END)) OR (f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'TELECOM_NUMBER.AREA_CODE' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'PHONE_PROFILE_CHECK' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END)) OR (f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END)) OR (f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END)))

static read-only checks passed

View the JSON being importedcollapsed by default

The exact portable content of this version.

{
    "components": {
        "sourceSlots": [
            {
                "displayName": "Apache OFBiz — authorised SQL Server parties",
                "id": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                "kind": "sqlServer",
                "requiredObjects": [
                    "dbo.CONTACT_MECH",
                    "dbo.CONTACT_MECH_PURPOSE_TYPE",
                    "dbo.CONTACT_MECH_TYPE",
                    "dbo.GEO",
                    "dbo.GL_ACCOUNT",
                    "dbo.INVOICE",
                    "dbo.INVOICE_ITEM",
                    "dbo.INVOICE_ITEM_TYPE",
                    "dbo.ORDER_HEADER",
                    "dbo.ORDER_ITEM",
                    "dbo.ORDER_ITEM_TYPE",
                    "dbo.ORDER_ROLE",
                    "dbo.PARTY",
                    "dbo.PARTY_CONTACT_MECH",
                    "dbo.PARTY_CONTACT_MECH_PURPOSE",
                    "dbo.PARTY_GROUP",
                    "dbo.PARTY_RELATIONSHIP",
                    "dbo.PARTY_RELATIONSHIP_TYPE",
                    "dbo.PARTY_ROLE",
                    "dbo.PARTY_TYPE",
                    "dbo.PERSON",
                    "dbo.POSTAL_ADDRESS",
                    "dbo.PRODUCT",
                    "dbo.ROLE_TYPE",
                    "dbo.STATUS_ITEM",
                    "dbo.TELECOM_NUMBER",
                    "dbo.UOM"
                ],
                "requiresCustomSQL": true
            }
        ],
        "workspaceSelection": {
            "commonFields": [],
            "datasets": [
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "4C435560-387D-5406-B85D-FDCC1CF2DC25",
                            "key": "PartyName",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentPeriodDate",
                            "label": "Related-document period control",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentPeriodDate",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyName",
                            "label": "Current person or business name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyName",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ExternalReference",
                            "label": "External business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ExternalReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Description",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PreferredCurrencyCode",
                            "label": "Preferred currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PreferredCurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyType",
                            "label": "Current party type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyType",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PreferredCurrency",
                            "label": "Preferred currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PreferredCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "NameCheck",
                            "label": "Current profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "NameCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Customers",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "DocumentPeriodDate",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "openingPeriodStart",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "DocumentPeriodDate",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "openingPeriodEndExclusive",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "PartyName",
                        "ExternalReference",
                        "Description",
                        "PreferredCurrencyCode",
                        "Status",
                        "PartyType",
                        "PreferredCurrency",
                        "NameCheck",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1)),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p),\nPM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.STATUS_ID=m.STATUS_ID AND CASE WHEN H.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),\nPT AS (SELECT CASE WHEN m.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.PARTY_TYPE m WHERE m.PARTY_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_TYPE_ID=m.PARTY_TYPE_ID AND CASE WHEN H.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_TYPE_ID)), 2)) END=CASE WHEN m.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_TYPE_ID)), 2)) END),\nU AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PREFERRED_CURRENCY_UOM_ID=m.UOM_ID AND CASE WHEN H.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PREFERRED_CURRENCY_UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, h.PartyKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS DocumentPeriodDate, CASE WHEN ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(owng.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE owng.GROUP_NAME END WHEN ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(ownn.FIRST_NAME, N' ', ownn.MIDDLE_NAME, N' ', ownn.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(ownn.FIRST_NAME, N' ', ownn.MIDDLE_NAME, N' ', ownn.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS PartyName, h.EXTERNAL_ID AS ExternalReference, h.DESCRIPTION AS Description, h.PREFERRED_CURRENCY_UOM_ID AS PreferredCurrencyCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN pt.Copies=1 AND pt.DESCRIPTION IS NOT NULL THEN pt.DESCRIPTION ELSE N'Current PartyType unresolved' END AS PartyType, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current PreferredCurrency unresolved' END AS PreferredCurrency, CASE WHEN ownp.Copies=1 AND ((owng.Copies=1 AND ownn.Copies IS NULL) OR (ownn.Copies=1 AND owng.Copies IS NULL)) THEN N'One current person or group profile — not an immutable historical name' ELSE N'Missing/repeated/mixed profiles — no arbitrary name chosen' END AS NameCheck, N'Party membership is explicit CUSTOMER-family or SUPPLIER/VENDOR-family roles, not a balance or activity score. The selected period applies only to related invoice/order dates; contacts and relationships show all retained history.' AS Meaning FROM H h LEFT JOIN PM ownp ON ownp.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PG owng ON owng.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PN ownn ON ownn.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN ST st ON st.LookupKey=CASE WHEN h.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.STATUS_ID)), 2)) END LEFT JOIN PT pt ON pt.LookupKey=CASE WHEN h.PARTY_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_TYPE_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN h.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PREFERRED_CURRENCY_UOM_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "E8F77122-4093-5F4B-A8A3-E5E693B031F0",
                            "key": "Role",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "12FCB469-D3F9-5782-9CCB-E97722AEDB99",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Role",
                            "label": "Explicit business role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Role",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RoleCode",
                            "label": "Internal business-role code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RoleCode",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentRoleCode",
                            "label": "Internal parent-role code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentRoleCode",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Party roles",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Role",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nR0 AS (SELECT r.PARTY_ID, r.ROLE_TYPE_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.ROLE_TYPE_ID=r.ROLE_TYPE_ID AND CASE WHEN z.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID)), 2)) END=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY_ROLE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),\nR AS (SELECT * FROM R0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND ROLE_TYPE_ID IS NOT NULL),\nRT AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.ROLE_TYPE_ID=m.ROLE_TYPE_ID AND CASE WHEN R.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.ROLE_TYPE_ID)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_ROLE|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END, N'|')) AS EntityKey, h.PartyScopeKey AS ChildScopeKey, CASE WHEN rt.Copies=1 AND rt.DESCRIPTION IS NOT NULL THEN rt.DESCRIPTION ELSE N'Current Role unresolved' END AS Role, r.ROLE_TYPE_ID AS RoleCode, rt.PARENT_TYPE_ID AS ParentRoleCode, N'All explicit party role rows, not a main customer/vendor guess. These are business roles, not user-login permission grants.' AS Meaning FROM R r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN RT rt ON rt.LookupKey=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "40660479-A688-5C7D-A51B-6175A8C0AEF0",
                            "key": "ContactType",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "DF401694-B35A-5B62-A0C7-679DA32C7B82",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceContactId",
                            "label": "Internal selected contact key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceContactId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceContactFrom",
                            "label": "Internal contact interval key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceContactFrom",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidFrom",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidUntil",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SolicitationCode",
                            "label": "Solicitation allowed — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SolicitationCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Extension",
                            "label": "Contact extension",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Extension",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "VerifiedCode",
                            "label": "Verified — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "VerifiedCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Comments",
                            "label": "Source comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Comments",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContactType",
                            "label": "Contact type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContactType",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContactRole",
                            "label": "Stored contact business role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContactRole",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContactSummary",
                            "label": "Current contact value / profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContactSummary",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Contact history",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "ValidFrom",
                        "ValidUntil",
                        "SolicitationCode",
                        "Extension",
                        "VerifiedCode",
                        "Comments",
                        "ContactType",
                        "ContactRole",
                        "Meaning",
                        "ContactSummary"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nC0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.FROM_DATE, r.THRU_DATE, r.ROLE_TYPE_ID, r.ALLOW_SOLICITATION, r.EXTENSION, r.VERIFIED, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),\nC AS (SELECT * FROM C0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND FROM_DATE IS NOT NULL),\nCM AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INFO_STRING) ELSE NULL END AS INFO_STRING FROM dbo.CONTACT_MECH m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM C WHERE C.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN C.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), C.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nCC AS (SELECT r.*, h.PartyScopeKey, m.CONTACT_MECH_TYPE_ID, m.INFO_STRING, CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END) AS ContactScopeKey FROM C r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END JOIN CM m ON m.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END WHERE (m.CONTACT_MECH_TYPE_ID=N'POSTAL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'TELECOM_NUMBER' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) AND m.Copies=1),\nCT AS (SELECT CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.CONTACT_MECH_TYPE m WHERE m.CONTACT_MECH_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_TYPE_ID=m.CONTACT_MECH_TYPE_ID AND CASE WHEN CC.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END),\nRT AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.ROLE_TYPE_ID=m.ROLE_TYPE_ID AND CASE WHEN CC.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.ROLE_TYPE_ID)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END),\nPA AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TO_NAME) ELSE NULL END AS TO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ATTN_NAME) ELSE NULL END AS ATTN_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS1) ELSE NULL END AS ADDRESS1, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS2) ELSE NULL END AS ADDRESS2, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.HOUSE_NUMBER)) ELSE NULL END AS HOUSE_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.HOUSE_NUMBER_EXT) ELSE NULL END AS HOUSE_NUMBER_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DIRECTIONS) ELSE NULL END AS DIRECTIONS, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CITY) ELSE NULL END AS CITY, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE) ELSE NULL END AS POSTAL_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE_EXT) ELSE NULL END AS POSTAL_CODE_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_GEO_ID) ELSE NULL END AS COUNTRY_GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATE_PROVINCE_GEO_ID) ELSE NULL END AS STATE_PROVINCE_GEO_ID FROM dbo.POSTAL_ADDRESS m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nTN AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_CODE) ELSE NULL END AS COUNTRY_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.AREA_CODE) ELSE NULL END AS AREA_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_NUMBER) ELSE NULL END AS CONTACT_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ASK_FOR_NAME) ELSE NULL END AS ASK_FOR_NAME FROM dbo.TELECOM_NUMBER m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nGC AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.COUNTRY_GEO_ID=m.GEO_ID AND CASE WHEN PA.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.COUNTRY_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END),\nGS AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.STATE_PROVINCE_GEO_ID=m.GEO_ID AND CASE WHEN PA.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.STATE_PROVINCE_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, r.ContactScopeKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, r.CONTACT_MECH_ID AS SourceContactId, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS SourceContactFrom, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS ValidFrom, CONVERT(nvarchar(100), r.THRU_DATE, 126) AS ValidUntil, r.ALLOW_SOLICITATION AS SolicitationCode, r.EXTENSION AS Extension, r.VERIFIED AS VerifiedCode, r.COMMENTS AS Comments, CASE WHEN ct.Copies=1 AND ct.DESCRIPTION IS NOT NULL THEN ct.DESCRIPTION ELSE N'Current ContactType unresolved' END AS ContactType, CASE WHEN rt.Copies=1 AND rt.DESCRIPTION IS NOT NULL THEN rt.DESCRIPTION ELSE N'Current ContactRole unresolved' END AS ContactRole, N'Retained history, not a current/preferred contact promise. Contact validity and purpose validity are independently dated; purpose start need not equal contact start. No automatic URL/email/phone action.' AS Meaning, CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END THEN CASE WHEN pa.Copies=1 THEN CASE WHEN NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END))), N'') IS NULL AND NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END))), N'') IS NULL THEN N'Postal address text not supplied' WHEN NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END))), N'') IS NULL THEN (CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END) WHEN NULLIF(LTRIM(RTRIM((CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END))), N'') IS NULL THEN (CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END) ELSE CONCAT(CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.ADDRESS1 ELSE NULL END, N' — ', CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1 THEN pa.CITY ELSE NULL END) END ELSE CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END END WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END THEN CASE WHEN tn.Copies=1 THEN CASE WHEN NULLIF(LTRIM(RTRIM(CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1 THEN tn.CONTACT_NUMBER ELSE NULL END)), N'') IS NULL THEN N'Phone number not supplied' ELSE CASE WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1 THEN tn.CONTACT_NUMBER ELSE NULL END END ELSE CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END END WHEN CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END THEN CASE WHEN NULLIF(LTRIM(RTRIM(CASE WHEN (r.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR r.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) THEN r.INFO_STRING ELSE NULL END)), N'') IS NULL THEN N'Electronic contact not supplied' ELSE CASE WHEN (r.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR r.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) THEN r.INFO_STRING ELSE NULL END END ELSE N'Unsupported contact type — no value selected' END AS ContactSummary FROM CC r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN CT ct ON ct.LookupKey=CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END LEFT JOIN RT rt ON rt.LookupKey=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END LEFT JOIN PA pa ON pa.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN TN tn ON tn.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN GC gc ON gc.LookupKey=CASE WHEN pa.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.COUNTRY_GEO_ID)), 2)) END LEFT JOIN GS gs ON gs.LookupKey=CASE WHEN pa.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.STATE_PROVINCE_GEO_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "29A33D09-5AEA-543F-8B3C-B6E1583E72E7",
                            "key": "Purpose",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "58144EE2-FAA8-58F7-9681-819E8D136AF3",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceContactId",
                            "label": "Internal selected contact key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceContactId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceContactFrom",
                            "label": "Internal contact interval key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceContactFrom",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Purpose",
                            "label": "Explicit contact purpose",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Purpose",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidFrom",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidUntil",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContactValidFrom",
                            "label": "Selected contact valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContactValidFrom",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContactValidUntil",
                            "label": "Selected contact valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContactValidUntil",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Contact purposes",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceContactId",
                            "id": "92C0D274-E335-53DA-8F0A-EA50D4339D59",
                            "name": "contact_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceContactFrom",
                            "id": "8BF4E3F6-8609-52C1-AD9E-08A9361A0181",
                            "name": "contact_from",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "EntityKey",
                            "id": "8D99054F-D40A-56F2-A891-D18416681F3B",
                            "name": "contact_scope",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Purpose",
                        "ValidFrom",
                        "ValidUntil",
                        "ContactValidFrom",
                        "ContactValidUntil",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nC0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.FROM_DATE, r.THRU_DATE, r.ROLE_TYPE_ID, r.ALLOW_SOLICITATION, r.EXTENSION, r.VERIFIED, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),\nC AS (SELECT * FROM C0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND FROM_DATE IS NOT NULL),\nCM AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INFO_STRING) ELSE NULL END AS INFO_STRING FROM dbo.CONTACT_MECH m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM C WHERE C.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN C.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), C.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nCC AS (SELECT r.*, h.PartyScopeKey, m.CONTACT_MECH_TYPE_ID, m.INFO_STRING, CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END) AS ContactScopeKey FROM C r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END JOIN CM m ON m.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END WHERE (m.CONTACT_MECH_TYPE_ID=N'POSTAL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'TELECOM_NUMBER' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) AND m.Copies=1 AND r.CONTACT_MECH_ID=:contact_id AND CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END=CASE WHEN :contact_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_id)), 2)) END AND r.FROM_DATE=TRY_CONVERT(datetime2, :contact_from, 126) AND CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END=CASE WHEN :contact_from IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_from)), 2)) END AND CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END)=:contact_scope),\nCP0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.CONTACT_MECH_PURPOSE_TYPE_ID, r.FROM_DATE, r.THRU_DATE, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH_PURPOSE z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.CONTACT_MECH_PURPOSE_TYPE_ID=r.CONTACT_MECH_PURPOSE_TYPE_ID AND CASE WHEN z.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH_PURPOSE r WHERE EXISTS (SELECT 1 FROM CC c WHERE c.PARTY_ID=r.PARTY_ID AND c.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN c.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND CASE WHEN c.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END)),\nCP AS (SELECT * FROM CP0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND CONTACT_MECH_PURPOSE_TYPE_ID IS NOT NULL AND FROM_DATE IS NOT NULL),\nPT AS (SELECT CASE WHEN m.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_PURPOSE_TYPE_ID) ELSE NULL END AS CONTACT_MECH_PURPOSE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.CONTACT_MECH_PURPOSE_TYPE m WHERE m.CONTACT_MECH_PURPOSE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CP WHERE CP.CONTACT_MECH_PURPOSE_TYPE_ID=m.CONTACT_MECH_PURPOSE_TYPE_ID AND CASE WHEN CP.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CP.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(c.ContactScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH_PURPOSE|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')) AS EntityKey, c.ContactScopeKey AS ChildScopeKey, c.CONTACT_MECH_ID AS SourceContactId, CONVERT(nvarchar(100), c.FROM_DATE, 126) AS SourceContactFrom, CASE WHEN pt.Copies=1 AND pt.DESCRIPTION IS NOT NULL THEN pt.DESCRIPTION ELSE N'Current Purpose unresolved' END AS Purpose, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS ValidFrom, CONVERT(nvarchar(100), r.THRU_DATE, 126) AS ValidUntil, CONVERT(nvarchar(100), c.FROM_DATE, 126) AS ContactValidFrom, CONVERT(nvarchar(100), c.THRU_DATE, 126) AS ContactValidUntil, N'Retained history, not a current/preferred contact promise. Contact validity and purpose validity are independently dated; purpose start need not equal contact start. No automatic URL/email/phone action.' AS Meaning FROM CP r JOIN CC c ON r.PARTY_ID=c.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN c.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.PARTY_ID)), 2)) END AND r.CONTACT_MECH_ID=c.CONTACT_MECH_ID AND CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END=CASE WHEN c.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), c.CONTACT_MECH_ID)), 2)) END JOIN H h ON h.PARTY_ID=r.PARTY_ID AND CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END LEFT JOIN PT pt ON pt.LookupKey=CASE WHEN r.CONTACT_MECH_PURPOSE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_PURPOSE_TYPE_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "CB4CC2B8-FEC9-5757-AEF7-5E739DFCA024",
                            "key": "RelationshipType",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "6CC27EA2-BC9A-5BF0-B33A-B6EEFD038215",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FromParty",
                            "label": "Current FROM-party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FromParty",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ToParty",
                            "label": "Current TO-party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ToParty",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FromRole",
                            "label": "Explicit FROM-party role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FromRole",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ToRole",
                            "label": "Explicit TO-party role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ToRole",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RelationshipType",
                            "label": "Source relationship type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RelationshipType",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidFrom",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidUntil",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RelationshipName",
                            "label": "Stored relationship name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RelationshipName",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Position",
                            "label": "Relationship position title",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Position",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Comments",
                            "label": "Source comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Comments",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TypeToPartyName",
                            "label": "Type name describes TO party",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TypeToPartyName",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Direction",
                            "label": "Selected-party direction",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Direction",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Relationships",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "FromParty",
                        "ToParty",
                        "FromRole",
                        "ToRole",
                        "RelationshipType",
                        "Status",
                        "ValidFrom",
                        "ValidUntil",
                        "RelationshipName",
                        "Position",
                        "Comments",
                        "TypeToPartyName",
                        "Direction",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nR0 AS (SELECT r.PARTY_ID_FROM, r.PARTY_ID_TO, r.ROLE_TYPE_ID_FROM, r.ROLE_TYPE_ID_TO, r.FROM_DATE, r.THRU_DATE, r.STATUS_ID, r.RELATIONSHIP_NAME, r.PARTY_RELATIONSHIP_TYPE_ID, r.POSITION_TITLE, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_RELATIONSHIP z WHERE z.PARTY_ID_FROM=r.PARTY_ID_FROM AND CASE WHEN z.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID_FROM)), 2)) END=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END AND z.PARTY_ID_TO=r.PARTY_ID_TO AND CASE WHEN z.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID_TO)), 2)) END=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END AND z.ROLE_TYPE_ID_FROM=r.ROLE_TYPE_ID_FROM AND CASE WHEN z.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID_FROM)), 2)) END=CASE WHEN r.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_FROM)), 2)) END AND z.ROLE_TYPE_ID_TO=r.ROLE_TYPE_ID_TO AND CASE WHEN z.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID_TO)), 2)) END=CASE WHEN r.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_TO)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_RELATIONSHIP r WHERE (EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID_FROM=h.PARTY_ID AND CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID_TO=h.PARTY_ID AND CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END))),\nR AS (SELECT * FROM R0 WHERE IdentityCopies=1 AND PARTY_ID_FROM IS NOT NULL AND PARTY_ID_TO IS NOT NULL AND ROLE_TYPE_ID_FROM IS NOT NULL AND ROLE_TYPE_ID_TO IS NOT NULL AND FROM_DATE IS NOT NULL),\nPM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN R.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_TO=m.PARTY_ID AND CASE WHEN R.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_TO)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN R.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_TO=m.PARTY_ID AND CASE WHEN R.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_TO)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN R.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM R WHERE R.PARTY_ID_TO=m.PARTY_ID AND CASE WHEN R.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_ID_TO)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nRF AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.ROLE_TYPE_ID_FROM=m.ROLE_TYPE_ID AND CASE WHEN R.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.ROLE_TYPE_ID_FROM)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END),\nRT AS (SELECT CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID) ELSE NULL END AS ROLE_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ROLE_TYPE m WHERE m.ROLE_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.ROLE_TYPE_ID_TO=m.ROLE_TYPE_ID AND CASE WHEN R.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.ROLE_TYPE_ID_TO)), 2)) END=CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ROLE_TYPE_ID)), 2)) END),\nPRT AS (SELECT CASE WHEN m.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_RELATIONSHIP_TYPE_ID) ELSE NULL END AS PARTY_RELATIONSHIP_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_RELATIONSHIP_NAME) ELSE NULL END AS PARTY_RELATIONSHIP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID_VALID_FROM) ELSE NULL END AS ROLE_TYPE_ID_VALID_FROM, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ROLE_TYPE_ID_VALID_TO) ELSE NULL END AS ROLE_TYPE_ID_VALID_TO FROM dbo.PARTY_RELATIONSHIP_TYPE m WHERE m.PARTY_RELATIONSHIP_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.PARTY_RELATIONSHIP_TYPE_ID=m.PARTY_RELATIONSHIP_TYPE_ID AND CASE WHEN R.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END=CASE WHEN m.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END),\nST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM R WHERE R.STATUS_ID=m.STATUS_ID AND CASE WHEN R.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), R.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_RELATIONSHIP|', CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END, N'|', CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END, N'|', CASE WHEN r.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_FROM)), 2)) END, N'|', CASE WHEN r.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_TO)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')) AS EntityKey, h.PartyScopeKey AS ChildScopeKey, CASE WHEN frp.Copies=1 AND frg.Copies=1 AND frn.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(frg.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE frg.GROUP_NAME END WHEN frp.Copies=1 AND frn.Copies=1 AND frg.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(frn.FIRST_NAME, N' ', frn.MIDDLE_NAME, N' ', frn.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(frn.FIRST_NAME, N' ', frn.MIDDLE_NAME, N' ', frn.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS FromParty, CASE WHEN top.Copies=1 AND tog.Copies=1 AND ton.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(tog.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE tog.GROUP_NAME END WHEN top.Copies=1 AND ton.Copies=1 AND tog.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(ton.FIRST_NAME, N' ', ton.MIDDLE_NAME, N' ', ton.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(ton.FIRST_NAME, N' ', ton.MIDDLE_NAME, N' ', ton.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS ToParty, CASE WHEN rf.Copies=1 AND rf.DESCRIPTION IS NOT NULL THEN rf.DESCRIPTION ELSE N'Current FromRole unresolved' END AS FromRole, CASE WHEN rt.Copies=1 AND rt.DESCRIPTION IS NOT NULL THEN rt.DESCRIPTION ELSE N'Current ToRole unresolved' END AS ToRole, CASE WHEN prt.Copies=1 AND prt.DESCRIPTION IS NOT NULL THEN prt.DESCRIPTION ELSE N'Current RelationshipType unresolved' END AS RelationshipType, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS ValidFrom, CONVERT(nvarchar(100), r.THRU_DATE, 126) AS ValidUntil, r.RELATIONSHIP_NAME AS RelationshipName, r.POSITION_TITLE AS Position, r.COMMENTS AS Comments, prt.PARTY_RELATIONSHIP_NAME AS TypeToPartyName, CASE WHEN CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END AND CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END THEN N'Both ends are this party' WHEN CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END THEN N'Selected party is FROM' ELSE N'Selected party is TO' END AS Direction, N'All retained relationship history, both directions and both explicit roles. Type relationship-name describes the TO party, not necessarily the other party. Not an access-permission grant or current-only list.' AS Meaning FROM R r JOIN H h ON (CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END OR CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) LEFT JOIN PM frp ON frp.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PG frg ON frg.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PN frn ON frn.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PM top ON top.LookupKey=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END LEFT JOIN PG tog ON tog.LookupKey=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END LEFT JOIN PN ton ON ton.LookupKey=CASE WHEN r.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_TO)), 2)) END LEFT JOIN RF rf ON rf.LookupKey=CASE WHEN r.ROLE_TYPE_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_FROM)), 2)) END LEFT JOIN RT rt ON rt.LookupKey=CASE WHEN r.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID_TO)), 2)) END LEFT JOIN PRT prt ON prt.LookupKey=CASE WHEN r.PARTY_RELATIONSHIP_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_RELATIONSHIP_TYPE_ID)), 2)) END LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "B16CA6A7-2BA9-5EBD-9904-FE86FB2CFDCF",
                            "key": "DocumentReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "A80D2EBA-39CF-5EB4-96C5-2DB25E6E6F86",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceDocumentId",
                            "label": "Internal selected document key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceDocumentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentDate",
                            "label": "Document source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DueDate",
                            "label": "Invoice due source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DueDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PaidDate",
                            "label": "Stored paid-date field",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PaidDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Reference",
                            "label": "External document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Reference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Description",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Message",
                            "label": "Source invoice message",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Message",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Currency",
                            "label": "Document currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Currency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Issuer",
                            "label": "Current invoice issuer",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Issuer",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceRecipient",
                            "label": "Current invoice recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceRecipient",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Invoices",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "DocumentReference",
                        "DocumentDate",
                        "DueDate",
                        "PaidDate",
                        "Reference",
                        "Description",
                        "Message",
                        "CurrencyCode",
                        "Status",
                        "Currency",
                        "Issuer",
                        "InvoiceRecipient",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nD0 AS (SELECT r.INVOICE_ID, r.INVOICE_TYPE_ID, r.PARTY_ID_FROM, r.PARTY_ID, r.ROLE_TYPE_ID, r.STATUS_ID, r.BILLING_ACCOUNT_ID, r.CONTACT_MECH_ID, r.INVOICE_DATE, r.DUE_DATE, r.PAID_DATE, r.INVOICE_MESSAGE, r.REFERENCE_NUMBER, r.DESCRIPTION, r.CURRENCY_UOM_ID, r.RECURRENCE_INFO_ID, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE z.INVOICE_ID=r.INVOICE_ID AND CASE WHEN z.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END) AS IdentityCopies FROM dbo.INVOICE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.INVOICE_TYPE_ID=N'SALES_INVOICE' AND CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END=CASE WHEN N'SALES_INVOICE' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_INVOICE')), 2)) END) AND r.INVOICE_DATE>=CAST(:date_from AS date) AND r.INVOICE_DATE<CAST(:date_until AS date)),\nD AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND INVOICE_ID IS NOT NULL),\nDH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'INVOICE|', CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM_ID)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),\nST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.STATUS_ID=m.STATUS_ID AND CASE WHEN DH.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),\nU AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.CURRENCY_UOM_ID=m.UOM_ID AND CASE WHEN DH.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.CURRENCY_UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END),\nPM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN DH.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID=m.PARTY_ID AND CASE WHEN DH.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN DH.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID=m.PARTY_ID AND CASE WHEN DH.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID_FROM=m.PARTY_ID AND CASE WHEN DH.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID_FROM)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END) OR EXISTS (SELECT 1 FROM DH WHERE DH.PARTY_ID=m.PARTY_ID AND CASE WHEN DH.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, r.DocumentScopeKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, r.INVOICE_ID AS SourceDocumentId, r.INVOICE_ID AS DocumentReference, CONVERT(nvarchar(100), r.INVOICE_DATE, 126) AS DocumentDate, CONVERT(nvarchar(100), r.DUE_DATE, 126) AS DueDate, CONVERT(nvarchar(100), r.PAID_DATE, 126) AS PaidDate, r.REFERENCE_NUMBER AS Reference, r.DESCRIPTION AS Description, r.INVOICE_MESSAGE AS Message, r.CURRENCY_UOM_ID AS CurrencyCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current Currency unresolved' END AS Currency, CASE WHEN issuerp.Copies=1 AND issuerg.Copies=1 AND issuern.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(issuerg.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE issuerg.GROUP_NAME END WHEN issuerp.Copies=1 AND issuern.Copies=1 AND issuerg.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(issuern.FIRST_NAME, N' ', issuern.MIDDLE_NAME, N' ', issuern.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(issuern.FIRST_NAME, N' ', issuern.MIDDLE_NAME, N' ', issuern.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS Issuer, CASE WHEN recipientp.Copies=1 AND recipientg.Copies=1 AND recipientn.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(recipientg.GROUP_NAME)), N'') IS NULL THEN N'Current business name not supplied' ELSE recipientg.GROUP_NAME END WHEN recipientp.Copies=1 AND recipientn.Copies=1 AND recipientg.Copies IS NULL THEN CASE WHEN NULLIF(LTRIM(RTRIM(LTRIM(RTRIM(CONCAT(recipientn.FIRST_NAME, N' ', recipientn.MIDDLE_NAME, N' ', recipientn.LAST_NAME))))), N'') IS NULL THEN N'Current person name not supplied' ELSE LTRIM(RTRIM(CONCAT(recipientn.FIRST_NAME, N' ', recipientn.MIDDLE_NAME, N' ', recipientn.LAST_NAME))) END ELSE N'Current party/name unresolved' END AS InvoiceRecipient, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM DH r CROSS JOIN H h LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM_ID)), 2)) END LEFT JOIN PM issuerp ON issuerp.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PG issuerg ON issuerg.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PN issuern ON issuern.LookupKey=CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID_FROM)), 2)) END LEFT JOIN PM recipientp ON recipientp.LookupKey=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END LEFT JOIN PG recipientg ON recipientg.LookupKey=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END LEFT JOIN PN recipientn ON recipientn.LookupKey=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "2D495B32-4C5A-54D1-B4F6-BFCE10310873",
                            "key": "LineReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "AC38ABF1-FC6A-5BCA-9567-DE6A4BEC7DA1",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceDocumentId",
                            "label": "Internal selected document key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceDocumentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineReference",
                            "label": "Stored line reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Description",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Quantity",
                            "label": "Whole source line quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Quantity",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "UnitAmount",
                            "label": "Source unit amount — currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "UnitAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TaxableCode",
                            "label": "Taxable — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TaxableCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Product",
                            "label": "Current product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Product",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Brand",
                            "label": "Current product brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Brand",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ProductDescription",
                            "label": "Current product description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ProductDescription",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineType",
                            "label": "Stored line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineType",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Account",
                            "label": "Explicit G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Account",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountCode",
                            "label": "Explicit G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "QuantityUnit",
                            "label": "Source quantity unit",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "QuantityUnit",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Invoice lines",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceDocumentId",
                            "id": "191981AA-DD67-5783-BB51-002C97CD9B7B",
                            "name": "document_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "EntityKey",
                            "id": "58DF4866-41F6-5931-9635-86A7F1CDB3D8",
                            "name": "document_scope",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "DocumentReference",
                        "CurrencyCode",
                        "LineReference",
                        "Description",
                        "Quantity",
                        "UnitAmount",
                        "TaxableCode",
                        "Product",
                        "Brand",
                        "ProductDescription",
                        "LineType",
                        "Account",
                        "AccountCode",
                        "QuantityUnit",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nD0 AS (SELECT r.INVOICE_ID, r.INVOICE_TYPE_ID, r.PARTY_ID_FROM, r.PARTY_ID, r.ROLE_TYPE_ID, r.STATUS_ID, r.BILLING_ACCOUNT_ID, r.CONTACT_MECH_ID, r.INVOICE_DATE, r.DUE_DATE, r.PAID_DATE, r.INVOICE_MESSAGE, r.REFERENCE_NUMBER, r.DESCRIPTION, r.CURRENCY_UOM_ID, r.RECURRENCE_INFO_ID, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE z.INVOICE_ID=r.INVOICE_ID AND CASE WHEN z.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END) AS IdentityCopies FROM dbo.INVOICE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.INVOICE_TYPE_ID=N'SALES_INVOICE' AND CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END=CASE WHEN N'SALES_INVOICE' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_INVOICE')), 2)) END) AND r.INVOICE_DATE>=CAST(:date_from AS date) AND r.INVOICE_DATE<CAST(:date_until AS date)),\nD AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND INVOICE_ID IS NOT NULL),\nDH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'INVOICE|', CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM_ID)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),\nDS AS (SELECT * FROM DH WHERE INVOICE_ID=:document_id AND CASE WHEN INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), INVOICE_ID)), 2)) END=CASE WHEN :document_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :document_id)), 2)) END AND DocumentScopeKey=:document_scope),\nL0 AS (SELECT r.INVOICE_ID, r.INVOICE_ITEM_SEQ_ID, r.INVOICE_ITEM_TYPE_ID, r.OVERRIDE_GL_ACCOUNT_ID, r.OVERRIDE_ORG_PARTY_ID, r.INVENTORY_ITEM_ID, r.PRODUCT_ID, r.PRODUCT_FEATURE_ID, r.PARENT_INVOICE_ID, r.PARENT_INVOICE_ITEM_SEQ_ID, r.UOM_ID, r.TAXABLE_FLAG, r.QUANTITY, r.AMOUNT, r.DESCRIPTION, r.TAX_AUTH_PARTY_ID, r.TAX_AUTH_GEO_ID, r.TAX_AUTHORITY_RATE_SEQ_ID, r.SALES_OPPORTUNITY_ID, (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM z WHERE z.INVOICE_ID=r.INVOICE_ID AND CASE WHEN z.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END AND z.INVOICE_ITEM_SEQ_ID=r.INVOICE_ITEM_SEQ_ID AND CASE WHEN z.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ITEM_SEQ_ID)), 2)) END=CASE WHEN r.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ITEM_SEQ_ID)), 2)) END) AS IdentityCopies FROM dbo.INVOICE_ITEM r WHERE EXISTS (SELECT 1 FROM DS x WHERE x.INVOICE_ID=r.INVOICE_ID AND CASE WHEN x.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.INVOICE_ID)), 2)) END=CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END)),\nL AS (SELECT * FROM L0 WHERE IdentityCopies=1 AND INVOICE_ID IS NOT NULL AND INVOICE_ITEM_SEQ_ID IS NOT NULL),\nPR AS (SELECT CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_ID) ELSE NULL END AS PRODUCT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_NAME) ELSE NULL END AS PRODUCT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INTERNAL_NAME) ELSE NULL END AS INTERNAL_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.BRAND_NAME) ELSE NULL END AS BRAND_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.PRODUCT m WHERE m.PRODUCT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.PRODUCT_ID=m.PRODUCT_ID AND CASE WHEN L.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.PRODUCT_ID)), 2)) END=CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END)) GROUP BY CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END),\nT AS (SELECT CASE WHEN m.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ITEM_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INVOICE_ITEM_TYPE_ID) ELSE NULL END AS INVOICE_ITEM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.INVOICE_ITEM_TYPE m WHERE m.INVOICE_ITEM_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.INVOICE_ITEM_TYPE_ID=m.INVOICE_ITEM_TYPE_ID AND CASE WHEN L.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.INVOICE_ITEM_TYPE_ID)), 2)) END=CASE WHEN m.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ITEM_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ITEM_TYPE_ID)), 2)) END),\nG AS (SELECT CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GL_ACCOUNT_ID) ELSE NULL END AS GL_ACCOUNT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_CODE) ELSE NULL END AS ACCOUNT_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_NAME) ELSE NULL END AS ACCOUNT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.GL_ACCOUNT m WHERE m.GL_ACCOUNT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.OVERRIDE_GL_ACCOUNT_ID=m.GL_ACCOUNT_ID AND CASE WHEN L.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.OVERRIDE_GL_ACCOUNT_ID)), 2)) END=CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END)) GROUP BY CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END),\nU AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.UOM_ID=m.UOM_ID AND CASE WHEN L.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(i.DocumentScopeKey, N'|', CONCAT(N'INVOICE_ITEM|', CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END, N'|', CASE WHEN r.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|')) AS EntityKey, i.DocumentScopeKey AS ChildScopeKey, i.INVOICE_ID AS SourceDocumentId, i.INVOICE_ID AS DocumentReference, i.CURRENCY_UOM_ID AS CurrencyCode, r.INVOICE_ITEM_SEQ_ID AS LineReference, r.DESCRIPTION AS Description, CONVERT(nvarchar(100), r.QUANTITY) AS Quantity, CONVERT(nvarchar(100), r.AMOUNT) AS UnitAmount, r.TAXABLE_FLAG AS TaxableCode, CASE WHEN pr.Copies=1 AND pr.PRODUCT_NAME IS NOT NULL THEN pr.PRODUCT_NAME ELSE N'Current Product unresolved' END AS Product, pr.BRAND_NAME AS Brand, pr.DESCRIPTION AS ProductDescription, CASE WHEN t.Copies=1 AND t.DESCRIPTION IS NOT NULL THEN t.DESCRIPTION ELSE N'Current LineType unresolved' END AS LineType, CASE WHEN g.Copies=1 AND g.ACCOUNT_NAME IS NOT NULL THEN g.ACCOUNT_NAME ELSE N'Current Account unresolved' END AS Account, g.ACCOUNT_CODE AS AccountCode, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current QuantityUnit unresolved' END AS QuantityUnit, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM L r JOIN DS i ON r.INVOICE_ID=i.INVOICE_ID AND CASE WHEN r.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ID)), 2)) END=CASE WHEN i.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_ID)), 2)) END CROSS JOIN H h LEFT JOIN PR pr ON pr.LookupKey=CASE WHEN r.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PRODUCT_ID)), 2)) END LEFT JOIN T t ON t.LookupKey=CASE WHEN r.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.INVOICE_ITEM_TYPE_ID)), 2)) END LEFT JOIN G g ON g.LookupKey=CASE WHEN r.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.OVERRIDE_GL_ACCOUNT_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.UOM_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "B16CA6A7-2BA9-5EBD-9904-FE86FB2CFDCF",
                            "key": "DocumentReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "2D5E4ECF-FEF3-5C3B-B913-18F3D2295868",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceDocumentId",
                            "label": "Internal selected document key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceDocumentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentDate",
                            "label": "Document source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Name",
                            "label": "Stored document name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Name",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ExternalReference",
                            "label": "External business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ExternalReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredGrandTotal",
                            "label": "Stored order grand total",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredGrandTotal",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredRemainingSubtotal",
                            "label": "Stored remaining subtotal",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredRemainingSubtotal",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RushCode",
                            "label": "Rush order — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RushCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Currency",
                            "label": "Document currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Currency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "MatchingRoleRows",
                            "label": "Matching explicit order roles",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "MatchingRoleRows",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Orders",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "DocumentReference",
                        "DocumentDate",
                        "Name",
                        "ExternalReference",
                        "CurrencyCode",
                        "StoredGrandTotal",
                        "StoredRemainingSubtotal",
                        "RushCode",
                        "Status",
                        "Currency",
                        "MatchingRoleRows",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nORL0 AS (SELECT r.ORDER_ID, r.PARTY_ID, r.ROLE_TYPE_ID, (SELECT COUNT_BIG(*) FROM dbo.ORDER_ROLE z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END AND z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.ROLE_TYPE_ID=r.ROLE_TYPE_ID AND CASE WHEN z.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID)), 2)) END=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_ROLE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END)),\nORL AS (SELECT * FROM ORL0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL AND PARTY_ID IS NOT NULL AND ROLE_TYPE_ID IS NOT NULL),\nD0 AS (SELECT r.ORDER_ID, r.ORDER_TYPE_ID, r.ORDER_NAME, r.EXTERNAL_ID, r.SALES_CHANNEL_ENUM_ID, r.ORDER_DATE, r.PRIORITY, r.ENTRY_DATE, r.PICK_SHEET_PRINTED_DATE, r.STATUS_ID, r.CURRENCY_UOM, r.ORIGIN_FACILITY_ID, r.PRODUCT_STORE_ID, r.NEEDS_INVENTORY_ISSUANCE, r.IS_RUSH_ORDER, r.REMAINING_SUB_TOTAL, r.GRAND_TOTAL, r.INVOICE_PER_SHIPMENT, (SELECT COUNT_BIG(*) FROM dbo.ORDER_HEADER z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_HEADER r WHERE EXISTS (SELECT 1 FROM ORL x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AND (r.ORDER_TYPE_ID=N'SALES_ORDER' AND CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END=CASE WHEN N'SALES_ORDER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_ORDER')), 2)) END) AND r.ORDER_DATE>=CAST(:date_from AS date) AND r.ORDER_DATE<CAST(:date_until AS date)),\nD AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL),\nDH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'ORDER_HEADER|', CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),\nST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.STATUS_ID=m.STATUS_ID AND CASE WHEN DH.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),\nU AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM DH WHERE DH.CURRENCY_UOM=m.UOM_ID AND CASE WHEN DH.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), DH.CURRENCY_UOM)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, r.DocumentScopeKey AS EntityKey, h.PartyScopeKey AS ChildScopeKey, r.ORDER_ID AS SourceDocumentId, r.ORDER_ID AS DocumentReference, CONVERT(nvarchar(100), r.ORDER_DATE, 126) AS DocumentDate, r.ORDER_NAME AS Name, r.EXTERNAL_ID AS ExternalReference, r.CURRENCY_UOM AS CurrencyCode, CONVERT(nvarchar(100), r.GRAND_TOTAL) AS StoredGrandTotal, CONVERT(nvarchar(100), r.REMAINING_SUB_TOTAL) AS StoredRemainingSubtotal, r.IS_RUSH_ORDER AS RushCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current Currency unresolved' END AS Currency, (SELECT COUNT_BIG(*) FROM ORL x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AS MatchingRoleRows, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM DH r CROSS JOIN H h LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "2D495B32-4C5A-54D1-B4F6-BFCE10310873",
                            "key": "LineReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "79E25454-7AE2-57CB-90E9-280509105C30",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceDocumentId",
                            "label": "Internal selected document key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceDocumentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DocumentReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineReference",
                            "label": "Stored line reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Description",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Quantity",
                            "label": "Whole source line quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Quantity",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CancelledQuantity",
                            "label": "Source cancelled quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CancelledQuantity",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "UnitAmount",
                            "label": "Source unit amount — currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "UnitAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "UnitListPrice",
                            "label": "Source unit list price",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "UnitListPrice",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RecurringUnitPrice",
                            "label": "Source recurring unit price",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RecurringUnitPrice",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EstimatedShip",
                            "label": "Estimated ship source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EstimatedShip",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EstimatedDelivery",
                            "label": "Estimated delivery source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EstimatedDelivery",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Comments",
                            "label": "Source comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Comments",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SupplierProduct",
                            "label": "Supplier product reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SupplierProduct",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Product",
                            "label": "Current product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Product",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Brand",
                            "label": "Current product brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Brand",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ProductDescription",
                            "label": "Current product description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ProductDescription",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineType",
                            "label": "Stored line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineType",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Account",
                            "label": "Explicit G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Account",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountCode",
                            "label": "Explicit G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RecurringFrequency",
                            "label": "Recurring-price frequency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RecurringFrequency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Order lines",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceDocumentId",
                            "id": "191981AA-DD67-5783-BB51-002C97CD9B7B",
                            "name": "document_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "EntityKey",
                            "id": "58DF4866-41F6-5931-9635-86A7F1CDB3D8",
                            "name": "document_scope",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "DocumentReference",
                        "CurrencyCode",
                        "LineReference",
                        "Description",
                        "Quantity",
                        "CancelledQuantity",
                        "UnitAmount",
                        "UnitListPrice",
                        "RecurringUnitPrice",
                        "EstimatedShip",
                        "EstimatedDelivery",
                        "Comments",
                        "SupplierProduct",
                        "Product",
                        "Brand",
                        "ProductDescription",
                        "LineType",
                        "Account",
                        "AccountCode",
                        "Status",
                        "RecurringFrequency",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nORL0 AS (SELECT r.ORDER_ID, r.PARTY_ID, r.ROLE_TYPE_ID, (SELECT COUNT_BIG(*) FROM dbo.ORDER_ROLE z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END AND z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.ROLE_TYPE_ID=r.ROLE_TYPE_ID AND CASE WHEN z.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ROLE_TYPE_ID)), 2)) END=CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_ROLE r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END) AND (r.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR r.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN r.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END)),\nORL AS (SELECT * FROM ORL0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL AND PARTY_ID IS NOT NULL AND ROLE_TYPE_ID IS NOT NULL),\nD0 AS (SELECT r.ORDER_ID, r.ORDER_TYPE_ID, r.ORDER_NAME, r.EXTERNAL_ID, r.SALES_CHANNEL_ENUM_ID, r.ORDER_DATE, r.PRIORITY, r.ENTRY_DATE, r.PICK_SHEET_PRINTED_DATE, r.STATUS_ID, r.CURRENCY_UOM, r.ORIGIN_FACILITY_ID, r.PRODUCT_STORE_ID, r.NEEDS_INVENTORY_ISSUANCE, r.IS_RUSH_ORDER, r.REMAINING_SUB_TOTAL, r.GRAND_TOTAL, r.INVOICE_PER_SHIPMENT, (SELECT COUNT_BIG(*) FROM dbo.ORDER_HEADER z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_HEADER r WHERE EXISTS (SELECT 1 FROM ORL x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END) AND (r.ORDER_TYPE_ID=N'SALES_ORDER' AND CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END=CASE WHEN N'SALES_ORDER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SALES_ORDER')), 2)) END) AND r.ORDER_DATE>=CAST(:date_from AS date) AND r.ORDER_DATE<CAST(:date_until AS date)),\nD AS (SELECT * FROM D0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL),\nDH AS (SELECT r.*, CONCAT(h.PartyScopeKey, N'|', CONCAT(N'ORDER_HEADER|', CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END, N'|'), N'|T|', CASE WHEN r.ORDER_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_TYPE_ID)), 2)) END, N'|C|', CASE WHEN r.CURRENCY_UOM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CURRENCY_UOM)), 2)) END) AS DocumentScopeKey FROM D r CROSS JOIN H h),\nDS AS (SELECT * FROM DH WHERE ORDER_ID=:document_id AND CASE WHEN ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), ORDER_ID)), 2)) END=CASE WHEN :document_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :document_id)), 2)) END AND DocumentScopeKey=:document_scope),\nL0 AS (SELECT r.ORDER_ID, r.ORDER_ITEM_SEQ_ID, r.EXTERNAL_ID, r.ORDER_ITEM_TYPE_ID, r.PRODUCT_ID, r.SUPPLIER_PRODUCT_ID, r.IS_PROMO, r.QUANTITY, r.CANCEL_QUANTITY, r.UNIT_PRICE, r.UNIT_LIST_PRICE, r.UNIT_RECURRING_PRICE, r.IS_MODIFIED_PRICE, r.RECURRING_FREQ_UOM_ID, r.ITEM_DESCRIPTION, r.COMMENTS, r.CORRESPONDING_PO_ID, r.STATUS_ID, r.ESTIMATED_SHIP_DATE, r.ESTIMATED_DELIVERY_DATE, r.AUTO_CANCEL_DATE, r.SHIP_BEFORE_DATE, r.SHIP_AFTER_DATE, r.RESERVE_AFTER_DATE, r.CANCEL_BACK_ORDER_DATE, r.OVERRIDE_GL_ACCOUNT_ID, (SELECT COUNT_BIG(*) FROM dbo.ORDER_ITEM z WHERE z.ORDER_ID=r.ORDER_ID AND CASE WHEN z.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END AND z.ORDER_ITEM_SEQ_ID=r.ORDER_ITEM_SEQ_ID AND CASE WHEN z.ORDER_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.ORDER_ITEM_SEQ_ID)), 2)) END=CASE WHEN r.ORDER_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ITEM_SEQ_ID)), 2)) END) AS IdentityCopies FROM dbo.ORDER_ITEM r WHERE EXISTS (SELECT 1 FROM DS x WHERE x.ORDER_ID=r.ORDER_ID AND CASE WHEN x.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), x.ORDER_ID)), 2)) END=CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END)),\nL AS (SELECT * FROM L0 WHERE IdentityCopies=1 AND ORDER_ID IS NOT NULL AND ORDER_ITEM_SEQ_ID IS NOT NULL),\nPR AS (SELECT CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_ID) ELSE NULL END AS PRODUCT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PRODUCT_NAME) ELSE NULL END AS PRODUCT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INTERNAL_NAME) ELSE NULL END AS INTERNAL_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.BRAND_NAME) ELSE NULL END AS BRAND_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.PRODUCT m WHERE m.PRODUCT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.PRODUCT_ID=m.PRODUCT_ID AND CASE WHEN L.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.PRODUCT_ID)), 2)) END=CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END)) GROUP BY CASE WHEN m.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PRODUCT_ID)), 2)) END),\nT AS (SELECT CASE WHEN m.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ORDER_ITEM_TYPE_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ORDER_ITEM_TYPE_ID) ELSE NULL END AS ORDER_ITEM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARENT_TYPE_ID) ELSE NULL END AS PARENT_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.ORDER_ITEM_TYPE m WHERE m.ORDER_ITEM_TYPE_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.ORDER_ITEM_TYPE_ID=m.ORDER_ITEM_TYPE_ID AND CASE WHEN L.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.ORDER_ITEM_TYPE_ID)), 2)) END=CASE WHEN m.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ORDER_ITEM_TYPE_ID)), 2)) END)) GROUP BY CASE WHEN m.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.ORDER_ITEM_TYPE_ID)), 2)) END),\nG AS (SELECT CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GL_ACCOUNT_ID) ELSE NULL END AS GL_ACCOUNT_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_CODE) ELSE NULL END AS ACCOUNT_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ACCOUNT_NAME) ELSE NULL END AS ACCOUNT_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.GL_ACCOUNT m WHERE m.GL_ACCOUNT_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.OVERRIDE_GL_ACCOUNT_ID=m.GL_ACCOUNT_ID AND CASE WHEN L.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.OVERRIDE_GL_ACCOUNT_ID)), 2)) END=CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END)) GROUP BY CASE WHEN m.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_ID)), 2)) END),\nST AS (SELECT CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.STATUS_ITEM m WHERE m.STATUS_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.STATUS_ID=m.STATUS_ID AND CASE WHEN L.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.STATUS_ID)), 2)) END=CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END)) GROUP BY CASE WHEN m.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.STATUS_ID)), 2)) END),\nU AS (SELECT CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_ID) ELSE NULL END AS UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.UOM_TYPE_ID) ELSE NULL END AS UOM_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ABBREVIATION) ELSE NULL END AS ABBREVIATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION FROM dbo.UOM m WHERE m.UOM_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM L WHERE L.RECURRING_FREQ_UOM_ID=m.UOM_ID AND CASE WHEN L.RECURRING_FREQ_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), L.RECURRING_FREQ_UOM_ID)), 2)) END=CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)) GROUP BY CASE WHEN m.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.UOM_ID)), 2)) END)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(i.DocumentScopeKey, N'|', CONCAT(N'ORDER_ITEM|', CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END, N'|', CASE WHEN r.ORDER_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ITEM_SEQ_ID)), 2)) END, N'|')) AS EntityKey, i.DocumentScopeKey AS ChildScopeKey, i.ORDER_ID AS SourceDocumentId, i.ORDER_ID AS DocumentReference, i.CURRENCY_UOM AS CurrencyCode, r.ORDER_ITEM_SEQ_ID AS LineReference, r.ITEM_DESCRIPTION AS Description, CONVERT(nvarchar(100), r.QUANTITY) AS Quantity, CONVERT(nvarchar(100), r.CANCEL_QUANTITY) AS CancelledQuantity, CONVERT(nvarchar(100), r.UNIT_PRICE) AS UnitAmount, CONVERT(nvarchar(100), r.UNIT_LIST_PRICE) AS UnitListPrice, CONVERT(nvarchar(100), r.UNIT_RECURRING_PRICE) AS RecurringUnitPrice, CONVERT(nvarchar(100), r.ESTIMATED_SHIP_DATE, 126) AS EstimatedShip, CONVERT(nvarchar(100), r.ESTIMATED_DELIVERY_DATE, 126) AS EstimatedDelivery, r.COMMENTS AS Comments, r.SUPPLIER_PRODUCT_ID AS SupplierProduct, CASE WHEN pr.Copies=1 AND pr.PRODUCT_NAME IS NOT NULL THEN pr.PRODUCT_NAME ELSE N'Current Product unresolved' END AS Product, pr.BRAND_NAME AS Brand, pr.DESCRIPTION AS ProductDescription, CASE WHEN t.Copies=1 AND t.DESCRIPTION IS NOT NULL THEN t.DESCRIPTION ELSE N'Current LineType unresolved' END AS LineType, CASE WHEN g.Copies=1 AND g.ACCOUNT_NAME IS NOT NULL THEN g.ACCOUNT_NAME ELSE N'Current Account unresolved' END AS Account, g.ACCOUNT_CODE AS AccountCode, CASE WHEN st.Copies=1 AND st.DESCRIPTION IS NOT NULL THEN st.DESCRIPTION ELSE N'Current Status unresolved' END AS Status, CASE WHEN u.Copies=1 AND u.DESCRIPTION IS NOT NULL THEN u.DESCRIPTION ELSE N'Current RecurringFrequency unresolved' END AS RecurringFrequency, N'Source values, not an invented account balance, tax calculation, line extension or currency conversion. Invoice AMOUNT and order UNIT_PRICE are unit amounts; quantity, cancellation and recurring frequency remain distinct. Related document date uses the selected [start, exclusive end) period; current names/products are not historical snapshots.' AS Meaning FROM L r JOIN DS i ON r.ORDER_ID=i.ORDER_ID AND CASE WHEN r.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ID)), 2)) END=CASE WHEN i.ORDER_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ORDER_ID)), 2)) END CROSS JOIN H h LEFT JOIN PR pr ON pr.LookupKey=CASE WHEN r.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PRODUCT_ID)), 2)) END LEFT JOIN T t ON t.LookupKey=CASE WHEN r.ORDER_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ORDER_ITEM_TYPE_ID)), 2)) END LEFT JOIN G g ON g.LookupKey=CASE WHEN r.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.OVERRIDE_GL_ACCOUNT_ID)), 2)) END LEFT JOIN ST st ON st.LookupKey=CASE WHEN r.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.STATUS_ID)), 2)) END LEFT JOIN U u ON u.LookupKey=CASE WHEN r.RECURRING_FREQ_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.RECURRING_FREQ_UOM_ID)), 2)) END",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "EE58F7B5-E0E6-57C1-82F0-45D92D10760D",
                            "key": "FieldOrder",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "1D3B4EFB-ADAA-5FC3-9BE8-B2E19A3A4A19",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ProfileKind",
                            "label": "Current profile type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ProfileKind",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceField",
                            "label": "Internal documented field token",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceField",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FieldCaption",
                            "label": "Profile field",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FieldCaption",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FieldOrder",
                            "label": "Internal field order",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FieldOrder",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceRaw",
                            "label": "Internal stored value or explicit profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceRaw",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePresence",
                            "label": "Value / check availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePresence",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DisplayValue",
                            "label": "Current value / profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DisplayValue",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Profile values",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "ProfileKind",
                        "FieldCaption",
                        "SourcePresence",
                        "DisplayValue",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nPM AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_TYPE_ID) ELSE NULL END AS PARTY_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.EXTERNAL_ID) ELSE NULL END AS EXTERNAL_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PREFERRED_CURRENCY_UOM_ID) ELSE NULL END AS PREFERRED_CURRENCY_UOM_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DESCRIPTION) ELSE NULL END AS DESCRIPTION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATUS_ID) ELSE NULL END AS STATUS_ID FROM dbo.PARTY m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPG AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME) ELSE NULL END AS GROUP_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GROUP_NAME_LOCAL) ELSE NULL END AS GROUP_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OFFICE_SITE_NAME) ELSE NULL END AS OFFICE_SITE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.NUM_EMPLOYEES)) ELSE NULL END AS NUM_EMPLOYEES, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TICKER_SYMBOL) ELSE NULL END AS TICKER_SYMBOL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PARTY_GROUP m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nPN AS (SELECT CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PARTY_ID) ELSE NULL END AS PARTY_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SALUTATION) ELSE NULL END AS SALUTATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME) ELSE NULL END AS FIRST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME) ELSE NULL END AS MIDDLE_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME) ELSE NULL END AS LAST_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.PERSONAL_TITLE) ELSE NULL END AS PERSONAL_TITLE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.SUFFIX) ELSE NULL END AS SUFFIX, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.NICKNAME) ELSE NULL END AS NICKNAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.FIRST_NAME_LOCAL) ELSE NULL END AS FIRST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.MIDDLE_NAME_LOCAL) ELSE NULL END AS MIDDLE_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.LAST_NAME_LOCAL) ELSE NULL END AS LAST_NAME_LOCAL, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.OCCUPATION) ELSE NULL END AS OCCUPATION, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COMMENTS) ELSE NULL END AS COMMENTS FROM dbo.PERSON m WHERE m.PARTY_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM H WHERE H.PARTY_ID=m.PARTY_ID AND CASE WHEN H.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), H.PARTY_ID)), 2)) END=CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END)) GROUP BY CASE WHEN m.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PARTY_ID)), 2)) END),\nF AS (SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.GROUP_NAME_LOCAL' AS SourceField, N'Local business name' AS FieldCaption, N'00' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.OFFICE_SITE_NAME' AS SourceField, N'Office / site name' AS FieldCaption, N'01' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.NUM_EMPLOYEES' AS SourceField, N'Source employee count' AS FieldCaption, N'02' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.TICKER_SYMBOL' AS SourceField, N'Ticker symbol' AS FieldCaption, N'03' AS FieldOrder UNION ALL SELECT N'Business profile' AS ProfileKind, N'PARTY_GROUP.COMMENTS' AS SourceField, N'Business comments' AS FieldCaption, N'04' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.SALUTATION' AS SourceField, N'Salutation' AS FieldCaption, N'05' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.FIRST_NAME' AS SourceField, N'First name' AS FieldCaption, N'06' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.MIDDLE_NAME' AS SourceField, N'Middle name' AS FieldCaption, N'07' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.LAST_NAME' AS SourceField, N'Last name' AS FieldCaption, N'08' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.PERSONAL_TITLE' AS SourceField, N'Personal title' AS FieldCaption, N'09' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.SUFFIX' AS SourceField, N'Name suffix' AS FieldCaption, N'10' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.NICKNAME' AS SourceField, N'Nickname' AS FieldCaption, N'11' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.FIRST_NAME_LOCAL' AS SourceField, N'Local first name' AS FieldCaption, N'12' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.MIDDLE_NAME_LOCAL' AS SourceField, N'Local middle name' AS FieldCaption, N'13' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.LAST_NAME_LOCAL' AS SourceField, N'Local last name' AS FieldCaption, N'14' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.OCCUPATION' AS SourceField, N'Occupation' AS FieldCaption, N'15' AS FieldOrder UNION ALL SELECT N'Person profile' AS ProfileKind, N'PERSON.COMMENTS' AS SourceField, N'Person comments' AS FieldCaption, N'16' AS FieldOrder UNION ALL SELECT N'Unresolved profile' AS ProfileKind, N'PROFILE_CHECK' AS SourceField, N'Current profile check' AS FieldCaption, N'17' AS FieldOrder)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(h.PartyScopeKey, N'|FIELD|', CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END) AS EntityKey, h.PartyScopeKey AS ChildScopeKey, f.ProfileKind AS ProfileKind, f.SourceField AS SourceField, f.FieldCaption AS FieldCaption, f.FieldOrder AS FieldOrder, CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END AS SourceRaw, CASE WHEN (CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PHONE_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PHONE_PROFILE_CHECK')), 2)) END) THEN N'Profile check (derived)' ELSE (CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'Source NULL — not supplied' WHEN CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE N'Stored source value' END) END AS SourcePresence, CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'Not supplied (source NULL)' WHEN CASE WHEN (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE (CASE WHEN f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' THEN owng.GROUP_NAME_LOCAL WHEN f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' THEN owng.OFFICE_SITE_NAME WHEN f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' THEN CONVERT(nvarchar(100), owng.NUM_EMPLOYEES) WHEN f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' THEN owng.TICKER_SYMBOL WHEN f.SourceField=N'PARTY_GROUP.COMMENTS' THEN owng.COMMENTS WHEN f.SourceField=N'PERSON.SALUTATION' THEN ownn.SALUTATION WHEN f.SourceField=N'PERSON.FIRST_NAME' THEN ownn.FIRST_NAME WHEN f.SourceField=N'PERSON.MIDDLE_NAME' THEN ownn.MIDDLE_NAME WHEN f.SourceField=N'PERSON.LAST_NAME' THEN ownn.LAST_NAME WHEN f.SourceField=N'PERSON.PERSONAL_TITLE' THEN ownn.PERSONAL_TITLE WHEN f.SourceField=N'PERSON.SUFFIX' THEN ownn.SUFFIX WHEN f.SourceField=N'PERSON.NICKNAME' THEN ownn.NICKNAME WHEN f.SourceField=N'PERSON.FIRST_NAME_LOCAL' THEN ownn.FIRST_NAME_LOCAL WHEN f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' THEN ownn.MIDDLE_NAME_LOCAL WHEN f.SourceField=N'PERSON.LAST_NAME_LOCAL' THEN ownn.LAST_NAME_LOCAL WHEN f.SourceField=N'PERSON.OCCUPATION' THEN ownn.OCCUPATION WHEN f.SourceField=N'PERSON.COMMENTS' THEN ownn.COMMENTS WHEN f.SourceField=N'PROFILE_CHECK' THEN N'Missing/repeated/mixed profiles — no profile values chosen' ELSE NULL END) END AS DisplayValue, N'Only fields for the one unambiguous current business OR person profile. Relevant optional fields remain explicit, including NULL and empty text. Current master values, not a historical profile snapshot.' AS Meaning FROM H h CROSS JOIN F f LEFT JOIN PM ownp ON ownp.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PG owng ON owng.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END LEFT JOIN PN ownn ON ownn.LookupKey=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END WHERE ((f.SourceField=N'PARTY_GROUP.GROUP_NAME_LOCAL' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.OFFICE_SITE_NAME' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.NUM_EMPLOYEES' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.TICKER_SYMBOL' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PARTY_GROUP.COMMENTS' AND (ownp.Copies=1 AND owng.Copies=1 AND ownn.Copies IS NULL)) OR (f.SourceField=N'PERSON.SALUTATION' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.FIRST_NAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.MIDDLE_NAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.LAST_NAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.PERSONAL_TITLE' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.SUFFIX' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.NICKNAME' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.FIRST_NAME_LOCAL' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.MIDDLE_NAME_LOCAL' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.LAST_NAME_LOCAL' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.OCCUPATION' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PERSON.COMMENTS' AND (ownp.Copies=1 AND ownn.Copies=1 AND owng.Copies IS NULL)) OR (f.SourceField=N'PROFILE_CHECK' AND (NOT (COALESCE(ownp.Copies,0)=1 AND ((COALESCE(owng.Copies,0)=1 AND ownn.Copies IS NULL) OR (COALESCE(ownn.Copies,0)=1 AND owng.Copies IS NULL))))))",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "EE58F7B5-E0E6-57C1-82F0-45D92D10760D",
                            "key": "FieldOrder",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "81955645-B4CE-5DE4-8F33-19A7E1352FE7",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "PartyKey",
                            "label": "Internal unique party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PartyScopeKey",
                            "label": "Internal party and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PartyScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePartyId",
                            "label": "Internal source party key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePartyId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeStart",
                            "label": "Internal document period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeStart",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ScopeEnd",
                            "label": "Internal exclusive period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ScopeEnd",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal full record key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ChildScopeKey",
                            "label": "Internal selected parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ChildScopeKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ProfileKind",
                            "label": "Current profile type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ProfileKind",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceField",
                            "label": "Internal documented field token",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceField",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FieldCaption",
                            "label": "Profile field",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FieldCaption",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FieldOrder",
                            "label": "Internal field order",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FieldOrder",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceRaw",
                            "label": "Internal stored value or explicit profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceRaw",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePresence",
                            "label": "Value / check availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePresence",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DisplayValue",
                            "label": "Current value / profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DisplayValue",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Meaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceContactId",
                            "label": "Internal selected contact key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceContactId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceContactFrom",
                            "label": "Internal contact interval key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceContactFrom",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Contact values",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourcePartyId",
                            "id": "B49D45D5-7C37-5FD3-B7C7-510716264808",
                            "name": "party_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PartyScopeKey",
                            "id": "E1797DCA-9300-56E0-90C4-85914C4B24B9",
                            "name": "party_scope",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeStart",
                            "id": "32AE78DC-9BD0-594F-B489-6DAD63E48991",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ScopeEnd",
                            "id": "547D2286-45E6-5DB3-B0ED-550D3C42C246",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceContactId",
                            "id": "92C0D274-E335-53DA-8F0A-EA50D4339D59",
                            "name": "contact_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceContactFrom",
                            "id": "8BF4E3F6-8609-52C1-AD9E-08A9361A0181",
                            "name": "contact_from",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "EntityKey",
                            "id": "8D99054F-D40A-56F2-A891-D18416681F3B",
                            "name": "contact_scope",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "ProfileKind",
                        "FieldCaption",
                        "SourcePresence",
                        "DisplayValue",
                        "Meaning"
                    ],
                    "sourceID": "242EFE64-0A8A-5041-A487-1FF5A93E561F",
                    "sqlQuery": "WITH P0 AS (SELECT r.PARTY_ID, r.PARTY_TYPE_ID, r.EXTERNAL_ID, r.PREFERRED_CURRENCY_UOM_ID, r.DESCRIPTION, r.STATUS_ID, (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END) AS IdentityCopies FROM dbo.PARTY r WHERE CAST(:date_from AS date)<CAST(:date_until AS date) AND EXISTS (SELECT 1 FROM dbo.PARTY_ROLE a WHERE a.PARTY_ID=r.PARTY_ID AND CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND (a.ROLE_TYPE_ID=N'CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BILL_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BILL_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BILL_TO_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'BULK_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'BULK_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'BULK_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'END_USER_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'END_USER_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'END_USER_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'PLACING_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'PLACING_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PLACING_CUSTOMER')), 2)) END OR a.ROLE_TYPE_ID=N'SHIP_TO_CUSTOMER' AND CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END=CASE WHEN N'SHIP_TO_CUSTOMER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'SHIP_TO_CUSTOMER')), 2)) END) AND (SELECT COUNT_BIG(*) FROM dbo.PARTY_ROLE b WHERE b.PARTY_ID=a.PARTY_ID AND CASE WHEN b.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.PARTY_ID)), 2)) END=CASE WHEN a.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PARTY_ID)), 2)) END AND b.ROLE_TYPE_ID=a.ROLE_TYPE_ID AND CASE WHEN b.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ROLE_TYPE_ID)), 2)) END=CASE WHEN a.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.ROLE_TYPE_ID)), 2)) END)=1) AND r.PARTY_ID=:party_id AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN :party_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :party_id)), 2)) END),\nP AS (SELECT * FROM P0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL),\nH AS (SELECT p.*, CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|') AS PartyKey, CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END) AS PartyScopeKey, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS ScopeStart, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS ScopeEnd FROM P p WHERE CONCAT(CONCAT(N'PARTY|', CASE WHEN p.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID)), 2)) END, N'|'), N'C|', CASE WHEN p.PREFERRED_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PREFERRED_CURRENCY_UOM_ID)), 2)) END, N'|PERIOD|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_from AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_from AS date), 23))), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(10), CAST(:date_until AS date), 23) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(10), CAST(:date_until AS date), 23))), 2)) END)=:party_scope),\nC0 AS (SELECT r.PARTY_ID, r.CONTACT_MECH_ID, r.FROM_DATE, r.THRU_DATE, r.ROLE_TYPE_ID, r.ALLOW_SOLICITATION, r.EXTENSION, r.VERIFIED, r.COMMENTS, (SELECT COUNT_BIG(*) FROM dbo.PARTY_CONTACT_MECH z WHERE z.PARTY_ID=r.PARTY_ID AND CASE WHEN z.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PARTY_ID)), 2)) END=CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END AND z.CONTACT_MECH_ID=r.CONTACT_MECH_ID AND CASE WHEN z.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.CONTACT_MECH_ID)), 2)) END=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END AND z.FROM_DATE=r.FROM_DATE AND CASE WHEN CONVERT(nvarchar(100), z.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), z.FROM_DATE, 126))), 2)) END=CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END) AS IdentityCopies FROM dbo.PARTY_CONTACT_MECH r WHERE EXISTS (SELECT 1 FROM H h WHERE r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END)),\nC AS (SELECT * FROM C0 WHERE IdentityCopies=1 AND PARTY_ID IS NOT NULL AND CONTACT_MECH_ID IS NOT NULL AND FROM_DATE IS NOT NULL),\nCM AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_TYPE_ID) ELSE NULL END AS CONTACT_MECH_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.INFO_STRING) ELSE NULL END AS INFO_STRING FROM dbo.CONTACT_MECH m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM C WHERE C.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN C.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), C.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nCC AS (SELECT r.*, h.PartyScopeKey, m.CONTACT_MECH_TYPE_ID, m.INFO_STRING, CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END) AS ContactScopeKey FROM C r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END JOIN CM m ON m.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END WHERE (m.CONTACT_MECH_TYPE_ID=N'POSTAL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'TELECOM_NUMBER' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'EMAIL_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END OR m.CONTACT_MECH_TYPE_ID=N'WEB_ADDRESS' AND CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END) AND m.Copies=1 AND r.CONTACT_MECH_ID=:contact_id AND CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END=CASE WHEN :contact_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_id)), 2)) END AND r.FROM_DATE=TRY_CONVERT(datetime2, :contact_from, 126) AND CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END=CASE WHEN :contact_from IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :contact_from)), 2)) END AND CONCAT(CONCAT(h.PartyScopeKey, N'|', CONCAT(N'PARTY_CONTACT_MECH|', CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END, N'|', CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END, N'|', CASE WHEN CONVERT(nvarchar(100), r.FROM_DATE, 126) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CONVERT(nvarchar(100), r.FROM_DATE, 126))), 2)) END, N'|')), N'|TYPE|', CASE WHEN m.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_TYPE_ID)), 2)) END)=:contact_scope),\nPA AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.TO_NAME) ELSE NULL END AS TO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ATTN_NAME) ELSE NULL END AS ATTN_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS1) ELSE NULL END AS ADDRESS1, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ADDRESS2) ELSE NULL END AS ADDRESS2, CASE WHEN COUNT_BIG(*)=1 THEN MAX(CONVERT(nvarchar(100), m.HOUSE_NUMBER)) ELSE NULL END AS HOUSE_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.HOUSE_NUMBER_EXT) ELSE NULL END AS HOUSE_NUMBER_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.DIRECTIONS) ELSE NULL END AS DIRECTIONS, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CITY) ELSE NULL END AS CITY, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE) ELSE NULL END AS POSTAL_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.POSTAL_CODE_EXT) ELSE NULL END AS POSTAL_CODE_EXT, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_GEO_ID) ELSE NULL END AS COUNTRY_GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.STATE_PROVINCE_GEO_ID) ELSE NULL END AS STATE_PROVINCE_GEO_ID FROM dbo.POSTAL_ADDRESS m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nTN AS (SELECT CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_MECH_ID) ELSE NULL END AS CONTACT_MECH_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.COUNTRY_CODE) ELSE NULL END AS COUNTRY_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.AREA_CODE) ELSE NULL END AS AREA_CODE, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.CONTACT_NUMBER) ELSE NULL END AS CONTACT_NUMBER, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.ASK_FOR_NAME) ELSE NULL END AS ASK_FOR_NAME FROM dbo.TELECOM_NUMBER m WHERE m.CONTACT_MECH_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM CC WHERE CC.CONTACT_MECH_ID=m.CONTACT_MECH_ID AND CASE WHEN CC.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), CC.CONTACT_MECH_ID)), 2)) END=CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END)) GROUP BY CASE WHEN m.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.CONTACT_MECH_ID)), 2)) END),\nGC AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.COUNTRY_GEO_ID=m.GEO_ID AND CASE WHEN PA.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.COUNTRY_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END),\nGS AS (SELECT CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END AS LookupKey, COUNT_BIG(*) AS Copies, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_ID) ELSE NULL END AS GEO_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_TYPE_ID) ELSE NULL END AS GEO_TYPE_ID, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_NAME) ELSE NULL END AS GEO_NAME, CASE WHEN COUNT_BIG(*)=1 THEN MAX(m.GEO_CODE) ELSE NULL END AS GEO_CODE FROM dbo.GEO m WHERE m.GEO_ID IS NOT NULL AND (EXISTS (SELECT 1 FROM PA WHERE PA.STATE_PROVINCE_GEO_ID=m.GEO_ID AND CASE WHEN PA.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PA.STATE_PROVINCE_GEO_ID)), 2)) END=CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END)) GROUP BY CASE WHEN m.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_ID)), 2)) END),\nF AS (SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.TO_NAME' AS SourceField, N'Current address recipient' AS FieldCaption, N'00' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.ATTN_NAME' AS SourceField, N'Current address attention' AS FieldCaption, N'01' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.ADDRESS1' AS SourceField, N'Current address line 1' AS FieldCaption, N'02' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.ADDRESS2' AS SourceField, N'Current address line 2' AS FieldCaption, N'03' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.HOUSE_NUMBER' AS SourceField, N'Current house number' AS FieldCaption, N'04' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' AS SourceField, N'Current house-number suffix' AS FieldCaption, N'05' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.DIRECTIONS' AS SourceField, N'Current address directions' AS FieldCaption, N'06' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.CITY' AS SourceField, N'Current city' AS FieldCaption, N'07' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.POSTAL_CODE' AS SourceField, N'Current postal code' AS FieldCaption, N'08' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.POSTAL_CODE_EXT' AS SourceField, N'Current postal-code suffix' AS FieldCaption, N'09' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.COUNTRY_GEO_ID' AS SourceField, N'Current country' AS FieldCaption, N'10' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' AS SourceField, N'Current state / province' AS FieldCaption, N'11' AS FieldOrder UNION ALL SELECT N'Postal profile' AS ProfileKind, N'POSTAL_PROFILE_CHECK' AS SourceField, N'Current postal profile check' AS FieldCaption, N'12' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.COUNTRY_CODE' AS SourceField, N'Phone country code' AS FieldCaption, N'13' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.AREA_CODE' AS SourceField, N'Phone area code' AS FieldCaption, N'14' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.CONTACT_NUMBER' AS SourceField, N'Phone number — no auto-dial' AS FieldCaption, N'15' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'TELECOM_NUMBER.ASK_FOR_NAME' AS SourceField, N'Phone contact name' AS FieldCaption, N'16' AS FieldOrder UNION ALL SELECT N'Phone profile' AS ProfileKind, N'PHONE_PROFILE_CHECK' AS SourceField, N'Current phone profile check' AS FieldCaption, N'17' AS FieldOrder UNION ALL SELECT N'Email profile' AS ProfileKind, N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' AS SourceField, N'Email address — no auto-open' AS FieldCaption, N'18' AS FieldOrder UNION ALL SELECT N'Website profile' AS ProfileKind, N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' AS SourceField, N'Website address — no auto-open' AS FieldCaption, N'19' AS FieldOrder)\nSELECT h.PartyKey AS PartyKey, h.PartyScopeKey AS PartyScopeKey, h.PARTY_ID AS SourcePartyId, h.ScopeStart AS ScopeStart, h.ScopeEnd AS ScopeEnd, CONCAT(r.ContactScopeKey, N'|FIELD|', CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END) AS EntityKey, r.ContactScopeKey AS ChildScopeKey, f.ProfileKind AS ProfileKind, f.SourceField AS SourceField, f.FieldCaption AS FieldCaption, f.FieldOrder AS FieldOrder, CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END AS SourceRaw, CASE WHEN (CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_PROFILE_CHECK')), 2)) END OR CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'PHONE_PROFILE_CHECK' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'PHONE_PROFILE_CHECK')), 2)) END) THEN N'Profile check (derived)' WHEN CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_ADDRESS.COUNTRY_GEO_ID' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS.COUNTRY_GEO_ID')), 2)) END AND (gc.Copies IS NULL OR gc.Copies<>1 OR gc.GEO_NAME IS NULL) THEN N'Lookup unresolved — no source value' WHEN CASE WHEN f.SourceField IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), f.SourceField)), 2)) END=CASE WHEN N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID')), 2)) END AND (gs.Copies IS NULL OR gs.Copies<>1 OR gs.GEO_NAME IS NULL) THEN N'Lookup unresolved — no source value' ELSE (CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'Source NULL — not supplied' WHEN CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE N'Stored source value' END) END AS SourcePresence, CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'Not supplied (source NULL)' WHEN CASE WHEN (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END))), 2)) END=CASE WHEN N'' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'')), 2)) END THEN N'Empty source text' ELSE (CASE WHEN f.SourceField=N'POSTAL_ADDRESS.TO_NAME' THEN pa.TO_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' THEN pa.ATTN_NAME WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' THEN pa.ADDRESS1 WHEN f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' THEN pa.ADDRESS2 WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' THEN CONVERT(nvarchar(100), pa.HOUSE_NUMBER) WHEN f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' THEN pa.HOUSE_NUMBER_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' THEN pa.DIRECTIONS WHEN f.SourceField=N'POSTAL_ADDRESS.CITY' THEN pa.CITY WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' THEN pa.POSTAL_CODE WHEN f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' THEN pa.POSTAL_CODE_EXT WHEN f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' THEN CASE WHEN gc.Copies=1 AND gc.GEO_NAME IS NOT NULL THEN gc.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' THEN CASE WHEN gs.Copies=1 AND gs.GEO_NAME IS NOT NULL THEN gs.GEO_NAME ELSE N'Current geography unresolved' END WHEN f.SourceField=N'POSTAL_PROFILE_CHECK' THEN CASE WHEN pa.Copies=1 THEN N'Unique current postal profile' WHEN pa.Copies IS NULL THEN N'Current postal profile missing' ELSE N'Current postal profile repeated — no values chosen' END WHEN f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' THEN tn.COUNTRY_CODE WHEN f.SourceField=N'TELECOM_NUMBER.AREA_CODE' THEN tn.AREA_CODE WHEN f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' THEN tn.CONTACT_NUMBER WHEN f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' THEN tn.ASK_FOR_NAME WHEN f.SourceField=N'PHONE_PROFILE_CHECK' THEN CASE WHEN tn.Copies=1 THEN N'Unique current phone profile' WHEN tn.Copies IS NULL THEN N'Current phone profile missing' ELSE N'Current phone profile repeated — no values chosen' END WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' THEN r.INFO_STRING WHEN f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' THEN r.INFO_STRING ELSE NULL END) END AS DisplayValue, N'Only values for the selected exact contact type and full dated party/contact identity. Address/phone profiles are current master rows, not historical snapshots. No automatic URL/email/phone action.' AS Meaning, r.CONTACT_MECH_ID AS SourceContactId, CONVERT(nvarchar(100), r.FROM_DATE, 126) AS SourceContactFrom FROM CC r JOIN H h ON r.PARTY_ID=h.PARTY_ID AND CASE WHEN r.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PARTY_ID)), 2)) END=CASE WHEN h.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), h.PARTY_ID)), 2)) END CROSS JOIN F f LEFT JOIN PA pa ON pa.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN TN tn ON tn.LookupKey=CASE WHEN r.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_ID)), 2)) END LEFT JOIN GC gc ON gc.LookupKey=CASE WHEN pa.COUNTRY_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.COUNTRY_GEO_ID)), 2)) END LEFT JOIN GS gs ON gs.LookupKey=CASE WHEN pa.STATE_PROVINCE_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), pa.STATE_PROVINCE_GEO_ID)), 2)) END WHERE ((f.SourceField=N'POSTAL_ADDRESS.TO_NAME' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.ATTN_NAME' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.ADDRESS1' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.ADDRESS2' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.HOUSE_NUMBER_EXT' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.DIRECTIONS' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.CITY' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.POSTAL_CODE_EXT' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.COUNTRY_GEO_ID' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_ADDRESS.STATE_PROVINCE_GEO_ID' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END AND pa.Copies=1)) OR (f.SourceField=N'POSTAL_PROFILE_CHECK' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'POSTAL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'POSTAL_ADDRESS')), 2)) END)) OR (f.SourceField=N'TELECOM_NUMBER.COUNTRY_CODE' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'TELECOM_NUMBER.AREA_CODE' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'TELECOM_NUMBER.CONTACT_NUMBER' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'TELECOM_NUMBER.ASK_FOR_NAME' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END AND tn.Copies=1)) OR (f.SourceField=N'PHONE_PROFILE_CHECK' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'TELECOM_NUMBER' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'TELECOM_NUMBER')), 2)) END)) OR (f.SourceField=N'CONTACT_MECH.INFO_STRING.EMAIL_ADDRESS' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'EMAIL_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'EMAIL_ADDRESS')), 2)) END)) OR (f.SourceField=N'CONTACT_MECH.INFO_STRING.WEB_ADDRESS' AND (CASE WHEN r.CONTACT_MECH_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.CONTACT_MECH_TYPE_ID)), 2)) END=CASE WHEN N'WEB_ADDRESS' IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), N'WEB_ADDRESS')), 2)) END)))",
                    "tableName": ""
                }
            ],
            "pages": [
                {
                    "actions": [
                        {
                            "id": "EC591CF6-DC28-5A67-A463-362FE1875800",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "230E6593-E221-5E63-98A9-81CA729A992A",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "12FCB469-D3F9-5782-9CCB-E97722AEDB99",
                            "title": "Party roles",
                            "urlKey": ""
                        },
                        {
                            "id": "5616C8F0-14A2-535D-B06D-87F751492DA9",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "11CA0048-344A-5593-A1C1-ECBFA8BB4180",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "DF401694-B35A-5B62-A0C7-679DA32C7B82",
                            "title": "Contact history",
                            "urlKey": ""
                        },
                        {
                            "id": "C1DF8AF3-BEEB-596A-BE4E-4F6DD5DD7A3F",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "FD51FCC5-F30A-5D92-819A-F0D231F1DED8",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "6CC27EA2-BC9A-5BF0-B33A-B6EEFD038215",
                            "title": "Relationships",
                            "urlKey": ""
                        },
                        {
                            "id": "3EFCF52C-E9ED-5791-9511-5F61E5DCE5D5",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "1C8E4961-9433-54A2-9BFF-E8600DABAF51",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "A80D2EBA-39CF-5EB4-96C5-2DB25E6E6F86",
                            "title": "Invoices",
                            "urlKey": ""
                        },
                        {
                            "id": "5E3756A0-DAD7-5D25-A398-18C3DDE39F14",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "5F0CBD11-70E2-5BCB-A0E8-976E19D135DE",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "2D5E4ECF-FEF3-5C3B-B913-18F3D2295868",
                            "title": "Orders",
                            "urlKey": ""
                        },
                        {
                            "id": "7A5EDF5A-C09A-5D28-A206-2F4C92E5A039",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "BA472E4A-E680-5E3D-A4FA-03101E532B0C",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "1D3B4EFB-ADAA-5FC3-9BE8-B2E19A3A4A19",
                            "title": "Profile values",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PartyType",
                            "label": "Current party type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PreferredCurrencyCode",
                            "label": "Preferred currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PartyName",
                            "label": "Current person or business name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ExternalReference",
                            "label": "External business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PreferredCurrencyCode",
                            "label": "Preferred currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PartyType",
                            "label": "Current party type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current party profile",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PreferredCurrency",
                            "label": "Preferred currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "NameCheck",
                            "label": "Current profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "DF8B3A85-D20B-56F2-9714-CB90D480560C",
                    "openFilters": [
                        {
                            "datePeriodOptions": [
                                "today",
                                "currentMonth",
                                "last7Days",
                                "last30Days",
                                "last90Days"
                            ],
                            "id": "5074DD80-E16F-53C3-B91D-03908E5D19E4",
                            "includeAllOption": false,
                            "key": "DocumentPeriodDate",
                            "title": "Period for related invoices/orders — not party or contact dates",
                            "type": "date"
                        }
                    ],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": true,
                    "showOnHome": true,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "4C435560-387D-5406-B85D-FDCC1CF2DC25",
                            "key": "PartyName",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "ExternalReference",
                    "systemImage": "doc.text",
                    "title": "Customers",
                    "titleKey": "PartyName"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [],
                    "datasetID": "12FCB469-D3F9-5782-9CCB-E97722AEDB99",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Explicit business roles",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Role",
                            "label": "Explicit business role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "7A9EAF54-3D93-5063-9917-5EFBB2FD845E",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "E8F77122-4093-5F4B-A8A3-E5E693B031F0",
                            "key": "Role",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "",
                    "systemImage": "doc.text",
                    "title": "Party roles",
                    "titleKey": "Role"
                },
                {
                    "actions": [
                        {
                            "id": "E59F8115-AC90-5144-BCDD-9831994C9A00",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "180A2AEB-851E-57E2-BF7D-D20B2AB69C54",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "58144EE2-FAA8-58F7-9681-819E8D136AF3",
                            "title": "Contact purposes",
                            "urlKey": ""
                        },
                        {
                            "id": "115E4BEC-4924-58A1-A1EF-F5BFB4278F05",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "F4D2E749-C2E4-5DE3-967F-079BEB73133E",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "81955645-B4CE-5DE4-8F33-19A7E1352FE7",
                            "title": "Contact values",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "VerifiedCode",
                            "label": "Verified — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "DF401694-B35A-5B62-A0C7-679DA32C7B82",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SolicitationCode",
                            "label": "Solicitation allowed — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Extension",
                            "label": "Contact extension",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "VerifiedCode",
                            "label": "Verified — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Comments",
                            "label": "Source comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactType",
                            "label": "Contact type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactRole",
                            "label": "Stored contact business role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Retained contact history",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactSummary",
                            "label": "Current contact value / profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "FD6197D0-6EA8-5FA9-ACD9-D5B6D4299447",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "40660479-A688-5C7D-A51B-6175A8C0AEF0",
                            "key": "ContactType",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "ContactSummary",
                    "systemImage": "doc.text",
                    "title": "Contact history",
                    "titleKey": "ContactType"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactValidFrom",
                            "label": "Selected contact valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactValidUntil",
                            "label": "Selected contact valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "58144EE2-FAA8-58F7-9681-819E8D136AF3",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Independently dated purposes",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Purpose",
                            "label": "Explicit contact purpose",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independently dated purposes",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independently dated purposes",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independently dated purposes",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactValidFrom",
                            "label": "Selected contact valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independently dated purposes",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ContactValidUntil",
                            "label": "Selected contact valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "056E1724-05E1-51C6-9D57-34AA78351922",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "29A33D09-5AEA-543F-8B3C-B6E1583E72E7",
                            "key": "Purpose",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "ValidFrom",
                    "systemImage": "doc.text",
                    "title": "Contact purposes",
                    "titleKey": "Purpose"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Direction",
                            "label": "Selected-party direction",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FromParty",
                            "label": "Current FROM-party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FromRole",
                            "label": "Explicit FROM-party role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ToParty",
                            "label": "Current TO-party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ToRole",
                            "label": "Explicit TO-party role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "6CC27EA2-BC9A-5BF0-B33A-B6EEFD038215",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FromParty",
                            "label": "Current FROM-party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ToParty",
                            "label": "Current TO-party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FromRole",
                            "label": "Explicit FROM-party role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ToRole",
                            "label": "Explicit TO-party role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RelationshipType",
                            "label": "Source relationship type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Source valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RelationshipName",
                            "label": "Stored relationship name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Position",
                            "label": "Relationship position title",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Comments",
                            "label": "Source comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TypeToPartyName",
                            "label": "Type name describes TO party",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Explicit relationship directions",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Direction",
                            "label": "Selected-party direction",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "995897E8-3185-50D1-818E-C6BF9AB85073",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "CB4CC2B8-FEC9-5757-AEF7-5E739DFCA024",
                            "key": "RelationshipType",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "RelationshipName",
                    "systemImage": "doc.text",
                    "title": "Relationships",
                    "titleKey": "RelationshipType"
                },
                {
                    "actions": [
                        {
                            "id": "7D90295F-DA78-58FE-A125-A3D47C341FDE",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "5496080E-1ADE-567D-959C-89104F8D1743",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "AC38ABF1-FC6A-5BCA-9567-DE6A4BEC7DA1",
                            "title": "Invoice lines",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentDate",
                            "label": "Document source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DueDate",
                            "label": "Invoice due source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Issuer",
                            "label": "Current invoice issuer",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceRecipient",
                            "label": "Current invoice recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "A80D2EBA-39CF-5EB4-96C5-2DB25E6E6F86",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentDate",
                            "label": "Document source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DueDate",
                            "label": "Invoice due source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PaidDate",
                            "label": "Stored paid-date field",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Reference",
                            "label": "External document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Message",
                            "label": "Source invoice message",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Currency",
                            "label": "Document currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Issuer",
                            "label": "Current invoice issuer",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source invoice context",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceRecipient",
                            "label": "Current invoice recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "0B9CCF43-6498-54D3-BA6E-43F3F52ED14D",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "B16CA6A7-2BA9-5EBD-9904-FE86FB2CFDCF",
                            "key": "DocumentReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Description",
                    "systemImage": "doc.text",
                    "title": "Invoices",
                    "titleKey": "DocumentReference"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineType",
                            "label": "Stored line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Quantity",
                            "label": "Whole source line quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitAmount",
                            "label": "Source unit amount — currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "QuantityUnit",
                            "label": "Source quantity unit",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "AC38ABF1-FC6A-5BCA-9567-DE6A4BEC7DA1",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineReference",
                            "label": "Stored line reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Quantity",
                            "label": "Whole source line quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitAmount",
                            "label": "Source unit amount — currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TaxableCode",
                            "label": "Taxable — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Product",
                            "label": "Current product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Brand",
                            "label": "Current product brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProductDescription",
                            "label": "Current product description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineType",
                            "label": "Stored line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Account",
                            "label": "Explicit G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "QuantityUnit",
                            "label": "Source quantity unit",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "5BA4000C-838B-56AB-A0A1-38A12C429543",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "2D495B32-4C5A-54D1-B4F6-BFCE10310873",
                            "key": "LineReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Product",
                    "systemImage": "doc.text",
                    "title": "Invoice lines",
                    "titleKey": "Description"
                },
                {
                    "actions": [
                        {
                            "id": "40D764E4-BE96-5680-AE84-CE856A67A3FC",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "3A6AAC50-1BB0-5760-8C42-FC1A4FC66DE2",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "79E25454-7AE2-57CB-90E9-280509105C30",
                            "title": "Order lines",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentDate",
                            "label": "Document source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredGrandTotal",
                            "label": "Stored order grand total",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "MatchingRoleRows",
                            "label": "Matching explicit order roles",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RushCode",
                            "label": "Rush order — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "2D5E4ECF-FEF3-5C3B-B913-18F3D2295868",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentDate",
                            "label": "Document source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Name",
                            "label": "Stored document name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ExternalReference",
                            "label": "External business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredGrandTotal",
                            "label": "Stored order grand total",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredRemainingSubtotal",
                            "label": "Stored remaining subtotal",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RushCode",
                            "label": "Rush order — source code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Currency",
                            "label": "Document currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored order header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "MatchingRoleRows",
                            "label": "Matching explicit order roles",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "F1B08EAC-3623-5175-BA4E-3139883D8C1A",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "B16CA6A7-2BA9-5EBD-9904-FE86FB2CFDCF",
                            "key": "DocumentReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Name",
                    "systemImage": "doc.text",
                    "title": "Orders",
                    "titleKey": "DocumentReference"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Quantity",
                            "label": "Whole source line quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CancelledQuantity",
                            "label": "Source cancelled quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitAmount",
                            "label": "Source unit amount — currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EstimatedShip",
                            "label": "Estimated ship source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EstimatedDelivery",
                            "label": "Estimated delivery source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "79E25454-7AE2-57CB-90E9-280509105C30",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DocumentReference",
                            "label": "Document reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Selected document currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineReference",
                            "label": "Stored line reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Quantity",
                            "label": "Whole source line quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CancelledQuantity",
                            "label": "Source cancelled quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitAmount",
                            "label": "Source unit amount — currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitListPrice",
                            "label": "Source unit list price",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RecurringUnitPrice",
                            "label": "Source recurring unit price",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EstimatedShip",
                            "label": "Estimated ship source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EstimatedDelivery",
                            "label": "Estimated delivery source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Comments",
                            "label": "Source comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SupplierProduct",
                            "label": "Supplier product reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Product",
                            "label": "Current product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Brand",
                            "label": "Current product brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProductDescription",
                            "label": "Current product description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineType",
                            "label": "Stored line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Account",
                            "label": "Explicit G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored source status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Order line source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RecurringFrequency",
                            "label": "Recurring-price frequency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "756F7EB1-8589-5BE9-948E-6F79BF0B7425",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "2D495B32-4C5A-54D1-B4F6-BFCE10310873",
                            "key": "LineReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Product",
                    "systemImage": "doc.text",
                    "title": "Order lines",
                    "titleKey": "Description"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProfileKind",
                            "label": "Current profile type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePresence",
                            "label": "Value / check availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "1D3B4EFB-ADAA-5FC3-9BE8-B2E19A3A4A19",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Relevant current profile values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProfileKind",
                            "label": "Current profile type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Relevant current profile values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FieldCaption",
                            "label": "Profile field",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePresence",
                            "label": "Value / check availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Relevant current profile values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DisplayValue",
                            "label": "Current value / profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "5E77A29F-6E3B-56D4-BC0C-990CC00B01F7",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "EE58F7B5-E0E6-57C1-82F0-45D92D10760D",
                            "key": "FieldOrder",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "DisplayValue",
                    "systemImage": "doc.text",
                    "title": "Profile values",
                    "titleKey": "FieldCaption"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProfileKind",
                            "label": "Current profile type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePresence",
                            "label": "Value / check availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "81955645-B4CE-5DE4-8F33-19A7E1352FE7",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Selected contact-type values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProfileKind",
                            "label": "Current profile type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Selected contact-type values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FieldCaption",
                            "label": "Profile field",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePresence",
                            "label": "Value / check availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Selected contact-type values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DisplayValue",
                            "label": "Current value / profile check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Interpretation and source checks",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Meaning",
                            "label": "Meaning and source limits",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "10C53195-5EC8-5E76-AE42-768BB44B33DA",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "EE58F7B5-E0E6-57C1-82F0-45D92D10760D",
                            "key": "FieldOrder",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "DisplayValue",
                    "systemImage": "doc.text",
                    "title": "Contact values",
                    "titleKey": "FieldCaption"
                }
            ],
            "relations": [
                {
                    "childDatasetID": "12FCB469-D3F9-5782-9CCB-E97722AEDB99",
                    "childKey": "ChildScopeKey",
                    "id": "230E6593-E221-5E63-98A9-81CA729A992A",
                    "name": "Party roles",
                    "parentDatasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "parentKey": "PartyScopeKey"
                },
                {
                    "childDatasetID": "DF401694-B35A-5B62-A0C7-679DA32C7B82",
                    "childKey": "ChildScopeKey",
                    "id": "11CA0048-344A-5593-A1C1-ECBFA8BB4180",
                    "name": "Contact history",
                    "parentDatasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "parentKey": "PartyScopeKey"
                },
                {
                    "childDatasetID": "58144EE2-FAA8-58F7-9681-819E8D136AF3",
                    "childKey": "ChildScopeKey",
                    "id": "180A2AEB-851E-57E2-BF7D-D20B2AB69C54",
                    "name": "Contact purposes",
                    "parentDatasetID": "DF401694-B35A-5B62-A0C7-679DA32C7B82",
                    "parentKey": "EntityKey"
                },
                {
                    "childDatasetID": "6CC27EA2-BC9A-5BF0-B33A-B6EEFD038215",
                    "childKey": "ChildScopeKey",
                    "id": "FD51FCC5-F30A-5D92-819A-F0D231F1DED8",
                    "name": "Relationships",
                    "parentDatasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "parentKey": "PartyScopeKey"
                },
                {
                    "childDatasetID": "A80D2EBA-39CF-5EB4-96C5-2DB25E6E6F86",
                    "childKey": "ChildScopeKey",
                    "id": "1C8E4961-9433-54A2-9BFF-E8600DABAF51",
                    "name": "Invoices",
                    "parentDatasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "parentKey": "PartyScopeKey"
                },
                {
                    "childDatasetID": "AC38ABF1-FC6A-5BCA-9567-DE6A4BEC7DA1",
                    "childKey": "ChildScopeKey",
                    "id": "5496080E-1ADE-567D-959C-89104F8D1743",
                    "name": "Invoice lines",
                    "parentDatasetID": "A80D2EBA-39CF-5EB4-96C5-2DB25E6E6F86",
                    "parentKey": "EntityKey"
                },
                {
                    "childDatasetID": "2D5E4ECF-FEF3-5C3B-B913-18F3D2295868",
                    "childKey": "ChildScopeKey",
                    "id": "5F0CBD11-70E2-5BCB-A0E8-976E19D135DE",
                    "name": "Orders",
                    "parentDatasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "parentKey": "PartyScopeKey"
                },
                {
                    "childDatasetID": "79E25454-7AE2-57CB-90E9-280509105C30",
                    "childKey": "ChildScopeKey",
                    "id": "3A6AAC50-1BB0-5760-8C42-FC1A4FC66DE2",
                    "name": "Order lines",
                    "parentDatasetID": "2D5E4ECF-FEF3-5C3B-B913-18F3D2295868",
                    "parentKey": "EntityKey"
                },
                {
                    "childDatasetID": "1D3B4EFB-ADAA-5FC3-9BE8-B2E19A3A4A19",
                    "childKey": "ChildScopeKey",
                    "id": "BA472E4A-E680-5E3D-A4FA-03101E532B0C",
                    "name": "Profile values",
                    "parentDatasetID": "CEEC4BF0-B119-558B-AAB3-64F9C89AFDFF",
                    "parentKey": "PartyScopeKey"
                },
                {
                    "childDatasetID": "81955645-B4CE-5DE4-8F33-19A7E1352FE7",
                    "childKey": "ChildScopeKey",
                    "id": "F4D2E749-C2E4-5DE3-967F-079BEB73133E",
                    "name": "Contact values",
                    "parentDatasetID": "DF401694-B35A-5B62-A0C7-679DA32C7B82",
                    "parentKey": "EntityKey"
                }
            ],
            "widgets": []
        }
    },
    "format": "cifru-configuration-package",
    "formatVersion": 1,
    "manifest": {
        "applicationName": "Apache OFBiz",
        "changelog": "First Pro party dossier: eleven live lists, ten lazy related buttons, typed profile/contact values, related-document period and eight native fictional DEMO images. Not tested on a real OFBiz installation.",
        "configurationLanguages": [
            "en"
        ],
        "countries": [
            "US"
        ],
        "createdAt": "2026-10-11T00:00:00Z",
        "description": "UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION.\n\nFor sales and customer management, finance and managers: open a useful party dossier rather than a list of names. Inspect roles, contact history, purposes, directed relationships, relevant profile values, invoices, orders and their lines through separate on-demand buttons.\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\nIN THIS CONFIGURATION\nEleven live lists and ten related buttons: party to Roles, Contact history, Relationships, Invoices, Orders and Profile values; contact to Purposes and Contact values; invoice/order to its Lines. The opening period controls related invoice/order dates only, with both boundaries inherited [start, exclusive end). It does not filter parties or provide historical contact/profile snapshots. Reopen the root to change the period. A party without documents in that period can still appear.\n\nUSEFUL, TYPE-AWARE DATA\nCommon party fields retain the full name, external reference, stored status, type, description and preferred currency. Profile values show business-only or person-only attributes, not irrelevant fields for the other type. Business attributes include local name, office, employee count, ticker and comments. Person attributes include local/full name components, occupation, salutation, title and comments. Contact history retains each dated link, extension, verification/solicitation codes, role and comments. Contact values show only the selected email, website, telephone or postal profile: pertinent fields can still be NULL or empty. Derived profile checks and unresolved geography lookups are labelled, not represented as stored business values. Exact stored NULL, empty text and zero remain distinct.\n\nROLES, CONTACTS AND RELATIONSHIPS\nRoot membership uses these explicit default roles: CUSTOMER, BILL_TO_CUSTOMER, BULK_CUSTOMER, END_USER_CUSTOMER, PLACING_CUSTOMER and SHIP_TO_CUSTOMER. Custom descendants are not assumed. Orders use explicit matching party-role rows; several matching roles do not multiply headers. Contacts include only POSTAL_ADDRESS, TELECOM_NUMBER, EMAIL_ADDRESS and WEB_ADDRESS. INFO_STRING is used only for email/web; no automatic URL, email or dial action. All retained contact intervals and independently dated purposes are inspectable. Purpose history is linked by party/contact, not by equal start dates: this does not prove a purpose was active during the selected contact interval. There is no arbitrary preferred/current-contact choice. Relationships retain both directions and roles; the relationship type name describes the TO party.\n\nDOCUMENTS AND AMOUNTS\nOnly exact sales invoices/orders for customers and purchase invoices/orders for suppliers. Document headers, current issuer/recipient/product/account descriptions, dates, references, source status and currency are retained. Source invoice AMOUNT and order UNIT_PRICE are unit amounts, not line totals. Quantity, cancellation, list/recurring price and frequency stay separate. Stored order grand total and remaining subtotal are not our ERP recalculation, unpaid balance or unshipped value. No invoice total, payment balance, ageing, margin, tax reconstruction or currency conversion is invented. Numeric values are exact source text without rounding; numeric filtering is not promised. The party preferred currency does not convert document values.\n\nPRO PLAN AND PERFORMANCE\nOne authorised SQL Server source, one Home and eleven live read-only lists. Each result is capped at 2,000 rows; Search/local filters inspect loaded rows only. Related data loads only when opened. No writes, periodic refresh or widgets. Existing workspace resources count toward plan limits. A row cap does not guarantee a cheap query: an administrator must check indexes, execution plans and timeouts on the installed source. Separate reads are not a consistent transaction snapshot.\n\nBEFORE USING AND CONFIDENTIALITY\nFor Apache OFBiz 24.09.07 on an EXISTING authorised SQL Server 2012+ deployment with the selected dbo objects. OFBiz ships with Derby by default; this is not a Derby, H2 or PostgreSQL adapter. Verify installed physical names, types, full keys, extensions, timestamp precision/timezone and compatibility. Null/repeated identities are excluded; ambiguous masters remain unavailable, never arbitrarily chosen. Current names/profiles/products are not historical snapshots. Reload parents if source context changes. Use validated TLS and least-privilege SELECT with source-enforced company/tenant/role restrictions. Direct SQL does not inherit OFBiz application permissions; local filters and relations are not an ACL. Technical relationship keys stay hidden. No user logins, bank/payment instruments, medical, encrypted identity, generic PartyAttribute or internal-note payloads are selected. Real names, comments, phone/email and addresses are still personal/confidential data: authorise access appropriately. No connection credentials or production rows are included; every gallery example is wholly fictional DEMO. Map your own authorised source and run Cifru read/compatibility tests before business use.\n\nVALIDATION AND GALLERY\nPinned official model and documentary/synthetic tests plus native Android demonstrations: not a real ERP/SQL Server/iOS execution, security, performance or purchase certification. Private native traversal checks all eleven routes, ten opened actions and 113 useful Detail positions for one selected row per list, including interpretation fields; not 113 distinct business fields. The eight representative photos show a complete business root card, seven routes and all ten button labels, not all eleven routes or all 113 positions. Alternative person/postal/phone/web cases have synthetic tests, not complete native visual certification. TEST absence can display literal null; production SQL NULL handling is not certified. Original PNG/XML/input and first approximately 180 seconds of RAW remain private for future videos; RAW is not the whole later navigation.\n\nPRIMARY DOCUMENTATION\nhttps://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/datamodel/entitydef/party-entitymodel.xml\nhttps://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/party/data/PartySeedData.xml",
        "licenseCode": "Cifru-Community-1.0",
        "minimumCifruVersion": "1.1.0",
        "minimumPlan": "pro",
        "packageID": "53E6050B-4368-5A1A-93FD-0D002EB1B470",
        "rootButtonCount": 1,
        "summary": "Useful party profiles; roles, contact/address history, purposes, directed relationships, invoice/order dossiers and lines.",
        "tags": [
            "Apache OFBiz",
            "SQL Server",
            "Customers",
            "Contacts",
            "Invoices",
            "Orders",
            "Pro"
        ],
        "title": "Customer dossier, contacts, invoices and orders — Pro"
    }
}

Tags

Reviews

There are no approved reviews for this version yet.

Write a review

Sign in to review

Similar templates

From the same application, then shared tags, in the same language and country.