You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 52 Next »

Introduction

This Data Flow Specification (DFS) defines the end-to-end data flow required to meet the following requirements:

  • ERP-xx Business Case
  • etc.

The models below are designed for

  • semantic tag - gl account
  • OperationalAcctgDocItem

  • fixed assets (need all depreciation areas)
  • Lease FX
  • tax
  • cash flow (flows?) - maybe covered by GR rather
  • SKF
  • Headcount

Can remove the measures for alternate currency /quantity as we will not use these as per KDD047 Universal parallel Ledgers. But then how does this fit in with currency roles?

Reporting is done in tons so store rather than calc. Where if we dont persist again

Probably the same for value at bud rate. It has been decided that this will not be persisted but rather calculated.

GL Account Semantic Tags (Model)

Overview:

GL transactions grouped by GL Accounts as defined by a particular Account Hierarchy

Based on Business Content

Recreates the S/4 model in a more logical fashion that in S/4 (removes the hard coding in the CDS views)

Differs in some way to the Functional Area Semantic Tag model

Purpose:

Simplified reporting using semantic tags

This flow will be shared with other POD's

Notes:



Source System Extractors

SystemCodeExtractor NamePurposeDeltaTypeFrequencyJira RefExtended fieldsTexts

S/4 x


I_GLACCOUNTLINEITEMRAWDATA

View does not implement the logic for extension ledgers (just basis ledgers)YTDcontinuous
there will be
S/4 x
I_LEDGERCOMPANYCODECRCYROLESPer company the ledgers and currency rolesNDnew company


S/4 R
I_LEDGERSOURCELEDGERLedger mapping to source ledgerNDadhoc/never


S/4 R
I_PLANNINGCATEGORYVersions for plan dataYDnew versions


S/4 R
I_GLACCOUNTHIERARCHYGL Account hierarchyNHchanges


S/4 R
I_SEMTAGGLACCOUNTPer hierarchy/CoA (option for FArea)NDchanges


S/4 R
I_FI_LEDGERLeading ledgerNDnever


Inbound Layer

No inbound field adjustments are applied. Standard technical fields (load date/time, source system) are retained as delivered.

Persist data as found in the source system CDS view. This should be including any extensions.

Any data sourced from both S/4 environments, will be created using delta capture and re-persisted in Harmonisation layer. Assumption is that this data can be in cold storage if available.

In the Business Content, some calculated fields are populated with Null values to make the model compatible with SAP S/4HANA release 2020. These fields will now be added in the 1TL object and mapped, removing the NULL calculation.

TypeCodeTech NameLogicPotential ChangesPartitioning
TL1TL_ACDOCA

1TL_S4HR_I_GLAccountLineItemRawData

Retain all 402 fields even though SAP Business Content has 60 fields less. As the BCT is based on SAP 2023, I assume that these are new fields

extensions 

Source Ledger = 0L, CO, LG, LT, TX (will always be specified)

Fiscal Year = I guess can be specified

CDS View I_SemTagGLACcount from SAP S/4HANA provides the mapping between the G/L accounts and semantic tags. It is the key component of this model.

This CDS view does not have any key fields. The replication of data without key fields from CDS Views is not supported by the Replication Flow at moment. Instead the local table SAP_FI_IL_I_SemTagGLAccount is used in this model to support both SAP S/4HANA Cloud and SAP S/4HANA source systems. The inbound layer view SAP_FI_IL_SemTagGLAccount is based on this table.

Customer should perform the following activities after importing the content package:

  • Create a remote table from CDS View I_SemTagGLAccount of the connected SAP S/4HANA system and replicate the data.

  • Create a dataflow to populate the local table SAP_FI_IL_I_SemTagGLAccount from the remote table. (For SAP S/4HANA Cloud sources a conversion from Date to String Datatype is needed in the dataflow.)

or

  • Replace the local table SAP_FI_IL_I_SemTagGLAccount with the remote table in the inbound layer view SAP_FI_IL_ SemTagGLAccount.

The Inbound layer view G/L Account with Semantic Target (IL) (SAP_FI_IL_ SemTagGLAccount) is based on the local table SAP_FI_IL_I_SemTagGLAccount and has some simple data type conversions like date conversion.

Harmonisation Layer

Both transaction data or master data that is not tier 1 will require a union between environments and re-persisted. This is to improve performance.

TypeCodeTech NameLogicPotential Changes
TL2TL_ACDOCA

2TL_HARM_I_GLAccountLineItemRawData

Persist after union for performance

remove additional amount/quantity fields

Perform any calculations likes tonnes conversion and potentially conversion to budget group currency

Set as Delta Capture (does not support Premium Outbound).

Requires delete and recreate and you lose all the conversions

VR2VR_GL Acc Line Itm2VR_HARM_GLAccountLineItem

Changing name to replicate the corresponding CDS in S/4

Dates: cast to DATE

NULL: set 26 columns to null (incld mainly consolidation and clearing items) - why null rather than remove?

functional currency? also set to null
TL2TL_Curr Role2TL_HARM_I_LedgerCompanyCodeCrcyRoles

Persist after union for performance


