P_SlowMoMatPredStartEndDate

DDL: P_SLOWMOMATPREDSTARTENDDATE SQL: PSLOWMOMATSEDATE Type: view COMPOSITE

P_SlowMoMatPredStartEndDate is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_InventoryCnsmpnGroupVH, P_SlowMoMatPredAllDates) and exposes 22 fields with key fields InventoryConsumptionGroup, StartDate.

Data Sources (2)

SourceAliasJoin Type
I_InventoryCnsmpnGroupVH congroup cross
P_SlowMoMatPredAllDates periods from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PSLOWMOMATSEDATE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.private true view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY InventoryConsumptionGroup InventoryConsumptionGroup Inventory Consumption Group
KEY StartDate StartDate Valid From
StartDateM1
StartDateM2
StartDateM3
StartDateM4
StartDateM5
StartDateM6
StartDateM7
StartDateM8 StartDate Valid From
StartDateM9
StartDateM10
EndDateM1
EndDateM2
EndDateM3
EndDateM4
EndDateM5
EndDateM6
EndDateM7
EndDateM8 EndDate Term to
EndDateM9
EndDateM10

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view P_SlowMoMatPredStartEndDate.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: PSLOWMOMATSEDATE

CREATE VIEW P_SlowMoMatPredStartEndDate AS
SELECT
  InventoryConsumptionGroup,
  StartDate,
  dats_add_months(StartDate,-7,'UNCHANGED') AS StartDateM1,
  dats_add_months(StartDate,-6,'UNCHANGED') AS StartDateM2,
  dats_add_months(StartDate,-5,'UNCHANGED') AS StartDateM3,
  dats_add_months(StartDate,-4,'UNCHANGED') AS StartDateM4,
  dats_add_months(StartDate,-3,'UNCHANGED') AS StartDateM5,
  dats_add_months(StartDate,-2,'UNCHANGED') AS StartDateM6,
  dats_add_months(StartDate,-1,'UNCHANGED') AS StartDateM7,
  StartDate AS StartDateM8,
  dats_add_months(StartDate,1,'UNCHANGED') AS StartDateM9,
  dats_add_months(StartDate,2,'UNCHANGED') AS StartDateM10,
  dats_add_days(dats_add_months(StartDate,-6,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM1,
  dats_add_days(dats_add_months(StartDate,-5,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM2,
  dats_add_days(dats_add_months(StartDate,-4,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM3,
  dats_add_days(dats_add_months(StartDate,-3,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM4,
  dats_add_days(dats_add_months(StartDate,-2,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM5,
  dats_add_days(dats_add_months(StartDate,-1,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM6,
  dats_add_days(StartDate,-1,'UNCHANGED') AS EndDateM7,
  EndDate AS EndDateM8,
  dats_add_days(dats_add_months(StartDate, 2,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM9,
  dats_add_days(dats_add_months(StartDate, 3,'UNCHANGED'),-1,'UNCHANGED') AS EndDateM10
FROM P_SlowMoMatPredAllDates AS periods
CROSS JOIN I_InventoryCnsmpnGroupVH AS congroup
;