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_EWM_LDPWorkloadMerge.
-- 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_EWM_LDPWorkloadMerge AS
SELECT
LDPWorkloadAggregate.EWMWarehouse AS EWMWarehouse,
LDPWorkloadAggregate.ActivityArea AS ActivityArea,
LDPWorkloadAggregate.InternalStorageProcessStep AS InternalStorageProcessStep,
LDPWorkloadAggregate.ExternalStorageProcessStep AS ExternalStorageProcessStep,
LDPWorkloadAggregate.EWMWorkloadCombineDate AS EWMWorkloadCombineDate,
cast (case when LDPWorkloadAggregate.EWMWorkloadForecastFTEValue > 0 then (LDPWorkloadAggregate.EWMWorkloadForecastDuration / LDPWorkloadAggregate.EWMWorkloadForecastFTEValue) else 0 end as abap.dec(15,3)) AS EWMWorkloadFcstFTEFactorVal,
LDPWorkloadAggregate.EWMHistlWrkldAggrgdDuration AS EWMHistlWrkldAggrgdDuration,
LDPWorkloadAggregate.EWMPlndWrkldWhseTskDurn AS EWMPlndWrkldWhseTskDurn,
LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmDurn AS EWMPlndWrkldWhseReqItmDurn,
_warehouseunits.DisplayTimeUnit AS DisplayTimeUnit,
LDPWorkloadAggregate.EWMHistlWrkldAggrgdVolume AS EWMHistlWrkldAggrgdVolume,
LDPWorkloadAggregate.EWMPlndWrkldWhseTskVolume AS EWMPlndWrkldWhseTskVolume,
LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmVolume AS EWMPlndWrkldWhseReqItmVolume,
_warehouseunits.DisplayVolumeUnit AS DisplayVolumeUnit,
LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight AS EWMHistlWrkldAggrgdWeight,
LDPWorkloadAggregate.EWMPlndWrkldWhseTskWeight AS EWMPlndWrkldWhseTskWeight,
LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmWeight AS EWMPlndWrkldWhseReqItmWeight,
_warehouseunits.DisplayWeightUnit AS DisplayWeightUnit,
LDPWorkloadAggregate.EWMHistlWrkldCapCnsmpnVal AS EWMHistlWrkldCapCnsmpnVal,
LDPWorkloadAggregate.EWMWrkldWhseTskCapCnsmpnVal AS EWMWrkldWhseTskCapCnsmpnVal,
LDPWorkloadAggregate.EWMWrkldWhseReqItmCapCnsmpnVal AS EWMWrkldWhseReqItmCapCnsmpnVal,
LDPWorkloadAggregate.EWMWrkldFcstCapCnsmpnVal AS EWMWrkldFcstCapCnsmpnVal,
LDPWorkloadAggregate.EWMHistlWrkldAggrgdNrOfItms AS EWMHistlWrkldAggrgdNrOfItms,
LDPWorkloadAggregate.EWMPlndWrkldWhseTskNrOfItms AS EWMPlndWrkldWhseTskNrOfItms,
LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmNrOfItms AS EWMPlndWrkldWhseReqItmNrOfItms,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskDurn+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmDurn) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastDuration then LDPWorkloadAggregate.EWMWrkldLowrBoundIntvl1Durn else 0 end AS EWMWrkldLowrBoundIntvl1Durn,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskDurn+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmDurn) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastDuration then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl1Durn else 0 end AS EWMWrkldUprBoundIntvl1Durn,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskDurn+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmDurn) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastDuration then LDPWorkloadAggregate.EWMWrkldLowrBoundIntvl2Durn else 0 end AS EWMWrkldLowrBoundIntvl2Durn,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskDurn+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmDurn) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastDuration then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl2Durn else 0 end AS EWMWrkldUprBoundIntvl2Durn,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskWeight+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmWeight) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastWeight then LDPWorkloadAggregate.EWMWrkldLowrBoundIntvl1Weight else 0 end AS EWMWrkldLowrBoundIntvl1Weight,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskWeight+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmWeight) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastWeight then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl1Weight else 0 end AS EWMWrkldUprBoundIntvl1Weight,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskWeight+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmWeight) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastWeight then LDPWorkloadAggregate.EWMWrkldLowrBoundIntvl2Weight else 0 end AS EWMWrkldLowrBoundIntvl2Weight,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskWeight+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmWeight) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdWeight <= LDPWorkloadAggregate.EWMWorkloadForecastWeight then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl2Weight else 0 end AS EWMWrkldUprBoundIntvl2Weight,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskVolume+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmVolume) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdVolume <= LDPWorkloadAggregate.EWMWorkloadForecastVolume then LDPWorkloadAggregate.EWMWrkldLowrBoundIntvl1Volume else 0 end AS EWMWrkldLowrBoundIntvl1Volume,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskVolume+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmVolume) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdVolume <= LDPWorkloadAggregate.EWMWorkloadForecastVolume then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl1Volume else 0 end AS EWMWrkldUprBoundIntvl1Volume,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskVolume+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmVolume) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdVolume <= LDPWorkloadAggregate.EWMWorkloadForecastVolume then LDPWorkloadAggregate.EWMWrkldLowrBoundIntvl2Volume else 0 end AS EWMWrkldLowrBoundIntvl2Volume,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskVolume+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmVolume) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdVolume <= LDPWorkloadAggregate.EWMWorkloadForecastVolume then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl2Volume else 0 end AS EWMWrkldUprBoundIntvl2Volume,
case when (LDPWorkloadAggregate.EWMWrkldWhseTskCapCnsmpnVal+LDPWorkloadAggregate.EWMWrkldWhseReqItmCapCnsmpnVal) + LDPWorkloadAggregate.EWMHistlWrkldCapCnsmpnVal <= LDPWorkloadAggregate.EWMWrkldFcstCapCnsmpnVal then LDPWorkloadAggregate.EWMWrkldLowrIntvl1CapCnsmpnVal else 0 end AS EWMWrkldLowrIntvl1CapCnsmpnVal,
case when (LDPWorkloadAggregate.EWMWrkldWhseTskCapCnsmpnVal+LDPWorkloadAggregate.EWMWrkldWhseReqItmCapCnsmpnVal) + LDPWorkloadAggregate.EWMHistlWrkldCapCnsmpnVal <= LDPWorkloadAggregate.EWMWrkldFcstCapCnsmpnVal then LDPWorkloadAggregate. EWMWrkldUprIntvl1CapCnsmpnVal else 0 end AS EWMWrkldUprIntvl1CapCnsmpnVal,
case when (LDPWorkloadAggregate.EWMWrkldWhseTskCapCnsmpnVal+LDPWorkloadAggregate.EWMWrkldWhseReqItmCapCnsmpnVal) + LDPWorkloadAggregate.EWMHistlWrkldCapCnsmpnVal <= LDPWorkloadAggregate.EWMWrkldFcstCapCnsmpnVal then LDPWorkloadAggregate. EWMWrkldLowrIntvl2CapCnsmpnVal else 0 end AS EWMWrkldLowrIntvl2CapCnsmpnVal,
case when (LDPWorkloadAggregate.EWMWrkldWhseTskCapCnsmpnVal+LDPWorkloadAggregate.EWMWrkldWhseReqItmCapCnsmpnVal) + LDPWorkloadAggregate.EWMHistlWrkldCapCnsmpnVal <= LDPWorkloadAggregate.EWMWrkldFcstCapCnsmpnVal then LDPWorkloadAggregate. EWMWrkldUprIntvl2CapCnsmpnVal else 0 end AS EWMWrkldUprIntvl2CapCnsmpnVal,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskNrOfItms+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmNrOfItms) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdNrOfItms <= LDPWorkloadAggregate.EWMWrkldForecastNumberOfItems then LDPWorkloadAggregate.EWMWrkldLowrIntvl1NrOfItms else 0 end AS EWMWrkldLowrIntvl1NrOfItms,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskNrOfItms+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmNrOfItms) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdNrOfItms <= LDPWorkloadAggregate.EWMWrkldForecastNumberOfItems then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl1NrOfItms else 0 end AS EWMWrkldUprBoundIntvl1NrOfItms,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskNrOfItms+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmNrOfItms) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdNrOfItms <= LDPWorkloadAggregate.EWMWrkldForecastNumberOfItems then LDPWorkloadAggregate.EWMWrkldLowrIntvl2NrOfItms else 0 end AS EWMWrkldLowrIntvl2NrOfItms,
case when (LDPWorkloadAggregate.EWMPlndWrkldWhseTskNrOfItms+LDPWorkloadAggregate.EWMPlndWrkldWhseReqItmNrOfItms) + LDPWorkloadAggregate.EWMHistlWrkldAggrgdNrOfItms <= LDPWorkloadAggregate.EWMWrkldForecastNumberOfItems then LDPWorkloadAggregate.EWMWrkldUprBoundIntvl2NrOfItms else 0 end AS EWMWrkldUprBoundIntvl2NrOfItms
FROM P_EWM_LDPWorkloadAggregate AS LDPWorkloadAggregate
LEFT OUTER JOIN I_EWM_WarehouseControl_2 AS _warehouseunits ON LDPWorkloadAggregate.EWMWarehouse = _warehouseunits.EWMWarehouse -- association [1]
;