Structural Consolidation, Export Alignment & ReportingUnit Introduction
Overview
Release 91 focuses on structural consistency across domains, export pattern alignment, identifier correction, and preparation for enhanced historical interrogation using get.myview.
This is a maturity release.
It strengthens foundations rather than introducing visible UI features.
1. Removal of Hard-Coded ACTIVE_FLAG Filtering
Affected Domains
- BusOpp
- Project
Affected Views (cvw)
busopp_core_detailsbusopp_item_values_linesbusopp_meta_codesbusopp_meta_datesproject_core_detailsproject_item_valuesproject_item_values_costproject_item_values_revenueproject_meta_codesproject_meta_dates
Change
Removed:
ACTIVE_FLAG = 1
Filtering is now controlled through:
@whereClause in get.myview
Why This Matters
- Removes hidden filtering logic
- Enables
@mode = history - Provides consistent filtering behaviour across all domains
- Improves transparency for analysts
This unlocks proper history handling moving forward.
2. OBJECT_SEQ Standardisation
Change
Updated identifier logic from:
COMPANY
to:
COMPANY_ID
Applied across:
- BusOpp (core, meta, item)
- Project
- General Ledger
- Regional views (APC, EUR, NA)
Why This Matters
- Removes ambiguity between company code and company identifier
- Improves referential integrity
- Aligns with CDM identifier standards
- Future-proofs multi-region stitching
This is a structural correction.
3. Regional BusOpp Improvements
APC
Views:
busopp_core_details_APCbusopp_meta_dates_APCbusopp_meta_codes_APC
Enhancements:
- Opportunity No cast to
VARCHAR(previously integer) - OBJECT_SEQ updated to
COMPANY_ID
EUR & NA
Views:
busopp_core_details_EURbusopp_core_details_NAbusopp_meta_dates_EURbusopp_meta_codes_EURbusopp_meta_dates_NAbusopp_meta_codes_NA
Enhancements:
- Improved Opportunity Number designation where missing
- Added Period No and MP8/9 identifiers
- Duplicate prevention logic
- OBJECT_SEQ update applied
Why This Matters
Prevents duplicate identifiers and stabilises reporting in cross-period stitching.
4. Export View Pattern Alignment
New Structural Pattern
Exports are now separated into:
_dates_export_meta_export
Updated Views
busopp_core_dates_exportbusopp_core_meta_exportproject_core_dates_exportproject_core_meta_export
New Export Views
employee_core_meta_exportfeedback_core_meta_export
Why This Matters
- Creates consistent export structure across domains
- Improves API payload predictability
- Supports AI and downstream application integration
- Aligns with CDM export standard
5. BusOpp Item Values β Regional Expansion
New:
busopp_item_values_lines_UKSbusopp_item_values_NAbusopp_item_values_APCbusopp_item_values_EUR
Enhancement
Net Fee Income (NFI) introduced with explicit unit:
{"unit":"GBP"}
Why This Matters
- Makes currency explicit
- Prevents interpretation ambiguity
- Aligns value payload standard
6. JSON Safety & Data Hygiene
Affected:
busopp_meta_codes_APCbusopp_meta_codes_EURbusopp_meta_codes_NAbusopp_meta_codes_UKSbusopp_meta_codes_UKS_archive
Improvements
WON_LOST_NOTEmade JSON-safeTARGET_CUSTOMERmade JSON-safe
Why This Matters
Prevents export corruption and downstream parsing failures.
7. Customer Domain Update
customer_core_details
New collated (cvw) view introduced.
Aligns Customer domain with CDM export and stitching pattern.
8. Employee Meta Improvements
Views:
employee_meta_codesemployee_meta_codes_archive
Improvements
Meta_Type readability updates.
Email meta_type now includes:
link_keyPrimary known-as email- UPN
Why This Matters
Improves identity resolution and cross-system consistency.
9. General Ledger Alignment
Views:
generalledger_item_codes_periodbudgetgeneralledger_item_codes_transactiongeneralledger_item_dates_periodbudgetgeneralledger_item_dates_transactiongeneralledger_item_values_periodbudgetgeneralledger_item_values_transaction
Change
OBJECT_SEQ updated to COMPANY_ID.
Why This Matters
- Aligns ledger with CDM identifier standard
- Prepares foundation for Fabric-based RLS
- Supports constrained ledger delivery strategy
10. Project Role Meta Enhancements
Views:
project_meta_codes_roles_APCproject_meta_codes_roles_CADproject_meta_codes_roles_UKSproject_meta_codes_roles_USD
Enhancement
DESC now includes:
- NAME
- PERSON CODE
Email derived from:
- Regional naming pattern
@xx.bmt.orgconvention
Archive:
project_meta_codes_UKS_archive
Additional alignment:
PROGRAMME.REPORTINGparameter standardised
11. ReportingUnit Domain β First Edition
New views:
reportingunit_core_details_costcentrereportingunit_core_details_prureportingunit_item_values_budgetreportingunit_meta_codes_pru
Purpose
Supports:
- PRU management
- Cost centre alignment
- Budget attribution
- BusOpp reporting integration
Significance
Marks first structured implementation of the ReportingUnit domain.
This extends CDM beyond transactional domains into reporting structure domains.
Summary β What Release 91 Delivers
Release 91:
- Removes hidden filtering logic
- Enables structured history interrogation
- Standardises object identifiers
- Aligns export structures across domains
- Improves regional opportunity integrity
- Introduces ReportingUnit capability
- Prepares for Fabric-based RLS
- Strengthens JSON export resilience
This is a structural reinforcement release designed to improve long-term scalability and governance.