I_ForecastDemandItemHistory

DDL: I_FORECASTDEMANDITEMHISTORY SQL: IPPFCSTDMNDIHIST Type: view BASIC Package: VDM_PP_MP

Forecast Demand Item History with Header

I_ForecastDemandItemHistory is a Basic CDS View (Fact) that provides data about "Forecast Demand Item History with Header" in SAP S/4HANA. It reads from 2 data sources (I_ForecastDemandHeader, pbhi) and exposes 21 fields with key fields LastChangeDate, LastChangeTime, DeliveryDate. It has 2 associations to related views. Part of development package VDM_PP_MP.

Data Sources (2)

SourceAliasJoin Type
I_ForecastDemandHeader ForecastHeader from
pbhi ForecastHistory left_outer

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_CalendarDate _PlannedCalendarPeriod ForecastHistory.pdatu = _PlannedCalendarPeriod.CalendarDate
[1..1] I_Material _MaterialMaster ForecastHeader.Material = _MaterialMaster.Material

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IPPFCSTDMNDIHIST view
EndUserText.label Forecast Demand Item History with Header view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #BASIC view
VDM.private false view
AccessControl.personalData.blocking #NOT_REQUIRED view
AccessControl.authorizationCheck #CHECK view
Analytics.dataCategory #FACT view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY LastChangeDate
KEY LastChangeTime
KEY DeliveryDate
Material I_ForecastDemandHeader Material Vehicle Model
ProductionPlant I_ForecastDemandHeader ProductionPlant Prod plnt
RequirementType I_ForecastDemandHeader RequirementType RequirementType
RequirementPlan I_ForecastDemandHeader RequirementPlan Requirements Plan
PlannedIndependentRequirement I_ForecastDemandHeader PlannedIndependentRequirement Plnd ID
MRPArea I_ForecastDemandHeader MRPArea MRP Area
PlndIndepRqmtConsumptionStrgy I_ForecastDemandHeader PlndIndepRqmtConsumptionStrgy Consumption
PlndIndepRqmtIsActive I_ForecastDemandHeader PlndIndepRqmtIsActive Active
PlndIndepRqmtConsumptionAssgmt I_ForecastDemandHeader PlndIndepRqmtConsumptionAssgmt Version
PlndIndepRqmtUsage I_ForecastDemandHeader PlndIndepRqmtUsage Planning ind.
PlndIndepRqmtIsToBeDeleted I_ForecastDemandHeader PlndIndepRqmtIsToBeDeleted Fcst to be Deltd
ExternalRequirementPlan I_ForecastDemandHeader ExternalRequirementPlan Ext. Req. Plan
RequirementSegment I_ForecastDemandHeader RequirementSegment Req. Segment
DemandPlanner
CalendarMonth _PlannedCalendarPeriod CalendarMonth Calendar Month
_MaterialMaster _MaterialMaster
_YearMonth _PlannedCalendarPeriod _YearMonth
_CalendarMonth _PlannedCalendarPeriod _CalendarMonth

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 I_ForecastDemandItemHistory.
-- 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: IPPFCSTDMNDIHIST

CREATE VIEW I_ForecastDemandItemHistory AS
SELECT
  cast(ForecastHistory.laeda as laeda preserving type) AS LastChangeDate,
  cast(ForecastHistory.uzeit as uzeit preserving type) AS LastChangeTime,
  cast(coalesce(ForecastHistory.pdatu,'00000000') as lfdat_v preserving type) AS DeliveryDate,
  ForecastHeader.Material AS Material,
  ForecastHeader.ProductionPlant AS ProductionPlant,
  ForecastHeader.RequirementType AS RequirementType,
  ForecastHeader.RequirementPlan AS RequirementPlan,
  ForecastHeader.PlannedIndependentRequirement AS PlannedIndependentRequirement,
  ForecastHeader.MRPArea AS MRPArea,
  ForecastHeader.PlndIndepRqmtConsumptionStrgy AS PlndIndepRqmtConsumptionStrgy,
  ForecastHeader.PlndIndepRqmtIsActive AS PlndIndepRqmtIsActive,
  ForecastHeader.PlndIndepRqmtConsumptionAssgmt AS PlndIndepRqmtConsumptionAssgmt,
  ForecastHeader.PlndIndepRqmtUsage AS PlndIndepRqmtUsage,
  ForecastHeader.PlndIndepRqmtIsToBeDeleted AS PlndIndepRqmtIsToBeDeleted,
  ForecastHeader.ExternalRequirementPlan AS ExternalRequirementPlan,
  ForecastHeader.RequirementSegment AS RequirementSegment,
  cast((coalesce(ForecastHistory.aenam,' ')) as demandplanner preserving type) AS DemandPlanner,
  _PlannedCalendarPeriod.CalendarMonth AS CalendarMonth,
  _PlannedCalendarPeriod._YearMonth AS _YearMonth,
  _PlannedCalendarPeriod._CalendarMonth AS _CalendarMonth
FROM I_ForecastDemandHeader AS ForecastHeader
LEFT OUTER JOIN pbhi AS ForecastHistory ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CalendarDate AS _PlannedCalendarPeriod ON ForecastHistory.pdatu = _PlannedCalendarPeriod.CalendarDate  -- association [1..1]
LEFT OUTER JOIN I_Material AS _MaterialMaster ON ForecastHeader.Material = _MaterialMaster.Material  -- association [1..1]
;