VR2VR_Curr Role2VR_HARM_I_LedgerCompanyCodeCrcyRoles

Set 2 additional currency codes as NULL? 

Remove the 8 currencies not used
VR2VR_Src Ledgr2VR_HARM_I_LedgerSourceLedger

No change


VR2VR_Lede / Cur2VR_HARM_I_CoCodeLedgerSourceLedger

 Join Ledger and currency roles views (left join n:n on ledger)


VF2VF_GL Acc Line Itm v22VF_HARM_GLAccountLineItem V2

Ledgers: Ledger, Source Ledger, company code

Inner join n:n on compcode / source ledger - picking up all the available ledgers 

Calculations: derive when statistical assignments for WBS, Sales Doc, Order, Cost Centre


VR2VR_Plan Cat2VR_HARM_I_PlanningCategory



VR2VR_Plan Cat2I_PlanningCategory_V2


why
VR2VR_GLActHier2VR_HARM_I_GLAccountHierDir




2VR_GLActHier22VR_HARM_I_GLAccountHierDir_V2


why
VR2VR_SemTagAccnt2VR_HARM_I_SemTagGLAccount



VD
2VD_HARM_I_LedgerLeading ledger


2VR_HARM_GLAccountLineItemLeadingLedger

join on Leading Ledger



Propagation Layer

TypeCodeTech NamePropertiesLogicPotential Changes
VR
ActlPlnJournalEntryItemSemTag

Fact

Remove redundant measures

Join ActPlan N:N SemTagGLAccount (filter for validity dates and excld FunctArea)

Can we reduce initial projection?


ProfitLossSemanticTagFact

Create parameters for FinStatemtVersion and Category

Reduce dimensions (need to align to our needs)

Add associations




SemTag Leading Ledger

see BCT help doc




JEI/Operation view



Reporting Layer

TypeCodeTech NameLogicPotential Changes
MA4MA_PL_SemTagProfitLossSemanticTagKPIs

Measures: 19 restricted by Semantic tags and simple calculations

Variables: FinStatemtVersion, Category, Date


4MA_A2DAMM_DowntimeFact

