Microsoft Dynamics GP

Chart of accounts and full segment dossiers — Pro

Complete stored account numbers, independent accounting settings and lazy segment names/descriptions, with explicit metadata states.

UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION. For accountants, controllers, budget managers and reporting teams: browse the current chart by account type and active setting. Inspect the full stored account number, description, independent entry/reporting settings and category code. Open every nonblank account segment on demand, with its current name, code description and main-segment setting.

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

Pro: one authorised SQL company source, one Home, two explicit SELECT lists and one lazy Account segments button. Bounded 1,000 rows per read; no scheduled refresh. Optional opening filters precede the row cap, which does not prove completeness or fast SQL execution. No SELECT *, credentials, cached business rows, executable code or ERP writes in the export.

Own Microsoft company source registrations and AL staging fields are pinned to e7ed235bc979c0283306e9639ff7cd22ce78341d. AL types, lengths and logical keys are not installed SQL DDL, physical PK/FK, owner, collation, permissions or performance proof. Verify installed company objects/types/keys and accounting interpretations; run the import read test. Not tested on a real GP installation, SQL Server or iOS source.

GL00105.ACTNUMST is displayed intact only from a unique ACTINDX record whose eight stored segments agree NULL-aware with GL00100. Missing, duplicate (even identical), disagreeing and empty number states are explicit; no guessed separator, width, truncated nvarchar(100), first match or migration main-segment-only account number. Accounts remain visible when optional current formatting/metadata is unavailable. Internal ACTINDX and route/context keys are hidden. Duplicate/NULL root identities block the read.

Only own documented account types 1 Posting, 2 Unit and 3 Allocation are labelled. Unit accounts are nonfinancial; no currency balances or sums are invented. Fixed versus variable allocation definitions, category names and aliases are not claimed. Posting type and typical-balance 0/1 labels are conservative migration mapping contexts, not a certified complete native enum; other/NULL values remain unknown. Stored active/manual-entry flags are independent, not effective SQL ACL, GP account-security inheritance or posting eligibility. BALFRCLC and Clear_Balance remain original settings without an invented complete legend.

Segments use the full source code and numbered position: current SY00300 metadata matches the number, current GL40200 descriptions match both number and complete code. Reused codes in different positions stay distinct. Blank/NULL positions are not shown as invented dimensions. All eight positions remain in hidden parent context; metadata NULL/blank, missing or duplicate rows stay visible as reasoned states, without fanout or dedup. Segment roles such as department or profit centre are not inferred from position. Current labels are not historical journal snapshots. Lazy reads revalidate the exact current master, eight segments, complete number and formatting state before opening; changed/removed/ambiguous parents block stale routes.

Use a separately authorised least-privilege SELECT reporting login, not sa/sysadmin, DYNGRP, DYNAMICS or Business Central staging. GP application passwords are transformed. Filters and stored flags are not security boundaries. No migration, maintenance, posting, journal or SQL writes are executed.

Screenshots are native Cifru with entirely fictional DEMO source-shaped data and synthetic transport, not live GP or SQL Server. Unofficial; not endorsed by Microsoft.

Functional manual: https://learn.microsoft.com/en-us/dynamics-gp/financials/general-ledger
Account staging/source: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPGL00100.Table.al
Stored number: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPGL00105.Table.al
Segment codes: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPGL40200.Table.al
Segment settings: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPSY00300.Table.al
Own mapping contexts: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/Support/HelperFunctions.codeunit.al

What this package creates

1 Home1 Details2 lists1 sources to map
  • Home: Chart of accounts
  • Details: Account segments
  • Sub-button: Account segments

Sources are mapped locally and verified before applying.

Custom queriesPRO2 SQL

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

