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 C_RSHWorkCenterCapacityChange.
-- 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: CRSHWCCAPCHG
-- Parameters: P_StartDate : datum, P_EndDate : datum
CREATE VIEW C_RSHWorkCenterCapacityChange AS
SELECT
ShiftsPerDay.WorkCenterInternalID AS WorkCenterInternalID,
ShiftsPerDay.WorkCenterTypeCode AS WorkCenterTypeCode,
ShiftsPerDay.CapacityStartTime AS CapacityStartTime,
ShiftsPerDay.CapacityEndTime AS CapacityEndTime,
ShiftsPerDay.WorkCenter AS WorkCenter,
ShiftsPerDay.Plant AS Plant,
ShiftsPerDay.ShiftDefinition AS ShiftDefinition,
ShiftsPerDay.CapacityActiveVersion AS CapacityActiveVersion,
ShiftsPerDay.CapacityInternalID AS CapacityInternalID,
CapacityCategoryAllocation,
ShiftsPerDay.ShiftStartTime AS ShiftStartTime,
ShiftsPerDay.ShiftEndTime AS ShiftEndTime,
ShiftsPerDay.WorkCenterCategoryCode AS WorkCenterCategoryCode,
ShiftsPerDay.ShiftDefinitionName AS ShiftDefinitionName,
cast ( max( case when WeekDay = '1' then ShiftsPerDay.CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay1NmbrOfCapacities AS int2asWrkCtrCapDay1NmbrOfCapacities,
max( case when WeekDay = '1' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay1OperatingHours AS dec242endasWrkCtrCapDay1OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay1NmbrOfCapModified,
cast ( max( case when WeekDay = '2' then CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay2NmbrOfCapacities AS int2asWrkCtrCapDay2NmbrOfCapacities,
max( case when WeekDay = '2' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay2OperatingHours AS dec242endasWrkCtrCapDay2OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay2NmbrOfCapModified,
cast ( max( case when WeekDay = '3' then ShiftsPerDay.CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay3NmbrOfCapacities AS int2asWrkCtrCapDay3NmbrOfCapacities,
max( case when WeekDay = '3' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay3OperatingHours AS dec242endasWrkCtrCapDay3OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay3NmbrOfCapModified,
cast ( max( case when WeekDay = '4' then ShiftsPerDay.CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay4NmbrOfCapacities AS int2asWrkCtrCapDay4NmbrOfCapacities,
max( case when WeekDay = '4' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay4OperatingHours AS dec242endasWrkCtrCapDay4OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay4NmbrOfCapModified,
cast ( max( case when WeekDay = '5' then ShiftsPerDay.CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay5NmbrOfCapacities AS int2asWrkCtrCapDay5NmbrOfCapacities,
max( case when WeekDay = '5' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay5OperatingHours AS dec242endasWrkCtrCapDay5OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay5NmbrOfCapModified,
cast ( max( case when WeekDay = '6' then ShiftsPerDay.CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay6NmbrOfCapacities AS int2asWrkCtrCapDay6NmbrOfCapacities,
max( case when WeekDay = '6' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay6OperatingHours AS dec242endasWrkCtrCapDay6OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay6NmbrOfCapModified,
cast ( max( case when WeekDay = '7' then ShiftsPerDay.CapacityNumberOfCapacities end ) as abap.int2 ) as WrkCtrCapDay7NmbrOfCapacities AS int2asWrkCtrCapDay7NmbrOfCapacities,
max( case when WeekDay = '7' then cast( unit_conversion( QUANTITY => ShiftsPerDay.OperatingDurationInSeconds, SOURCE_UNIT => cast( 'S' as abap.unit(3) ), TARGET_UNIT => cast( 'H' as abap.unit(3) ), ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,2) ) end ) as WrkCtrCapDay7OperatingHours AS dec242endasWrkCtrCapDay7OperatingHours,
cast( '' as abap.char(1) ) AS WrkCtrCapDay7NmbrOfCapModified,
cast (' ' as mseh3 ) AS WorkCenterCapacityUnit
FROM P_RSHWorkCenterCapacityChange AS ShiftsPerDay
;