Apache OFBiz

Payments, allocations and linked accounting documents — Pro

Choose payment dates; inspect both allocation directions, invoices/lines/products, other payments, billing, G/L and geography.

UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION.

For accounting, finance, purchasing/sales staff and managers: choose payment effective dates, inspect payer/payee, method, stored status, source amount/currency and separate actual-currency amount. Open incoming/outgoing allocations, their linked invoice, invoice lines and expanded current product dossier, other payment, billing account with address, explicit G/L account and tax geography. Useful business fields and lazy related buttons, not lists of technical IDs.

Why Cifru? Adapt configurations to the way you work. Choose the fields, filters and details you need, and bring information to your phone that may not be available in your business software’s own mobile app. Available options depend on the data exposed by your authorized source and your Cifru plan.

PRO SCOPE: one source, nine live lists, one Home and eight on-demand related buttons. Custom SELECT/WITH only; no writes, vendor services, widgets or scheduled refresh. Each result is capped at 2,000 rows. Local Search/filters cover loaded results, not the entire source. Counts refer to matching source rows before capping, not monetary totals. Existing resources count toward plan limits. Capping does not prove a cheap query: indexes, plans and timeouts require review.

PERIOD AND CONTEXT: the required period filters Payment.effectiveDate [start, exclusive end). Undated root payments are outside a date period. Linked invoice/other-payment dates are not narrowed to that period. Both boundaries and complete current root/allocation/invoice/line context are propagated and revalidated before each drill. Reopen the parent after changing the period or source data. Root identity is stable; descendant context is period-specific. Independent reads are not an atomic ERP transaction snapshot. Duplicate/null source identities are excluded, never picked arbitrarily. Allocation counts flag ambiguous/missing identities; unique current masters cannot multiply rows or money.

PAYMENT MEANING: amount is the WHOLE source payment; actualCurrencyAmount/code is a different pair. amountApplied belongs to an allocation, not the whole payment. Both paymentId and toPaymentId directions are included once, including a self-reference. Invoice/billing/other-payment/G/L/geography references remain independently inspectable and may coexist. Separate source-payment, actual-payment, invoice, billing and destination-payment currency codes provide context, not a universal allocation currency. No naive allocation sum, FX rate, converted amount, available balance, net cash flow or status-based eligibility is invented. Stored status/paid dates and an explicit G/L override are not posting or collection proof. The official worker has conditional invoice FX conversion and rounding rules; this workspace does not falsely replace those with a simple sum.

DOCUMENTS AND MASTERS: invoice reference is not a guaranteed legal invoice number; no header total is inferred from unit amounts. Lines retain full invoice+sequence identity, raw quantity, unit amount, unit and independent tax/account/organisation contexts. Missing values stay missing; zero is not missing. Numeric values use exact source text without binary-float rounding. The current product catalogue is not stock, a price list or a historical invoice snapshot. Billing-account limit is not available balance or a bank account. Linked postal data is current, not a historic address. G/L classifications/parent/external reference describe the current master, not journal postings. Tax geography does not establish a tax rate or authority. Missing or ambiguous lookup values remain unavailable rather than guessed.

PREREQUISITES AND PRIVACY: exact Apache OFBiz 24.09.07 ordinary models, physical Java naming, full keys/relations and mssql field types at commit 42819e5ae1d5339d3a204ac06b43e69d46a9c0ae. Requires an EXISTING authorised dbo SQL Server 2012+ deployment; default OFBiz is Derby, not SQL Server. Do not map a derivative with merely similar table names. Check installed columns/types/keys/owner, local timezone, extensions and context/value sizes. Use validated TLS, least-privilege SELECT and source-enforced company/tenant/role access. Direct SQL does not inherit OFBiz UI permissions; local/opening filters are not ACLs. Real business references/comments/names/addresses can still be confidential. No credentials, real or vendor-demo rows, login, card/bank/instrument/gateway payload, personal identity or medical fields are included.

VALIDATION: documentary and explicitly adapted SQLite TEXT tests with wholly invented data only. Private native Android traversal verifies nine routes, eight opened buttons, nine complete selected cards and 166 useful Detail positions for one selected row per route; not 166 distinct source business fields. The eight representative photos show six routes and all eight button labels, including complete payment and allocation cards. They do not show every field/row or all nine routes. Other-payment, G/L and geography Details and all continuation frames are retained privately. TEST transport may render absent values as literal null; production SQL NULL handling is not certified. Original PNG/XML/input and the first approximately 180 seconds of RAW are retained for future videos; whole RAW remains unapproved. NOT tested on a real ERP, SQL Server or iOS; not security, performance, accounting, purchase or installed-version certification. Run Cifru compatibility/read tests and inspect actual results after mapping your authorised source. Unofficial; not affiliated with Apache.

Primary physical model: https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/datamodel/entitydef/accounting-entitymodel.xml ; operational allocation meaning: https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentWorker.java ; public payment manual: https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/accounting/src/docs/asciidoc/_include/HELP_editPaymentApplications.adoc

READABLE ALLOCATION CARDS: The title chooses the first usable invoice, other-payment, billing-account, G/L or geography business reference, falling back to the direction. This display priority is not an exclusive target classification or a unique key. All independent targets remain inspectable. Short card captions retain the complete descriptions in Details. Invoice currency and billing-account currency are separately labelled; neither is falsely labelled as the whole-payment currency.

What this package creates

1 Home8 Details9 lists1 sources to map
  • Home: Payments
  • Details: Allocations in both directions
  • Details: Linked invoice
  • Details: Invoice lines
  • Details: Current product dossier
  • Details: Other linked payment
  • Details: Billing account dossier
  • Details: Explicit G/L account dossier
  • Details: Tax-geography dossier
  • Sub-button: Allocations in both directions
  • Sub-button: Linked invoice
  • Sub-button: Invoice lines
  • Sub-button: Current product dossier
  • Sub-button: Other linked payment
  • Sub-button: Billing account dossier
  • Sub-button: Explicit G/L account dossier
  • Sub-button: Tax-geography dossier

Sources are mapped locally and verified before applying.

