P_RSHOperationsPerWorkcenter

DDL: P_RSHOPERATIONSPERWORKCENTER SQL: PRSHOPSPERWC Type: view CONSUMPTION

Operations on Workcenters for certain time frame

P_RSHOperationsPerWorkcenter is a Consumption CDS View that provides data about "Operations on Workcenters for certain time frame" in SAP S/4HANA. It reads from 3 data sources (I_MaintOrderOperAndSubOper, I_MaintOrderOperPlanningValues, P_RSHOperationWorkDetails) and exposes 26 fields with key fields MaintenanceOrder, MaintenanceOrderOperation, MaintenanceOrderSubOperation, MaintOrderRoutingNumber, MaintOrderOperationCounter.

Data Sources (3)

SourceAliasJoin Type
I_MaintOrderOperAndSubOper Operations inner
I_MaintOrderOperPlanningValues OperationValues inner
P_RSHOperationWorkDetails P_RSHOperationWorkDetails from

Parameters (2)

NameTypeDefault
P_StartDate datum
P_EndDate datum

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PRSHOPSPERWC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Operations on Workcenters for certain time frame view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder wpd MaintenanceOrder
KEY MaintenanceOrderOperation wpd MaintenanceOrderOperation
KEY MaintenanceOrderSubOperation wpd MaintenanceOrderSubOperation
KEY MaintOrderRoutingNumber I_MaintOrderOperAndSubOper MaintOrderRoutingNumber
KEY MaintOrderOperationCounter I_MaintOrderOperAndSubOper MaintOrderOperationCounter
WorkPerPeriod
CalendarDate wpd CalendarDate
WorkCenter wdetail WorkCenter
WorkCenterInternalID wdetail WorkCenterInternalID
PlannedStartDate wdetail PlannedStartDate
PlannedStartTime wdetail PlannedStartTime
PlannedEndDate wdetail PlannedEndDate
PlannedEndTime wdetail PlannedEndTime
LatestAcceptableCompletionDate wdetail LatestAcceptableCompletionDate
Was_Simulated_Earlier
Exists_in_Period
ProcessingStatus wpd ProcessingStatus
dec240asOperationDuration
OperationDurationUnit
NumberOfCapacities I_MaintOrderOperAndSubOper NumberOfCapacities
BasicStartDate _MaintenanceOrder MaintOrdBasicStartDate
BasicEndDate _MaintenanceOrder MaintOrdBasicEndDate
Priority _MaintenanceOrder MaintPriority
OrderType _MaintenanceOrder MaintenanceOrderType
MaintOperationExecStageCode I_MaintOrderOperAndSubOper MaintOperationExecStageCode
MaintOrdOpProcessSubPhaseCode I_MaintOrderOperAndSubOper MaintOrdOpProcessSubPhaseCode
@AbapCatalog.sqlViewName: 'PRSHOPSPERWC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Operations on Workcenters for certain time frame'

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

  as select from            P_RSHOperationWorkDetails( P_StartDate : $parameters.P_StartDate, P_EndDate : $parameters.P_EndDate ) as wdetail

    left outer to many join P_RSHOperationWorkPerDay( P_StartDate : $parameters.P_StartDate, P_EndDate : $parameters.P_EndDate )  as wpd             on  wpd.MaintenanceOrder             = wdetail.MaintenanceOrder
                                                                                                                                                     and wpd.MaintenanceOrderOperation    = wdetail.MaintenanceOrderOperation
                                                                                                                                                     and wpd.MaintenanceOrderSubOperation = wdetail.MaintenanceOrderSubOperation

    inner join              I_MaintOrderOperAndSubOper                                                                            as Operations      on  Operations.MaintenanceOrder             = wpd.MaintenanceOrder
                                                                                                                                                     and Operations.MaintenanceOrderOperation    = wpd.MaintenanceOrderOperation
                                                                                                                                                     and Operations.MaintenanceOrderSubOperation = wpd.MaintenanceOrderSubOperation

    inner join              I_MaintOrderOperPlanningValues                                                                        as OperationValues on  Operations.MaintOrderRoutingNumber    = OperationValues.MaintOrderRoutingNumber
                                                                                                                                                     and Operations.MaintOrderOperationCounter = OperationValues.MaintOrderOperationCounter

{

  key wpd.MaintenanceOrder,
  key wpd.MaintenanceOrderOperation,
  key wpd.MaintenanceOrderSubOperation,
  key Operations.MaintOrderRoutingNumber,
  key Operations.MaintOrderOperationCounter,

      sum( wpd.WorkPerDay )                                    as WorkPerPeriod,
      wpd.CalendarDate,
      wdetail.WorkCenter,
      wdetail.WorkCenterInternalID,

      wdetail.PlannedStartDate,
      wdetail.PlannedStartTime,
      wdetail.PlannedEndDate,
      wdetail.PlannedEndTime,
      wdetail.LatestAcceptableCompletionDate,
      ' '                                                      as Was_Simulated_Earlier,
      'X'                                                      as Exists_in_Period,

      wpd.ProcessingStatus,

      cast( unit_conversion(
         QUANTITY =>  OperationValues.OperationDuration,
         SOURCE_UNIT =>  OperationValues.OperationDurationUnit,
         TARGET_UNIT => cast( 'S' as abap.unit(3) ),
         ERROR_HANDLING => 'SET_TO_NULL' ) as abap.dec(24,0) ) as OperationDuration,

      'S'                                                      as OperationDurationUnit,

      Operations.NumberOfCapacities,

      _MaintenanceOrder.MaintOrdBasicStartDate                 as BasicStartDate,
      _MaintenanceOrder.MaintOrdBasicEndDate                   as BasicEndDate,

      _MaintenanceOrder.MaintPriority                          as Priority,
      _MaintenanceOrder.MaintenanceOrderType                   as OrderType,

      Operations.MaintOperationExecStageCode                   as MaintOperationExecStageCode,

      Operations.MaintOrdOpProcessSubPhaseCode                 as MaintOrdOpProcessSubPhaseCode


}

group by
  wpd.CalendarDate,
  wpd.MaintenanceOrder,
  wpd.MaintenanceOrderOperation,
  wpd.MaintenanceOrderSubOperation,
  Operations.MaintOrderRoutingNumber,
  Operations.MaintOrderOperationCounter,
  //  wpd.WorkPerDay,

  wdetail.WorkCenter,
  wdetail.WorkCenterInternalID,
  wdetail.PlannedStartDate,
  wdetail.PlannedStartTime,
  wdetail.PlannedEndDate,
  wdetail.PlannedEndTime,
  wdetail.LatestAcceptableCompletionDate,
  wpd.ProcessingStatus,
  OperationDuration,
  OperationDurationUnit,
  NumberOfCapacities,
  _MaintenanceOrder.MaintOrdBasicStartDate,
  _MaintenanceOrder.MaintOrdBasicEndDate,
  _MaintenanceOrder.MaintPriority,
  _MaintenanceOrder.MaintenanceOrderType,
  Operations.MaintOperationExecStageCode,
  Operations.MaintOrdOpProcessSubPhaseCode
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MAINTENANCEORDER",
"I_MAINTORDEROPERANDSUBOPER",
"I_MAINTORDEROPERPLANNINGVALUES",
"P_RSHOPERATIONWORKDETAILS",
"P_RSHOPERATIONWORKPERDAY"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/