Statically verified read-only$.components.workspaceSelection.datasets.0.sqlQuery
SELECT m.ACTDESCR AS ACTDESCR, m.MNACSGMT AS MNACSGMT, m.ACCTTYPE AS ACCTTYPE, m.PSTNGTYP AS PSTNGTYP, m.ACCATNUM AS ACCATNUM, m.ACTIVE AS ACTIVE, m.TPCLBLNC AS TPCLBLNC, m.BALFRCLC AS BALFRCLC, m.ACCTENTR AS ACCTENTR, m.Clear_Balance AS Clear_Balance, CONCAT(LEN(RTRIM(CAST(m.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(m.ACTINDX AS nvarchar(100)))) AS AccountKey, CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS ParentContextToken, CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NOT NULL AND RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))<>N'' THEN RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))))))))) ELSE N'Complete account number unavailable' END AS AccountNumber, CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS NumberState, CASE m.ACCTTYPE WHEN 1 THEN N'Posting account (code 1)' WHEN 2 THEN N'Unit account — nonfinancial (code 2)' WHEN 3 THEN N'Allocation account (code 3)' ELSE N'Other / unknown stored account type' END AS AccountTypeName, CASE m.ACTIVE WHEN 0 THEN N'Inactive setting' WHEN 1 THEN N'Active setting' ELSE N'Unknown stored active flag' END AS ActiveContext, CASE m.ACCTENTR WHEN 0 THEN N'Manual/direct entry disabled setting' WHEN 1 THEN N'Manual/direct entry enabled setting' ELSE N'Unknown stored entry flag' END AS EntryContext, CASE m.PSTNGTYP WHEN 0 THEN N'Balance-sheet mapping context' WHEN 1 THEN N'Income-statement mapping context' ELSE N'Unknown stored posting type' END AS PostingContext, CASE m.TPCLBLNC WHEN 0 THEN N'Debit mapping context' WHEN 1 THEN N'Credit mapping context' ELSE N'Unknown stored balance side' END AS BalanceSideContext, N'Current chart master; settings are not effective permissions or a journal snapshot' AS Scope FROM dbo.GL00100 m WHERE OBJECT_ID(N'dbo.GL00100',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL00105',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL40200',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.SY00300',N'U') IS NOT NULL AND NOT EXISTS (SELECT 1 FROM dbo.GL00100 bad WHERE bad.ACTINDX IS NULL OR (SELECT COUNT(1) FROM dbo.GL00100 other WHERE other.ACTINDX=bad.ACTINDX)<>1)

static read-only checks passed

Statically verified read-only$.components.workspaceSelection.datasets.1.sqlQuery
WITH parent AS (SELECT m.ACTINDX,m.ACTNUMBR_1,m.ACTNUMBR_2,m.ACTNUMBR_3,m.ACTNUMBR_4,m.ACTNUMBR_5,m.ACTNUMBR_6,m.ACTNUMBR_7,m.ACTNUMBR_8,CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS ParentContextToken,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS ParentAccountNumber FROM dbo.GL00100 m WHERE OBJECT_ID(N'dbo.GL00100',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL00105',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL40200',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.SY00300',N'U') IS NOT NULL AND NOT EXISTS (SELECT 1 FROM dbo.GL00100 bad WHERE bad.ACTINDX IS NULL OR (SELECT COUNT(1) FROM dbo.GL00100 other WHERE other.ACTINDX=bad.ACTINDX)<>1) AND (RTRIM(CAST(CONCAT(LEN(RTRIM(CAST(m.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(m.ACTINDX AS nvarchar(100)))) AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(:account_ref AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(CONCAT(LEN(RTRIM(CAST(m.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(m.ACTINDX AS nvarchar(100)))) AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(:account_ref AS nvarchar(4000))))) AND (RTRIM(CAST(CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(:context_ref AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(:context_ref AS nvarchar(4000)))))), segment AS (SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,1 AS SegmentNumber,p.ACTNUMBR_1 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_1) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_1 IS NOT NULL AND RTRIM(p.ACTNUMBR_1)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,2 AS SegmentNumber,p.ACTNUMBR_2 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_2) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_2 IS NOT NULL AND RTRIM(p.ACTNUMBR_2)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,3 AS SegmentNumber,p.ACTNUMBR_3 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_3) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_3 IS NOT NULL AND RTRIM(p.ACTNUMBR_3)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,4 AS SegmentNumber,p.ACTNUMBR_4 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_4) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_4 IS NOT NULL AND RTRIM(p.ACTNUMBR_4)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,5 AS SegmentNumber,p.ACTNUMBR_5 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_5) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_5 IS NOT NULL AND RTRIM(p.ACTNUMBR_5)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,6 AS SegmentNumber,p.ACTNUMBR_6 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_6) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_6 IS NOT NULL AND RTRIM(p.ACTNUMBR_6)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,7 AS SegmentNumber,p.ACTNUMBR_7 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_7) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_7 IS NOT NULL AND RTRIM(p.ACTNUMBR_7)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,8 AS SegmentNumber,p.ACTNUMBR_8 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_8) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_8 IS NOT NULL AND RTRIM(p.ACTNUMBR_8)<>N'') SELECT CONCAT(LEN(RTRIM(CAST(segment.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(segment.ACTINDX AS nvarchar(100))),LEN(RTRIM(CAST(segment.SegmentNumber AS nvarchar(100)))),N':',RTRIM(CAST(segment.SegmentNumber AS nvarchar(100)))) AS SegmentKey, CONCAT(LEN(RTRIM(CAST(segment.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(segment.ACTINDX AS nvarchar(100)))) AS ParentAccountKey, segment.ParentContextToken AS ParentContextToken, RTRIM(segment.ParentAccountNumber) AS ParentAccountNumber, segment.SegmentNumber AS SegmentNumber, RTRIM(segment.SegmentCode) AS SegmentCode, (SELECT CASE WHEN COUNT(1)=1 THEN MAX(s.SGMTNAME) END FROM dbo.SY00300 s WHERE s.SGMTNUMB=segment.SegmentNumber) AS SegmentName, (SELECT CASE WHEN COUNT(1)=1 THEN MAX(d.DSCRIPTN) END FROM dbo.GL40200 d WHERE d.SGMTNUMB=segment.SegmentNumber AND (RTRIM(CAST(d.SGMNTID AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(segment.SegmentCode AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(d.SGMNTID AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(segment.SegmentCode AS nvarchar(4000)))))) AS SegmentDescription, CASE (SELECT CASE WHEN COUNT(1)=1 THEN MAX(s.MNSEGIND) END FROM dbo.SY00300 s WHERE s.SGMTNUMB=segment.SegmentNumber) WHEN 0 THEN N'Not main segment' WHEN 1 THEN N'Main segment' ELSE N'Unknown / unavailable main-segment setting' END AS MainSegmentContext, (SELECT CASE WHEN COUNT(1)=0 THEN N'Missing current metadata' WHEN COUNT(1)<>1 THEN N'Ambiguous current metadata' WHEN MAX(s.SGMTNAME) IS NULL THEN N'Unique record; label is NULL' WHEN RTRIM(MAX(s.SGMTNAME))=N'' THEN N'Unique record; label is blank' ELSE N'Unique current metadata' END FROM dbo.SY00300 s WHERE s.SGMTNUMB=segment.SegmentNumber) AS SettingState, (SELECT CASE WHEN COUNT(1)=0 THEN N'Missing current metadata' WHEN COUNT(1)<>1 THEN N'Ambiguous current metadata' WHEN MAX(d.DSCRIPTN) IS NULL THEN N'Unique record; label is NULL' WHEN RTRIM(MAX(d.DSCRIPTN))=N'' THEN N'Unique record; label is blank' ELSE N'Unique current metadata' END FROM dbo.GL40200 d WHERE d.SGMTNUMB=segment.SegmentNumber AND (RTRIM(CAST(d.SGMNTID AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(segment.SegmentCode AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(d.SGMNTID AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(segment.SegmentCode AS nvarchar(4000)))))) AS DescriptionState, RTRIM(segment.FormattedSegmentCode) AS FormattedSegmentCode, N'Current stored nonblank segment; no assumed department, profit centre or category role' AS SegmentScope FROM segment

static read-only checks passed

View the JSON being importedcollapsed by default

The exact portable content of this version.

{
    "components": {
        "sourceSlots": [
            {
                "displayName": "Dynamics GP — authorised SQL company database",
                "id": "5808EAE6-B4A6-52FD-A873-781B8A027498",
                "kind": "sqlServer",
                "requiredObjects": [
                    "dbo.GL00100",
                    "dbo.GL00105",
                    "dbo.GL40200",
                    "dbo.SY00300"
                ],
                "requiresCustomSQL": false
            }
        ],
        "workspaceSelection": {
            "commonFields": [],
            "datasets": [
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "BF1B51DC-8E01-5DD8-97E6-A2638F5B15C6",
                            "key": "AccountNumber",
                            "type": "text"
                        }
                    ],
                    "id": "6221BE3C-892E-5A29-BCE5-AEC2E0849847",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "AccountKey",
                            "label": "Hidden exact account identity/context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextToken",
                            "label": "Hidden exact account identity/context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextToken",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountNumber",
                            "label": "Complete stored account number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountNumber",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ACTDESCR",
                            "label": "Account description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ACTDESCR",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "NumberState",
                            "label": "Stored account-number availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "NumberState",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "AccountTypeName",
                            "label": "Documented account type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "AccountTypeName",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ActiveContext",
                            "label": "Stored active setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ActiveContext",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "EntryContext",
                            "label": "Stored manual/direct-entry setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "EntryContext",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PostingContext",
                            "label": "Income/balance mapping context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PostingContext",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BalanceSideContext",
                            "label": "Debit/credit mapping context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BalanceSideContext",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "MNACSGMT",
                            "label": "Stored main-account segment",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "MNACSGMT",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ACCTTYPE",
                            "label": "Stored account type code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ACCTTYPE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ACCATNUM",
                            "label": "Stored account category code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ACCATNUM",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ACTIVE",
                            "label": "Stored active flag (1=yes)",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ACTIVE",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ACCTENTR",
                            "label": "Stored manual/direct-entry flag (1=yes)",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ACCTENTR",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "PSTNGTYP",
                            "label": "Stored posting type code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "PSTNGTYP",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "TPCLBLNC",
                            "label": "Stored typical-balance code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "TPCLBLNC",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "BALFRCLC",
                            "label": "Stored balance-calculation option code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "BALFRCLC",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Clear_Balance",
                            "label": "Stored Clear_Balance flag (1=yes)",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Clear_Balance",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "Scope",
                            "label": "Current master context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "Scope",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 1000,
                    "name": "Chart of accounts",
                    "primaryKey": "AccountKey",
                    "queryParameters": [],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "AccountNumber",
                        "ACTDESCR",
                        "NumberState",
                        "AccountTypeName",
                        "ActiveContext",
                        "EntryContext",
                        "PostingContext",
                        "BalanceSideContext",
                        "MNACSGMT",
                        "ACCTTYPE",
                        "ACCATNUM",
                        "ACTIVE",
                        "ACCTENTR",
                        "PSTNGTYP",
                        "TPCLBLNC",
                        "BALFRCLC",
                        "Clear_Balance",
                        "Scope"
                    ],
                    "sourceID": "5808EAE6-B4A6-52FD-A873-781B8A027498",
                    "sqlQuery": "SELECT m.ACTDESCR AS ACTDESCR, m.MNACSGMT AS MNACSGMT, m.ACCTTYPE AS ACCTTYPE, m.PSTNGTYP AS PSTNGTYP, m.ACCATNUM AS ACCATNUM, m.ACTIVE AS ACTIVE, m.TPCLBLNC AS TPCLBLNC, m.BALFRCLC AS BALFRCLC, m.ACCTENTR AS ACCTENTR, m.Clear_Balance AS Clear_Balance, CONCAT(LEN(RTRIM(CAST(m.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(m.ACTINDX AS nvarchar(100)))) AS AccountKey, CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS ParentContextToken, CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NOT NULL AND RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))<>N'' THEN RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))))))))) ELSE N'Complete account number unavailable' END AS AccountNumber, CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS NumberState, CASE m.ACCTTYPE WHEN 1 THEN N'Posting account (code 1)' WHEN 2 THEN N'Unit account — nonfinancial (code 2)' WHEN 3 THEN N'Allocation account (code 3)' ELSE N'Other / unknown stored account type' END AS AccountTypeName, CASE m.ACTIVE WHEN 0 THEN N'Inactive setting' WHEN 1 THEN N'Active setting' ELSE N'Unknown stored active flag' END AS ActiveContext, CASE m.ACCTENTR WHEN 0 THEN N'Manual/direct entry disabled setting' WHEN 1 THEN N'Manual/direct entry enabled setting' ELSE N'Unknown stored entry flag' END AS EntryContext, CASE m.PSTNGTYP WHEN 0 THEN N'Balance-sheet mapping context' WHEN 1 THEN N'Income-statement mapping context' ELSE N'Unknown stored posting type' END AS PostingContext, CASE m.TPCLBLNC WHEN 0 THEN N'Debit mapping context' WHEN 1 THEN N'Credit mapping context' ELSE N'Unknown stored balance side' END AS BalanceSideContext, N'Current chart master; settings are not effective permissions or a journal snapshot' AS Scope FROM dbo.GL00100 m WHERE OBJECT_ID(N'dbo.GL00100',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL00105',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL40200',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.SY00300',N'U') IS NOT NULL AND NOT EXISTS (SELECT 1 FROM dbo.GL00100 bad WHERE bad.ACTINDX IS NULL OR (SELECT COUNT(1) FROM dbo.GL00100 other WHERE other.ACTINDX=bad.ACTINDX)<>1)",
                    "tableName": ""
                },
                {
                    "cacheMode": "live",
                    "calculatedFields": [],
                    "customQueryIntegrationName": "",
                    "endpointPath": "",
                    "fetchSortRules": [
                        {
                            "direction": "ascending",
                            "id": "B7E6B71C-8B5F-521D-BDE2-32E81B9EF8E2",
                            "key": "SegmentNumber",
                            "type": "number"
                        }
                    ],
                    "id": "6121B133-FD91-5CB4-BFCC-D247B54FBBC8",
                    "mappings": [
                        {
                            "commonFieldKey": "",
                            "key": "SegmentKey",
                            "label": "Hidden exact account identity/context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SegmentKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentAccountKey",
                            "label": "Hidden exact account identity/context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentAccountKey",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentContextToken",
                            "label": "Hidden exact account identity/context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentContextToken",
                            "type": "text",
                            "visibleInDetail": false,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "ParentAccountNumber",
                            "label": "Current complete account number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "ParentAccountNumber",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SegmentNumber",
                            "label": "Account segment position",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SegmentNumber",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SegmentCode",
                            "label": "Complete stored segment code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SegmentCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SegmentName",
                            "label": "Current segment name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SegmentName",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SegmentDescription",
                            "label": "Current code description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SegmentDescription",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "MainSegmentContext",
                            "label": "Current main-segment setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "MainSegmentContext",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SettingState",
                            "label": "Segment setting availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SettingState",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "DescriptionState",
                            "label": "Code-description availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "DescriptionState",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": true
                        },
                        {
                            "commonFieldKey": "",
                            "key": "FormattedSegmentCode",
                            "label": "Stored formatted-table segment code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "FormattedSegmentCode",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        },
                        {
                            "commonFieldKey": "",
                            "key": "SegmentScope",
                            "label": "Current structure context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text",
                            "sourceColumn": "SegmentScope",
                            "type": "text",
                            "visibleInDetail": true,
                            "visibleInList": false
                        }
                    ],
                    "maxRows": 1000,
                    "name": "Account segments",
                    "primaryKey": "SegmentKey",
                    "queryParameters": [
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "AccountKey",
                            "id": "AF244541-9F35-5DEA-9DD1-5CB97326DF74",
                            "name": "account_ref",
                            "source": "parentField",
                            "type": "text"
                        },
                        {
                            "constantValue": "",
                            "dayOffset": 0,
                            "fieldKey": "ParentContextToken",
                            "id": "893118C8-E317-5DB4-9F9C-C259CE3E778C",
                            "name": "context_ref",
                            "source": "parentField",
                            "type": "text"
                        }
                    ],
                    "refreshPolicy": {
                        "enabled": false,
                        "intervalMinutes": 60
                    },
                    "rootArrayPath": "",
                    "rowLimitEnabled": true,
                    "searchKeys": [
                        "ParentAccountNumber",
                        "SegmentNumber",
                        "SegmentCode",
                        "SegmentName",
                        "SegmentDescription",
                        "MainSegmentContext",
                        "SettingState",
                        "DescriptionState",
                        "FormattedSegmentCode",
                        "SegmentScope"
                    ],
                    "sourceID": "5808EAE6-B4A6-52FD-A873-781B8A027498",
                    "sqlQuery": "WITH parent AS (SELECT m.ACTINDX,m.ACTNUMBR_1,m.ACTNUMBR_2,m.ACTNUMBR_3,m.ACTNUMBR_4,m.ACTNUMBR_5,m.ACTNUMBR_6,m.ACTNUMBR_7,m.ACTNUMBR_8,CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS ParentContextToken,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS ParentAccountNumber FROM dbo.GL00100 m WHERE OBJECT_ID(N'dbo.GL00100',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL00105',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.GL40200',N'U') IS NOT NULL AND OBJECT_ID(N'dbo.SY00300',N'U') IS NOT NULL AND NOT EXISTS (SELECT 1 FROM dbo.GL00100 bad WHERE bad.ACTINDX IS NULL OR (SELECT COUNT(1) FROM dbo.GL00100 other WHERE other.ACTINDX=bad.ACTINDX)<>1) AND (RTRIM(CAST(CONCAT(LEN(RTRIM(CAST(m.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(m.ACTINDX AS nvarchar(100)))) AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(:account_ref AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(CONCAT(LEN(RTRIM(CAST(m.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(m.ACTINDX AS nvarchar(100)))) AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(:account_ref AS nvarchar(4000))))) AND (RTRIM(CAST(CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(:context_ref AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(CONCAT(CASE WHEN m.ACTDESCR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTDESCR AS nvarchar(4000)))) END,CASE WHEN m.MNACSGMT IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))),N':',RTRIM(CAST(m.MNACSGMT AS nvarchar(4000)))) END,CASE WHEN m.ACCTTYPE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTTYPE AS nvarchar(4000)))) END,CASE WHEN m.PSTNGTYP IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))),N':',RTRIM(CAST(m.PSTNGTYP AS nvarchar(4000)))) END,CASE WHEN m.ACCATNUM IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCATNUM AS nvarchar(4000)))) END,CASE WHEN m.ACTIVE IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTIVE AS nvarchar(4000)))) END,CASE WHEN m.TPCLBLNC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))),N':',RTRIM(CAST(m.TPCLBLNC AS nvarchar(4000)))) END,CASE WHEN m.BALFRCLC IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))),N':',RTRIM(CAST(m.BALFRCLC AS nvarchar(4000)))) END,CASE WHEN m.ACCTENTR IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACCTENTR AS nvarchar(4000)))) END,CASE WHEN m.Clear_Balance IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))),N':',RTRIM(CAST(m.Clear_Balance AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_1 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_2 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_3 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_4 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_5 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_6 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_7 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000)))) END,CASE WHEN m.ACTNUMBR_8 IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))),N':',RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))) END,CASE WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))),N':',RTRIM(CAST((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) AS nvarchar(4000)))) END,CASE WHEN CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END IS NULL THEN N'N;' ELSE CONCAT(N'T',LEN(RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))),N':',RTRIM(CAST(CASE WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=0 THEN N'Missing formatted account record' WHEN (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)<>1 THEN N'Ambiguous formatted account records' WHEN NOT EXISTS (SELECT 1 FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) THEN N'Segments disagree with formatted record' WHEN (SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))) IS NULL OR RTRIM((SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX)=1 THEN MAX(f.ACTNUMST) END FROM dbo.GL00105 f WHERE f.ACTINDX=m.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND m.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND m.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND m.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND m.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND m.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND m.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND m.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND m.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND m.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND m.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND m.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND m.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND m.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND m.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND m.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND m.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(m.ACTNUMBR_8 AS nvarchar(4000)))))))))=N'' THEN N'Complete stored account number is empty' ELSE N'Unique stored number; all eight segments agree' END AS nvarchar(4000)))) END) AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(:context_ref AS nvarchar(4000)))))), segment AS (SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,1 AS SegmentNumber,p.ACTNUMBR_1 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_1) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_1 IS NOT NULL AND RTRIM(p.ACTNUMBR_1)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,2 AS SegmentNumber,p.ACTNUMBR_2 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_2) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_2 IS NOT NULL AND RTRIM(p.ACTNUMBR_2)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,3 AS SegmentNumber,p.ACTNUMBR_3 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_3) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_3 IS NOT NULL AND RTRIM(p.ACTNUMBR_3)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,4 AS SegmentNumber,p.ACTNUMBR_4 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_4) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_4 IS NOT NULL AND RTRIM(p.ACTNUMBR_4)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,5 AS SegmentNumber,p.ACTNUMBR_5 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_5) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_5 IS NOT NULL AND RTRIM(p.ACTNUMBR_5)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,6 AS SegmentNumber,p.ACTNUMBR_6 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_6) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_6 IS NOT NULL AND RTRIM(p.ACTNUMBR_6)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,7 AS SegmentNumber,p.ACTNUMBR_7 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_7) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_7 IS NOT NULL AND RTRIM(p.ACTNUMBR_7)<>N'' UNION ALL SELECT p.ACTINDX,p.ParentContextToken,p.ParentAccountNumber,8 AS SegmentNumber,p.ACTNUMBR_8 AS SegmentCode,(SELECT CASE WHEN COUNT(1)=1 AND (SELECT COUNT(1) FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX)=1 THEN MAX(f.ACTNUMBR_8) END FROM dbo.GL00105 f WHERE f.ACTINDX=p.ACTINDX AND ((f.ACTNUMBR_1 IS NULL AND p.ACTNUMBR_1 IS NULL) OR (f.ACTNUMBR_1 IS NOT NULL AND p.ACTNUMBR_1 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_1 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_1 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_2 IS NULL AND p.ACTNUMBR_2 IS NULL) OR (f.ACTNUMBR_2 IS NOT NULL AND p.ACTNUMBR_2 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_2 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_2 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_3 IS NULL AND p.ACTNUMBR_3 IS NULL) OR (f.ACTNUMBR_3 IS NOT NULL AND p.ACTNUMBR_3 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_3 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_3 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_4 IS NULL AND p.ACTNUMBR_4 IS NULL) OR (f.ACTNUMBR_4 IS NOT NULL AND p.ACTNUMBR_4 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_4 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_4 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_5 IS NULL AND p.ACTNUMBR_5 IS NULL) OR (f.ACTNUMBR_5 IS NOT NULL AND p.ACTNUMBR_5 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_5 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_5 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_6 IS NULL AND p.ACTNUMBR_6 IS NULL) OR (f.ACTNUMBR_6 IS NOT NULL AND p.ACTNUMBR_6 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_6 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_6 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_7 IS NULL AND p.ACTNUMBR_7 IS NULL) OR (f.ACTNUMBR_7 IS NOT NULL AND p.ACTNUMBR_7 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_7 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_7 AS nvarchar(4000))))))) AND ((f.ACTNUMBR_8 IS NULL AND p.ACTNUMBR_8 IS NULL) OR (f.ACTNUMBR_8 IS NOT NULL AND p.ACTNUMBR_8 IS NOT NULL AND (RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(f.ACTNUMBR_8 AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(p.ACTNUMBR_8 AS nvarchar(4000)))))))) AS FormattedSegmentCode FROM parent p WHERE p.ACTNUMBR_8 IS NOT NULL AND RTRIM(p.ACTNUMBR_8)<>N'') SELECT CONCAT(LEN(RTRIM(CAST(segment.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(segment.ACTINDX AS nvarchar(100))),LEN(RTRIM(CAST(segment.SegmentNumber AS nvarchar(100)))),N':',RTRIM(CAST(segment.SegmentNumber AS nvarchar(100)))) AS SegmentKey, CONCAT(LEN(RTRIM(CAST(segment.ACTINDX AS nvarchar(100)))),N':',RTRIM(CAST(segment.ACTINDX AS nvarchar(100)))) AS ParentAccountKey, segment.ParentContextToken AS ParentContextToken, RTRIM(segment.ParentAccountNumber) AS ParentAccountNumber, segment.SegmentNumber AS SegmentNumber, RTRIM(segment.SegmentCode) AS SegmentCode, (SELECT CASE WHEN COUNT(1)=1 THEN MAX(s.SGMTNAME) END FROM dbo.SY00300 s WHERE s.SGMTNUMB=segment.SegmentNumber) AS SegmentName, (SELECT CASE WHEN COUNT(1)=1 THEN MAX(d.DSCRIPTN) END FROM dbo.GL40200 d WHERE d.SGMTNUMB=segment.SegmentNumber AND (RTRIM(CAST(d.SGMNTID AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(segment.SegmentCode AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(d.SGMNTID AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(segment.SegmentCode AS nvarchar(4000)))))) AS SegmentDescription, CASE (SELECT CASE WHEN COUNT(1)=1 THEN MAX(s.MNSEGIND) END FROM dbo.SY00300 s WHERE s.SGMTNUMB=segment.SegmentNumber) WHEN 0 THEN N'Not main segment' WHEN 1 THEN N'Main segment' ELSE N'Unknown / unavailable main-segment setting' END AS MainSegmentContext, (SELECT CASE WHEN COUNT(1)=0 THEN N'Missing current metadata' WHEN COUNT(1)<>1 THEN N'Ambiguous current metadata' WHEN MAX(s.SGMTNAME) IS NULL THEN N'Unique record; label is NULL' WHEN RTRIM(MAX(s.SGMTNAME))=N'' THEN N'Unique record; label is blank' ELSE N'Unique current metadata' END FROM dbo.SY00300 s WHERE s.SGMTNUMB=segment.SegmentNumber) AS SettingState, (SELECT CASE WHEN COUNT(1)=0 THEN N'Missing current metadata' WHEN COUNT(1)<>1 THEN N'Ambiguous current metadata' WHEN MAX(d.DSCRIPTN) IS NULL THEN N'Unique record; label is NULL' WHEN RTRIM(MAX(d.DSCRIPTN))=N'' THEN N'Unique record; label is blank' ELSE N'Unique current metadata' END FROM dbo.GL40200 d WHERE d.SGMTNUMB=segment.SegmentNumber AND (RTRIM(CAST(d.SGMNTID AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 = RTRIM(CAST(segment.SegmentCode AS nvarchar(4000))) COLLATE Latin1_General_100_BIN2 AND DATALENGTH(RTRIM(CAST(d.SGMNTID AS nvarchar(4000)))) = DATALENGTH(RTRIM(CAST(segment.SegmentCode AS nvarchar(4000)))))) AS DescriptionState, RTRIM(segment.FormattedSegmentCode) AS FormattedSegmentCode, N'Current stored nonblank segment; no assumed department, profit centre or category role' AS SegmentScope FROM segment",
                    "tableName": ""
                }
            ],
            "pages": [
                {
                    "actions": [
                        {
                            "id": "FE506689-6D99-5662-954B-1DE47C439EB6",
                            "kind": "showRelated",
                            "relatedInitiallyExpanded": false,
                            "relatedPresentation": "separate",
                            "relatedPreviewLimit": 12,
                            "relatedRowStyle": "cards",
                            "relatedShowsCount": true,
                            "relationID": "650C4A86-D2F1-54C2-ACA6-00683766BE9A",
                            "systemImage": "list.bullet.rectangle",
                            "targetDatasetID": "6121B133-FD91-5CB4-BFCC-D247B54FBBC8",
                            "title": "Account segments",
                            "urlKey": ""
                        }
                    ],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountTypeName",
                            "label": "Documented account type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActiveContext",
                            "label": "Stored active setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EntryContext",
                            "label": "Stored manual/direct-entry setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PostingContext",
                            "label": "Income/balance mapping context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BalanceSideContext",
                            "label": "Debit/credit mapping context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "MNACSGMT",
                            "label": "Stored main-account segment",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "NumberState",
                            "label": "Stored account-number availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "6221BE3C-892E-5A29-BCE5-AEC2E0849847",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Complete identity and current scope",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountNumber",
                            "label": "Complete stored account number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Complete identity and current scope",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ACTDESCR",
                            "label": "Account description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Complete identity and current scope",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "NumberState",
                            "label": "Stored account-number availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Complete identity and current scope",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Scope",
                            "label": "Current master context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Account role and classification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "AccountTypeName",
                            "label": "Documented account type",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Account role and classification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ACCTTYPE",
                            "label": "Stored account type code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Account role and classification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "MNACSGMT",
                            "label": "Stored main-account segment",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Account role and classification",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ACCATNUM",
                            "label": "Stored account category code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independent stored entry settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ActiveContext",
                            "label": "Stored active setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independent stored entry settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ACTIVE",
                            "label": "Stored active flag (1=yes)",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independent stored entry settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "EntryContext",
                            "label": "Stored manual/direct-entry setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Independent stored entry settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ACCTENTR",
                            "label": "Stored manual/direct-entry flag (1=yes)",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored balance/reporting settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PostingContext",
                            "label": "Income/balance mapping context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored balance/reporting settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "PSTNGTYP",
                            "label": "Stored posting type code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored balance/reporting settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BalanceSideContext",
                            "label": "Debit/credit mapping context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored balance/reporting settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "TPCLBLNC",
                            "label": "Stored typical-balance code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored balance/reporting settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "BALFRCLC",
                            "label": "Stored balance-calculation option code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Stored balance/reporting settings",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "Clear_Balance",
                            "label": "Stored Clear_Balance flag (1=yes)",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "6D44B35D-5AE8-5291-AB65-453B1E4EECA3",
                    "openFilters": [
                        {
                            "id": "891FA3A2-2A3D-57C3-B273-79852BCE5470",
                            "includeAllOption": true,
                            "key": "AccountTypeName",
                            "title": "Account type",
                            "type": "text"
                        },
                        {
                            "id": "0DF39643-0C2D-57EF-8C7A-0768A830E353",
                            "includeAllOption": true,
                            "key": "ActiveContext",
                            "title": "Active setting",
                            "type": "text"
                        }
                    ],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": true,
                    "showOnHome": true,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "BF1B51DC-8E01-5DD8-97E6-A2638F5B15C6",
                            "key": "AccountNumber",
                            "type": "text"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "ACTDESCR",
                    "systemImage": "list.bullet.rectangle",
                    "title": "Chart of accounts",
                    "titleKey": "AccountNumber"
                },
                {
                    "actions": [],
                    "badgeKey": "",
                    "cardEnrichments": [],
                    "cardFieldLayout": [
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentNumber",
                            "label": "Account segment position",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentDescription",
                            "label": "Current code description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "MainSegmentContext",
                            "label": "Current main-segment setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SettingState",
                            "label": "Segment setting availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DescriptionState",
                            "label": "Code-description availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "datasetID": "6121B133-FD91-5CB4-BFCC-D247B54FBBC8",
                    "dateFilterKey": "",
                    "dateFilterLastDays": 7,
                    "dateFilterPreset": "none",
                    "detailFieldLayout": [
                        {
                            "detailGroup": "Current account structure",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "ParentAccountNumber",
                            "label": "Current complete account number",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current account structure",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentNumber",
                            "label": "Account segment position",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current account structure",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentCode",
                            "label": "Complete stored segment code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current account structure",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "FormattedSegmentCode",
                            "label": "Stored formatted-table segment code",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current account structure",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentScope",
                            "label": "Current structure context",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current segment definition",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentName",
                            "label": "Current segment name",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current segment definition",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "MainSegmentContext",
                            "label": "Current main-segment setting",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current segment definition",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SettingState",
                            "label": "Segment setting availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current code description",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "SegmentDescription",
                            "label": "Current code description",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        },
                        {
                            "detailGroup": "Current code description",
                            "detailRole": "information",
                            "isVisible": true,
                            "key": "DescriptionState",
                            "label": "Code-description availability",
                            "locationLabelKey": "",
                            "locationLongitudeKey": "",
                            "presentation": "text"
                        }
                    ],
                    "detailLiveRefreshSeconds": 0,
                    "fixedFilters": [],
                    "id": "D0E9AA5D-5EFD-575A-A22A-5A6095A0E36A",
                    "openFilters": [],
                    "pageSize": 100,
                    "requiresOpeningFilterSelection": false,
                    "showOnHome": false,
                    "sortRules": [
                        {
                            "direction": "ascending",
                            "id": "B7E6B71C-8B5F-521D-BDE2-32E81B9EF8E2",
                            "key": "SegmentNumber",
                            "type": "number"
                        }
                    ],
                    "subtitle": "",
                    "subtitleKey": "SegmentCode",
                    "systemImage": "list.bullet",
                    "title": "Account segments",
                    "titleKey": "SegmentName"
                }
            ],
            "relations": [
                {
                    "childDatasetID": "6121B133-FD91-5CB4-BFCC-D247B54FBBC8",
                    "childKey": "ParentAccountKey",
                    "id": "650C4A86-D2F1-54C2-ACA6-00683766BE9A",
                    "name": "Account segments",
                    "parentDatasetID": "6221BE3C-892E-5A29-BCE5-AEC2E0849847",
                    "parentKey": "AccountKey"
                }
            ],
            "widgets": []
        }
    },
    "format": "cifru-configuration-package",
    "formatVersion": 1,
    "manifest": {
        "applicationName": "Microsoft Dynamics GP",
        "configurationLanguages": [
            "en"
        ],
        "countries": [
            "US"
        ],
        "createdAt": "2026-10-09T00:00:00Z",
        "description": "UNOFFICIAL — NOT VALIDATED ON A REAL ERP INSTALLATION. For accountants, controllers, budget managers and reporting teams: browse the current chart by account type and active setting. Inspect the full stored account number, description, independent entry/reporting settings and category code. Open every nonblank account segment on demand, with its current name, code description and main-segment setting.\n\nWhy Cifru? Adapt configurations to the way you work. Choose the fields, filters and details you need, and bring information to your phone that may not be available in your business software’s own mobile app. Available options depend on the data exposed by your authorized source and your Cifru plan.\n\nPro: one authorised SQL company source, one Home, two explicit SELECT lists and one lazy Account segments button. Bounded 1,000 rows per read; no scheduled refresh. Optional opening filters precede the row cap, which does not prove completeness or fast SQL execution. No SELECT *, credentials, cached business rows, executable code or ERP writes in the export.\n\nOwn Microsoft company source registrations and AL staging fields are pinned to e7ed235bc979c0283306e9639ff7cd22ce78341d. AL types, lengths and logical keys are not installed SQL DDL, physical PK/FK, owner, collation, permissions or performance proof. Verify installed company objects/types/keys and accounting interpretations; run the import read test. Not tested on a real GP installation, SQL Server or iOS source.\n\nGL00105.ACTNUMST is displayed intact only from a unique ACTINDX record whose eight stored segments agree NULL-aware with GL00100. Missing, duplicate (even identical), disagreeing and empty number states are explicit; no guessed separator, width, truncated nvarchar(100), first match or migration main-segment-only account number. Accounts remain visible when optional current formatting/metadata is unavailable. Internal ACTINDX and route/context keys are hidden. Duplicate/NULL root identities block the read.\n\nOnly own documented account types 1 Posting, 2 Unit and 3 Allocation are labelled. Unit accounts are nonfinancial; no currency balances or sums are invented. Fixed versus variable allocation definitions, category names and aliases are not claimed. Posting type and typical-balance 0/1 labels are conservative migration mapping contexts, not a certified complete native enum; other/NULL values remain unknown. Stored active/manual-entry flags are independent, not effective SQL ACL, GP account-security inheritance or posting eligibility. BALFRCLC and Clear_Balance remain original settings without an invented complete legend.\n\nSegments use the full source code and numbered position: current SY00300 metadata matches the number, current GL40200 descriptions match both number and complete code. Reused codes in different positions stay distinct. Blank/NULL positions are not shown as invented dimensions. All eight positions remain in hidden parent context; metadata NULL/blank, missing or duplicate rows stay visible as reasoned states, without fanout or dedup. Segment roles such as department or profit centre are not inferred from position. Current labels are not historical journal snapshots. Lazy reads revalidate the exact current master, eight segments, complete number and formatting state before opening; changed/removed/ambiguous parents block stale routes.\n\nUse a separately authorised least-privilege SELECT reporting login, not sa/sysadmin, DYNGRP, DYNAMICS or Business Central staging. GP application passwords are transformed. Filters and stored flags are not security boundaries. No migration, maintenance, posting, journal or SQL writes are executed.\n\nScreenshots are native Cifru with entirely fictional DEMO source-shaped data and synthetic transport, not live GP or SQL Server. Unofficial; not endorsed by Microsoft.\n\nFunctional manual: https://learn.microsoft.com/en-us/dynamics-gp/financials/general-ledger\nAccount staging/source: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPGL00100.Table.al\nStored number: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPGL00105.Table.al\nSegment codes: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPGL40200.Table.al\nSegment settings: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/GPTables/GPSY00300.Table.al\nOwn mapping contexts: https://raw.githubusercontent.com/microsoft/ALAppExtensions/e7ed235bc979c0283306e9639ff7cd22ce78341d/Apps/W1/HybridGP/app/src/Migration/Support/HelperFunctions.codeunit.al",
        "licenseCode": "Cifru-Community-1.0",
        "minimumCifruVersion": "1.1.0",
        "minimumPlan": "pro",
        "packageID": "8EF48BBC-C070-5E80-8E9A-DC68784F1E51",
        "rootButtonCount": 1,
        "summary": "Complete stored account numbers, independent accounting settings and lazy segment names/descriptions, with explicit metadata states.",
        "tags": [
            "Dynamics GP",
            "SQL Server",
            "Accounting",
            "Chart of accounts",
            "Segments",
            "Pro"
        ],
        "title": "Chart of accounts and full segment dossiers — 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.