# uladzislaupralat/abap architecture

> Architecture diagram of the GitHub repository uladzislaupralat/abap, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-14). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/uladzislaupralat/abap
- Repository: https://github.com/uladzislaupralat/abap

## Overview

This repository is a collection of independent SAP ABAP CDS and embedded-analytics examples, not one application with a shared user-to-result workflow. Its examples cover flight analytics, product hierarchies, inventory aging, spend and stock reporting, and utilities such as RDA monitoring and CDS dependency navigation. The tree identifies these capabilities, but no README content or source excerpts were provided; relationships between components are therefore omitted rather than inferred from names.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_analytics["CDS analytics"]
  node_flight["Flight consumption views"]
  node_exception["Exception aggregation"]
  node_pricechange["Price change analytics"]
end

subgraph group_reports["Analytics reports"]
  node_stockvalue["Stock quantity valuation"]
  node_aging["Inventory aging"]
  node_agingtrend["Aging trend"]
  node_spend["Spend reporting<br/>[ZI_SpendCube.abap]"]
  node_delivery["Delivery schedule reporting<br/>[ZI_DEMO.abap]"]
end

subgraph group_hierarchy["Hierarchy features"]
  node_mat_hierarchy["Material hierarchy extension"]
  node_product_hierarchy["Product hierarchy analytics"]
  node_hierarchy_keys["Hierarchy key filtering"]
  node_hierarchy_display["Hierarchy key display"]
end

subgraph group_utilities["Utilities and demos"]
  node_rda_app["RDA daemon application"]
  node_rda_monitor["RDA monitoring"]
  node_rda_start["RDA daemon start"]
  node_rda_stop["RDA daemon stop"]
  node_navigator["CDS dependency navigator"]
  node_calendar["Factory calendar conversion"]
  node_month_help["Month value help<br/>[Z_MONTH_F4.abap]"]
  node_compounded_dimensions["Compounded dimensions<br/>[ZI_FieldName.abap]"]
end

