P_RSHOperationsPerWorkcenter
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)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintOrderOperAndSubOper | Operations | inner |
| I_MaintOrderOperPlanningValues | OperationValues | inner |
| P_RSHOperationWorkDetails | P_RSHOperationWorkDetails | from |
Parameters (2)
| Name | Type | Default |
|---|---|---|
| P_StartDate | datum | |
| P_EndDate | datum |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA