Summary of Impact
- Reduced duplication across Project, Invoice, and Role structures
- Introduced Person domain as a strategic identity foundation
- Expanded Finance coverage with receivables and structured hierarchy
- Improved data consistency and reporting reliability across key domains
π§ Project Domain Enhancements
Project Meta Codes β Roles
- Views updated:
project_meta_codes_rolesproject_meta_codes_roles_UKS - Whatβs changed:
Improved construction of project roles across UK sources. Logic now consolidates multiple inputs and removes duplication. - Key improvement:
- Introduced ranking logic using
ifs.QFACT_PROJECT_ROLE_ASSIGNM_OL - Ensures single role assignment per project/role, prioritising the most recent assignment
- Introduced ranking logic using
- Outcome:
Cleaner, de-duplicated role assignments with consistent precedence.
Project Meta Codes (Core View)
- Whatβs changed:
Removedproject_meta_codes_rolesfrom the mainproject_meta_codesview. - Why this matters:
- Prevents unintended duplication in downstream reporting
- Roles must now be accessed explicitly via dedicated views
- Outcome:
Improved stability and predictability of project metadata.
Project Manager Attribute β Reinstated
- What changed:
The Project Manager attribute has been reinstated withinproject_meta_codes. - Reason:
Its removal (as part of the separation ofproject_meta_codes_roles) resulted in a report dependency failure where downstream reports were expecting this attribute within the core meta_codes view. - Approach taken:
- Project Manager has been selectively reintroduced to
project_meta_codes - Broader role structures remain accessible via
project_meta_codes_roles
- Project Manager has been selectively reintroduced to
- Outcome:
- Restores compatibility with existing reports
- Maintains overall design direction of separating detailed role structures
- Provides a balanced approach between model integrity and operational continuity
Project Item Codes (UKS)
- View added:
project_item_codes_UKS - Purpose:
Provides structured item-level codes associated with project cost and revenue activities. - Attributes included:
- Activity No
- Sub-Project ID
- Cost Element (Control Category)
- Design note:
- No versioning required for item codes
- Intended as a stable reference layer for financial attribution
π€ Person Domain (New)
Core Views
person_core_detailsperson_core_details_ROWperson_core_details_UKSperson_identity_bridge- What this introduces:
A new Person domain representing a single, unified identity for each individual. - Key design principles:
- Person_UID derived from Entra ID
- No company classification (default =
9900) - Identity resolved via identity bridge logic
- Capabilities:
- Consolidates HR, organisational, and payroll attributes
- Links to:
- IFS Person identifiers
- Payroll identifiers
- Canonical email address (Entra-aligned)
- Regional approach:
- UKS: Collates all known IFS identifiers
- RoW: Establishes a unified identity using email-based linkage
- Outcome:
Foundational step toward a globally consistent person identifier model.
Person Meta Codes
- Views added:
person_meta_codesperson_meta_codes_UKS - Purpose:
Provides a curated set of reusable people-related attributes and classifications. - Examples include:
- Payroll
- Department
- Work location
- Assignment details
- Outcome:
Standardised and reusable attributes for reporting and analytics across the organisation.
π§Ύ Invoice Domain Update
Invoice Meta Codes
- Whatβs changed:
Removed dependency onFACT_CUSTOMER_INVOICE_OL. - New source:
ifs.QFACT_BMT_DWH_INVOICE_TAB_IAS
- Impact:
- Eliminates duplication previously caused by transactional joins
- Some legacy meta codes may no longer be available
- Outcome:
More controlled and reliable invoice metadata.
π Business Opportunities (APC)
busopp_details_plus_APC
- Change applied:
Updated pipeline status mapping:'Bid in Client Assessment'β Confirmed (was Unconfirmed)'Opportunity in Bidding'β Unconfirmed (corrected from incorrect mapping)
- Outcome:
Improved alignment of pipeline status with business interpretation.
π° Finance Domain Expansion
Accounts Receivable β Item Values (Receipts)
- View added:
accountsreceivable_item_values_reciepts_UKS - Purpose:
Introduces customer payment (cash receipt) tracking into the data model. - Context:
- Complements existing General Ledger structures
- Aligns with Accounts Receivable processes
- Outcome:
Enables visibility of cash inflows, supporting financial reconciliation and reporting.
Finance Domain Structure
The finance domain aligns to a structured hierarchy:
- Finance Organisation
- Chart of Accounts
- Cost Centres
- Currencies
- Foreign Exchange
- Accounts Payable
- Purchase Orders
- Purchase Invoices
- Accounts Receivable
- Sales Orders
- Sales Invoices
- General Ledger
- Transactions
- Budgets
- Balances
- Forecasts
- Journals
- Consolidation
- Additional Areas
- Fixed Assets
- Cash Management
- Outcome:
Establishes a clear financial domain model to support scalable reporting and future expansion.