P_DailyWeeklyMnthlyPIRHist is a Consumption CDS View that provides data about "P_DailyWeeklyMnthlyPIRHist" in SAP S/4HANA. It reads from 2 data sources (P_PIRHistByLastChangeDateTime, P_ForecastDemandItemHistory) and exposes 11 fields with key fields Material, ProductionPlant, MRPArea, DeliveryDate. It has 1 association to related views. Part of development package PPH_DD_VDM_STLM.
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_DailyWeeklyMnthlyPIRHist.-- 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.CREATE VIEW P_DailyWeeklyMnthlyPIRHist ASSELECT
_PlndIndReqHist.Material AS Material,
_PlndIndReqHist.ProductionPlant AS ProductionPlant,
_PlndIndReqHist.MRPArea AS MRPArea,
_PlndIndReqHist.DeliveryDate AS DeliveryDate,
PIRHist.LastChangeDateTime AS LastChangeDateTime,
tstmp_to_dats( PIRHist.LastChangeDateTime, abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ) AS LastChangeDate,
tstmp_to_tims( PIRHist.LastChangeDateTime, abap_system_timezone( $session.client,'NULL' ), $session.client, 'NULL' ) AS LastChangeTime,
_CalendarDate._YearMonth.NumberOfDays AS NumberOfDays,
case PIRHist.ForecastPeriodMode when '1' then _PlndIndReqHist.DeliveryDate when '2' then _CalendarDate.FirstDayOfWeekDate when '3' then _CalendarDate._YearMonth.FirstDayOfMonthDate endas StartDate AS FirstDayOfMonthDateendasStartDate,
case PIRHist.ForecastPeriodMode when '1' then _PlndIndReqHist.DeliveryDate when '2' then dats_add_days(_CalendarDate.FirstDayOfWeekDate, 6, 'NULL') when '3' then _CalendarDate._YearMonth.LastDayOfMonthDate endas EndDate AS LastDayOfMonthDateendasEndDate,
case PIRHist.ForecastPeriodMode when '1' then PIRHist.ForecastQuantity when '2' then division( fltp_to_dec( PIRHist.ForecastQuantity as abap.dec(10,0) ), 7, 3 ) when '3' then division( fltp_to_dec(PIRHist.ForecastQuantity as abap.dec(10,4) ), _CalendarDate._YearMonth.NumberOfDays, 3) endas QuantityInBaseUnit AS NumberOfDays3endasQuantityInBaseUnit
FROM P_PIRHistByLastChangeDateTime AS _PlndIndReqHist
INNERJOIN P_ForecastDemandItemHistory AS PIRHist ON /* join condition not captured in parsed metadata */
LEFTOUTERJOIN I_CalendarDate AS _CalendarDate ON DeliveryDate = _CalendarDate.CalendarDate -- association [0..1]
;