P_RSHCapacityInOpTimeFrame
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)
| Source | Alias | Join Type |
|---|---|---|
| P_RSHCALWORKDAYS | P_RSHCALWORKDAYS | from |
| P_RSHOperationTimeFrame | P_RSHOperationTimeFrame | cross |
| P_RSHWCCapacityWithNights | WorkCenterCapacity | inner |
Parameters (2)
| Name | Type | Default |
|---|---|---|
| P_StartDate | datum | |
| P_EndDate | datum |
Annotations (5)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PRSHCAPOPTMFR | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| VDM.private | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (22)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
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