P_RSHCapacityInOpTimeFrame

DDL: P_RSHCAPACITYINOPTIMEFRAME SQL: PRSHCAPOPTMFR Type: view CONSUMPTION

P_RSHCapacityInOpTimeFrame is a Consumption CDS View in SAP S/4HANA. It reads from 3 data sources (P_RSHCALWORKDAYS, P_RSHOperationTimeFrame, P_RSHWCCapacityWithNights) and exposes 22 fields with key fields CapacityInternalID, CalendarDate.

Data Sources (3)

SourceAliasJoin Type
P_RSHCALWORKDAYS P_RSHCALWORKDAYS from
P_RSHOperationTimeFrame P_RSHOperationTimeFrame cross
P_RSHWCCapacityWithNights WorkCenterCapacity inner

Parameters (2)

NameTypeDefault
P_StartDate datum
P_EndDate datum

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName PRSHCAPOPTMFR view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY CapacityInternalID date_series CapacityInternalID
KEY CalendarDate CalendarDate
WeekDay date_series WeekDay
WorkDays WorkDays
ValidityEndDate P_RSHWCCapacityWithNights ValidityEndDate
AvailableCapacityShift P_RSHWCCapacityWithNights AvailableCapacityShift
CapacityStartTime P_RSHWCCapacityWithNights CapacityStartTime
ValidityBeginDate P_RSHWCCapacityWithNights ValidityBeginDate
NightSplitDate P_RSHWCCapacityWithNights NightSplitDate
AvailableCapacityIntervalDurn P_RSHWCCapacityWithNights AvailableCapacityIntervalDurn
WorkDayRule P_RSHWCCapacityWithNights WorkDayRule
CapacityEndTime P_RSHWCCapacityWithNights CapacityEndTime
TotOperatingDurationInSeconds P_RSHWCCapacityWithNights TotOperatingDurationInSeconds
OperatingDurationInSeconds P_RSHWCCapacityWithNights OperatingDurationInSeconds
CapacityNumberOfCapacities P_RSHWCCapacityWithNights CapacityNumberOfCapacities
CapacityPlanUtilizationPercent P_RSHWCCapacityWithNights CapacityPlanUtilizationPercent
WorkCenterInternalID P_RSHWCCapacityWithNights WorkCenterInternalID
WorkCenter P_RSHWCCapacityWithNights WorkCenter
WorkCenterCategoryCode P_RSHWCCapacityWithNights WorkCenterCategoryCode
WorkCenterTypeCode P_RSHWCCapacityWithNights WorkCenterTypeCode
Plant P_RSHWCCapacityWithNights Plant
FactoryCalendar P_RSHWCCapacityWithNights FactoryCalendar
@AbapCatalog.sqlViewName: 'PRSHCAPOPTMFR'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE

/*
CONTRACT**********************************************************************************************************************

Name:                       Work Center Capacity in Operations Time Frame
Specification:              This view will return work center capacity between effective/largest date interval that is spanned by the operations
                            and sub operations under the maintenance orders as well as under the maintenance plans (The Maintenance Plan interval 
                            will be same as the incoming period, since maintencne plan operations will not span more
                            than one day)
Requires:                   NA
Ensures:                    Work Center Capacity in Operations Time Frame is returned
Owners:                     PRP
Contributors:               CK, AN
Unit Test required Y/N:     Yes
Additional comments         None

END OF CONTRACT***************************************************************************************************************
*/

define view P_RSHCapacityInOpTimeFrame
  with parameters
    P_StartDate : datum,
    P_EndDate   : datum

  as select from P_RSHCALWORKDAYS( P_SAPClient : $session.client )                                                 as date_series

    cross join   P_RSHOperationTimeFrame(P_StartDate : $parameters.P_StartDate, P_EndDate : $parameters.P_EndDate) as OperationTimeFrame

    inner join   P_RSHWCCapacityWithNights                                                                         as WorkCenterCapacity on  WorkCenterCapacity.CapacityInternalID             =       date_series.CapacityInternalID
                                                                                                                                         and date_series.CalendarDate                          between WorkCenterCapacity.ValidityBeginDate and WorkCenterCapacity.ValidityEndDate

                                                                                                                                         and (
                                                                                                                                            (
                                                                                                                                              WorkCenterCapacity.AvailableCapacityIntervalDurn =       '01'
                                                                                                                                            )     // 1 day shift interval duration

                                                                                                                                            or(
                                                                                                                                              WorkCenterCapacity.AvailableCapacityIntervalDurn =       '07'
                                                                                                                                              and // 7 day shift interval duration

                                                                                                                                              date_series.WeekDay                              =       WorkCenterCapacity.WeekDay
                                                                                                                                            )
                                                                                                                                          )

{

  key date_series.CapacityInternalID,
  key CalendarDate,
      date_series.WeekDay,
      WorkDays,

      WorkCenterCapacity.ValidityEndDate,
      WorkCenterCapacity.AvailableCapacityShift,
      WorkCenterCapacity.CapacityStartTime,
      WorkCenterCapacity.ValidityBeginDate,
      WorkCenterCapacity.NightSplitDate,
      WorkCenterCapacity.AvailableCapacityIntervalDurn,
      WorkCenterCapacity.WorkDayRule,
      WorkCenterCapacity.CapacityEndTime,
      WorkCenterCapacity.TotOperatingDurationInSeconds,
      WorkCenterCapacity.OperatingDurationInSeconds,
      WorkCenterCapacity.CapacityNumberOfCapacities,
      WorkCenterCapacity.CapacityPlanUtilizationPercent,
      WorkCenterCapacity.WorkCenterInternalID,
      WorkCenterCapacity.WorkCenter,
      WorkCenterCapacity.WorkCenterCategoryCode,
      WorkCenterCapacity.WorkCenterTypeCode,
      WorkCenterCapacity.Plant,
      WorkCenterCapacity.FactoryCalendar
}
where
  CalendarDate between OperationTImeFrameStartDate and OperationTImeFrameEndDate