Supports:

  • ERP-1012 Asset Down Time Planned vs Unplanned
  • ERP-1012 Loss Driver (# breakdown hours)

Includes technical details for:

  • Post-aggregation calculations
  • Restricted measures
  • Time-based analysis and drill-through

Calculated Measures (Post Aggregation Calculations / exception aggregation etc)

Report Field DescriptionSAP Table-Field Name / processComments / Calculation / Formula / Restriction dimensions and valuesAggregation of dataExample SAP field data
Notification CountProcess: constant 1 per notification row in unplanned projectionCounts maintenance notifications used in the unplanned side of the downtime fact. Supports: (a) Loss Driver # notifications per asset (ERP-1012) where required in dashboards, (b) general notification volume analysis. Implemented as 1 per row sourced from I_PMNotifMaintenanceData (notification grain).SUM1
Breakdown Notification CountProcess: CASE WHEN I_PMNotifMaintenanceData.MaintenanceObjectIsDown = 'X' THEN 1 ELSE 0 ENDCounts only notifications where the object was truly down (breakdown). Used to restrict unplanned downtime views and support breakdown frequency analyses.SUM1 / 0
Downtime Duration (Seconds, Unplanned)I_PMNotifMaintenanceData.MaintObjectDowntimeDurationRaw downtime duration in seconds for unplanned breakdown events. Base measure for unplanned downtime calculations (hours) and Loss Driver (# breakdown hours).SUM7200
Downtime Hours (Unplanned)Calculated: I_PMNotifMaintenanceData.MaintObjectDowntimeDuration / 3600Normalized unplanned downtime in hours derived from raw seconds.SUM2
Planned Order CountProcess: constant 1 per planned order row in planned projectionCounts planned maintenance orders included in the planned side of the downtime fact (e.g., by MaintenanceOrderType and/or MaintenanceOrderPlanningCode rules).SUM1
Planned Window SecondsCalculated: (ScheduledBasicEndDateTime - ScheduledBasicStartDateTime) from SAP_PM_HL_MaintOrder date/time fieldsPlanned outage window duration in seconds, derived from scheduled basic start/end of the maintenance order.SUM14400
Planned Window HoursCalculated: PlannedWindowSeconds / 3600Normalized planned downtime window in hours derived from scheduled basic dates/times.SUM4
Unified Downtime HoursCalculated: CASE WHEN SourceType = 'NOTIF' THEN DowntimeHours(Unplanned) ELSE PlannedWindowHours ENDCore downtime measure in the unified fact:
- SourceType='NOTIF': uses unplanned downtime hours
- SourceType='ORDER': uses planned downtime window hours
Primary input to ERP-1012 planned vs unplanned comparisons and Loss Driver (# breakdown hours) (restricted to UNPLANNED).
SUM2.0 / 4.0
Total Unplanned Downtime (Hours)SAC Restricted Measure: SUM(Unified Downtime Hours) where PlannedVsUnplanned = 'UNPLANNED'Restricted measure in SAC that sums Unified Downtime Hours only for unplanned (breakdown) records. Used directly in ERP-1012 KPI views.SUM
Total Planned Downtime (Hours)SAC Restricted Measure: SUM(Unified Downtime Hours) where PlannedVsUnplanned = 'PLANNED'Restricted measure in SAC that sums Unified Downtime Hours only for planned maintenance records.SUM
Downtime Ratio Planned / UnplannedSAC Calculated Measure: TotalPlannedDowntime / NULLIF(TotalUnplannedDowntime, 0)Ratio of planned to unplanned downtime for the selected context. Benchmarking measure.CALCULATED
Technical Availability % (optional)SAC Calculated Measure: (AvailableTime - TotalUnplannedDowntime) / AvailableTime * 100High-level availability KPI. AvailableTime must be defined by business rule (e.g., 24h days in period, with or without planned windows). Not sourced from CDS.CALCULATED



Restricted Measures

tbd

Currency Conversions

tbd

Variables

FieldRequired/OptionalScopeDefaultComment
Periods (Weeks / Months / Quarters)OptionalInterval (Date or Fiscal Period)Default = last xxxxxApplied using CreationDate or CreationDateTime
Functional Location (Asset Hierarchy)OptionalHierarchyNo defaultFilters the dataset based on the asset hierarchy, supported via FunctionalLocation from I_PMNotifMaintenanceData. (Does this hierarchy exist?)
Main Work CenterOptionalMultiple Single ValuesNo default(_MainWorkCenter.WorkCenterInternalID).
Planner GroupOptionalMultiple Single ValuesNo defaultNot supported in this Analytical Model because Planner Group is not a field in either I_MaintenanceNotification or I_PMNotifMaintenanceData.
Storage LocationOptionalMultiple Single ValuesNo defaultNot supported in this Analytical Model.
Maintenance EventOptionalMultiple Single ValuesNo defaultNo dedicated “Maintenance Event” field exists. Not supported in this Analytical Model. Potential exists for an alternative.


Data access controls


4MA_A2DAMM_PMNotifMaintenanceData

Supports:

  • ERP-1012 Loss Driver (# breakdown hours) – unplanned downtime hours from notifications
  • ERP-1012 Loss Driver (# notifications) – notification counts and status-driven slicing
  • ERP-1012 Technical Availability (input measures) – unplanned downtime and breakdown flags used in SAC availability calculations
  • ERP-1013 MTBF assuming the definition is "Time between failure events".*


*Since this potentially is the difference between two consecutive breakdown records, more calculations may be required in a separate model. Complexity ramps up if it requires actual operating hours between failures.

Includes technical details for:

  • Post-aggregation calculations in SAC (e.g., hours conversions, ratios, availability formulas)
  • Restricted measures by breakdown / downtime flags and status
  • Time-based analysis (malfunction start/end, creation dates) and drill-through to Maintenance Notification

Dimensions & Measures are defined in the Functional Specification under “Dimensions & Measures: Requirements View”; the analytical model exposes those fields at notification grain without pre-aggregation.

Calculated Measures (Post Aggregation Calculations / exception aggregation etc)

Report Field DescriptionSAP Table-Field Name / processComments / Calculation / Formula / Restriction dimensions and valuesAggregation of dataExample SAP field data
Notification CountProcess: constant 1 per recordBase measure for notification-level counting.SUM1
Breakdown Notification CountProcess: CASE WHEN MaintenanceObjectIsDown = 'X' THEN 1 ELSE 0 ENDCounts notifications where the maintenance object is flagged as down. Used for breakdown frequency KPIs.SUM1
Downtime Duration (Seconds)I_PMNotifMaintenanceData.MaintObjectDowntimeDurationRaw downtime duration as stored in PM notification (AUSZT). No transformation.SUM7200
Downtime Duration (Hours)Calculated: MaintObjectDowntimeDuration / 3600Convenience conversion of downtime seconds to hours.SUM2
Availability Before Malfunction (%)I_PMNotifMaintenanceData.AvailyBeforeMalfunctionPercentAvailability percentage recorded before malfunction. Untransformed source value.AVG98.5
Availability After Malfunction (%)I_PMNotifMaintenanceData.AvailyAfterMalfunctionPercentAvailability percentage recorded after malfunction. Untransformed source value.AVG75
Availability After Conclusion (%)I_PMNotifMaintenanceData.AvailyAfterConclusionPercentAvailability percentage after notification completion. Untransformed source value.AVG96
System Condition Before MalfunctionI_PMNotifMaintenanceData.SystConditionBeforeMalfunctionSystem condition indicator before malfunction. Source value, no derivation.AVG4
System Condition After MalfunctionI_PMNotifMaintenanceData.SystConditionAfterMalfunctionSystem condition indicator after malfunction. Source value, no derivation.AVG2
System Condition After CompletionI_PMNotifMaintenanceData.SystConditionAfterCompletionSystem condition indicator after completion. Source value, no derivation.AVG4
Emergency Notification CountProcess: CASE WHEN MaintPriority IN ('0','1') THEN 1 ELSE 0 ENDCounts emergency notifications (priority 0 & 1). Used for ERP-1092 KPIs.SUM1










Outbound Layer

  • No labels