click node_flight "https://github.com/uladzislaupralat/abap/blob/master/ABAPCDSConsumptionViewFeaturesUltimateTest/zsapbc_flight_query.abap"
click node_exception "https://github.com/uladzislaupralat/abap/blob/master/AdvancedExceptionAggregationwithABAPCDSView/ZC_ExceptionAggregationQuery.abap"
click node_pricechange "https://github.com/uladzislaupralat/abap/blob/master/EmbeddedAnalyticsDateFunction/ZC_PriceChangeQuery.txt"
click node_stockvalue "https://github.com/uladzislaupralat/abap/blob/master/MB5LTransactionCDSViewEquivalent/ZC_StockQuantityCurrentValue.txt"
click node_aging "https://github.com/uladzislaupralat/abap/blob/master/S4HANAEmbeddedAnalyticsInventoryAgingReport/ZI_InventoryAgingCube.abap"
click node_agingtrend "https://github.com/uladzislaupralat/abap/blob/master/S4HANAEmbeddedAnalyticsInventoryAgingTrendReport/ZI_InventoryAgingTrendCube.abap"
click node_spend "https://github.com/uladzislaupralat/abap/blob/master/S4HANAEmbeddedAnalyticsSpendReporting/ZI_SpendCube.abap"
click node_delivery "https://github.com/uladzislaupralat/abap/blob/master/ReportingS4HANADeliveryDataOnSalesOrderScheduleLine/ZI_DEMO.abap"
click node_mat_hierarchy "https://github.com/uladzislaupralat/abap/blob/master/AddMultipleT179MaterialProductHierarchiestoS4HANAEmbeddedAnalyticsContent/ZI_MaterialHier.txt"
click node_product_hierarchy "https://github.com/uladzislaupralat/abap/blob/master/AddValuetoYourS4HANAEmbeddedAnalyticsContentwithMaterialHierarchy/ZI_ProductHierarchyNodeHier.txt"
click node_hierarchy_keys "https://github.com/uladzislaupralat/abap/blob/master/FilteringByShortMaterialProductHierarchyDimensionKeysWithABAPCDSViews/ZI_ProductCategory.abap"
click node_hierarchy_display "https://github.com/uladzislaupralat/abap/blob/master/DisplayShortMaterialProductHierarchyLevelKeysWithABAPCDSViews/CONVERSION_EXIT_ZPH_OUTPUT.abap"
click node_rda_app "https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_APPL.abap"
click node_rda_monitor "https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_MONITOR.abap"
click node_rda_start "https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_START.abap"
click node_rda_stop "https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_STOP.abap"
click node_navigator "https://github.com/uladzislaupralat/abap/blob/master/S4HANACDSViewDependencyNavigator/ZCDS_VIEW_DEPENDENCY_NAVIGATOR.abap"
click node_calendar "https://github.com/uladzislaupralat/abap/blob/master/DateToFactoryDateConversionWithS4HANAABAPCDSView/zcl_factory_calendar.abap"
click node_month_help "https://github.com/uladzislaupralat/abap/blob/master/MonthGenericValueHelp/Z_MONTH_F4.abap"
click node_compounded_dimensions "https://github.com/uladzislaupralat/abap/blob/master/CreationOfCompoundedDimensionsWithABAPCDSViews/ZI_FieldName.abap"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_flight,node_exception,node_pricechange toneBlue
class node_stockvalue,node_aging,node_agingtrend,node_spend,node_delivery toneAmber
class node_mat_hierarchy,node_product_hierarchy,node_hierarchy_keys,node_hierarchy_display toneMint
class node_rda_app,node_rda_monitor,node_rda_start,node_rda_stop,node_navigator,node_calendar,node_month_help,node_compounded_dimensions toneRose
```

## Components

### CDS analytics

- [Flight consumption views](https://github.com/uladzislaupralat/abap/blob/master/ABAPCDSConsumptionViewFeaturesUltimateTest/zsapbc_flight_query.abap): `ABAPCDSConsumptionViewFeaturesUltimateTest/zsapbc_flight_query.abap`
- [Exception aggregation](https://github.com/uladzislaupralat/abap/blob/master/AdvancedExceptionAggregationwithABAPCDSView/ZC_ExceptionAggregationQuery.abap): `AdvancedExceptionAggregationwithABAPCDSView/ZC_ExceptionAggregationQuery.abap`
- [Price change analytics](https://github.com/uladzislaupralat/abap/blob/master/EmbeddedAnalyticsDateFunction/ZC_PriceChangeQuery.txt): `EmbeddedAnalyticsDateFunction/ZC_PriceChangeQuery.txt`

### Analytics reports

- [Stock quantity valuation](https://github.com/uladzislaupralat/abap/blob/master/MB5LTransactionCDSViewEquivalent/ZC_StockQuantityCurrentValue.txt): `MB5LTransactionCDSViewEquivalent/ZC_StockQuantityCurrentValue.txt`
- [Inventory aging](https://github.com/uladzislaupralat/abap/blob/master/S4HANAEmbeddedAnalyticsInventoryAgingReport/ZI_InventoryAgingCube.abap): `S4HANAEmbeddedAnalyticsInventoryAgingReport/ZI_InventoryAgingCube.abap`
- [Aging trend](https://github.com/uladzislaupralat/abap/blob/master/S4HANAEmbeddedAnalyticsInventoryAgingTrendReport/ZI_InventoryAgingTrendCube.abap): `S4HANAEmbeddedAnalyticsInventoryAgingTrendReport/ZI_InventoryAgingTrendCube.abap`
- [Spend reporting](https://github.com/uladzislaupralat/abap/blob/master/S4HANAEmbeddedAnalyticsSpendReporting/ZI_SpendCube.abap): `S4HANAEmbeddedAnalyticsSpendReporting/ZI_SpendCube.abap`
- [Delivery schedule reporting](https://github.com/uladzislaupralat/abap/blob/master/ReportingS4HANADeliveryDataOnSalesOrderScheduleLine/ZI_DEMO.abap): `ReportingS4HANADeliveryDataOnSalesOrderScheduleLine/ZI_DEMO.abap`

### Hierarchy features

- [Material hierarchy extension](https://github.com/uladzislaupralat/abap/blob/master/AddMultipleT179MaterialProductHierarchiestoS4HANAEmbeddedAnalyticsContent/ZI_MaterialHier.txt): `AddMultipleT179MaterialProductHierarchiestoS4HANAEmbeddedAnalyticsContent/ZI_MaterialHier.txt`
- [Product hierarchy analytics](https://github.com/uladzislaupralat/abap/blob/master/AddValuetoYourS4HANAEmbeddedAnalyticsContentwithMaterialHierarchy/ZI_ProductHierarchyNodeHier.txt): `AddValuetoYourS4HANAEmbeddedAnalyticsContentwithMaterialHierarchy/ZI_ProductHierarchyNodeHier.txt`
- [Hierarchy key filtering](https://github.com/uladzislaupralat/abap/blob/master/FilteringByShortMaterialProductHierarchyDimensionKeysWithABAPCDSViews/ZI_ProductCategory.abap): `FilteringByShortMaterialProductHierarchyDimensionKeysWithABAPCDSViews/ZI_ProductCategory.abap`
- [Hierarchy key display](https://github.com/uladzislaupralat/abap/blob/master/DisplayShortMaterialProductHierarchyLevelKeysWithABAPCDSViews/CONVERSION_EXIT_ZPH_OUTPUT.abap): `DisplayShortMaterialProductHierarchyLevelKeysWithABAPCDSViews/CONVERSION_EXIT_ZPH_OUTPUT.abap`

### Utilities and demos

- [RDA daemon application](https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_APPL.abap): `AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_APPL.abap`
- [RDA monitoring](https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_MONITOR.abap): `AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_MONITOR.abap`
- [RDA daemon start](https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_START.abap): `AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_START.abap`
- [RDA daemon stop](https://github.com/uladzislaupralat/abap/blob/master/AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_STOP.abap): `AutomationOfRDASchedulingAndMonitoring/Z_RDA_DAEMON_STOP.abap`
- [CDS dependency navigator](https://github.com/uladzislaupralat/abap/blob/master/S4HANACDSViewDependencyNavigator/ZCDS_VIEW_DEPENDENCY_NAVIGATOR.abap): `S4HANACDSViewDependencyNavigator/ZCDS_VIEW_DEPENDENCY_NAVIGATOR.abap`
- [Factory calendar conversion](https://github.com/uladzislaupralat/abap/blob/master/DateToFactoryDateConversionWithS4HANAABAPCDSView/zcl_factory_calendar.abap): `DateToFactoryDateConversionWithS4HANAABAPCDSView/zcl_factory_calendar.abap`
- [Month value help](https://github.com/uladzislaupralat/abap/blob/master/MonthGenericValueHelp/Z_MONTH_F4.abap): `MonthGenericValueHelp/Z_MONTH_F4.abap`
- [Compounded dimensions](https://github.com/uladzislaupralat/abap/blob/master/CreationOfCompoundedDimensionsWithABAPCDSViews/ZI_FieldName.abap): `CreationOfCompoundedDimensionsWithABAPCDSViews/ZI_FieldName.abap`