Custom queriesPRO9 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 Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1)
SELECT CONCAT(N'PAYMENT|', CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) AS EntityKey,
r.RootScope AS ContextKey,
r.RootScope AS ParentContextKey,
r.PAYMENT_ID AS RootPaymentId,
r.RootScope AS RootContextKey,
r.StartLabel AS PeriodStart,
r.EndLabel AS PeriodEnd,
r.EFFECTIVE_DATE AS SourceDate,
r.PAYMENT_REF_NUM AS Reference,
CONVERT(nvarchar(max), r.EFFECTIVE_DATE, 126) AS EffectiveDate,
CONVERT(nvarchar(max), r.AMOUNT) AS StoredAmount,
r.CURRENCY_UOM_ID AS CurrencyCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=r.CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=r.CURRENCY_UOM_ID AND 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=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)) ELSE NULL END) AS Currency,
CONVERT(nvarchar(max), r.ACTUAL_CURRENCY_AMOUNT) AS ActualAmount,
r.ACTUAL_CURRENCY_UOM_ID AS ActualCurrencyCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=r.ACTUAL_CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN r.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ACTUAL_CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=r.ACTUAL_CURRENCY_UOM_ID AND 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=CASE WHEN r.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ACTUAL_CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS ActualCurrency,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_TYPE z WHERE (z.PAYMENT_TYPE_ID=r.PAYMENT_TYPE_ID AND CASE WHEN z.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_TYPE m WHERE (m.PAYMENT_TYPE_ID=r.PAYMENT_TYPE_ID AND CASE WHEN m.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_METHOD_TYPE z WHERE (z.PAYMENT_METHOD_TYPE_ID=r.PAYMENT_METHOD_TYPE_ID AND CASE WHEN z.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_METHOD_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_METHOD_TYPE m WHERE (m.PAYMENT_METHOD_TYPE_ID=r.PAYMENT_METHOD_TYPE_ID AND CASE WHEN m.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_METHOD_TYPE_ID)), 2)) END)) ELSE NULL END) AS Method,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.STATUS_ITEM z WHERE (z.STATUS_ID=r.STATUS_ID AND CASE WHEN z.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.STATUS_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.STATUS_ITEM m WHERE (m.STATUS_ID=r.STATUS_ID AND 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=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)) ELSE NULL END) AS Status,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payer,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payee,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END) AS PayerReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END) AS PayeeReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.ROLE_TYPE z WHERE (z.ROLE_TYPE_ID=r.ROLE_TYPE_ID_TO 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_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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.ROLE_TYPE m WHERE (m.ROLE_TYPE_ID=r.ROLE_TYPE_ID_TO AND 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=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)) ELSE NULL END) AS PayeeRole,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND 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=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)) ELSE NULL END) AS AccountCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.ACCOUNT_NAME) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND 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=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)) ELSE NULL END) AS Account,
r.COMMENTS AS Comments,
(CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayerCheck,
(CASE WHEN r.PARTY_ID_TO IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayeeCheck,
N'Whole payment and actual-currency amount are distinct; no converted balance or posting proof.' AS AmountMeaning,
CONVERT(nvarchar(max), (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION a WHERE ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)))) AS AllocationRows,
CONVERT(nvarchar(max), (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION a WHERE ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) AND (a.PAYMENT_APPLICATION_ID IS NULL OR (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END))<>1))) AS InvalidAllocationRows FROM R r

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.1.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1)
SELECT a.AppScope AS EntityKey,
a.AppScope AS ContextKey,
a.RootScope AS ParentContextKey,
a.RootPaymentId AS RootPaymentId,
a.RootScope AS RootContextKey,
a.StartLabel AS PeriodStart,
a.EndLabel AS PeriodEnd,
a.PAYMENT_APPLICATION_ID AS ApplicationId,
a.AppScope AS ApplicationContextKey,
CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) AND (a.TO_PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'Both ends reference this payment' WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'From this payment' ELSE N'To this payment' END AS Direction,
CONVERT(nvarchar(max), a.AMOUNT_APPLIED) AS StoredAllocationAmount,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) AS SourcePaymentReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.CURRENCY_UOM_ID) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) AS SourcePaymentCurrency,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACTUAL_CURRENCY_UOM_ID) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) AS SourceActualCurrency,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END)) ELSE NULL END) AS DestinationPaymentReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.CURRENCY_UOM_ID) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END)) ELSE NULL END) AS DestinationPaymentCurrency,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN (SELECT MAX(m.REFERENCE_NUMBER) FROM dbo.INVOICE m WHERE (m.INVOICE_ID=a.INVOICE_ID AND CASE WHEN m.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ID)), 2)) END=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)) ELSE NULL END) AS InvoiceReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN (SELECT MAX(m.CURRENCY_UOM_ID) FROM dbo.INVOICE m WHERE (m.INVOICE_ID=a.INVOICE_ID AND CASE WHEN m.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ID)), 2)) END=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)) ELSE NULL END) AS InvoiceCurrency,
a.INVOICE_ITEM_SEQ_ID AS LineReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS BillingAccount,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CURRENCY_UOM_ID) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS BillingCurrency,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS AccountCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=a.TAX_AUTH_GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=a.TAX_AUTH_GEO_ID AND 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=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END)) ELSE NULL END) AS TaxGeography,
(CASE WHEN a.INVOICE_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS InvoiceCheck,
(CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS BillingCheck,
N'Stored allocation, not whole payment. Targets may coexist; currency contexts are separate, not an inferred FX rate.' AS AllocationMeaning,
COALESCE(NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN (SELECT MAX(m.REFERENCE_NUMBER) FROM dbo.INVOICE m WHERE (m.INVOICE_ID=a.INVOICE_ID AND CASE WHEN m.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ID)), 2)) END=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)) ELSE NULL END))), N''), NULLIF(LTRIM(RTRIM(CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END)) ELSE NULL END) ELSE (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) END)), N''), NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END))), N''), NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END))), N''), NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=a.TAX_AUTH_GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=a.TAX_AUTH_GEO_ID AND 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=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END)) ELSE NULL END))), N''), CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) AND (a.TO_PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'Both ends reference this payment' WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'From this payment' ELSE N'To this payment' END) AS DisplayReference FROM A a

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.2.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
InvoiceRaw AS (SELECT i.INVOICE_ID, i.INVOICE_TYPE_ID, i.PARTY_ID_FROM, i.PARTY_ID, i.ROLE_TYPE_ID, i.STATUS_ID, i.BILLING_ACCOUNT_ID, i.CONTACT_MECH_ID, i.INVOICE_DATE, i.DUE_DATE, i.PAID_DATE, i.INVOICE_MESSAGE, i.REFERENCE_NUMBER, i.DESCRIPTION, i.CURRENCY_UOM_ID, i.RECURRENCE_INFO_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.PAYMENT_APPLICATION_ID AS ApplicationId, a.AppScope, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=i.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 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)) AS InvoiceCopies, CONCAT(N'INVOICE', N'|P|', a.AppScope, N'|INVOICE_ID|', 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, N'|INVOICE_TYPE_ID|', CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID|', CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END, N'|ROLE_TYPE_ID|', CASE WHEN i.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ROLE_TYPE_ID)), 2)) END, N'|STATUS_ID|', CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN i.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CONTACT_MECH_ID)), 2)) END, N'|INVOICE_DATE|', CASE WHEN i.INVOICE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_DATE)), 2)) END, N'|DUE_DATE|', CASE WHEN i.DUE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DUE_DATE)), 2)) END, N'|PAID_DATE|', CASE WHEN i.PAID_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PAID_DATE)), 2)) END, N'|INVOICE_MESSAGE|', CASE WHEN i.INVOICE_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_MESSAGE)), 2)) END, N'|REFERENCE_NUMBER|', CASE WHEN i.REFERENCE_NUMBER IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.REFERENCE_NUMBER)), 2)) END, N'|DESCRIPTION|', CASE WHEN i.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DESCRIPTION)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END, N'|RECURRENCE_INFO_ID|', CASE WHEN i.RECURRENCE_INFO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.RECURRENCE_INFO_ID)), 2)) END) AS InvoiceScope FROM dbo.INVOICE i JOIN A a ON (i.INVOICE_ID=a.INVOICE_ID AND 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=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)),
I AS (SELECT * FROM InvoiceRaw WHERE InvoiceCopies=1)
SELECT i.InvoiceScope AS EntityKey,
i.InvoiceScope AS ContextKey,
i.AppScope AS ParentContextKey,
i.RootPaymentId AS RootPaymentId,
i.RootScope AS RootContextKey,
i.StartLabel AS PeriodStart,
i.EndLabel AS PeriodEnd,
i.ApplicationId AS ApplicationId,
i.AppScope AS ApplicationContextKey,
i.INVOICE_ID AS InvoiceId,
i.InvoiceScope AS InvoiceContextKey,
i.REFERENCE_NUMBER AS InvoiceReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE_TYPE z WHERE (z.INVOICE_TYPE_ID=i.INVOICE_TYPE_ID AND CASE WHEN z.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_TYPE_ID)), 2)) END=CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.INVOICE_TYPE m WHERE (m.INVOICE_TYPE_ID=i.INVOICE_TYPE_ID AND CASE WHEN m.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_TYPE_ID)), 2)) END=CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.STATUS_ITEM z WHERE (z.STATUS_ID=i.STATUS_ID AND CASE WHEN z.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.STATUS_ID)), 2)) END=CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.STATUS_ITEM m WHERE (m.STATUS_ID=i.STATUS_ID AND 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=CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END)) ELSE NULL END) AS Status,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Issuer,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Recipient,
CONVERT(nvarchar(max), i.INVOICE_DATE, 126) AS InvoiceDate,
CONVERT(nvarchar(max), i.DUE_DATE, 126) AS DueDate,
CONVERT(nvarchar(max), i.PAID_DATE, 126) AS StoredPaidDate,
i.CURRENCY_UOM_ID AS CurrencyCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=i.CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=i.CURRENCY_UOM_ID AND 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=CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS Currency,
i.DESCRIPTION AS Description,
i.INVOICE_MESSAGE AS Message,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=i.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=i.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS BillingAccount,
CONVERT(nvarchar(max), (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM l WHERE (l.INVOICE_ID=i.INVOICE_ID AND CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.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))) AS LineRows,
N'Source header, not a calculated invoice total, historical snapshot or proof of collection.' AS InvoiceMeaning FROM I i

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.3.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
InvoiceRaw AS (SELECT i.INVOICE_ID, i.INVOICE_TYPE_ID, i.PARTY_ID_FROM, i.PARTY_ID, i.ROLE_TYPE_ID, i.STATUS_ID, i.BILLING_ACCOUNT_ID, i.CONTACT_MECH_ID, i.INVOICE_DATE, i.DUE_DATE, i.PAID_DATE, i.INVOICE_MESSAGE, i.REFERENCE_NUMBER, i.DESCRIPTION, i.CURRENCY_UOM_ID, i.RECURRENCE_INFO_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.PAYMENT_APPLICATION_ID AS ApplicationId, a.AppScope, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=i.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 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)) AS InvoiceCopies, CONCAT(N'INVOICE', N'|P|', a.AppScope, N'|INVOICE_ID|', 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, N'|INVOICE_TYPE_ID|', CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID|', CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END, N'|ROLE_TYPE_ID|', CASE WHEN i.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ROLE_TYPE_ID)), 2)) END, N'|STATUS_ID|', CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN i.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CONTACT_MECH_ID)), 2)) END, N'|INVOICE_DATE|', CASE WHEN i.INVOICE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_DATE)), 2)) END, N'|DUE_DATE|', CASE WHEN i.DUE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DUE_DATE)), 2)) END, N'|PAID_DATE|', CASE WHEN i.PAID_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PAID_DATE)), 2)) END, N'|INVOICE_MESSAGE|', CASE WHEN i.INVOICE_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_MESSAGE)), 2)) END, N'|REFERENCE_NUMBER|', CASE WHEN i.REFERENCE_NUMBER IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.REFERENCE_NUMBER)), 2)) END, N'|DESCRIPTION|', CASE WHEN i.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DESCRIPTION)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END, N'|RECURRENCE_INFO_ID|', CASE WHEN i.RECURRENCE_INFO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.RECURRENCE_INFO_ID)), 2)) END) AS InvoiceScope FROM dbo.INVOICE i JOIN A a ON (i.INVOICE_ID=a.INVOICE_ID AND 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=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)),
I AS (SELECT * FROM InvoiceRaw WHERE InvoiceCopies=1 AND (INVOICE_ID=:invoice_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 :invoice_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_id)), 2)) END) AND (InvoiceScope=:invoice_context AND CASE WHEN InvoiceScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), InvoiceScope)), 2)) END=CASE WHEN :invoice_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_context)), 2)) END)),
LineRaw AS (SELECT l.INVOICE_ID, l.INVOICE_ITEM_SEQ_ID, l.INVOICE_ITEM_TYPE_ID, l.OVERRIDE_GL_ACCOUNT_ID, l.OVERRIDE_ORG_PARTY_ID, l.INVENTORY_ITEM_ID, l.PRODUCT_ID, l.PRODUCT_FEATURE_ID, l.PARENT_INVOICE_ID, l.PARENT_INVOICE_ITEM_SEQ_ID, l.UOM_ID, l.TAXABLE_FLAG, l.QUANTITY, l.AMOUNT, l.DESCRIPTION, l.TAX_AUTH_PARTY_ID, l.TAX_AUTH_GEO_ID, l.TAX_AUTHORITY_RATE_SEQ_ID, l.SALES_OPPORTUNITY_ID, i.RootPaymentId, i.RootScope, i.StartLabel, i.EndLabel, i.ApplicationId, i.AppScope, i.InvoiceScope, i.CURRENCY_UOM_ID AS InvoiceCurrencyCode, (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM z WHERE (z.INVOICE_ID=l.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 l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END) AND (z.INVOICE_ITEM_SEQ_ID=l.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 l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END)) AS LineCopies, CONCAT(N'LINE', N'|P|', i.InvoiceScope, N'|INVOICE_ID|', CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|INVOICE_ITEM_TYPE_ID|', 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, N'|OVERRIDE_GL_ACCOUNT_ID|', 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, N'|OVERRIDE_ORG_PARTY_ID|', CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END, N'|INVENTORY_ITEM_ID|', CASE WHEN l.INVENTORY_ITEM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVENTORY_ITEM_ID)), 2)) END, N'|PRODUCT_ID|', 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, N'|PRODUCT_FEATURE_ID|', CASE WHEN l.PRODUCT_FEATURE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PRODUCT_FEATURE_ID)), 2)) END, N'|PARENT_INVOICE_ID|', CASE WHEN l.PARENT_INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ID)), 2)) END, N'|PARENT_INVOICE_ITEM_SEQ_ID|', CASE WHEN l.PARENT_INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ITEM_SEQ_ID)), 2)) END, N'|UOM_ID|', 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, N'|TAXABLE_FLAG|', CASE WHEN l.TAXABLE_FLAG IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAXABLE_FLAG)), 2)) END, N'|QUANTITY|', CASE WHEN l.QUANTITY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.QUANTITY)), 2)) END, N'|AMOUNT|', CASE WHEN l.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.AMOUNT)), 2)) END, N'|DESCRIPTION|', CASE WHEN l.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.DESCRIPTION)), 2)) END, N'|TAX_AUTH_PARTY_ID|', CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END, N'|TAX_AUTHORITY_RATE_SEQ_ID|', CASE WHEN l.TAX_AUTHORITY_RATE_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTHORITY_RATE_SEQ_ID)), 2)) END, N'|SALES_OPPORTUNITY_ID|', CASE WHEN l.SALES_OPPORTUNITY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.SALES_OPPORTUNITY_ID)), 2)) END) AS LineScope FROM dbo.INVOICE_ITEM l JOIN I i ON (l.INVOICE_ID=i.INVOICE_ID AND CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.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) WHERE l.INVOICE_ITEM_SEQ_ID IS NOT NULL),
L AS (SELECT * FROM LineRaw WHERE LineCopies=1)
SELECT l.LineScope AS EntityKey,
l.LineScope AS ContextKey,
l.InvoiceScope AS ParentContextKey,
l.RootPaymentId AS RootPaymentId,
l.RootScope AS RootContextKey,
l.StartLabel AS PeriodStart,
l.EndLabel AS PeriodEnd,
l.ApplicationId AS ApplicationId,
l.AppScope AS ApplicationContextKey,
l.INVOICE_ID AS InvoiceId,
l.InvoiceScope AS InvoiceContextKey,
l.INVOICE_ITEM_SEQ_ID AS LineSeq,
l.LineScope AS LineContextKey,
l.INVOICE_ITEM_SEQ_ID AS LineReference,
l.DESCRIPTION AS Description,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.PRODUCT_NAME) FROM dbo.PRODUCT m WHERE (m.PRODUCT_ID=l.PRODUCT_ID AND 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=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)) ELSE NULL END) AS Product,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.BRAND_NAME) FROM dbo.PRODUCT m WHERE (m.PRODUCT_ID=l.PRODUCT_ID AND 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=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)) ELSE NULL END) AS Brand,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM_TYPE z WHERE (z.INVOICE_ITEM_TYPE_ID=l.INVOICE_ITEM_TYPE_ID AND CASE WHEN z.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ITEM_TYPE_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.INVOICE_ITEM_TYPE m WHERE (m.INVOICE_ITEM_TYPE_ID=l.INVOICE_ITEM_TYPE_ID AND 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=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)) ELSE NULL END) AS Type,
CONVERT(nvarchar(max), l.QUANTITY) AS Quantity,
CONVERT(nvarchar(max), l.AMOUNT) AS UnitAmount,
l.InvoiceCurrencyCode AS InvoiceCurrency,
l.UOM_ID AS UnitCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=l.UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=l.UOM_ID AND 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=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)) ELSE NULL END) AS Unit,
l.TAXABLE_FLAG AS TaxableCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS TaxAuthority,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=l.TAX_AUTH_GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=l.TAX_AUTH_GEO_ID AND 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=CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END)) ELSE NULL END) AS TaxGeography,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=l.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=l.OVERRIDE_GL_ACCOUNT_ID AND 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=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)) ELSE NULL END) AS AccountCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS OrganisationOverride,
(CASE WHEN l.PRODUCT_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS ProductCheck,
N'Quantity and unit amount are raw source values. Missing is not zero/one; no inferred line total or tax rate.' AS LineMeaning FROM L l

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.4.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
InvoiceRaw AS (SELECT i.INVOICE_ID, i.INVOICE_TYPE_ID, i.PARTY_ID_FROM, i.PARTY_ID, i.ROLE_TYPE_ID, i.STATUS_ID, i.BILLING_ACCOUNT_ID, i.CONTACT_MECH_ID, i.INVOICE_DATE, i.DUE_DATE, i.PAID_DATE, i.INVOICE_MESSAGE, i.REFERENCE_NUMBER, i.DESCRIPTION, i.CURRENCY_UOM_ID, i.RECURRENCE_INFO_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.PAYMENT_APPLICATION_ID AS ApplicationId, a.AppScope, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=i.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 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)) AS InvoiceCopies, CONCAT(N'INVOICE', N'|P|', a.AppScope, N'|INVOICE_ID|', 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, N'|INVOICE_TYPE_ID|', CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID|', CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END, N'|ROLE_TYPE_ID|', CASE WHEN i.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ROLE_TYPE_ID)), 2)) END, N'|STATUS_ID|', CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN i.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CONTACT_MECH_ID)), 2)) END, N'|INVOICE_DATE|', CASE WHEN i.INVOICE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_DATE)), 2)) END, N'|DUE_DATE|', CASE WHEN i.DUE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DUE_DATE)), 2)) END, N'|PAID_DATE|', CASE WHEN i.PAID_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PAID_DATE)), 2)) END, N'|INVOICE_MESSAGE|', CASE WHEN i.INVOICE_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_MESSAGE)), 2)) END, N'|REFERENCE_NUMBER|', CASE WHEN i.REFERENCE_NUMBER IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.REFERENCE_NUMBER)), 2)) END, N'|DESCRIPTION|', CASE WHEN i.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DESCRIPTION)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END, N'|RECURRENCE_INFO_ID|', CASE WHEN i.RECURRENCE_INFO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.RECURRENCE_INFO_ID)), 2)) END) AS InvoiceScope FROM dbo.INVOICE i JOIN A a ON (i.INVOICE_ID=a.INVOICE_ID AND 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=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)),
I AS (SELECT * FROM InvoiceRaw WHERE InvoiceCopies=1 AND (INVOICE_ID=:invoice_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 :invoice_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_id)), 2)) END) AND (InvoiceScope=:invoice_context AND CASE WHEN InvoiceScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), InvoiceScope)), 2)) END=CASE WHEN :invoice_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_context)), 2)) END)),
LineRaw AS (SELECT l.INVOICE_ID, l.INVOICE_ITEM_SEQ_ID, l.INVOICE_ITEM_TYPE_ID, l.OVERRIDE_GL_ACCOUNT_ID, l.OVERRIDE_ORG_PARTY_ID, l.INVENTORY_ITEM_ID, l.PRODUCT_ID, l.PRODUCT_FEATURE_ID, l.PARENT_INVOICE_ID, l.PARENT_INVOICE_ITEM_SEQ_ID, l.UOM_ID, l.TAXABLE_FLAG, l.QUANTITY, l.AMOUNT, l.DESCRIPTION, l.TAX_AUTH_PARTY_ID, l.TAX_AUTH_GEO_ID, l.TAX_AUTHORITY_RATE_SEQ_ID, l.SALES_OPPORTUNITY_ID, i.RootPaymentId, i.RootScope, i.StartLabel, i.EndLabel, i.ApplicationId, i.AppScope, i.InvoiceScope, i.CURRENCY_UOM_ID AS InvoiceCurrencyCode, (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM z WHERE (z.INVOICE_ID=l.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 l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END) AND (z.INVOICE_ITEM_SEQ_ID=l.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 l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END)) AS LineCopies, CONCAT(N'LINE', N'|P|', i.InvoiceScope, N'|INVOICE_ID|', CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|INVOICE_ITEM_TYPE_ID|', 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, N'|OVERRIDE_GL_ACCOUNT_ID|', 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, N'|OVERRIDE_ORG_PARTY_ID|', CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END, N'|INVENTORY_ITEM_ID|', CASE WHEN l.INVENTORY_ITEM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVENTORY_ITEM_ID)), 2)) END, N'|PRODUCT_ID|', 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, N'|PRODUCT_FEATURE_ID|', CASE WHEN l.PRODUCT_FEATURE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PRODUCT_FEATURE_ID)), 2)) END, N'|PARENT_INVOICE_ID|', CASE WHEN l.PARENT_INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ID)), 2)) END, N'|PARENT_INVOICE_ITEM_SEQ_ID|', CASE WHEN l.PARENT_INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ITEM_SEQ_ID)), 2)) END, N'|UOM_ID|', 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, N'|TAXABLE_FLAG|', CASE WHEN l.TAXABLE_FLAG IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAXABLE_FLAG)), 2)) END, N'|QUANTITY|', CASE WHEN l.QUANTITY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.QUANTITY)), 2)) END, N'|AMOUNT|', CASE WHEN l.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.AMOUNT)), 2)) END, N'|DESCRIPTION|', CASE WHEN l.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.DESCRIPTION)), 2)) END, N'|TAX_AUTH_PARTY_ID|', CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END, N'|TAX_AUTHORITY_RATE_SEQ_ID|', CASE WHEN l.TAX_AUTHORITY_RATE_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTHORITY_RATE_SEQ_ID)), 2)) END, N'|SALES_OPPORTUNITY_ID|', CASE WHEN l.SALES_OPPORTUNITY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.SALES_OPPORTUNITY_ID)), 2)) END) AS LineScope FROM dbo.INVOICE_ITEM l JOIN I i ON (l.INVOICE_ID=i.INVOICE_ID AND CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.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) WHERE l.INVOICE_ITEM_SEQ_ID IS NOT NULL),
L AS (SELECT * FROM LineRaw WHERE LineCopies=1 AND (INVOICE_ITEM_SEQ_ID=:line_seq AND CASE WHEN INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), INVOICE_ITEM_SEQ_ID)), 2)) END=CASE WHEN :line_seq IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :line_seq)), 2)) END) AND (LineScope=:line_context AND CASE WHEN LineScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), LineScope)), 2)) END=CASE WHEN :line_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :line_context)), 2)) END)),
T AS (SELECT p.PRODUCT_ID, p.PRODUCT_NAME, p.INTERNAL_NAME, p.BRAND_NAME, p.DESCRIPTION, p.INTRODUCTION_DATE, p.RELEASE_DATE, p.SALES_DISCONTINUATION_DATE, p.SUPPORT_DISCONTINUATION_DATE, p.INVENTORY_MESSAGE, p.REQUIRE_INVENTORY, p.QUANTITY_INCLUDED, p.QUANTITY_UOM_ID, p.PIECES_INCLUDED, p.PRODUCT_WEIGHT, p.SHIPPING_WEIGHT, p.WEIGHT_UOM_ID, p.PRODUCT_HEIGHT, p.SHIPPING_HEIGHT, p.HEIGHT_UOM_ID, p.PRODUCT_WIDTH, p.SHIPPING_WIDTH, p.WIDTH_UOM_ID, p.PRODUCT_DEPTH, p.SHIPPING_DEPTH, p.DEPTH_UOM_ID, p.RETURNABLE, p.TAXABLE, p.CHARGE_SHIPPING, p.INCLUDE_IN_PROMOTIONS, p.IS_VIRTUAL, p.IS_VARIANT, p.ORDER_DECIMAL_QUANTITY, l.RootPaymentId, l.RootScope, l.StartLabel, l.EndLabel, l.LineScope AS ParentContext, CONCAT(N'TARGET', N'|P|', l.LineScope, N'|PRODUCT_ID|', CASE WHEN p.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_ID)), 2)) END, N'|PRODUCT_NAME|', CASE WHEN p.PRODUCT_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_NAME)), 2)) END, N'|INTERNAL_NAME|', CASE WHEN p.INTERNAL_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INTERNAL_NAME)), 2)) END, N'|BRAND_NAME|', CASE WHEN p.BRAND_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.BRAND_NAME)), 2)) END, N'|DESCRIPTION|', CASE WHEN p.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.DESCRIPTION)), 2)) END, N'|INTRODUCTION_DATE|', CASE WHEN p.INTRODUCTION_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INTRODUCTION_DATE)), 2)) END, N'|RELEASE_DATE|', CASE WHEN p.RELEASE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.RELEASE_DATE)), 2)) END, N'|SALES_DISCONTINUATION_DATE|', CASE WHEN p.SALES_DISCONTINUATION_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SALES_DISCONTINUATION_DATE)), 2)) END, N'|SUPPORT_DISCONTINUATION_DATE|', CASE WHEN p.SUPPORT_DISCONTINUATION_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SUPPORT_DISCONTINUATION_DATE)), 2)) END, N'|INVENTORY_MESSAGE|', CASE WHEN p.INVENTORY_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INVENTORY_MESSAGE)), 2)) END, N'|REQUIRE_INVENTORY|', CASE WHEN p.REQUIRE_INVENTORY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.REQUIRE_INVENTORY)), 2)) END, N'|QUANTITY_INCLUDED|', CASE WHEN p.QUANTITY_INCLUDED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.QUANTITY_INCLUDED)), 2)) END, N'|QUANTITY_UOM_ID|', CASE WHEN p.QUANTITY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.QUANTITY_UOM_ID)), 2)) END, N'|PIECES_INCLUDED|', CASE WHEN p.PIECES_INCLUDED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PIECES_INCLUDED)), 2)) END, N'|PRODUCT_WEIGHT|', CASE WHEN p.PRODUCT_WEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_WEIGHT)), 2)) END, N'|SHIPPING_WEIGHT|', CASE WHEN p.SHIPPING_WEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_WEIGHT)), 2)) END, N'|WEIGHT_UOM_ID|', CASE WHEN p.WEIGHT_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.WEIGHT_UOM_ID)), 2)) END, N'|PRODUCT_HEIGHT|', CASE WHEN p.PRODUCT_HEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_HEIGHT)), 2)) END, N'|SHIPPING_HEIGHT|', CASE WHEN p.SHIPPING_HEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_HEIGHT)), 2)) END, N'|HEIGHT_UOM_ID|', CASE WHEN p.HEIGHT_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.HEIGHT_UOM_ID)), 2)) END, N'|PRODUCT_WIDTH|', CASE WHEN p.PRODUCT_WIDTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_WIDTH)), 2)) END, N'|SHIPPING_WIDTH|', CASE WHEN p.SHIPPING_WIDTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_WIDTH)), 2)) END, N'|WIDTH_UOM_ID|', CASE WHEN p.WIDTH_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.WIDTH_UOM_ID)), 2)) END, N'|PRODUCT_DEPTH|', CASE WHEN p.PRODUCT_DEPTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_DEPTH)), 2)) END, N'|SHIPPING_DEPTH|', CASE WHEN p.SHIPPING_DEPTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_DEPTH)), 2)) END, N'|DEPTH_UOM_ID|', CASE WHEN p.DEPTH_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.DEPTH_UOM_ID)), 2)) END, N'|RETURNABLE|', CASE WHEN p.RETURNABLE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.RETURNABLE)), 2)) END, N'|TAXABLE|', CASE WHEN p.TAXABLE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.TAXABLE)), 2)) END, N'|CHARGE_SHIPPING|', CASE WHEN p.CHARGE_SHIPPING IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CHARGE_SHIPPING)), 2)) END, N'|INCLUDE_IN_PROMOTIONS|', CASE WHEN p.INCLUDE_IN_PROMOTIONS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INCLUDE_IN_PROMOTIONS)), 2)) END, N'|IS_VIRTUAL|', CASE WHEN p.IS_VIRTUAL IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.IS_VIRTUAL)), 2)) END, N'|IS_VARIANT|', CASE WHEN p.IS_VARIANT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.IS_VARIANT)), 2)) END, N'|ORDER_DECIMAL_QUANTITY|', CASE WHEN p.ORDER_DECIMAL_QUANTITY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ORDER_DECIMAL_QUANTITY)), 2)) END) AS TargetScope FROM dbo.PRODUCT p JOIN L l ON (p.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN p.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_ID)), 2)) END=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) WHERE (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=p.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=CASE WHEN p.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_ID)), 2)) END))=1)
SELECT t.TargetScope AS EntityKey,
t.TargetScope AS ContextKey,
t.ParentContext AS ParentContextKey,
t.RootPaymentId AS RootPaymentId,
t.RootScope AS RootContextKey,
t.StartLabel AS PeriodStart,
t.EndLabel AS PeriodEnd,
CONVERT(nvarchar(max), t.PRODUCT_ID) AS PRODUCT_ID,
CONVERT(nvarchar(max), t.PRODUCT_NAME) AS PRODUCT_NAME,
CONVERT(nvarchar(max), t.INTERNAL_NAME) AS INTERNAL_NAME,
CONVERT(nvarchar(max), t.BRAND_NAME) AS BRAND_NAME,
CONVERT(nvarchar(max), t.DESCRIPTION) AS DESCRIPTION,
CONVERT(nvarchar(max), t.INTRODUCTION_DATE, 126) AS INTRODUCTION_DATE,
CONVERT(nvarchar(max), t.RELEASE_DATE, 126) AS RELEASE_DATE,
CONVERT(nvarchar(max), t.SALES_DISCONTINUATION_DATE, 126) AS SALES_DISCONTINUATION_DATE,
CONVERT(nvarchar(max), t.SUPPORT_DISCONTINUATION_DATE, 126) AS SUPPORT_DISCONTINUATION_DATE,
CONVERT(nvarchar(max), t.INVENTORY_MESSAGE) AS INVENTORY_MESSAGE,
CONVERT(nvarchar(max), t.REQUIRE_INVENTORY) AS REQUIRE_INVENTORY,
CONVERT(nvarchar(max), t.QUANTITY_INCLUDED) AS QUANTITY_INCLUDED,
CONVERT(nvarchar(max), t.QUANTITY_UOM_ID) AS QUANTITY_UOM_ID,
CONVERT(nvarchar(max), t.PIECES_INCLUDED) AS PIECES_INCLUDED,
CONVERT(nvarchar(max), t.PRODUCT_WEIGHT) AS PRODUCT_WEIGHT,
CONVERT(nvarchar(max), t.SHIPPING_WEIGHT) AS SHIPPING_WEIGHT,
CONVERT(nvarchar(max), t.WEIGHT_UOM_ID) AS WEIGHT_UOM_ID,
CONVERT(nvarchar(max), t.PRODUCT_HEIGHT) AS PRODUCT_HEIGHT,
CONVERT(nvarchar(max), t.SHIPPING_HEIGHT) AS SHIPPING_HEIGHT,
CONVERT(nvarchar(max), t.HEIGHT_UOM_ID) AS HEIGHT_UOM_ID,
CONVERT(nvarchar(max), t.PRODUCT_WIDTH) AS PRODUCT_WIDTH,
CONVERT(nvarchar(max), t.SHIPPING_WIDTH) AS SHIPPING_WIDTH,
CONVERT(nvarchar(max), t.WIDTH_UOM_ID) AS WIDTH_UOM_ID,
CONVERT(nvarchar(max), t.PRODUCT_DEPTH) AS PRODUCT_DEPTH,
CONVERT(nvarchar(max), t.SHIPPING_DEPTH) AS SHIPPING_DEPTH,
CONVERT(nvarchar(max), t.DEPTH_UOM_ID) AS DEPTH_UOM_ID,
CONVERT(nvarchar(max), t.RETURNABLE) AS RETURNABLE,
CONVERT(nvarchar(max), t.TAXABLE) AS TAXABLE,
CONVERT(nvarchar(max), t.CHARGE_SHIPPING) AS CHARGE_SHIPPING,
CONVERT(nvarchar(max), t.INCLUDE_IN_PROMOTIONS) AS INCLUDE_IN_PROMOTIONS,
CONVERT(nvarchar(max), t.IS_VIRTUAL) AS IS_VIRTUAL,
CONVERT(nvarchar(max), t.IS_VARIANT) AS IS_VARIANT,
CONVERT(nvarchar(max), t.ORDER_DECIMAL_QUANTITY) AS ORDER_DECIMAL_QUANTITY FROM T t

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.5.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
T AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END) AS TargetScope FROM dbo.PAYMENT p JOIN A a ON (p.PAYMENT_ID=(CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN a.TO_PAYMENT_ID ELSE a.PAYMENT_ID END) AND CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END=CASE WHEN (CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN a.TO_PAYMENT_ID ELSE a.PAYMENT_ID END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN a.TO_PAYMENT_ID ELSE a.PAYMENT_ID END))), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END))=1)
SELECT t.TargetScope AS EntityKey,
t.TargetScope AS ContextKey,
t.ParentContext AS ParentContextKey,
t.RootPaymentId AS RootPaymentId,
t.RootScope AS RootContextKey,
t.StartLabel AS PeriodStart,
t.EndLabel AS PeriodEnd,
t.PAYMENT_REF_NUM AS Reference,
CONVERT(nvarchar(max), t.EFFECTIVE_DATE, 126) AS EffectiveDate,
CONVERT(nvarchar(max), t.AMOUNT) AS StoredAmount,
t.CURRENCY_UOM_ID AS CurrencyCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=t.CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN t.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=t.CURRENCY_UOM_ID AND 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=CASE WHEN t.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS Currency,
CONVERT(nvarchar(max), t.ACTUAL_CURRENCY_AMOUNT) AS ActualAmount,
t.ACTUAL_CURRENCY_UOM_ID AS ActualCurrencyCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=t.ACTUAL_CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN t.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACTUAL_CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=t.ACTUAL_CURRENCY_UOM_ID AND 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=CASE WHEN t.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACTUAL_CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS ActualCurrency,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_TYPE z WHERE (z.PAYMENT_TYPE_ID=t.PAYMENT_TYPE_ID AND CASE WHEN z.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_TYPE m WHERE (m.PAYMENT_TYPE_ID=t.PAYMENT_TYPE_ID AND CASE WHEN m.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_METHOD_TYPE z WHERE (z.PAYMENT_METHOD_TYPE_ID=t.PAYMENT_METHOD_TYPE_ID AND CASE WHEN z.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_METHOD_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_METHOD_TYPE m WHERE (m.PAYMENT_METHOD_TYPE_ID=t.PAYMENT_METHOD_TYPE_ID AND CASE WHEN m.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_METHOD_TYPE_ID)), 2)) END)) ELSE NULL END) AS Method,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.STATUS_ITEM z WHERE (z.STATUS_ID=t.STATUS_ID AND CASE WHEN z.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.STATUS_ID)), 2)) END=CASE WHEN t.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.STATUS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.STATUS_ITEM m WHERE (m.STATUS_ID=t.STATUS_ID AND 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=CASE WHEN t.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.STATUS_ID)), 2)) END)) ELSE NULL END) AS Status,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payer,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payee,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END) AS PayerReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END) AS PayeeReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.ROLE_TYPE z WHERE (z.ROLE_TYPE_ID=t.ROLE_TYPE_ID_TO 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 t.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ROLE_TYPE_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.ROLE_TYPE m WHERE (m.ROLE_TYPE_ID=t.ROLE_TYPE_ID_TO AND 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=CASE WHEN t.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ROLE_TYPE_ID_TO)), 2)) END)) ELSE NULL END) AS PayeeRole,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS AccountCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_NAME) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS Account,
t.COMMENTS AS Comments,
(CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayerCheck,
(CASE WHEN t.PARTY_ID_TO IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayeeCheck,
N'Whole payment and actual-currency amount are distinct; no converted balance or posting proof.' AS AmountMeaning FROM T t

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.6.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
T AS (SELECT b.BILLING_ACCOUNT_ID, b.ACCOUNT_LIMIT, b.ACCOUNT_CURRENCY_UOM_ID, b.CONTACT_MECH_ID, b.FROM_DATE, b.THRU_DATE, b.DESCRIPTION, b.EXTERNAL_ACCOUNT_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|BILLING_ACCOUNT_ID|', CASE WHEN b.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.BILLING_ACCOUNT_ID)), 2)) END, N'|ACCOUNT_LIMIT|', CASE WHEN b.ACCOUNT_LIMIT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ACCOUNT_LIMIT)), 2)) END, N'|ACCOUNT_CURRENCY_UOM_ID|', CASE WHEN b.ACCOUNT_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ACCOUNT_CURRENCY_UOM_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN b.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.CONTACT_MECH_ID)), 2)) END, N'|FROM_DATE|', CASE WHEN b.FROM_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.FROM_DATE)), 2)) END, N'|THRU_DATE|', CASE WHEN b.THRU_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.THRU_DATE)), 2)) END, N'|DESCRIPTION|', CASE WHEN b.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.DESCRIPTION)), 2)) END, N'|EXTERNAL_ACCOUNT_ID|', CASE WHEN b.EXTERNAL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.EXTERNAL_ACCOUNT_ID)), 2)) END) AS TargetScope FROM dbo.BILLING_ACCOUNT b JOIN A a ON (b.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN b.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=b.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN b.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.BILLING_ACCOUNT_ID)), 2)) END))=1)
SELECT t.TargetScope AS EntityKey,
t.TargetScope AS ContextKey,
t.ParentContext AS ParentContextKey,
t.RootPaymentId AS RootPaymentId,
t.RootScope AS RootContextKey,
t.StartLabel AS PeriodStart,
t.EndLabel AS PeriodEnd,
t.DESCRIPTION AS Description,
t.EXTERNAL_ACCOUNT_ID AS ExternalReference,
CONVERT(nvarchar(max), t.ACCOUNT_LIMIT) AS StoredLimit,
t.ACCOUNT_CURRENCY_UOM_ID AS CurrencyCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=t.ACCOUNT_CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN t.ACCOUNT_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACCOUNT_CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=t.ACCOUNT_CURRENCY_UOM_ID AND 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=CASE WHEN t.ACCOUNT_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACCOUNT_CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS Currency,
CONVERT(nvarchar(max), t.FROM_DATE, 126) AS ValidFrom,
CONVERT(nvarchar(max), t.THRU_DATE, 126) AS ValidUntil,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.TO_NAME) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Recipient,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.ATTN_NAME) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Attention,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.ADDRESS1) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Address,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.ADDRESS2) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Address2,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.HOUSE_NUMBER) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS HouseNumber,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.HOUSE_NUMBER_EXT) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS HouseSuffix,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.DIRECTIONS) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Directions,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.CITY) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS City,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.POSTAL_CODE) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS PostalCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.POSTAL_CODE_EXT) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS PostalSuffix,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND 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=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END)) ELSE NULL END) AS Country,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND 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=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END)) ELSE NULL END) AS Region,
(CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS AddressCheck,
N'Stored billing-account limit and current address; not a bank account or available balance.' AS BillingMeaning FROM T t

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.7.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
T AS (SELECT g.GL_ACCOUNT_ID, g.GL_ACCOUNT_TYPE_ID, g.GL_ACCOUNT_CLASS_ID, g.GL_RESOURCE_TYPE_ID, g.GL_XBRL_CLASS_ID, g.PARENT_GL_ACCOUNT_ID, g.ACCOUNT_CODE, g.ACCOUNT_NAME, g.DESCRIPTION, g.PRODUCT_ID, g.EXTERNAL_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|GL_ACCOUNT_ID|', CASE WHEN g.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_ID)), 2)) END, N'|GL_ACCOUNT_TYPE_ID|', CASE WHEN g.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_TYPE_ID)), 2)) END, N'|GL_ACCOUNT_CLASS_ID|', CASE WHEN g.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_CLASS_ID)), 2)) END, N'|GL_RESOURCE_TYPE_ID|', CASE WHEN g.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_RESOURCE_TYPE_ID)), 2)) END, N'|GL_XBRL_CLASS_ID|', CASE WHEN g.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_XBRL_CLASS_ID)), 2)) END, N'|PARENT_GL_ACCOUNT_ID|', CASE WHEN g.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.PARENT_GL_ACCOUNT_ID)), 2)) END, N'|ACCOUNT_CODE|', CASE WHEN g.ACCOUNT_CODE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.ACCOUNT_CODE)), 2)) END, N'|ACCOUNT_NAME|', CASE WHEN g.ACCOUNT_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.ACCOUNT_NAME)), 2)) END, N'|DESCRIPTION|', CASE WHEN g.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.DESCRIPTION)), 2)) END, N'|PRODUCT_ID|', CASE WHEN g.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.PRODUCT_ID)), 2)) END, N'|EXTERNAL_ID|', CASE WHEN g.EXTERNAL_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.EXTERNAL_ID)), 2)) END) AS TargetScope FROM dbo.GL_ACCOUNT g JOIN A a ON (g.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN g.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_ID)), 2)) END=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=g.GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN g.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_ID)), 2)) END))=1)
SELECT t.TargetScope AS EntityKey,
t.TargetScope AS ContextKey,
t.ParentContext AS ParentContextKey,
t.RootPaymentId AS RootPaymentId,
t.RootScope AS RootContextKey,
t.StartLabel AS PeriodStart,
t.EndLabel AS PeriodEnd,
t.ACCOUNT_CODE AS Code,
t.ACCOUNT_NAME AS Name,
t.DESCRIPTION AS Description,
t.EXTERNAL_ID AS ExternalReference,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT_TYPE z WHERE (z.GL_ACCOUNT_TYPE_ID=t.GL_ACCOUNT_TYPE_ID AND CASE WHEN z.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_TYPE_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_ACCOUNT_TYPE m WHERE (m.GL_ACCOUNT_TYPE_ID=t.GL_ACCOUNT_TYPE_ID AND CASE WHEN m.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_TYPE_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT_CLASS z WHERE (z.GL_ACCOUNT_CLASS_ID=t.GL_ACCOUNT_CLASS_ID AND CASE WHEN z.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_CLASS_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_CLASS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_ACCOUNT_CLASS m WHERE (m.GL_ACCOUNT_CLASS_ID=t.GL_ACCOUNT_CLASS_ID AND CASE WHEN m.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_CLASS_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_CLASS_ID)), 2)) END)) ELSE NULL END) AS Class,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_RESOURCE_TYPE z WHERE (z.GL_RESOURCE_TYPE_ID=t.GL_RESOURCE_TYPE_ID AND CASE WHEN z.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_RESOURCE_TYPE_ID)), 2)) END=CASE WHEN t.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_RESOURCE_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_RESOURCE_TYPE m WHERE (m.GL_RESOURCE_TYPE_ID=t.GL_RESOURCE_TYPE_ID AND CASE WHEN m.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_RESOURCE_TYPE_ID)), 2)) END=CASE WHEN t.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_RESOURCE_TYPE_ID)), 2)) END)) ELSE NULL END) AS ResourceType,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_XBRL_CLASS z WHERE (z.GL_XBRL_CLASS_ID=t.GL_XBRL_CLASS_ID AND CASE WHEN z.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_XBRL_CLASS_ID)), 2)) END=CASE WHEN t.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_XBRL_CLASS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_XBRL_CLASS m WHERE (m.GL_XBRL_CLASS_ID=t.GL_XBRL_CLASS_ID AND CASE WHEN m.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_XBRL_CLASS_ID)), 2)) END=CASE WHEN t.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_XBRL_CLASS_ID)), 2)) END)) ELSE NULL END) AS XbrlClass,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND 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=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS ParentCode,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_NAME) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND 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=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS ParentName,
N'Explicit allocation override and current account master; not evidence of journal posting.' AS AccountMeaning FROM T t

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.8.sqlQuery
WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),
RootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),
R AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),
AppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),
A AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),
T AS (SELECT g.GEO_ID, g.GEO_TYPE_ID, g.GEO_NAME, g.GEO_CODE, g.GEO_SEC_CODE, g.ABBREVIATION, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|GEO_ID|', CASE WHEN g.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_ID)), 2)) END, N'|GEO_TYPE_ID|', CASE WHEN g.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_TYPE_ID)), 2)) END, N'|GEO_NAME|', CASE WHEN g.GEO_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_NAME)), 2)) END, N'|GEO_CODE|', CASE WHEN g.GEO_CODE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_CODE)), 2)) END, N'|GEO_SEC_CODE|', CASE WHEN g.GEO_SEC_CODE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_SEC_CODE)), 2)) END, N'|ABBREVIATION|', CASE WHEN g.ABBREVIATION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.ABBREVIATION)), 2)) END) AS TargetScope FROM dbo.GEO g JOIN A a ON (g.GEO_ID=a.TAX_AUTH_GEO_ID AND CASE WHEN g.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_ID)), 2)) END=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=g.GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN g.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_ID)), 2)) END))=1)
SELECT t.TargetScope AS EntityKey,
t.TargetScope AS ContextKey,
t.ParentContext AS ParentContextKey,
t.RootPaymentId AS RootPaymentId,
t.RootScope AS RootContextKey,
t.StartLabel AS PeriodStart,
t.EndLabel AS PeriodEnd,
t.GEO_NAME AS Name,
t.GEO_CODE AS Code,
t.GEO_SEC_CODE AS SecondaryCode,
t.ABBREVIATION AS Abbreviation,
(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO_TYPE z WHERE (z.GEO_TYPE_ID=t.GEO_TYPE_ID AND CASE WHEN z.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_TYPE_ID)), 2)) END=CASE WHEN t.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GEO_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GEO_TYPE m WHERE (m.GEO_TYPE_ID=t.GEO_TYPE_ID AND CASE WHEN m.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_TYPE_ID)), 2)) END=CASE WHEN t.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GEO_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,
N'Current geography referenced by the allocation; no inferred tax rate, authority or liability.' AS GeographyMeaning FROM T t

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 payments",
                "id": "FBE78384-9849-53F5-BE13-1213530DB288",
                "kind": "sqlServer",
                "requiredObjects": [
                    "dbo.BILLING_ACCOUNT",
                    "dbo.GEO",
                    "dbo.GEO_TYPE",
                    "dbo.GL_ACCOUNT",
                    "dbo.GL_ACCOUNT_CLASS",
                    "dbo.GL_ACCOUNT_TYPE",
                    "dbo.GL_RESOURCE_TYPE",
                    "dbo.GL_XBRL_CLASS",
                    "dbo.INVOICE",
                    "dbo.INVOICE_ITEM",
                    "dbo.INVOICE_ITEM_TYPE",
                    "dbo.INVOICE_TYPE",
                    "dbo.PARTY",
                    "dbo.PARTY_GROUP",
                    "dbo.PAYMENT",
                    "dbo.PAYMENT_APPLICATION",
                    "dbo.PAYMENT_METHOD_TYPE",
                    "dbo.PAYMENT_TYPE",
                    "dbo.PERSON",
                    "dbo.POSTAL_ADDRESS",
                    "dbo.PRODUCT",
                    "dbo.ROLE_TYPE",
                    "dbo.STATUS_ITEM",
                    "dbo.UOM"
                ],
                "requiresCustomSQL": true
            }
        ],
        "workspaceSelection": {
            "commonFields": [],
            "datasets": [
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "descending",
                            "id": "58B4DC2C-E676-5BA9-B139-54007852666E",
                            "key": "SourceDate",
                            "type": "date"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "9F544C56-D06F-53AE-AA23-DCB17A549F65",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceDate",
                            "label": "Internal payment opening-period date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceDate",
                            "type": "date",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Reference",
                            "label": "Source external payment reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Reference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EffectiveDate",
                            "label": "Payment effective source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EffectiveDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredAmount",
                            "label": "Whole source payment amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Whole-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Currency",
                            "label": "Whole-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Currency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActualAmount",
                            "label": "Source actual-currency amount — separate from allocation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActualAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActualCurrencyCode",
                            "label": "Actual-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActualCurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActualCurrency",
                            "label": "Actual-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActualCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Type",
                            "label": "Current payment type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Type",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Method",
                            "label": "Payment-method type — no instrument or bank details",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Method",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored payment status — not posting proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Payer",
                            "label": "Current payer name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Payer",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Payee",
                            "label": "Current payee name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Payee",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayerReference",
                            "label": "Current payer external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayerReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayeeReference",
                            "label": "Current payee external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayeeReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayeeRole",
                            "label": "Current explicitly stored payee role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayeeRole",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Account",
                            "label": "Explicit current G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Account",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Comments",
                            "label": "Source payment comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Comments",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayerCheck",
                            "label": "Payer master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayerCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayeeCheck",
                            "label": "Payee master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayeeCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AmountMeaning",
                            "label": "Payment-amount interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AmountMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AllocationRows",
                            "label": "Matching source allocation rows before result cap",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AllocationRows",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvalidAllocationRows",
                            "label": "Null or ambiguous allocation identities excluded",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvalidAllocationRows",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Payments",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceDate",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "openingPeriodStart",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "SourceDate",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "openingPeriodEndExclusive",
                            "type": "date"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Reference",
                        "EffectiveDate",
                        "StoredAmount",
                        "CurrencyCode",
                        "Currency",
                        "ActualAmount",
                        "ActualCurrencyCode",
                        "ActualCurrency",
                        "Type",
                        "Method",
                        "Status",
                        "Payer",
                        "Payee",
                        "PayerReference",
                        "PayeeReference",
                        "PayeeRole",
                        "AccountCode",
                        "Account",
                        "Comments",
                        "PayerCheck",
                        "PayeeCheck",
                        "AmountMeaning",
                        "AllocationRows",
                        "InvalidAllocationRows"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1)\nSELECT CONCAT(N'PAYMENT|', CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) AS EntityKey,\nr.RootScope AS ContextKey,\nr.RootScope AS ParentContextKey,\nr.PAYMENT_ID AS RootPaymentId,\nr.RootScope AS RootContextKey,\nr.StartLabel AS PeriodStart,\nr.EndLabel AS PeriodEnd,\nr.EFFECTIVE_DATE AS SourceDate,\nr.PAYMENT_REF_NUM AS Reference,\nCONVERT(nvarchar(max), r.EFFECTIVE_DATE, 126) AS EffectiveDate,\nCONVERT(nvarchar(max), r.AMOUNT) AS StoredAmount,\nr.CURRENCY_UOM_ID AS CurrencyCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=r.CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=r.CURRENCY_UOM_ID AND 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=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)) ELSE NULL END) AS Currency,\nCONVERT(nvarchar(max), r.ACTUAL_CURRENCY_AMOUNT) AS ActualAmount,\nr.ACTUAL_CURRENCY_UOM_ID AS ActualCurrencyCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=r.ACTUAL_CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN r.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ACTUAL_CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=r.ACTUAL_CURRENCY_UOM_ID AND 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=CASE WHEN r.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.ACTUAL_CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS ActualCurrency,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_TYPE z WHERE (z.PAYMENT_TYPE_ID=r.PAYMENT_TYPE_ID AND CASE WHEN z.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_TYPE m WHERE (m.PAYMENT_TYPE_ID=r.PAYMENT_TYPE_ID AND CASE WHEN m.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_METHOD_TYPE z WHERE (z.PAYMENT_METHOD_TYPE_ID=r.PAYMENT_METHOD_TYPE_ID AND CASE WHEN z.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_METHOD_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_METHOD_TYPE m WHERE (m.PAYMENT_METHOD_TYPE_ID=r.PAYMENT_METHOD_TYPE_ID AND CASE WHEN m.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN r.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_METHOD_TYPE_ID)), 2)) END)) ELSE NULL END) AS Method,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.STATUS_ITEM z WHERE (z.STATUS_ID=r.STATUS_ID AND CASE WHEN z.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.STATUS_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.STATUS_ITEM m WHERE (m.STATUS_ID=r.STATUS_ID AND 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=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)) ELSE NULL END) AS Status,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payer,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payee,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=r.PARTY_ID_FROM AND 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=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)) ELSE NULL END) AS PayerReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=r.PARTY_ID_TO AND 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=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)) ELSE NULL END) AS PayeeReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.ROLE_TYPE z WHERE (z.ROLE_TYPE_ID=r.ROLE_TYPE_ID_TO 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_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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.ROLE_TYPE m WHERE (m.ROLE_TYPE_ID=r.ROLE_TYPE_ID_TO AND 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=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)) ELSE NULL END) AS PayeeRole,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND 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=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)) ELSE NULL END) AS AccountCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.ACCOUNT_NAME) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=r.OVERRIDE_GL_ACCOUNT_ID AND 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=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)) ELSE NULL END) AS Account,\nr.COMMENTS AS Comments,\n(CASE WHEN r.PARTY_ID_FROM IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_FROM 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_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))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayerCheck,\n(CASE WHEN r.PARTY_ID_TO IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=r.PARTY_ID_TO 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_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))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayeeCheck,\nN'Whole payment and actual-currency amount are distinct; no converted balance or posting proof.' AS AmountMeaning,\nCONVERT(nvarchar(max), (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION a WHERE ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)))) AS AllocationRows,\nCONVERT(nvarchar(max), (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION a WHERE ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) AND (a.PAYMENT_APPLICATION_ID IS NULL OR (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END))<>1))) AS InvalidAllocationRows FROM R r",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "C14BDD5C-9A3E-5ED6-A7DA-3DA5611BCFA7",
                            "key": "Direction",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ApplicationId",
                            "label": "Internal allocation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ApplicationId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ApplicationContextKey",
                            "label": "Internal full allocation context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ApplicationContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Direction",
                            "label": "Relation to selected payment",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Direction",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredAllocationAmount",
                            "label": "Stored allocation amount — see currency contexts separately",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredAllocationAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePaymentReference",
                            "label": "Source-payment external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePaymentReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourcePaymentCurrency",
                            "label": "Source-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourcePaymentCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SourceActualCurrency",
                            "label": "Source-payment actual-currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SourceActualCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DestinationPaymentReference",
                            "label": "Destination-payment external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DestinationPaymentReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DestinationPaymentCurrency",
                            "label": "Destination-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DestinationPaymentCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceReference",
                            "label": "Source invoice reference — not a guaranteed legal number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceCurrency",
                            "label": "Linked invoice currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineReference",
                            "label": "Source invoice line sequence — not global identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BillingAccount",
                            "label": "Current billing-account description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BillingAccount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BillingCurrency",
                            "label": "Billing-account currency — not assumed allocation currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BillingCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TaxGeography",
                            "label": "Current referenced tax geography",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TaxGeography",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceCheck",
                            "label": "Linked invoice identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BillingCheck",
                            "label": "Billing-account identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BillingCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AllocationMeaning",
                            "label": "Allocation amount and target interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AllocationMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DisplayReference",
                            "label": "Allocation display title — first usable business reference, not a unique source key",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DisplayReference",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Allocations in both directions",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Direction",
                        "StoredAllocationAmount",
                        "SourcePaymentReference",
                        "SourcePaymentCurrency",
                        "SourceActualCurrency",
                        "DestinationPaymentReference",
                        "DestinationPaymentCurrency",
                        "InvoiceReference",
                        "InvoiceCurrency",
                        "LineReference",
                        "BillingAccount",
                        "BillingCurrency",
                        "AccountCode",
                        "TaxGeography",
                        "InvoiceCheck",
                        "BillingCheck",
                        "AllocationMeaning",
                        "DisplayReference"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1)\nSELECT a.AppScope AS EntityKey,\na.AppScope AS ContextKey,\na.RootScope AS ParentContextKey,\na.RootPaymentId AS RootPaymentId,\na.RootScope AS RootContextKey,\na.StartLabel AS PeriodStart,\na.EndLabel AS PeriodEnd,\na.PAYMENT_APPLICATION_ID AS ApplicationId,\na.AppScope AS ApplicationContextKey,\nCASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) AND (a.TO_PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'Both ends reference this payment' WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'From this payment' ELSE N'To this payment' END AS Direction,\nCONVERT(nvarchar(max), a.AMOUNT_APPLIED) AS StoredAllocationAmount,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) AS SourcePaymentReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.CURRENCY_UOM_ID) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) AS SourcePaymentCurrency,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACTUAL_CURRENCY_UOM_ID) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) AS SourceActualCurrency,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END)) ELSE NULL END) AS DestinationPaymentReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.CURRENCY_UOM_ID) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END)) ELSE NULL END) AS DestinationPaymentCurrency,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN (SELECT MAX(m.REFERENCE_NUMBER) FROM dbo.INVOICE m WHERE (m.INVOICE_ID=a.INVOICE_ID AND CASE WHEN m.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ID)), 2)) END=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)) ELSE NULL END) AS InvoiceReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN (SELECT MAX(m.CURRENCY_UOM_ID) FROM dbo.INVOICE m WHERE (m.INVOICE_ID=a.INVOICE_ID AND CASE WHEN m.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ID)), 2)) END=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)) ELSE NULL END) AS InvoiceCurrency,\na.INVOICE_ITEM_SEQ_ID AS LineReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS BillingAccount,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CURRENCY_UOM_ID) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS BillingCurrency,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS AccountCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=a.TAX_AUTH_GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=a.TAX_AUTH_GEO_ID AND 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=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END)) ELSE NULL END) AS TaxGeography,\n(CASE WHEN a.INVOICE_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS InvoiceCheck,\n(CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS BillingCheck,\nN'Stored allocation, not whole payment. Targets may coexist; currency contexts are separate, not an inferred FX rate.' AS AllocationMeaning,\nCOALESCE(NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=a.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 a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END))=1 THEN (SELECT MAX(m.REFERENCE_NUMBER) FROM dbo.INVOICE m WHERE (m.INVOICE_ID=a.INVOICE_ID AND CASE WHEN m.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_ID)), 2)) END=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)) ELSE NULL END))), N''), NULLIF(LTRIM(RTRIM(CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.TO_PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END)) ELSE NULL END) ELSE (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END))=1 THEN (SELECT MAX(m.PAYMENT_REF_NUM) FROM dbo.PAYMENT m WHERE (m.PAYMENT_ID=a.PAYMENT_ID AND CASE WHEN m.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_ID)), 2)) END=CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END)) ELSE NULL END) END)), N''), NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END))), N''), NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END))), N''), NULLIF(LTRIM(RTRIM((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=a.TAX_AUTH_GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=a.TAX_AUTH_GEO_ID AND 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=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END)) ELSE NULL END))), N''), CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) AND (a.TO_PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'Both ends reference this payment' WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN N'From this payment' ELSE N'To this payment' END) AS DisplayReference FROM A a",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "445F6C69-DA16-54BC-AF0B-B4B9D1998358",
                            "key": "InvoiceReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "26A59DF7-554D-5EA9-AE9D-EC47AD77D353",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ApplicationId",
                            "label": "Internal allocation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ApplicationId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ApplicationContextKey",
                            "label": "Internal full allocation context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ApplicationContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceId",
                            "label": "Internal full invoice identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceContextKey",
                            "label": "Internal full invoice context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceReference",
                            "label": "Source invoice reference — not a guaranteed legal number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Type",
                            "label": "Current invoice type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Type",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored invoice status — not collection proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Issuer",
                            "label": "Current invoice issuer name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Issuer",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Recipient",
                            "label": "Current recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Recipient",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceDate",
                            "label": "Invoice source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DueDate",
                            "label": "Due source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DueDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredPaidDate",
                            "label": "Stored paid date — not collection proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredPaidDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Invoice currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Currency",
                            "label": "Invoice currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Currency",
                            "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": "BillingAccount",
                            "label": "Current billing-account description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BillingAccount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineRows",
                            "label": "Source invoice lines before result cap",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineRows",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceMeaning",
                            "label": "Invoice-header interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Linked invoice",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "InvoiceReference",
                        "Type",
                        "Status",
                        "Issuer",
                        "Recipient",
                        "InvoiceDate",
                        "DueDate",
                        "StoredPaidDate",
                        "CurrencyCode",
                        "Currency",
                        "Description",
                        "Message",
                        "BillingAccount",
                        "LineRows",
                        "InvoiceMeaning"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nInvoiceRaw AS (SELECT i.INVOICE_ID, i.INVOICE_TYPE_ID, i.PARTY_ID_FROM, i.PARTY_ID, i.ROLE_TYPE_ID, i.STATUS_ID, i.BILLING_ACCOUNT_ID, i.CONTACT_MECH_ID, i.INVOICE_DATE, i.DUE_DATE, i.PAID_DATE, i.INVOICE_MESSAGE, i.REFERENCE_NUMBER, i.DESCRIPTION, i.CURRENCY_UOM_ID, i.RECURRENCE_INFO_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.PAYMENT_APPLICATION_ID AS ApplicationId, a.AppScope, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=i.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 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)) AS InvoiceCopies, CONCAT(N'INVOICE', N'|P|', a.AppScope, N'|INVOICE_ID|', 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, N'|INVOICE_TYPE_ID|', CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID|', CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END, N'|ROLE_TYPE_ID|', CASE WHEN i.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ROLE_TYPE_ID)), 2)) END, N'|STATUS_ID|', CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN i.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CONTACT_MECH_ID)), 2)) END, N'|INVOICE_DATE|', CASE WHEN i.INVOICE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_DATE)), 2)) END, N'|DUE_DATE|', CASE WHEN i.DUE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DUE_DATE)), 2)) END, N'|PAID_DATE|', CASE WHEN i.PAID_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PAID_DATE)), 2)) END, N'|INVOICE_MESSAGE|', CASE WHEN i.INVOICE_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_MESSAGE)), 2)) END, N'|REFERENCE_NUMBER|', CASE WHEN i.REFERENCE_NUMBER IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.REFERENCE_NUMBER)), 2)) END, N'|DESCRIPTION|', CASE WHEN i.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DESCRIPTION)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END, N'|RECURRENCE_INFO_ID|', CASE WHEN i.RECURRENCE_INFO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.RECURRENCE_INFO_ID)), 2)) END) AS InvoiceScope FROM dbo.INVOICE i JOIN A a ON (i.INVOICE_ID=a.INVOICE_ID AND 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=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)),\nI AS (SELECT * FROM InvoiceRaw WHERE InvoiceCopies=1)\nSELECT i.InvoiceScope AS EntityKey,\ni.InvoiceScope AS ContextKey,\ni.AppScope AS ParentContextKey,\ni.RootPaymentId AS RootPaymentId,\ni.RootScope AS RootContextKey,\ni.StartLabel AS PeriodStart,\ni.EndLabel AS PeriodEnd,\ni.ApplicationId AS ApplicationId,\ni.AppScope AS ApplicationContextKey,\ni.INVOICE_ID AS InvoiceId,\ni.InvoiceScope AS InvoiceContextKey,\ni.REFERENCE_NUMBER AS InvoiceReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE_TYPE z WHERE (z.INVOICE_TYPE_ID=i.INVOICE_TYPE_ID AND CASE WHEN z.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_TYPE_ID)), 2)) END=CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.INVOICE_TYPE m WHERE (m.INVOICE_TYPE_ID=i.INVOICE_TYPE_ID AND CASE WHEN m.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.INVOICE_TYPE_ID)), 2)) END=CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.STATUS_ITEM z WHERE (z.STATUS_ID=i.STATUS_ID AND CASE WHEN z.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.STATUS_ID)), 2)) END=CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.STATUS_ITEM m WHERE (m.STATUS_ID=i.STATUS_ID AND 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=CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END)) ELSE NULL END) AS Status,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.PARTY_ID_FROM 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 i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID_FROM AND 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=CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Issuer,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=i.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 i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=i.PARTY_ID AND 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=CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Recipient,\nCONVERT(nvarchar(max), i.INVOICE_DATE, 126) AS InvoiceDate,\nCONVERT(nvarchar(max), i.DUE_DATE, 126) AS DueDate,\nCONVERT(nvarchar(max), i.PAID_DATE, 126) AS StoredPaidDate,\ni.CURRENCY_UOM_ID AS CurrencyCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=i.CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=i.CURRENCY_UOM_ID AND 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=CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS Currency,\ni.DESCRIPTION AS Description,\ni.INVOICE_MESSAGE AS Message,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=i.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.BILLING_ACCOUNT m WHERE (m.BILLING_ACCOUNT_ID=i.BILLING_ACCOUNT_ID AND CASE WHEN m.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS BillingAccount,\nCONVERT(nvarchar(max), (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM l WHERE (l.INVOICE_ID=i.INVOICE_ID AND CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.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))) AS LineRows,\nN'Source header, not a calculated invoice total, historical snapshot or proof of collection.' AS InvoiceMeaning FROM I i",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "9501A546-FA56-585A-BF4E-347638C3B912",
                            "key": "Description",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "6A2AF795-91A9-5B0B-AAEE-6C044BD51DA1",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ApplicationId",
                            "label": "Internal allocation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ApplicationId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ApplicationContextKey",
                            "label": "Internal full allocation context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ApplicationContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceId",
                            "label": "Internal full invoice identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceContextKey",
                            "label": "Internal full invoice context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineSeq",
                            "label": "Internal selected line identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineSeq",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineContextKey",
                            "label": "Internal full invoice-line context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineReference",
                            "label": "Source invoice line sequence — not global identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Description",
                            "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": "Type",
                            "label": "Current invoice-line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Type",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Quantity",
                            "label": "Raw source line quantity — missing stays missing",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Quantity",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "UnitAmount",
                            "label": "Raw source unit amount — linked invoice currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "UnitAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "InvoiceCurrency",
                            "label": "Linked invoice currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "InvoiceCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "UnitCode",
                            "label": "Source quantity-unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "UnitCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Unit",
                            "label": "Current quantity-unit description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Unit",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TaxableCode",
                            "label": "Stored taxable code — not a tax rate",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TaxableCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TaxAuthority",
                            "label": "Current explicitly linked tax-authority party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TaxAuthority",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TaxGeography",
                            "label": "Current referenced tax geography",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TaxGeography",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "OrganisationOverride",
                            "label": "Current explicit organisation override",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "OrganisationOverride",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ProductCheck",
                            "label": "Current product identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ProductCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "LineMeaning",
                            "label": "Source quantity and unit-amount interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "LineMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Invoice lines",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "InvoiceId",
                            "id": "513F73F0-3A92-59D0-BDDC-0E804F3C0698",
                            "name": "invoice_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "InvoiceContextKey",
                            "id": "19372498-90A6-5DE0-B4B2-D81D97C70EA5",
                            "name": "invoice_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "LineReference",
                        "Description",
                        "Product",
                        "Brand",
                        "Type",
                        "Quantity",
                        "UnitAmount",
                        "InvoiceCurrency",
                        "UnitCode",
                        "Unit",
                        "TaxableCode",
                        "TaxAuthority",
                        "TaxGeography",
                        "AccountCode",
                        "OrganisationOverride",
                        "ProductCheck",
                        "LineMeaning"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nInvoiceRaw AS (SELECT i.INVOICE_ID, i.INVOICE_TYPE_ID, i.PARTY_ID_FROM, i.PARTY_ID, i.ROLE_TYPE_ID, i.STATUS_ID, i.BILLING_ACCOUNT_ID, i.CONTACT_MECH_ID, i.INVOICE_DATE, i.DUE_DATE, i.PAID_DATE, i.INVOICE_MESSAGE, i.REFERENCE_NUMBER, i.DESCRIPTION, i.CURRENCY_UOM_ID, i.RECURRENCE_INFO_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.PAYMENT_APPLICATION_ID AS ApplicationId, a.AppScope, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=i.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 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)) AS InvoiceCopies, CONCAT(N'INVOICE', N'|P|', a.AppScope, N'|INVOICE_ID|', 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, N'|INVOICE_TYPE_ID|', CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID|', CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END, N'|ROLE_TYPE_ID|', CASE WHEN i.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ROLE_TYPE_ID)), 2)) END, N'|STATUS_ID|', CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN i.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CONTACT_MECH_ID)), 2)) END, N'|INVOICE_DATE|', CASE WHEN i.INVOICE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_DATE)), 2)) END, N'|DUE_DATE|', CASE WHEN i.DUE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DUE_DATE)), 2)) END, N'|PAID_DATE|', CASE WHEN i.PAID_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PAID_DATE)), 2)) END, N'|INVOICE_MESSAGE|', CASE WHEN i.INVOICE_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_MESSAGE)), 2)) END, N'|REFERENCE_NUMBER|', CASE WHEN i.REFERENCE_NUMBER IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.REFERENCE_NUMBER)), 2)) END, N'|DESCRIPTION|', CASE WHEN i.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DESCRIPTION)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END, N'|RECURRENCE_INFO_ID|', CASE WHEN i.RECURRENCE_INFO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.RECURRENCE_INFO_ID)), 2)) END) AS InvoiceScope FROM dbo.INVOICE i JOIN A a ON (i.INVOICE_ID=a.INVOICE_ID AND 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=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)),\nI AS (SELECT * FROM InvoiceRaw WHERE InvoiceCopies=1 AND (INVOICE_ID=:invoice_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 :invoice_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_id)), 2)) END) AND (InvoiceScope=:invoice_context AND CASE WHEN InvoiceScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), InvoiceScope)), 2)) END=CASE WHEN :invoice_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_context)), 2)) END)),\nLineRaw AS (SELECT l.INVOICE_ID, l.INVOICE_ITEM_SEQ_ID, l.INVOICE_ITEM_TYPE_ID, l.OVERRIDE_GL_ACCOUNT_ID, l.OVERRIDE_ORG_PARTY_ID, l.INVENTORY_ITEM_ID, l.PRODUCT_ID, l.PRODUCT_FEATURE_ID, l.PARENT_INVOICE_ID, l.PARENT_INVOICE_ITEM_SEQ_ID, l.UOM_ID, l.TAXABLE_FLAG, l.QUANTITY, l.AMOUNT, l.DESCRIPTION, l.TAX_AUTH_PARTY_ID, l.TAX_AUTH_GEO_ID, l.TAX_AUTHORITY_RATE_SEQ_ID, l.SALES_OPPORTUNITY_ID, i.RootPaymentId, i.RootScope, i.StartLabel, i.EndLabel, i.ApplicationId, i.AppScope, i.InvoiceScope, i.CURRENCY_UOM_ID AS InvoiceCurrencyCode, (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM z WHERE (z.INVOICE_ID=l.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 l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END) AND (z.INVOICE_ITEM_SEQ_ID=l.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 l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END)) AS LineCopies, CONCAT(N'LINE', N'|P|', i.InvoiceScope, N'|INVOICE_ID|', CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|INVOICE_ITEM_TYPE_ID|', 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, N'|OVERRIDE_GL_ACCOUNT_ID|', 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, N'|OVERRIDE_ORG_PARTY_ID|', CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END, N'|INVENTORY_ITEM_ID|', CASE WHEN l.INVENTORY_ITEM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVENTORY_ITEM_ID)), 2)) END, N'|PRODUCT_ID|', 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, N'|PRODUCT_FEATURE_ID|', CASE WHEN l.PRODUCT_FEATURE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PRODUCT_FEATURE_ID)), 2)) END, N'|PARENT_INVOICE_ID|', CASE WHEN l.PARENT_INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ID)), 2)) END, N'|PARENT_INVOICE_ITEM_SEQ_ID|', CASE WHEN l.PARENT_INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ITEM_SEQ_ID)), 2)) END, N'|UOM_ID|', 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, N'|TAXABLE_FLAG|', CASE WHEN l.TAXABLE_FLAG IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAXABLE_FLAG)), 2)) END, N'|QUANTITY|', CASE WHEN l.QUANTITY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.QUANTITY)), 2)) END, N'|AMOUNT|', CASE WHEN l.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.AMOUNT)), 2)) END, N'|DESCRIPTION|', CASE WHEN l.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.DESCRIPTION)), 2)) END, N'|TAX_AUTH_PARTY_ID|', CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END, N'|TAX_AUTHORITY_RATE_SEQ_ID|', CASE WHEN l.TAX_AUTHORITY_RATE_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTHORITY_RATE_SEQ_ID)), 2)) END, N'|SALES_OPPORTUNITY_ID|', CASE WHEN l.SALES_OPPORTUNITY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.SALES_OPPORTUNITY_ID)), 2)) END) AS LineScope FROM dbo.INVOICE_ITEM l JOIN I i ON (l.INVOICE_ID=i.INVOICE_ID AND CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.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) WHERE l.INVOICE_ITEM_SEQ_ID IS NOT NULL),\nL AS (SELECT * FROM LineRaw WHERE LineCopies=1)\nSELECT l.LineScope AS EntityKey,\nl.LineScope AS ContextKey,\nl.InvoiceScope AS ParentContextKey,\nl.RootPaymentId AS RootPaymentId,\nl.RootScope AS RootContextKey,\nl.StartLabel AS PeriodStart,\nl.EndLabel AS PeriodEnd,\nl.ApplicationId AS ApplicationId,\nl.AppScope AS ApplicationContextKey,\nl.INVOICE_ID AS InvoiceId,\nl.InvoiceScope AS InvoiceContextKey,\nl.INVOICE_ITEM_SEQ_ID AS LineSeq,\nl.LineScope AS LineContextKey,\nl.INVOICE_ITEM_SEQ_ID AS LineReference,\nl.DESCRIPTION AS Description,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.PRODUCT_NAME) FROM dbo.PRODUCT m WHERE (m.PRODUCT_ID=l.PRODUCT_ID AND 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=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)) ELSE NULL END) AS Product,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.BRAND_NAME) FROM dbo.PRODUCT m WHERE (m.PRODUCT_ID=l.PRODUCT_ID AND 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=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)) ELSE NULL END) AS Brand,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM_TYPE z WHERE (z.INVOICE_ITEM_TYPE_ID=l.INVOICE_ITEM_TYPE_ID AND CASE WHEN z.INVOICE_ITEM_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.INVOICE_ITEM_TYPE_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.INVOICE_ITEM_TYPE m WHERE (m.INVOICE_ITEM_TYPE_ID=l.INVOICE_ITEM_TYPE_ID AND 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=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)) ELSE NULL END) AS Type,\nCONVERT(nvarchar(max), l.QUANTITY) AS Quantity,\nCONVERT(nvarchar(max), l.AMOUNT) AS UnitAmount,\nl.InvoiceCurrencyCode AS InvoiceCurrency,\nl.UOM_ID AS UnitCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=l.UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=l.UOM_ID AND 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=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)) ELSE NULL END) AS Unit,\nl.TAXABLE_FLAG AS TaxableCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.TAX_AUTH_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 l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.TAX_AUTH_PARTY_ID AND 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=CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS TaxAuthority,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=l.TAX_AUTH_GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=l.TAX_AUTH_GEO_ID AND 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=CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END)) ELSE NULL END) AS TaxGeography,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=l.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=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))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=l.OVERRIDE_GL_ACCOUNT_ID AND 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=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)) ELSE NULL END) AS AccountCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=l.OVERRIDE_ORG_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 l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=l.OVERRIDE_ORG_PARTY_ID AND 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=CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS OrganisationOverride,\n(CASE WHEN l.PRODUCT_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=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))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS ProductCheck,\nN'Quantity and unit amount are raw source values. Missing is not zero/one; no inferred line total or tax rate.' AS LineMeaning FROM L l",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "D91F3596-4BE8-5B0B-9129-D93E911F3D8C",
                            "key": "PRODUCT_NAME",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "027A9EA0-0818-508B-8CCC-EA08C8E6413B",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PRODUCT_ID",
                            "label": "Product reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PRODUCT_ID",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PRODUCT_NAME",
                            "label": "Product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PRODUCT_NAME",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "INTERNAL_NAME",
                            "label": "Internal product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "INTERNAL_NAME",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BRAND_NAME",
                            "label": "Brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BRAND_NAME",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DESCRIPTION",
                            "label": "Description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DESCRIPTION",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "INTRODUCTION_DATE",
                            "label": "Introduction date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "INTRODUCTION_DATE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RELEASE_DATE",
                            "label": "Release date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RELEASE_DATE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SALES_DISCONTINUATION_DATE",
                            "label": "Sales discontinuation date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SALES_DISCONTINUATION_DATE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SUPPORT_DISCONTINUATION_DATE",
                            "label": "Support discontinuation date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SUPPORT_DISCONTINUATION_DATE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "INVENTORY_MESSAGE",
                            "label": "Inventory message — not stock",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "INVENTORY_MESSAGE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "REQUIRE_INVENTORY",
                            "label": "Inventory required — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "REQUIRE_INVENTORY",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "QUANTITY_INCLUDED",
                            "label": "Quantity in each piece",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "QUANTITY_INCLUDED",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "QUANTITY_UOM_ID",
                            "label": "Quantity unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "QUANTITY_UOM_ID",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PIECES_INCLUDED",
                            "label": "Pieces included",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PIECES_INCLUDED",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PRODUCT_WEIGHT",
                            "label": "Product weight",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PRODUCT_WEIGHT",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SHIPPING_WEIGHT",
                            "label": "Shipping weight",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SHIPPING_WEIGHT",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "WEIGHT_UOM_ID",
                            "label": "Weight unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "WEIGHT_UOM_ID",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PRODUCT_HEIGHT",
                            "label": "Product height",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PRODUCT_HEIGHT",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SHIPPING_HEIGHT",
                            "label": "Shipping height",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SHIPPING_HEIGHT",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "HEIGHT_UOM_ID",
                            "label": "Height unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "HEIGHT_UOM_ID",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PRODUCT_WIDTH",
                            "label": "Product width",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PRODUCT_WIDTH",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SHIPPING_WIDTH",
                            "label": "Shipping width",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SHIPPING_WIDTH",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "WIDTH_UOM_ID",
                            "label": "Width unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "WIDTH_UOM_ID",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PRODUCT_DEPTH",
                            "label": "Product depth",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PRODUCT_DEPTH",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SHIPPING_DEPTH",
                            "label": "Shipping depth",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SHIPPING_DEPTH",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DEPTH_UOM_ID",
                            "label": "Depth unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DEPTH_UOM_ID",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RETURNABLE",
                            "label": "Returnable — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RETURNABLE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TAXABLE",
                            "label": "Taxable — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TAXABLE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CHARGE_SHIPPING",
                            "label": "Charge shipping — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CHARGE_SHIPPING",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "INCLUDE_IN_PROMOTIONS",
                            "label": "Include in promotions — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "INCLUDE_IN_PROMOTIONS",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "IS_VIRTUAL",
                            "label": "Virtual product — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "IS_VIRTUAL",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "IS_VARIANT",
                            "label": "Variant product — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "IS_VARIANT",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ORDER_DECIMAL_QUANTITY",
                            "label": "Decimal orders — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ORDER_DECIMAL_QUANTITY",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Current product dossier",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "InvoiceId",
                            "id": "513F73F0-3A92-59D0-BDDC-0E804F3C0698",
                            "name": "invoice_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "InvoiceContextKey",
                            "id": "19372498-90A6-5DE0-B4B2-D81D97C70EA5",
                            "name": "invoice_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "LineSeq",
                            "id": "EAE8440F-605C-5354-A73C-1D26FA022E63",
                            "name": "line_seq",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "LineContextKey",
                            "id": "DA2E2A1F-ABBC-5CDE-BE81-339F4D94821F",
                            "name": "line_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "PRODUCT_ID",
                        "PRODUCT_NAME",
                        "INTERNAL_NAME",
                        "BRAND_NAME",
                        "DESCRIPTION",
                        "INTRODUCTION_DATE",
                        "RELEASE_DATE",
                        "SALES_DISCONTINUATION_DATE",
                        "SUPPORT_DISCONTINUATION_DATE",
                        "INVENTORY_MESSAGE",
                        "REQUIRE_INVENTORY",
                        "QUANTITY_INCLUDED",
                        "QUANTITY_UOM_ID",
                        "PIECES_INCLUDED",
                        "PRODUCT_WEIGHT",
                        "SHIPPING_WEIGHT",
                        "WEIGHT_UOM_ID",
                        "PRODUCT_HEIGHT",
                        "SHIPPING_HEIGHT",
                        "HEIGHT_UOM_ID",
                        "PRODUCT_WIDTH",
                        "SHIPPING_WIDTH",
                        "WIDTH_UOM_ID",
                        "PRODUCT_DEPTH",
                        "SHIPPING_DEPTH",
                        "DEPTH_UOM_ID",
                        "RETURNABLE",
                        "TAXABLE",
                        "CHARGE_SHIPPING",
                        "INCLUDE_IN_PROMOTIONS",
                        "IS_VIRTUAL",
                        "IS_VARIANT",
                        "ORDER_DECIMAL_QUANTITY"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nInvoiceRaw AS (SELECT i.INVOICE_ID, i.INVOICE_TYPE_ID, i.PARTY_ID_FROM, i.PARTY_ID, i.ROLE_TYPE_ID, i.STATUS_ID, i.BILLING_ACCOUNT_ID, i.CONTACT_MECH_ID, i.INVOICE_DATE, i.DUE_DATE, i.PAID_DATE, i.INVOICE_MESSAGE, i.REFERENCE_NUMBER, i.DESCRIPTION, i.CURRENCY_UOM_ID, i.RECURRENCE_INFO_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.PAYMENT_APPLICATION_ID AS ApplicationId, a.AppScope, (SELECT COUNT_BIG(*) FROM dbo.INVOICE z WHERE (z.INVOICE_ID=i.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 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)) AS InvoiceCopies, CONCAT(N'INVOICE', N'|P|', a.AppScope, N'|INVOICE_ID|', 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, N'|INVOICE_TYPE_ID|', CASE WHEN i.INVOICE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN i.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID|', CASE WHEN i.PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PARTY_ID)), 2)) END, N'|ROLE_TYPE_ID|', CASE WHEN i.ROLE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.ROLE_TYPE_ID)), 2)) END, N'|STATUS_ID|', CASE WHEN i.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.STATUS_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN i.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.BILLING_ACCOUNT_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN i.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CONTACT_MECH_ID)), 2)) END, N'|INVOICE_DATE|', CASE WHEN i.INVOICE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_DATE)), 2)) END, N'|DUE_DATE|', CASE WHEN i.DUE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DUE_DATE)), 2)) END, N'|PAID_DATE|', CASE WHEN i.PAID_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.PAID_DATE)), 2)) END, N'|INVOICE_MESSAGE|', CASE WHEN i.INVOICE_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.INVOICE_MESSAGE)), 2)) END, N'|REFERENCE_NUMBER|', CASE WHEN i.REFERENCE_NUMBER IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.REFERENCE_NUMBER)), 2)) END, N'|DESCRIPTION|', CASE WHEN i.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.DESCRIPTION)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN i.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.CURRENCY_UOM_ID)), 2)) END, N'|RECURRENCE_INFO_ID|', CASE WHEN i.RECURRENCE_INFO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), i.RECURRENCE_INFO_ID)), 2)) END) AS InvoiceScope FROM dbo.INVOICE i JOIN A a ON (i.INVOICE_ID=a.INVOICE_ID AND 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=CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END)),\nI AS (SELECT * FROM InvoiceRaw WHERE InvoiceCopies=1 AND (INVOICE_ID=:invoice_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 :invoice_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_id)), 2)) END) AND (InvoiceScope=:invoice_context AND CASE WHEN InvoiceScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), InvoiceScope)), 2)) END=CASE WHEN :invoice_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :invoice_context)), 2)) END)),\nLineRaw AS (SELECT l.INVOICE_ID, l.INVOICE_ITEM_SEQ_ID, l.INVOICE_ITEM_TYPE_ID, l.OVERRIDE_GL_ACCOUNT_ID, l.OVERRIDE_ORG_PARTY_ID, l.INVENTORY_ITEM_ID, l.PRODUCT_ID, l.PRODUCT_FEATURE_ID, l.PARENT_INVOICE_ID, l.PARENT_INVOICE_ITEM_SEQ_ID, l.UOM_ID, l.TAXABLE_FLAG, l.QUANTITY, l.AMOUNT, l.DESCRIPTION, l.TAX_AUTH_PARTY_ID, l.TAX_AUTH_GEO_ID, l.TAX_AUTHORITY_RATE_SEQ_ID, l.SALES_OPPORTUNITY_ID, i.RootPaymentId, i.RootScope, i.StartLabel, i.EndLabel, i.ApplicationId, i.AppScope, i.InvoiceScope, i.CURRENCY_UOM_ID AS InvoiceCurrencyCode, (SELECT COUNT_BIG(*) FROM dbo.INVOICE_ITEM z WHERE (z.INVOICE_ID=l.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 l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END) AND (z.INVOICE_ITEM_SEQ_ID=l.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 l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END)) AS LineCopies, CONCAT(N'LINE', N'|P|', i.InvoiceScope, N'|INVOICE_ID|', CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN l.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|INVOICE_ITEM_TYPE_ID|', 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, N'|OVERRIDE_GL_ACCOUNT_ID|', 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, N'|OVERRIDE_ORG_PARTY_ID|', CASE WHEN l.OVERRIDE_ORG_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.OVERRIDE_ORG_PARTY_ID)), 2)) END, N'|INVENTORY_ITEM_ID|', CASE WHEN l.INVENTORY_ITEM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.INVENTORY_ITEM_ID)), 2)) END, N'|PRODUCT_ID|', 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, N'|PRODUCT_FEATURE_ID|', CASE WHEN l.PRODUCT_FEATURE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PRODUCT_FEATURE_ID)), 2)) END, N'|PARENT_INVOICE_ID|', CASE WHEN l.PARENT_INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ID)), 2)) END, N'|PARENT_INVOICE_ITEM_SEQ_ID|', CASE WHEN l.PARENT_INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.PARENT_INVOICE_ITEM_SEQ_ID)), 2)) END, N'|UOM_ID|', 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, N'|TAXABLE_FLAG|', CASE WHEN l.TAXABLE_FLAG IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAXABLE_FLAG)), 2)) END, N'|QUANTITY|', CASE WHEN l.QUANTITY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.QUANTITY)), 2)) END, N'|AMOUNT|', CASE WHEN l.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.AMOUNT)), 2)) END, N'|DESCRIPTION|', CASE WHEN l.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.DESCRIPTION)), 2)) END, N'|TAX_AUTH_PARTY_ID|', CASE WHEN l.TAX_AUTH_PARTY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_PARTY_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN l.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTH_GEO_ID)), 2)) END, N'|TAX_AUTHORITY_RATE_SEQ_ID|', CASE WHEN l.TAX_AUTHORITY_RATE_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.TAX_AUTHORITY_RATE_SEQ_ID)), 2)) END, N'|SALES_OPPORTUNITY_ID|', CASE WHEN l.SALES_OPPORTUNITY_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.SALES_OPPORTUNITY_ID)), 2)) END) AS LineScope FROM dbo.INVOICE_ITEM l JOIN I i ON (l.INVOICE_ID=i.INVOICE_ID AND CASE WHEN l.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), l.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) WHERE l.INVOICE_ITEM_SEQ_ID IS NOT NULL),\nL AS (SELECT * FROM LineRaw WHERE LineCopies=1 AND (INVOICE_ITEM_SEQ_ID=:line_seq AND CASE WHEN INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), INVOICE_ITEM_SEQ_ID)), 2)) END=CASE WHEN :line_seq IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :line_seq)), 2)) END) AND (LineScope=:line_context AND CASE WHEN LineScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), LineScope)), 2)) END=CASE WHEN :line_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :line_context)), 2)) END)),\nT AS (SELECT p.PRODUCT_ID, p.PRODUCT_NAME, p.INTERNAL_NAME, p.BRAND_NAME, p.DESCRIPTION, p.INTRODUCTION_DATE, p.RELEASE_DATE, p.SALES_DISCONTINUATION_DATE, p.SUPPORT_DISCONTINUATION_DATE, p.INVENTORY_MESSAGE, p.REQUIRE_INVENTORY, p.QUANTITY_INCLUDED, p.QUANTITY_UOM_ID, p.PIECES_INCLUDED, p.PRODUCT_WEIGHT, p.SHIPPING_WEIGHT, p.WEIGHT_UOM_ID, p.PRODUCT_HEIGHT, p.SHIPPING_HEIGHT, p.HEIGHT_UOM_ID, p.PRODUCT_WIDTH, p.SHIPPING_WIDTH, p.WIDTH_UOM_ID, p.PRODUCT_DEPTH, p.SHIPPING_DEPTH, p.DEPTH_UOM_ID, p.RETURNABLE, p.TAXABLE, p.CHARGE_SHIPPING, p.INCLUDE_IN_PROMOTIONS, p.IS_VIRTUAL, p.IS_VARIANT, p.ORDER_DECIMAL_QUANTITY, l.RootPaymentId, l.RootScope, l.StartLabel, l.EndLabel, l.LineScope AS ParentContext, CONCAT(N'TARGET', N'|P|', l.LineScope, N'|PRODUCT_ID|', CASE WHEN p.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_ID)), 2)) END, N'|PRODUCT_NAME|', CASE WHEN p.PRODUCT_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_NAME)), 2)) END, N'|INTERNAL_NAME|', CASE WHEN p.INTERNAL_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INTERNAL_NAME)), 2)) END, N'|BRAND_NAME|', CASE WHEN p.BRAND_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.BRAND_NAME)), 2)) END, N'|DESCRIPTION|', CASE WHEN p.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.DESCRIPTION)), 2)) END, N'|INTRODUCTION_DATE|', CASE WHEN p.INTRODUCTION_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INTRODUCTION_DATE)), 2)) END, N'|RELEASE_DATE|', CASE WHEN p.RELEASE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.RELEASE_DATE)), 2)) END, N'|SALES_DISCONTINUATION_DATE|', CASE WHEN p.SALES_DISCONTINUATION_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SALES_DISCONTINUATION_DATE)), 2)) END, N'|SUPPORT_DISCONTINUATION_DATE|', CASE WHEN p.SUPPORT_DISCONTINUATION_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SUPPORT_DISCONTINUATION_DATE)), 2)) END, N'|INVENTORY_MESSAGE|', CASE WHEN p.INVENTORY_MESSAGE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INVENTORY_MESSAGE)), 2)) END, N'|REQUIRE_INVENTORY|', CASE WHEN p.REQUIRE_INVENTORY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.REQUIRE_INVENTORY)), 2)) END, N'|QUANTITY_INCLUDED|', CASE WHEN p.QUANTITY_INCLUDED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.QUANTITY_INCLUDED)), 2)) END, N'|QUANTITY_UOM_ID|', CASE WHEN p.QUANTITY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.QUANTITY_UOM_ID)), 2)) END, N'|PIECES_INCLUDED|', CASE WHEN p.PIECES_INCLUDED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PIECES_INCLUDED)), 2)) END, N'|PRODUCT_WEIGHT|', CASE WHEN p.PRODUCT_WEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_WEIGHT)), 2)) END, N'|SHIPPING_WEIGHT|', CASE WHEN p.SHIPPING_WEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_WEIGHT)), 2)) END, N'|WEIGHT_UOM_ID|', CASE WHEN p.WEIGHT_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.WEIGHT_UOM_ID)), 2)) END, N'|PRODUCT_HEIGHT|', CASE WHEN p.PRODUCT_HEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_HEIGHT)), 2)) END, N'|SHIPPING_HEIGHT|', CASE WHEN p.SHIPPING_HEIGHT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_HEIGHT)), 2)) END, N'|HEIGHT_UOM_ID|', CASE WHEN p.HEIGHT_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.HEIGHT_UOM_ID)), 2)) END, N'|PRODUCT_WIDTH|', CASE WHEN p.PRODUCT_WIDTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_WIDTH)), 2)) END, N'|SHIPPING_WIDTH|', CASE WHEN p.SHIPPING_WIDTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_WIDTH)), 2)) END, N'|WIDTH_UOM_ID|', CASE WHEN p.WIDTH_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.WIDTH_UOM_ID)), 2)) END, N'|PRODUCT_DEPTH|', CASE WHEN p.PRODUCT_DEPTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_DEPTH)), 2)) END, N'|SHIPPING_DEPTH|', CASE WHEN p.SHIPPING_DEPTH IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.SHIPPING_DEPTH)), 2)) END, N'|DEPTH_UOM_ID|', CASE WHEN p.DEPTH_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.DEPTH_UOM_ID)), 2)) END, N'|RETURNABLE|', CASE WHEN p.RETURNABLE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.RETURNABLE)), 2)) END, N'|TAXABLE|', CASE WHEN p.TAXABLE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.TAXABLE)), 2)) END, N'|CHARGE_SHIPPING|', CASE WHEN p.CHARGE_SHIPPING IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CHARGE_SHIPPING)), 2)) END, N'|INCLUDE_IN_PROMOTIONS|', CASE WHEN p.INCLUDE_IN_PROMOTIONS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.INCLUDE_IN_PROMOTIONS)), 2)) END, N'|IS_VIRTUAL|', CASE WHEN p.IS_VIRTUAL IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.IS_VIRTUAL)), 2)) END, N'|IS_VARIANT|', CASE WHEN p.IS_VARIANT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.IS_VARIANT)), 2)) END, N'|ORDER_DECIMAL_QUANTITY|', CASE WHEN p.ORDER_DECIMAL_QUANTITY IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ORDER_DECIMAL_QUANTITY)), 2)) END) AS TargetScope FROM dbo.PRODUCT p JOIN L l ON (p.PRODUCT_ID=l.PRODUCT_ID AND CASE WHEN p.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_ID)), 2)) END=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) WHERE (SELECT COUNT_BIG(*) FROM dbo.PRODUCT z WHERE (z.PRODUCT_ID=p.PRODUCT_ID AND CASE WHEN z.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PRODUCT_ID)), 2)) END=CASE WHEN p.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PRODUCT_ID)), 2)) END))=1)\nSELECT t.TargetScope AS EntityKey,\nt.TargetScope AS ContextKey,\nt.ParentContext AS ParentContextKey,\nt.RootPaymentId AS RootPaymentId,\nt.RootScope AS RootContextKey,\nt.StartLabel AS PeriodStart,\nt.EndLabel AS PeriodEnd,\nCONVERT(nvarchar(max), t.PRODUCT_ID) AS PRODUCT_ID,\nCONVERT(nvarchar(max), t.PRODUCT_NAME) AS PRODUCT_NAME,\nCONVERT(nvarchar(max), t.INTERNAL_NAME) AS INTERNAL_NAME,\nCONVERT(nvarchar(max), t.BRAND_NAME) AS BRAND_NAME,\nCONVERT(nvarchar(max), t.DESCRIPTION) AS DESCRIPTION,\nCONVERT(nvarchar(max), t.INTRODUCTION_DATE, 126) AS INTRODUCTION_DATE,\nCONVERT(nvarchar(max), t.RELEASE_DATE, 126) AS RELEASE_DATE,\nCONVERT(nvarchar(max), t.SALES_DISCONTINUATION_DATE, 126) AS SALES_DISCONTINUATION_DATE,\nCONVERT(nvarchar(max), t.SUPPORT_DISCONTINUATION_DATE, 126) AS SUPPORT_DISCONTINUATION_DATE,\nCONVERT(nvarchar(max), t.INVENTORY_MESSAGE) AS INVENTORY_MESSAGE,\nCONVERT(nvarchar(max), t.REQUIRE_INVENTORY) AS REQUIRE_INVENTORY,\nCONVERT(nvarchar(max), t.QUANTITY_INCLUDED) AS QUANTITY_INCLUDED,\nCONVERT(nvarchar(max), t.QUANTITY_UOM_ID) AS QUANTITY_UOM_ID,\nCONVERT(nvarchar(max), t.PIECES_INCLUDED) AS PIECES_INCLUDED,\nCONVERT(nvarchar(max), t.PRODUCT_WEIGHT) AS PRODUCT_WEIGHT,\nCONVERT(nvarchar(max), t.SHIPPING_WEIGHT) AS SHIPPING_WEIGHT,\nCONVERT(nvarchar(max), t.WEIGHT_UOM_ID) AS WEIGHT_UOM_ID,\nCONVERT(nvarchar(max), t.PRODUCT_HEIGHT) AS PRODUCT_HEIGHT,\nCONVERT(nvarchar(max), t.SHIPPING_HEIGHT) AS SHIPPING_HEIGHT,\nCONVERT(nvarchar(max), t.HEIGHT_UOM_ID) AS HEIGHT_UOM_ID,\nCONVERT(nvarchar(max), t.PRODUCT_WIDTH) AS PRODUCT_WIDTH,\nCONVERT(nvarchar(max), t.SHIPPING_WIDTH) AS SHIPPING_WIDTH,\nCONVERT(nvarchar(max), t.WIDTH_UOM_ID) AS WIDTH_UOM_ID,\nCONVERT(nvarchar(max), t.PRODUCT_DEPTH) AS PRODUCT_DEPTH,\nCONVERT(nvarchar(max), t.SHIPPING_DEPTH) AS SHIPPING_DEPTH,\nCONVERT(nvarchar(max), t.DEPTH_UOM_ID) AS DEPTH_UOM_ID,\nCONVERT(nvarchar(max), t.RETURNABLE) AS RETURNABLE,\nCONVERT(nvarchar(max), t.TAXABLE) AS TAXABLE,\nCONVERT(nvarchar(max), t.CHARGE_SHIPPING) AS CHARGE_SHIPPING,\nCONVERT(nvarchar(max), t.INCLUDE_IN_PROMOTIONS) AS INCLUDE_IN_PROMOTIONS,\nCONVERT(nvarchar(max), t.IS_VIRTUAL) AS IS_VIRTUAL,\nCONVERT(nvarchar(max), t.IS_VARIANT) AS IS_VARIANT,\nCONVERT(nvarchar(max), t.ORDER_DECIMAL_QUANTITY) AS ORDER_DECIMAL_QUANTITY FROM T t",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "82BEF197-294F-5194-9ECE-CFED0289AB60",
                            "key": "Reference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "78386D26-2B44-54DB-8AAC-F7354F573B17",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Reference",
                            "label": "Source external payment reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Reference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EffectiveDate",
                            "label": "Payment effective source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EffectiveDate",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredAmount",
                            "label": "Whole source payment amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Whole-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Currency",
                            "label": "Whole-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Currency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActualAmount",
                            "label": "Source actual-currency amount — separate from allocation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActualAmount",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActualCurrencyCode",
                            "label": "Actual-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActualCurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActualCurrency",
                            "label": "Actual-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActualCurrency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Type",
                            "label": "Current payment type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Type",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Method",
                            "label": "Payment-method type — no instrument or bank details",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Method",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Status",
                            "label": "Stored payment status — not posting proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Status",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Payer",
                            "label": "Current payer name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Payer",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Payee",
                            "label": "Current payee name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Payee",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayerReference",
                            "label": "Current payer external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayerReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayeeReference",
                            "label": "Current payee external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayeeReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayeeRole",
                            "label": "Current explicitly stored payee role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayeeRole",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Account",
                            "label": "Explicit current G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Account",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Comments",
                            "label": "Source payment comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Comments",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayerCheck",
                            "label": "Payer master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayerCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PayeeCheck",
                            "label": "Payee master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PayeeCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AmountMeaning",
                            "label": "Payment-amount interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AmountMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Other linked payment",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Reference",
                        "EffectiveDate",
                        "StoredAmount",
                        "CurrencyCode",
                        "Currency",
                        "ActualAmount",
                        "ActualCurrencyCode",
                        "ActualCurrency",
                        "Type",
                        "Method",
                        "Status",
                        "Payer",
                        "Payee",
                        "PayerReference",
                        "PayeeReference",
                        "PayeeRole",
                        "AccountCode",
                        "Account",
                        "Comments",
                        "PayerCheck",
                        "PayeeCheck",
                        "AmountMeaning"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nT AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END) AS TargetScope FROM dbo.PAYMENT p JOIN A a ON (p.PAYMENT_ID=(CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN a.TO_PAYMENT_ID ELSE a.PAYMENT_ID END) AND CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END=CASE WHEN (CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN a.TO_PAYMENT_ID ELSE a.PAYMENT_ID END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (a.PAYMENT_ID=a.RootPaymentId AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN a.RootPaymentId IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.RootPaymentId)), 2)) END) THEN a.TO_PAYMENT_ID ELSE a.PAYMENT_ID END))), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END))=1)\nSELECT t.TargetScope AS EntityKey,\nt.TargetScope AS ContextKey,\nt.ParentContext AS ParentContextKey,\nt.RootPaymentId AS RootPaymentId,\nt.RootScope AS RootContextKey,\nt.StartLabel AS PeriodStart,\nt.EndLabel AS PeriodEnd,\nt.PAYMENT_REF_NUM AS Reference,\nCONVERT(nvarchar(max), t.EFFECTIVE_DATE, 126) AS EffectiveDate,\nCONVERT(nvarchar(max), t.AMOUNT) AS StoredAmount,\nt.CURRENCY_UOM_ID AS CurrencyCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=t.CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN t.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=t.CURRENCY_UOM_ID AND 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=CASE WHEN t.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS Currency,\nCONVERT(nvarchar(max), t.ACTUAL_CURRENCY_AMOUNT) AS ActualAmount,\nt.ACTUAL_CURRENCY_UOM_ID AS ActualCurrencyCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=t.ACTUAL_CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN t.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACTUAL_CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=t.ACTUAL_CURRENCY_UOM_ID AND 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=CASE WHEN t.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACTUAL_CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS ActualCurrency,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_TYPE z WHERE (z.PAYMENT_TYPE_ID=t.PAYMENT_TYPE_ID AND CASE WHEN z.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_TYPE m WHERE (m.PAYMENT_TYPE_ID=t.PAYMENT_TYPE_ID AND CASE WHEN m.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_METHOD_TYPE z WHERE (z.PAYMENT_METHOD_TYPE_ID=t.PAYMENT_METHOD_TYPE_ID AND CASE WHEN z.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_METHOD_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.PAYMENT_METHOD_TYPE m WHERE (m.PAYMENT_METHOD_TYPE_ID=t.PAYMENT_METHOD_TYPE_ID AND CASE WHEN m.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.PAYMENT_METHOD_TYPE_ID)), 2)) END=CASE WHEN t.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PAYMENT_METHOD_TYPE_ID)), 2)) END)) ELSE NULL END) AS Method,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.STATUS_ITEM z WHERE (z.STATUS_ID=t.STATUS_ID AND CASE WHEN z.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.STATUS_ID)), 2)) END=CASE WHEN t.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.STATUS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.STATUS_ITEM m WHERE (m.STATUS_ID=t.STATUS_ID AND 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=CASE WHEN t.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.STATUS_ID)), 2)) END)) ELSE NULL END) AS Status,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payer,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=0 THEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.GROUP_NAME) FROM dbo.PARTY_GROUP m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END) WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY_GROUP z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=0 AND (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN NULLIF(LTRIM(RTRIM(CONCAT(COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.FIRST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.MIDDLE_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END), N''), N' ', COALESCE((CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PERSON z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.LAST_NAME) FROM dbo.PERSON m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END), N'')))), N'') ELSE NULL END ELSE NULL END) AS Payee,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=t.PARTY_ID_FROM AND 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=CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END)) ELSE NULL END) AS PayerReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.EXTERNAL_ID) FROM dbo.PARTY m WHERE (m.PARTY_ID=t.PARTY_ID_TO AND 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=CASE WHEN t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END)) ELSE NULL END) AS PayeeReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.ROLE_TYPE z WHERE (z.ROLE_TYPE_ID=t.ROLE_TYPE_ID_TO 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 t.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ROLE_TYPE_ID_TO)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.ROLE_TYPE m WHERE (m.ROLE_TYPE_ID=t.ROLE_TYPE_ID_TO AND 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=CASE WHEN t.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ROLE_TYPE_ID_TO)), 2)) END)) ELSE NULL END) AS PayeeRole,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS AccountCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_NAME) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.OVERRIDE_GL_ACCOUNT_ID AND 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=CASE WHEN t.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.OVERRIDE_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS Account,\nt.COMMENTS AS Comments,\n(CASE WHEN t.PARTY_ID_FROM IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_FROM 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 t.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_FROM)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayerCheck,\n(CASE WHEN t.PARTY_ID_TO IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.PARTY z WHERE (z.PARTY_ID=t.PARTY_ID_TO 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 t.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARTY_ID_TO)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS PayeeCheck,\nN'Whole payment and actual-currency amount are distinct; no converted balance or posting proof.' AS AmountMeaning FROM T t",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "9501A546-FA56-585A-BF4E-347638C3B912",
                            "key": "Description",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "58B47380-5B20-5929-BB78-21DF26E2E539",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Description",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ExternalReference",
                            "label": "Source external business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ExternalReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "StoredLimit",
                            "label": "Stored billing-account limit — not available balance",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "StoredLimit",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "CurrencyCode",
                            "label": "Billing-account currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "CurrencyCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Currency",
                            "label": "Billing-account currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Currency",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidFrom",
                            "label": "Source account validity start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidFrom",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ValidUntil",
                            "label": "Source account validity end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ValidUntil",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Recipient",
                            "label": "Current billing-address recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Recipient",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Attention",
                            "label": "Current address attention",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Attention",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Address",
                            "label": "Current linked address",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Address",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Address2",
                            "label": "Current linked second address line",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Address2",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "HouseNumber",
                            "label": "Current linked house number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "HouseNumber",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "HouseSuffix",
                            "label": "Current linked house-number suffix",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "HouseSuffix",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Directions",
                            "label": "Current linked address directions",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Directions",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "City",
                            "label": "Current linked city",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "City",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PostalCode",
                            "label": "Current linked postal code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PostalCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PostalSuffix",
                            "label": "Current linked postal suffix",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PostalSuffix",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Country",
                            "label": "Current linked country",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Country",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Region",
                            "label": "Current linked region",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Region",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AddressCheck",
                            "label": "Current linked address identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AddressCheck",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BillingMeaning",
                            "label": "Billing-account interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BillingMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Billing account dossier",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Description",
                        "ExternalReference",
                        "StoredLimit",
                        "CurrencyCode",
                        "Currency",
                        "ValidFrom",
                        "ValidUntil",
                        "Recipient",
                        "Attention",
                        "Address",
                        "Address2",
                        "HouseNumber",
                        "HouseSuffix",
                        "Directions",
                        "City",
                        "PostalCode",
                        "PostalSuffix",
                        "Country",
                        "Region",
                        "AddressCheck",
                        "BillingMeaning"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nT AS (SELECT b.BILLING_ACCOUNT_ID, b.ACCOUNT_LIMIT, b.ACCOUNT_CURRENCY_UOM_ID, b.CONTACT_MECH_ID, b.FROM_DATE, b.THRU_DATE, b.DESCRIPTION, b.EXTERNAL_ACCOUNT_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|BILLING_ACCOUNT_ID|', CASE WHEN b.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.BILLING_ACCOUNT_ID)), 2)) END, N'|ACCOUNT_LIMIT|', CASE WHEN b.ACCOUNT_LIMIT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ACCOUNT_LIMIT)), 2)) END, N'|ACCOUNT_CURRENCY_UOM_ID|', CASE WHEN b.ACCOUNT_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.ACCOUNT_CURRENCY_UOM_ID)), 2)) END, N'|CONTACT_MECH_ID|', CASE WHEN b.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.CONTACT_MECH_ID)), 2)) END, N'|FROM_DATE|', CASE WHEN b.FROM_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.FROM_DATE)), 2)) END, N'|THRU_DATE|', CASE WHEN b.THRU_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.THRU_DATE)), 2)) END, N'|DESCRIPTION|', CASE WHEN b.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.DESCRIPTION)), 2)) END, N'|EXTERNAL_ACCOUNT_ID|', CASE WHEN b.EXTERNAL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.EXTERNAL_ACCOUNT_ID)), 2)) END) AS TargetScope FROM dbo.BILLING_ACCOUNT b JOIN A a ON (b.BILLING_ACCOUNT_ID=a.BILLING_ACCOUNT_ID AND CASE WHEN b.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.BILLING_ACCOUNT z WHERE (z.BILLING_ACCOUNT_ID=b.BILLING_ACCOUNT_ID AND CASE WHEN z.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.BILLING_ACCOUNT_ID)), 2)) END=CASE WHEN b.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), b.BILLING_ACCOUNT_ID)), 2)) END))=1)\nSELECT t.TargetScope AS EntityKey,\nt.TargetScope AS ContextKey,\nt.ParentContext AS ParentContextKey,\nt.RootPaymentId AS RootPaymentId,\nt.RootScope AS RootContextKey,\nt.StartLabel AS PeriodStart,\nt.EndLabel AS PeriodEnd,\nt.DESCRIPTION AS Description,\nt.EXTERNAL_ACCOUNT_ID AS ExternalReference,\nCONVERT(nvarchar(max), t.ACCOUNT_LIMIT) AS StoredLimit,\nt.ACCOUNT_CURRENCY_UOM_ID AS CurrencyCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.UOM z WHERE (z.UOM_ID=t.ACCOUNT_CURRENCY_UOM_ID AND CASE WHEN z.UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.UOM_ID)), 2)) END=CASE WHEN t.ACCOUNT_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACCOUNT_CURRENCY_UOM_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.UOM m WHERE (m.UOM_ID=t.ACCOUNT_CURRENCY_UOM_ID AND 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=CASE WHEN t.ACCOUNT_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.ACCOUNT_CURRENCY_UOM_ID)), 2)) END)) ELSE NULL END) AS Currency,\nCONVERT(nvarchar(max), t.FROM_DATE, 126) AS ValidFrom,\nCONVERT(nvarchar(max), t.THRU_DATE, 126) AS ValidUntil,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.TO_NAME) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Recipient,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.ATTN_NAME) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Attention,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.ADDRESS1) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Address,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.ADDRESS2) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Address2,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.HOUSE_NUMBER) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS HouseNumber,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.HOUSE_NUMBER_EXT) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS HouseSuffix,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.DIRECTIONS) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS Directions,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.CITY) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS City,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.POSTAL_CODE) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS PostalCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.POSTAL_CODE_EXT) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AS PostalSuffix,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND 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=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.COUNTRY_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END)) ELSE NULL END) AS Country,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END))=1 THEN (SELECT MAX(m.GEO_NAME) FROM dbo.GEO m WHERE (m.GEO_ID=(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) AND 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=CASE WHEN (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END) IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), (CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN (SELECT MAX(m.STATE_PROVINCE_GEO_ID) FROM dbo.POSTAL_ADDRESS m WHERE (m.CONTACT_MECH_ID=t.CONTACT_MECH_ID AND 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=CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END)) ELSE NULL END))), 2)) END)) ELSE NULL END) AS Region,\n(CASE WHEN t.CONTACT_MECH_ID IS NULL THEN N'No source reference' WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=1 THEN N'One current master' WHEN (SELECT COUNT_BIG(*) FROM dbo.POSTAL_ADDRESS z WHERE (z.CONTACT_MECH_ID=t.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 t.CONTACT_MECH_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.CONTACT_MECH_ID)), 2)) END))=0 THEN N'Referenced master missing' ELSE N'Ambiguous current master — not selected' END) AS AddressCheck,\nN'Stored billing-account limit and current address; not a bank account or available balance.' AS BillingMeaning FROM T t",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
                            "key": "Name",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "71AC36EC-F154-5676-B736-44D625FB2D12",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Code",
                            "label": "Current source business code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Code",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Name",
                            "label": "Current source name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Name",
                            "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": "ExternalReference",
                            "label": "Source external business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ExternalReference",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Type",
                            "label": "Current G/L account type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Type",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Class",
                            "label": "Current G/L class description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Class",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ResourceType",
                            "label": "Current G/L resource type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ResourceType",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "XbrlClass",
                            "label": "Current G/L reporting class",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "XbrlClass",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentCode",
                            "label": "Current parent-account code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentName",
                            "label": "Current parent-account name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentName",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountMeaning",
                            "label": "Explicit account-override interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Explicit G/L account dossier",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Code",
                        "Name",
                        "Description",
                        "ExternalReference",
                        "Type",
                        "Class",
                        "ResourceType",
                        "XbrlClass",
                        "ParentCode",
                        "ParentName",
                        "AccountMeaning"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nT AS (SELECT g.GL_ACCOUNT_ID, g.GL_ACCOUNT_TYPE_ID, g.GL_ACCOUNT_CLASS_ID, g.GL_RESOURCE_TYPE_ID, g.GL_XBRL_CLASS_ID, g.PARENT_GL_ACCOUNT_ID, g.ACCOUNT_CODE, g.ACCOUNT_NAME, g.DESCRIPTION, g.PRODUCT_ID, g.EXTERNAL_ID, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|GL_ACCOUNT_ID|', CASE WHEN g.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_ID)), 2)) END, N'|GL_ACCOUNT_TYPE_ID|', CASE WHEN g.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_TYPE_ID)), 2)) END, N'|GL_ACCOUNT_CLASS_ID|', CASE WHEN g.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_CLASS_ID)), 2)) END, N'|GL_RESOURCE_TYPE_ID|', CASE WHEN g.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_RESOURCE_TYPE_ID)), 2)) END, N'|GL_XBRL_CLASS_ID|', CASE WHEN g.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_XBRL_CLASS_ID)), 2)) END, N'|PARENT_GL_ACCOUNT_ID|', CASE WHEN g.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.PARENT_GL_ACCOUNT_ID)), 2)) END, N'|ACCOUNT_CODE|', CASE WHEN g.ACCOUNT_CODE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.ACCOUNT_CODE)), 2)) END, N'|ACCOUNT_NAME|', CASE WHEN g.ACCOUNT_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.ACCOUNT_NAME)), 2)) END, N'|DESCRIPTION|', CASE WHEN g.DESCRIPTION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.DESCRIPTION)), 2)) END, N'|PRODUCT_ID|', CASE WHEN g.PRODUCT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.PRODUCT_ID)), 2)) END, N'|EXTERNAL_ID|', CASE WHEN g.EXTERNAL_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.EXTERNAL_ID)), 2)) END) AS TargetScope FROM dbo.GL_ACCOUNT g JOIN A a ON (g.GL_ACCOUNT_ID=a.OVERRIDE_GL_ACCOUNT_ID AND CASE WHEN g.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_ID)), 2)) END=CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=g.GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN g.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GL_ACCOUNT_ID)), 2)) END))=1)\nSELECT t.TargetScope AS EntityKey,\nt.TargetScope AS ContextKey,\nt.ParentContext AS ParentContextKey,\nt.RootPaymentId AS RootPaymentId,\nt.RootScope AS RootContextKey,\nt.StartLabel AS PeriodStart,\nt.EndLabel AS PeriodEnd,\nt.ACCOUNT_CODE AS Code,\nt.ACCOUNT_NAME AS Name,\nt.DESCRIPTION AS Description,\nt.EXTERNAL_ID AS ExternalReference,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT_TYPE z WHERE (z.GL_ACCOUNT_TYPE_ID=t.GL_ACCOUNT_TYPE_ID AND CASE WHEN z.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_TYPE_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_ACCOUNT_TYPE m WHERE (m.GL_ACCOUNT_TYPE_ID=t.GL_ACCOUNT_TYPE_ID AND CASE WHEN m.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_TYPE_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT_CLASS z WHERE (z.GL_ACCOUNT_CLASS_ID=t.GL_ACCOUNT_CLASS_ID AND CASE WHEN z.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_CLASS_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_CLASS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_ACCOUNT_CLASS m WHERE (m.GL_ACCOUNT_CLASS_ID=t.GL_ACCOUNT_CLASS_ID AND CASE WHEN m.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_ACCOUNT_CLASS_ID)), 2)) END=CASE WHEN t.GL_ACCOUNT_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_ACCOUNT_CLASS_ID)), 2)) END)) ELSE NULL END) AS Class,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_RESOURCE_TYPE z WHERE (z.GL_RESOURCE_TYPE_ID=t.GL_RESOURCE_TYPE_ID AND CASE WHEN z.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_RESOURCE_TYPE_ID)), 2)) END=CASE WHEN t.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_RESOURCE_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_RESOURCE_TYPE m WHERE (m.GL_RESOURCE_TYPE_ID=t.GL_RESOURCE_TYPE_ID AND CASE WHEN m.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_RESOURCE_TYPE_ID)), 2)) END=CASE WHEN t.GL_RESOURCE_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_RESOURCE_TYPE_ID)), 2)) END)) ELSE NULL END) AS ResourceType,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_XBRL_CLASS z WHERE (z.GL_XBRL_CLASS_ID=t.GL_XBRL_CLASS_ID AND CASE WHEN z.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_XBRL_CLASS_ID)), 2)) END=CASE WHEN t.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_XBRL_CLASS_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GL_XBRL_CLASS m WHERE (m.GL_XBRL_CLASS_ID=t.GL_XBRL_CLASS_ID AND CASE WHEN m.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GL_XBRL_CLASS_ID)), 2)) END=CASE WHEN t.GL_XBRL_CLASS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GL_XBRL_CLASS_ID)), 2)) END)) ELSE NULL END) AS XbrlClass,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_CODE) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND 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=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS ParentCode,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GL_ACCOUNT z WHERE (z.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND CASE WHEN z.GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GL_ACCOUNT_ID)), 2)) END=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END))=1 THEN (SELECT MAX(m.ACCOUNT_NAME) FROM dbo.GL_ACCOUNT m WHERE (m.GL_ACCOUNT_ID=t.PARENT_GL_ACCOUNT_ID AND 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=CASE WHEN t.PARENT_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.PARENT_GL_ACCOUNT_ID)), 2)) END)) ELSE NULL END) AS ParentName,\nN'Explicit allocation override and current account master; not evidence of journal posting.' AS AccountMeaning FROM T t",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "Apache OFBiz",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
                            "key": "Name",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "id": "F90B26A7-18EE-535C-A2FD-47810EF3DB64",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "EntityKey",
                            "label": "Internal complete record identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntityKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ContextKey",
                            "label": "Internal full parent context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextKey",
                            "label": "Internal selected-parent relation identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootPaymentId",
                            "label": "Internal root payment identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootPaymentId",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "RootContextKey",
                            "label": "Internal root payment and period context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "RootContextKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodStart",
                            "label": "Internal opening-period start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodStart",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PeriodEnd",
                            "label": "Internal exclusive opening-period end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PeriodEnd",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Name",
                            "label": "Current source name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Name",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Code",
                            "label": "Current source business code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Code",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SecondaryCode",
                            "label": "Current source secondary geography code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SecondaryCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Abbreviation",
                            "label": "Current source abbreviation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Abbreviation",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Type",
                            "label": "Current geography type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Type",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "GeographyMeaning",
                            "label": "Tax-geography interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "GeographyMeaning",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 2000,
                    "name": "Tax-geography dossier",
                    "primaryKey": "EntityKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodStart",
                            "id": "1AC5AE34-00C1-5547-B35D-FA9F8E780631",
                            "name": "date_from",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "PeriodEnd",
                            "id": "DC5D994C-1082-52A2-9833-06120704123A",
                            "name": "date_until",
                            "source": "parentField",
                            "type": "date"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootPaymentId",
                            "id": "AF2E9159-61F0-54AE-A904-C926E662CB34",
                            "name": "payment_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "RootContextKey",
                            "id": "B1CCC657-05E0-5F67-8083-904B661E2BBB",
                            "name": "payment_context",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationId",
                            "id": "9736F08B-3F17-5326-9802-1853F30B047E",
                            "name": "application_id",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ApplicationContextKey",
                            "id": "21EEC982-A0FA-5720-BF25-0B48FBAB860A",
                            "name": "application_context",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "Name",
                        "Code",
                        "SecondaryCode",
                        "Abbreviation",
                        "Type",
                        "GeographyMeaning"
                    ],
                    "sourceID": "FBE78384-9849-53F5-BE13-1213530DB288",
                    "sqlQuery": "WITH Period AS (SELECT CAST(:date_from AS date) AS StartDate, CAST(:date_until AS date) AS EndDate, CONVERT(nvarchar(10), CAST(:date_from AS date), 23) AS StartLabel, CONVERT(nvarchar(10), CAST(:date_until AS date), 23) AS EndLabel),\nRootRaw AS (SELECT p.PAYMENT_ID, p.PAYMENT_TYPE_ID, p.PAYMENT_METHOD_TYPE_ID, p.PARTY_ID_FROM, p.PARTY_ID_TO, p.STATUS_ID, p.EFFECTIVE_DATE, p.PAYMENT_REF_NUM, p.AMOUNT, p.CURRENCY_UOM_ID, p.COMMENTS, p.ACTUAL_CURRENCY_AMOUNT, p.ACTUAL_CURRENCY_UOM_ID, p.ROLE_TYPE_ID_TO, p.OVERRIDE_GL_ACCOUNT_ID, Period.StartLabel, Period.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT z WHERE (z.PAYMENT_ID=p.PAYMENT_ID AND CASE WHEN z.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_ID)), 2)) END=CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END)) AS RootCopies, CONCAT(CONCAT(N'ROOT', N'|PAYMENT_ID|', CASE WHEN p.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_ID)), 2)) END, N'|PAYMENT_TYPE_ID|', CASE WHEN p.PAYMENT_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_TYPE_ID)), 2)) END, N'|PAYMENT_METHOD_TYPE_ID|', CASE WHEN p.PAYMENT_METHOD_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_METHOD_TYPE_ID)), 2)) END, N'|PARTY_ID_FROM|', CASE WHEN p.PARTY_ID_FROM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_FROM)), 2)) END, N'|PARTY_ID_TO|', CASE WHEN p.PARTY_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PARTY_ID_TO)), 2)) END, N'|STATUS_ID|', CASE WHEN p.STATUS_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.STATUS_ID)), 2)) END, N'|EFFECTIVE_DATE|', CASE WHEN p.EFFECTIVE_DATE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.EFFECTIVE_DATE)), 2)) END, N'|PAYMENT_REF_NUM|', CASE WHEN p.PAYMENT_REF_NUM IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.PAYMENT_REF_NUM)), 2)) END, N'|AMOUNT|', CASE WHEN p.AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.AMOUNT)), 2)) END, N'|CURRENCY_UOM_ID|', CASE WHEN p.CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.CURRENCY_UOM_ID)), 2)) END, N'|COMMENTS|', CASE WHEN p.COMMENTS IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.COMMENTS)), 2)) END, N'|ACTUAL_CURRENCY_AMOUNT|', CASE WHEN p.ACTUAL_CURRENCY_AMOUNT IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_AMOUNT)), 2)) END, N'|ACTUAL_CURRENCY_UOM_ID|', CASE WHEN p.ACTUAL_CURRENCY_UOM_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ACTUAL_CURRENCY_UOM_ID)), 2)) END, N'|ROLE_TYPE_ID_TO|', CASE WHEN p.ROLE_TYPE_ID_TO IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.ROLE_TYPE_ID_TO)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN p.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), p.OVERRIDE_GL_ACCOUNT_ID)), 2)) END), N'|FROM|', CASE WHEN Period.StartLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.StartLabel)), 2)) END, N'|UNTIL|', CASE WHEN Period.EndLabel IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), Period.EndLabel)), 2)) END) AS RootScope FROM dbo.PAYMENT p CROSS JOIN Period WHERE p.PAYMENT_ID IS NOT NULL AND p.EFFECTIVE_DATE>=Period.StartDate AND p.EFFECTIVE_DATE<Period.EndDate AND Period.StartDate<Period.EndDate),\nR AS (SELECT * FROM RootRaw WHERE RootCopies=1 AND (PAYMENT_ID=:payment_id AND CASE WHEN PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_ID)), 2)) END=CASE WHEN :payment_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_id)), 2)) END) AND (RootScope=:payment_context AND CASE WHEN RootScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), RootScope)), 2)) END=CASE WHEN :payment_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :payment_context)), 2)) END)),\nAppRaw AS (SELECT a.PAYMENT_APPLICATION_ID, a.PAYMENT_ID, a.INVOICE_ID, a.INVOICE_ITEM_SEQ_ID, a.BILLING_ACCOUNT_ID, a.OVERRIDE_GL_ACCOUNT_ID, a.TO_PAYMENT_ID, a.TAX_AUTH_GEO_ID, a.AMOUNT_APPLIED, r.PAYMENT_ID AS RootPaymentId, r.RootScope, r.StartLabel, r.EndLabel, (SELECT COUNT_BIG(*) FROM dbo.PAYMENT_APPLICATION z WHERE (z.PAYMENT_APPLICATION_ID=a.PAYMENT_APPLICATION_ID AND CASE WHEN z.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END)) AS AppCopies, CONCAT(N'APP', N'|P|', r.RootScope, N'|PAYMENT_APPLICATION_ID|', CASE WHEN a.PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_APPLICATION_ID)), 2)) END, N'|PAYMENT_ID|', CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END, N'|INVOICE_ID|', CASE WHEN a.INVOICE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ID)), 2)) END, N'|INVOICE_ITEM_SEQ_ID|', CASE WHEN a.INVOICE_ITEM_SEQ_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.INVOICE_ITEM_SEQ_ID)), 2)) END, N'|BILLING_ACCOUNT_ID|', CASE WHEN a.BILLING_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.BILLING_ACCOUNT_ID)), 2)) END, N'|OVERRIDE_GL_ACCOUNT_ID|', CASE WHEN a.OVERRIDE_GL_ACCOUNT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.OVERRIDE_GL_ACCOUNT_ID)), 2)) END, N'|TO_PAYMENT_ID|', CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END, N'|TAX_AUTH_GEO_ID|', CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END, N'|AMOUNT_APPLIED|', CASE WHEN a.AMOUNT_APPLIED IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.AMOUNT_APPLIED)), 2)) END) AS AppScope FROM dbo.PAYMENT_APPLICATION a JOIN R r ON ((a.PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END) OR (a.TO_PAYMENT_ID=r.PAYMENT_ID AND CASE WHEN a.TO_PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TO_PAYMENT_ID)), 2)) END=CASE WHEN r.PAYMENT_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), r.PAYMENT_ID)), 2)) END)) WHERE a.PAYMENT_APPLICATION_ID IS NOT NULL),\nA AS (SELECT * FROM AppRaw WHERE AppCopies=1 AND (PAYMENT_APPLICATION_ID=:application_id AND CASE WHEN PAYMENT_APPLICATION_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), PAYMENT_APPLICATION_ID)), 2)) END=CASE WHEN :application_id IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_id)), 2)) END) AND (AppScope=:application_context AND CASE WHEN AppScope IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), AppScope)), 2)) END=CASE WHEN :application_context IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), :application_context)), 2)) END)),\nT AS (SELECT g.GEO_ID, g.GEO_TYPE_ID, g.GEO_NAME, g.GEO_CODE, g.GEO_SEC_CODE, g.ABBREVIATION, a.RootPaymentId, a.RootScope, a.StartLabel, a.EndLabel, a.AppScope AS ParentContext, CONCAT(N'TARGET', N'|P|', a.AppScope, N'|GEO_ID|', CASE WHEN g.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_ID)), 2)) END, N'|GEO_TYPE_ID|', CASE WHEN g.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_TYPE_ID)), 2)) END, N'|GEO_NAME|', CASE WHEN g.GEO_NAME IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_NAME)), 2)) END, N'|GEO_CODE|', CASE WHEN g.GEO_CODE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_CODE)), 2)) END, N'|GEO_SEC_CODE|', CASE WHEN g.GEO_SEC_CODE IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_SEC_CODE)), 2)) END, N'|ABBREVIATION|', CASE WHEN g.ABBREVIATION IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.ABBREVIATION)), 2)) END) AS TargetScope FROM dbo.GEO g JOIN A a ON (g.GEO_ID=a.TAX_AUTH_GEO_ID AND CASE WHEN g.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_ID)), 2)) END=CASE WHEN a.TAX_AUTH_GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), a.TAX_AUTH_GEO_ID)), 2)) END) WHERE (SELECT COUNT_BIG(*) FROM dbo.GEO z WHERE (z.GEO_ID=g.GEO_ID AND CASE WHEN z.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_ID)), 2)) END=CASE WHEN g.GEO_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), g.GEO_ID)), 2)) END))=1)\nSELECT t.TargetScope AS EntityKey,\nt.TargetScope AS ContextKey,\nt.ParentContext AS ParentContextKey,\nt.RootPaymentId AS RootPaymentId,\nt.RootScope AS RootContextKey,\nt.StartLabel AS PeriodStart,\nt.EndLabel AS PeriodEnd,\nt.GEO_NAME AS Name,\nt.GEO_CODE AS Code,\nt.GEO_SEC_CODE AS SecondaryCode,\nt.ABBREVIATION AS Abbreviation,\n(CASE WHEN (SELECT COUNT_BIG(*) FROM dbo.GEO_TYPE z WHERE (z.GEO_TYPE_ID=t.GEO_TYPE_ID AND CASE WHEN z.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), z.GEO_TYPE_ID)), 2)) END=CASE WHEN t.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GEO_TYPE_ID)), 2)) END))=1 THEN (SELECT MAX(m.DESCRIPTION) FROM dbo.GEO_TYPE m WHERE (m.GEO_TYPE_ID=t.GEO_TYPE_ID AND CASE WHEN m.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), m.GEO_TYPE_ID)), 2)) END=CASE WHEN t.GEO_TYPE_ID IS NULL THEN N'N' ELSE CONCAT(N'H', CONVERT(varchar(max), CONVERT(varbinary(max), CONVERT(nvarchar(max), t.GEO_TYPE_ID)), 2)) END)) ELSE NULL END) AS Type,\nN'Current geography referenced by the allocation; no inferred tax rate, authority or liability.' AS GeographyMeaning FROM T t",
                    "tableName": ""
                }
            ],
            "pages": [
                {
                    "actions": [
                        {
                            "id": "B5BB4AF3-B51A-539D-A569-B9F8CF4834B6",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "B98794CE-5C80-576C-B567-81838118D260",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                            "title": "Allocations in both directions",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EffectiveDate",
                            "label": "Effective date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Payer",
                            "label": "Payer",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredAmount",
                            "label": "Payment amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Payment currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualAmount",
                            "label": "Actual-currency amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualCurrencyCode",
                            "label": "Actual currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AllocationRows",
                            "label": "Allocations",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "9F544C56-D06F-53AE-AA23-DCB17A549F65",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Reference",
                            "label": "Source external payment reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EffectiveDate",
                            "label": "Payment effective source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredAmount",
                            "label": "Whole source payment amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Whole-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Currency",
                            "label": "Whole-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualAmount",
                            "label": "Source actual-currency amount — separate from allocation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualCurrencyCode",
                            "label": "Actual-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualCurrency",
                            "label": "Actual-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Current payment type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Method",
                            "label": "Payment-method type — no instrument or bank details",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored payment status — not posting proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Payer",
                            "label": "Current payer name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Payee",
                            "label": "Current payee name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayerReference",
                            "label": "Current payer external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayeeReference",
                            "label": "Current payee external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayeeRole",
                            "label": "Current explicitly stored payee role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Account",
                            "label": "Explicit current G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Whole payment — source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Comments",
                            "label": "Source payment comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayerCheck",
                            "label": "Payer master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayeeCheck",
                            "label": "Payee master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AmountMeaning",
                            "label": "Payment-amount interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AllocationRows",
                            "label": "Matching source allocation rows before result cap",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvalidAllocationRows",
                            "label": "Null or ambiguous allocation identities excluded",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "8FCCB74C-3203-558E-B889-5C859121B91E",
                    "openFilters": [
                        {
                            "datePeriodOptions": [
                                "today",
                                "currentMonth",
                                "last7Days",
                                "last30Days",
                                "last90Days"
                            ],
                            "id": "75FDF2CE-8734-502F-8D48-CDE5912F124A",
                            "includeAllOption": false,
                            "key": "SourceDate",
                            "title": "Choose payment effective dates — not a historical balance",
                            "type": "date"
                        }
                    ],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": true,
                    "showOnHome": true,
                    "sortRules": [
                        {
                            "direction": "descending",
                            "id": "58B4DC2C-E676-5BA9-B139-54007852666E",
                            "key": "SourceDate",
                            "type": "date"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Payee",
                    "systemImage": "doc.text",
                    "title": "Payments",
                    "titleKey": "Reference"
                },
                {
                    "actions": [
                        {
                            "id": "28A97EFF-3EE3-5A59-8193-95D06BA2BD2B",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "30A98F8D-8B16-5548-B88E-64526225A5EE",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "26A59DF7-554D-5EA9-AE9D-EC47AD77D353",
                            "title": "Linked invoice",
                            "urlKey": ""
                        },
                        {
                            "id": "B0F336DF-9509-5A05-84EC-B4E5291379AF",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "18C2D82F-0D55-58F8-BA37-477841AA2EFC",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "78386D26-2B44-54DB-8AAC-F7354F573B17",
                            "title": "Other linked payment",
                            "urlKey": ""
                        },
                        {
                            "id": "1104809C-1957-5710-86A3-98DBBACA33FE",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "E32F1257-BC93-5013-A96A-7C45246E467B",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "58B47380-5B20-5929-BB78-21DF26E2E539",
                            "title": "Billing account dossier",
                            "urlKey": ""
                        },
                        {
                            "id": "243DE48B-62AF-5642-80ED-730AED09BE10",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "A810641C-E9C0-55D1-9772-25505A02D972",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "71AC36EC-F154-5676-B736-44D625FB2D12",
                            "title": "Explicit G/L account dossier",
                            "urlKey": ""
                        },
                        {
                            "id": "27BAEC71-36B3-5421-8538-6AD7F50CE921",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "730DC024-391E-56F3-9DCD-68B013A2A8A8",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "F90B26A7-18EE-535C-A2FD-47810EF3DB64",
                            "title": "Tax-geography dossier",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredAllocationAmount",
                            "label": "Allocation amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceCurrency",
                            "label": "Invoice currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePaymentCurrency",
                            "label": "Source payment currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DestinationPaymentReference",
                            "label": "Other payment",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingAccount",
                            "label": "Billing account",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingCurrency",
                            "label": "Billing currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "G/L override",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TaxGeography",
                            "label": "Tax geography",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Direction",
                            "label": "Relation to selected payment",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredAllocationAmount",
                            "label": "Stored allocation amount — see currency contexts separately",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePaymentReference",
                            "label": "Source-payment external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourcePaymentCurrency",
                            "label": "Source-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SourceActualCurrency",
                            "label": "Source-payment actual-currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DestinationPaymentReference",
                            "label": "Destination-payment external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DestinationPaymentCurrency",
                            "label": "Destination-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceReference",
                            "label": "Source invoice reference — not a guaranteed legal number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceCurrency",
                            "label": "Linked invoice currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineReference",
                            "label": "Source invoice line sequence — not global identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingAccount",
                            "label": "Current billing-account description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingCurrency",
                            "label": "Billing-account currency — not assumed allocation currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Allocation — independent targets and currency contexts",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TaxGeography",
                            "label": "Current referenced tax geography",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceCheck",
                            "label": "Linked invoice identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingCheck",
                            "label": "Billing-account identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AllocationMeaning",
                            "label": "Allocation amount and target interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "ADE39E19-9AC1-5116-A202-EBCBE5B76BE3",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "C14BDD5C-9A3E-5ED6-A7DA-3DA5611BCFA7",
                            "key": "Direction",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Direction",
                    "systemImage": "doc.text",
                    "title": "Allocations in both directions",
                    "titleKey": "DisplayReference"
                },
                {
                    "actions": [
                        {
                            "id": "ACD5407F-6438-5455-99BA-3DADA0DD8A83",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "18A95DE5-8CD0-59AC-8DCE-CB2F61FCECAF",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "6A2AF795-91A9-5B0B-AAEE-6C044BD51DA1",
                            "title": "Invoice lines",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Issuer",
                            "label": "Issuer",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceDate",
                            "label": "Invoice date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DueDate",
                            "label": "Due date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Invoice currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineRows",
                            "label": "Invoice lines",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "26A59DF7-554D-5EA9-AE9D-EC47AD77D353",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceReference",
                            "label": "Source invoice reference — not a guaranteed legal number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Current invoice type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored invoice status — not collection proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Issuer",
                            "label": "Current invoice issuer name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Recipient",
                            "label": "Current recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceDate",
                            "label": "Invoice source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DueDate",
                            "label": "Due source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredPaidDate",
                            "label": "Stored paid date — not collection proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Invoice currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Currency",
                            "label": "Invoice currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Message",
                            "label": "Source invoice message",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Linked invoice — raw current source header",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingAccount",
                            "label": "Current billing-account description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineRows",
                            "label": "Source invoice lines before result cap",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceMeaning",
                            "label": "Invoice-header interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "C8F51FF3-C43A-5340-BFDD-CE1670205443",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "445F6C69-DA16-54BC-AF0B-B4B9D1998358",
                            "key": "InvoiceReference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Recipient",
                    "systemImage": "doc.text",
                    "title": "Linked invoice",
                    "titleKey": "InvoiceReference"
                },
                {
                    "actions": [
                        {
                            "id": "F27C86C6-0521-59AA-B5D6-8784E4C997F6",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "95B7FB6B-077B-5EA5-8CAB-5D2CEAEDAF66",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "027A9EA0-0818-508B-8CCC-EA08C8E6413B",
                            "title": "Current product dossier",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineReference",
                            "label": "Line",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Quantity",
                            "label": "Quantity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Unit",
                            "label": "Unit",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitAmount",
                            "label": "Unit amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceCurrency",
                            "label": "Invoice currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "G/L override",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "6A2AF795-91A9-5B0B-AAEE-6C044BD51DA1",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineReference",
                            "label": "Source invoice line sequence — not global identity",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Product",
                            "label": "Current product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Brand",
                            "label": "Current product brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Current invoice-line type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Quantity",
                            "label": "Raw source line quantity — missing stays missing",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitAmount",
                            "label": "Raw source unit amount — linked invoice currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "InvoiceCurrency",
                            "label": "Linked invoice currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "UnitCode",
                            "label": "Source quantity-unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Unit",
                            "label": "Current quantity-unit description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TaxableCode",
                            "label": "Stored taxable code — not a tax rate",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TaxAuthority",
                            "label": "Current explicitly linked tax-authority party name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TaxGeography",
                            "label": "Current referenced tax geography",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Invoice line — raw quantity and unit amount",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "OrganisationOverride",
                            "label": "Current explicit organisation override",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ProductCheck",
                            "label": "Current product identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "LineMeaning",
                            "label": "Source quantity and unit-amount interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "C71DE1A3-EABC-51DD-8C07-1EFC7184FBDA",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "9501A546-FA56-585A-BF4E-347638C3B912",
                            "key": "Description",
                            "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": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BRAND_NAME",
                            "label": "Brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DESCRIPTION",
                            "label": "Description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PIECES_INCLUDED",
                            "label": "Pieces included",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "IS_VARIANT",
                            "label": "Variant code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RETURNABLE",
                            "label": "Returnable code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "027A9EA0-0818-508B-8CCC-EA08C8E6413B",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Product identity",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PRODUCT_ID",
                            "label": "Product reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Product identity",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PRODUCT_NAME",
                            "label": "Product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Product identity",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "INTERNAL_NAME",
                            "label": "Internal product name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Product identity",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BRAND_NAME",
                            "label": "Brand",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Product identity",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DESCRIPTION",
                            "label": "Description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Lifecycle — source dates",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "INTRODUCTION_DATE",
                            "label": "Introduction date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Lifecycle — source dates",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RELEASE_DATE",
                            "label": "Release date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Lifecycle — source dates",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SALES_DISCONTINUATION_DATE",
                            "label": "Sales discontinuation date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Lifecycle — source dates",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SUPPORT_DISCONTINUATION_DATE",
                            "label": "Support discontinuation date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Inventory controls — not stock",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "INVENTORY_MESSAGE",
                            "label": "Inventory message — not stock",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Inventory controls — not stock",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "REQUIRE_INVENTORY",
                            "label": "Inventory required — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Pack contents — not on-hand",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "QUANTITY_INCLUDED",
                            "label": "Quantity in each piece",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Pack contents — not on-hand",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "QUANTITY_UOM_ID",
                            "label": "Quantity unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Pack contents — not on-hand",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PIECES_INCLUDED",
                            "label": "Pieces included",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Weight and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PRODUCT_WEIGHT",
                            "label": "Product weight",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Weight and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SHIPPING_WEIGHT",
                            "label": "Shipping weight",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Weight and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "WEIGHT_UOM_ID",
                            "label": "Weight unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Height and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PRODUCT_HEIGHT",
                            "label": "Product height",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Height and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SHIPPING_HEIGHT",
                            "label": "Shipping height",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Height and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "HEIGHT_UOM_ID",
                            "label": "Height unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Width and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PRODUCT_WIDTH",
                            "label": "Product width",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Width and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SHIPPING_WIDTH",
                            "label": "Shipping width",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Width and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "WIDTH_UOM_ID",
                            "label": "Width unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Depth and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PRODUCT_DEPTH",
                            "label": "Product depth",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Depth and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SHIPPING_DEPTH",
                            "label": "Shipping depth",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Depth and source unit",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DEPTH_UOM_ID",
                            "label": "Depth unit code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "RETURNABLE",
                            "label": "Returnable — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TAXABLE",
                            "label": "Taxable — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CHARGE_SHIPPING",
                            "label": "Charge shipping — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "INCLUDE_IN_PROMOTIONS",
                            "label": "Include in promotions — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "IS_VIRTUAL",
                            "label": "Virtual product — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "IS_VARIANT",
                            "label": "Variant product — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored sales controls",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ORDER_DECIMAL_QUANTITY",
                            "label": "Decimal orders — code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "E9B6195A-AEAA-5AFD-BCFC-CD8242DD4192",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "D91F3596-4BE8-5B0B-9129-D93E911F3D8C",
                            "key": "PRODUCT_NAME",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "INTERNAL_NAME",
                    "systemImage": "doc.text",
                    "title": "Current product dossier",
                    "titleKey": "PRODUCT_NAME"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EffectiveDate",
                            "label": "Effective date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Payer",
                            "label": "Payer",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredAmount",
                            "label": "Payment amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Payment currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualAmount",
                            "label": "Actual-currency amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualCurrencyCode",
                            "label": "Actual currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored status",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "78386D26-2B44-54DB-8AAC-F7354F573B17",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Reference",
                            "label": "Source external payment reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EffectiveDate",
                            "label": "Payment effective source date",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredAmount",
                            "label": "Whole source payment amount",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Whole-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Currency",
                            "label": "Whole-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualAmount",
                            "label": "Source actual-currency amount — separate from allocation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualCurrencyCode",
                            "label": "Actual-payment currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Actual-payment currency context — never substituted for allocation",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActualCurrency",
                            "label": "Actual-payment currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Current payment type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Method",
                            "label": "Payment-method type — no instrument or bank details",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Status",
                            "label": "Stored payment status — not posting proof",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Payer",
                            "label": "Current payer name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Payee",
                            "label": "Current payee name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayerReference",
                            "label": "Current payer external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayeeReference",
                            "label": "Current payee external reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current parties — not immutable document snapshots",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayeeRole",
                            "label": "Current explicitly stored payee role",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountCode",
                            "label": "Explicit current G/L override code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Account",
                            "label": "Explicit current G/L override name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Other linked whole payment — independent source values",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Comments",
                            "label": "Source payment comments",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayerCheck",
                            "label": "Payer master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PayeeCheck",
                            "label": "Payee master identity check — not name certification",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AmountMeaning",
                            "label": "Payment-amount interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "460302DE-14A4-57DD-992F-E8FA4085D062",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "82BEF197-294F-5194-9ECE-CFED0289AB60",
                            "key": "Reference",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Payee",
                    "systemImage": "doc.text",
                    "title": "Other linked payment",
                    "titleKey": "Reference"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredLimit",
                            "label": "Stored limit",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Account currency",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Valid from",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Valid until",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Recipient",
                            "label": "Recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Address",
                            "label": "Address",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "City",
                            "label": "City",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Country",
                            "label": "Country",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "58B47380-5B20-5929-BB78-21DF26E2E539",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ExternalReference",
                            "label": "Source external business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "StoredLimit",
                            "label": "Stored billing-account limit — not available balance",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "CurrencyCode",
                            "label": "Billing-account currency code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Currency",
                            "label": "Billing-account currency description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidFrom",
                            "label": "Source account validity start",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing-account dossier — not a bank account",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ValidUntil",
                            "label": "Source account validity end",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Recipient",
                            "label": "Current billing-address recipient",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Attention",
                            "label": "Current address attention",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Address",
                            "label": "Current linked address",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Address2",
                            "label": "Current linked second address line",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "HouseNumber",
                            "label": "Current linked house number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "HouseSuffix",
                            "label": "Current linked house-number suffix",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Directions",
                            "label": "Current linked address directions",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "City",
                            "label": "Current linked city",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PostalCode",
                            "label": "Current linked postal code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PostalSuffix",
                            "label": "Current linked postal suffix",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Country",
                            "label": "Current linked country",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Region",
                            "label": "Current linked region",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current billing address — not a historical snapshot",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AddressCheck",
                            "label": "Current linked address identity check",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BillingMeaning",
                            "label": "Billing-account interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "48270B0F-453C-5579-95AF-F833D277C20D",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "9501A546-FA56-585A-BF4E-347638C3B912",
                            "key": "Description",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "ExternalReference",
                    "systemImage": "doc.text",
                    "title": "Billing account dossier",
                    "titleKey": "Description"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Account type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Class",
                            "label": "Account class",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ResourceType",
                            "label": "Resource type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ParentCode",
                            "label": "Parent code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ParentName",
                            "label": "Parent name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ExternalReference",
                            "label": "External reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "71AC36EC-F154-5676-B736-44D625FB2D12",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Code",
                            "label": "Current source business code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Name",
                            "label": "Current source name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Description",
                            "label": "Source description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ExternalReference",
                            "label": "Source external business reference",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Current G/L account type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Class",
                            "label": "Current G/L class description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ResourceType",
                            "label": "Current G/L resource type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "XbrlClass",
                            "label": "Current G/L reporting class",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ParentCode",
                            "label": "Current parent-account code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current explicit G/L override — not a journal entry",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ParentName",
                            "label": "Current parent-account name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountMeaning",
                            "label": "Explicit account-override interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "E425F1B9-019D-5F58-BD14-C010B3C0ADD8",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
                            "key": "Name",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Code",
                    "systemImage": "doc.text",
                    "title": "Explicit G/L account dossier",
                    "titleKey": "Name"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Geography type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SecondaryCode",
                            "label": "Secondary code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Abbreviation",
                            "label": "Abbreviation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "F90B26A7-18EE-535C-A2FD-47810EF3DB64",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Current tax-geography reference — not a tax rate",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Name",
                            "label": "Current source name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current tax-geography reference — not a tax rate",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Code",
                            "label": "Current source business code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current tax-geography reference — not a tax rate",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SecondaryCode",
                            "label": "Current source secondary geography code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current tax-geography reference — not a tax rate",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Abbreviation",
                            "label": "Current source abbreviation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current tax-geography reference — not a tax rate",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Type",
                            "label": "Current geography type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Source integrity and interpretation — not business certification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "GeographyMeaning",
                            "label": "Tax-geography interpretation",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "CF346330-A9AB-55B0-8A4B-6B9EFB731B01",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "F5704292-0D46-53B6-A7FA-C8450E931C6B",
                            "key": "Name",
                            "type": "text"
                        },
                        {
                            "direction": "ascending",
                            "id": "57949C68-04AC-5A69-9088-7D3556DA370D",
                            "key": "EntityKey",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "Code",
                    "systemImage": "doc.text",
                    "title": "Tax-geography dossier",
                    "titleKey": "Name"
                }
            ],
            "relations": [
                {
                    "childDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "childKey": "ParentContextKey",
                    "id": "B98794CE-5C80-576C-B567-81838118D260",
                    "name": "Allocations in both directions",
                    "parentDatasetID": "9F544C56-D06F-53AE-AA23-DCB17A549F65",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "26A59DF7-554D-5EA9-AE9D-EC47AD77D353",
                    "childKey": "ParentContextKey",
                    "id": "30A98F8D-8B16-5548-B88E-64526225A5EE",
                    "name": "Linked invoice",
                    "parentDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "6A2AF795-91A9-5B0B-AAEE-6C044BD51DA1",
                    "childKey": "ParentContextKey",
                    "id": "18A95DE5-8CD0-59AC-8DCE-CB2F61FCECAF",
                    "name": "Invoice lines",
                    "parentDatasetID": "26A59DF7-554D-5EA9-AE9D-EC47AD77D353",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "027A9EA0-0818-508B-8CCC-EA08C8E6413B",
                    "childKey": "ParentContextKey",
                    "id": "95B7FB6B-077B-5EA5-8CAB-5D2CEAEDAF66",
                    "name": "Current product dossier",
                    "parentDatasetID": "6A2AF795-91A9-5B0B-AAEE-6C044BD51DA1",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "78386D26-2B44-54DB-8AAC-F7354F573B17",
                    "childKey": "ParentContextKey",
                    "id": "18C2D82F-0D55-58F8-BA37-477841AA2EFC",
                    "name": "Other linked payment",
                    "parentDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "58B47380-5B20-5929-BB78-21DF26E2E539",
                    "childKey": "ParentContextKey",
                    "id": "E32F1257-BC93-5013-A96A-7C45246E467B",
                    "name": "Billing account dossier",
                    "parentDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "71AC36EC-F154-5676-B736-44D625FB2D12",
                    "childKey": "ParentContextKey",
                    "id": "A810641C-E9C0-55D1-9772-25505A02D972",
                    "name": "Explicit G/L account dossier",
                    "parentDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "parentKey": "ContextKey"
                },
                {
                    "childDatasetID": "F90B26A7-18EE-535C-A2FD-47810EF3DB64",
                    "childKey": "ParentContextKey",
                    "id": "730DC024-391E-56F3-9DCD-68B013A2A8A8",
                    "name": "Tax-geography dossier",
                    "parentDatasetID": "C5E402DC-D552-5866-9B38-EE059BA54B04",
                    "parentKey": "ContextKey"
                }
            ],
            "widgets": []
        }
    },
    "format": "cifru-configuration-package",
    "formatVersion": 1,
    "manifest": {
        "applicationName": "Apache OFBiz",
        "changelog": "First Pro payment dossier: date period, nine live lists, eight lazy related buttons, complete source/currency contexts and eight native fictional DEMO photos. Not tested on a real OFBiz installation.",
        "configurationLanguages": [
            "en"
        ],
        "countries": [
            "US"
        ],
        "createdAt": "2026-10-12T00:00:00Z",
        "description": "UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION.\n\nFor accounting, finance, purchasing/sales staff and managers: choose payment effective dates, inspect payer/payee, method, stored status, source amount/currency and separate actual-currency amount. Open incoming/outgoing allocations, their linked invoice, invoice lines and expanded current product dossier, other payment, billing account with address, explicit G/L account and tax geography. Useful business fields and lazy related buttons, not lists of technical IDs.\n\nWhy Cifru? Adapt configurations to the way you work. Choose the fields, filters and details you need, and bring information to your phone that may not be available in your business software’s own mobile app. Available options depend on the data exposed by your authorized source and your Cifru plan.\n\nPRO SCOPE: one source, nine live lists, one Home and eight on-demand related buttons. Custom SELECT/WITH only; no writes, vendor services, widgets or scheduled refresh. Each result is capped at 2,000 rows. Local Search/filters cover loaded results, not the entire source. Counts refer to matching source rows before capping, not monetary totals. Existing resources count toward plan limits. Capping does not prove a cheap query: indexes, plans and timeouts require review. \n\nPERIOD AND CONTEXT: the required period filters Payment.effectiveDate [start, exclusive end). Undated root payments are outside a date period. Linked invoice/other-payment dates are not narrowed to that period. Both boundaries and complete current root/allocation/invoice/line context are propagated and revalidated before each drill. Reopen the parent after changing the period or source data. Root identity is stable; descendant context is period-specific. Independent reads are not an atomic ERP transaction snapshot. Duplicate/null source identities are excluded, never picked arbitrarily. Allocation counts flag ambiguous/missing identities; unique current masters cannot multiply rows or money. \n\nPAYMENT MEANING: amount is the WHOLE source payment; actualCurrencyAmount/code is a different pair. amountApplied belongs to an allocation, not the whole payment. Both paymentId and toPaymentId directions are included once, including a self-reference. Invoice/billing/other-payment/G/L/geography references remain independently inspectable and may coexist. Separate source-payment, actual-payment, invoice, billing and destination-payment currency codes provide context, not a universal allocation currency. No naive allocation sum, FX rate, converted amount, available balance, net cash flow or status-based eligibility is invented. Stored status/paid dates and an explicit G/L override are not posting or collection proof. The official worker has conditional invoice FX conversion and rounding rules; this workspace does not falsely replace those with a simple sum. \n\nDOCUMENTS AND MASTERS: invoice reference is not a guaranteed legal invoice number; no header total is inferred from unit amounts. Lines retain full invoice+sequence identity, raw quantity, unit amount, unit and independent tax/account/organisation contexts. Missing values stay missing; zero is not missing. Numeric values use exact source text without binary-float rounding. The current product catalogue is not stock, a price list or a historical invoice snapshot. Billing-account limit is not available balance or a bank account. Linked postal data is current, not a historic address. G/L classifications/parent/external reference describe the current master, not journal postings. Tax geography does not establish a tax rate or authority. Missing or ambiguous lookup values remain unavailable rather than guessed. \n\nPREREQUISITES AND PRIVACY: exact Apache OFBiz 24.09.07 ordinary models, physical Java naming, full keys/relations and mssql field types at commit 42819e5ae1d5339d3a204ac06b43e69d46a9c0ae. Requires an EXISTING authorised dbo SQL Server 2012+ deployment; default OFBiz is Derby, not SQL Server. Do not map a derivative with merely similar table names. Check installed columns/types/keys/owner, local timezone, extensions and context/value sizes. Use validated TLS, least-privilege SELECT and source-enforced company/tenant/role access. Direct SQL does not inherit OFBiz UI permissions; local/opening filters are not ACLs. Real business references/comments/names/addresses can still be confidential. No credentials, real or vendor-demo rows, login, card/bank/instrument/gateway payload, personal identity or medical fields are included. \n\nVALIDATION: documentary and explicitly adapted SQLite TEXT tests with wholly invented data only. Private native Android traversal verifies nine routes, eight opened buttons, nine complete selected cards and 166 useful Detail positions for one selected row per route; not 166 distinct source business fields. The eight representative photos show six routes and all eight button labels, including complete payment and allocation cards. They do not show every field/row or all nine routes. Other-payment, G/L and geography Details and all continuation frames are retained privately. TEST transport may render absent values as literal null; production SQL NULL handling is not certified. Original PNG/XML/input and the first approximately 180 seconds of RAW are retained for future videos; whole RAW remains unapproved. NOT tested on a real ERP, SQL Server or iOS; not security, performance, accounting, purchase or installed-version certification. Run Cifru compatibility/read tests and inspect actual results after mapping your authorised source. Unofficial; not affiliated with Apache. \n\nPrimary physical model: https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/datamodel/entitydef/accounting-entitymodel.xml ; operational allocation meaning: https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/accounting/src/main/java/org/apache/ofbiz/accounting/payment/PaymentWorker.java ; public payment manual: https://github.com/apache/ofbiz-framework/blob/42819e5ae1d5339d3a204ac06b43e69d46a9c0ae/applications/accounting/src/docs/asciidoc/_include/HELP_editPaymentApplications.adoc\n\nREADABLE ALLOCATION CARDS: The title chooses the first usable invoice, other-payment, billing-account, G/L or geography business reference, falling back to the direction. This display priority is not an exclusive target classification or a unique key. All independent targets remain inspectable. Short card captions retain the complete descriptions in Details. Invoice currency and billing-account currency are separately labelled; neither is falsely labelled as the whole-payment currency.",
        "licenseCode": "Cifru-Community-1.0",
        "minimumCifruVersion": "1.1.0",
        "minimumPlan": "pro",
        "packageID": "7BCF9B1D-5A75-5AA3-8E3B-BC108578A15C",
        "rootButtonCount": 1,
        "summary": "Choose payment dates; inspect both allocation directions, invoices/lines/products, other payments, billing, G/L and geography.",
        "tags": [
            "Apache OFBiz",
            "SQL Server",
            "Payments",
            "Accounting",
            "Allocations",
            "Invoices",
            "Billing accounts",
            "Finance",
            "Pro"
        ],
        "title": "Payments, allocations and linked accounting documents — 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.