P_WorkCenterCapacityCalc

DDL: P_WORKCENTERCAPACITYCALC Type: view_entity COMPOSITE Package: ODATA_PP_WORKCENTER_API

Work Center Capacity Calculations

P_WorkCenterCapacityCalc is a Composite CDS View that provides data about "Work Center Capacity Calculations" in SAP S/4HANA. It reads from 1 data source (P_WorkCenterCapacityBase) and exposes 42 fields with key field CapacityInternalID. Part of development package ODATA_PP_WORKCENTER_API.

Data Sources (1)

SourceAliasJoin Type
P_WorkCenterCapacityBase P_WorkCenterCapacityBase from

Annotations (3)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY CapacityInternalID CapacityInternalID
ValidityStartDate
ValidityEndDate
Capacity Capacity
CapacityCategoryCode CapacityCategoryCode
CapacityActiveVersion CapacityActiveVersion
CapacityIsFinite CapacityIsFinite
CapacityIsPooled CapacityIsPooled
CapacityHasIndivCapacities CapacityHasIndivCapacities
CapacityIsExcldFrmLongTermPlng CapacityIsExcldFrmLongTermPlng
CapacityNumberOfCapacities CapacityNumberOfCapacities
CapacityResponsiblePlanner CapacityResponsiblePlanner
CapacityPlanUtilizationPercent CapacityPlanUtilizationPercent
CapacityBreakDuration CapacityBreakDuration
CapIsUsedInMultiOperations CapIsUsedInMultiOperations
ReferencedCapacityInternalID ReferencedCapacityInternalID
CapOverloadThresholdInPercent CapOverloadThresholdInPercent
Plant Plant
FactoryCalendar FactoryCalendar
AuthorizationGroup AuthorizationGroup
ShiftGroup ShiftGroup
CapacityStartTime CapacityStartTime
CapacityEndTime CapacityEndTime
CapacityQuantityUnit CapacityQuantityUnit
CapacityBaseQtyUnit CapacityBaseQtyUnit
CapacityLastChangeDateTime CapacityLastChangeDateTime
OperatingDurationWithoutBreak OperatingDurationWithoutBreak
wehave0capacitythen0Calculatethecapacity
basedonCapacityStartDate
EndDate
BreakdownDuration
fltpendasOverallCapacity
fltpendasSingleCapacity
_Capacity _Capacity
_CapacityBaseQtyUnit _CapacityBaseQtyUnit
_CapacityCategory _CapacityCategory
_CapacityQuantityUnit _CapacityQuantityUnit
_CapacityResponsiblePlanner _CapacityResponsiblePlanner
_FactoryCalendar _FactoryCalendar
_Plant _Plant
_ShiftGrouping _ShiftGrouping
_Text _Text
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.private: true
@VDM.viewType: #COMPOSITE
define view entity P_WorkCenterCapacityCalc
  as select from P_WorkCenterCapacityBase
{
  key CapacityInternalID,
      cast('00000000' as dats)                               as ValidityStartDate,
      cast('99991231' as dats)                               as ValidityEndDate,
      Capacity,
      CapacityCategoryCode,
      CapacityActiveVersion,
      CapacityIsFinite,
      CapacityIsPooled,
      CapacityHasIndivCapacities,
      CapacityIsExcldFrmLongTermPlng,
      CapacityNumberOfCapacities,
      CapacityResponsiblePlanner,
      CapacityPlanUtilizationPercent,
      CapacityBreakDuration,
      CapIsUsedInMultiOperations,
      ReferencedCapacityInternalID,
      CapOverloadThresholdInPercent,
      Plant,
      FactoryCalendar,
      AuthorizationGroup,
      ShiftGroup,
      CapacityStartTime,
      CapacityEndTime,
      CapacityQuantityUnit,
      CapacityBaseQtyUnit,
      CapacityLastChangeDateTime,
      OperatingDurationWithoutBreak,

      case when OperatingDurationWithoutBreak <= CapacityBreakDuration
      -- if the break is longer or equal to the opening hours, we have 0 capacity
            then 0
      -- Calculate the capacity, based on Capacity Start Date, End Date ,  Break down Duration, number of Capacities and plan utilization percent
            else cast((OperatingDurationWithoutBreak - CapacityBreakDuration) as abap.fltp) * cast(CapacityNumberOfCapacities as abap.fltp) * cast(CapacityPlanUtilizationPercent as abap.fltp )/ cast(100 as abap.fltp)
          end                                                as OverallCapacity,

      case when OperatingDurationWithoutBreak <= CapacityBreakDuration
      -- if the break is longer or equal to the opening hours, we have 0 capacity
        then 0
      -- Calculate the Single capacity based on Capacity StartTime, EndTime and Break Duration.
      -- Single capacity also has to take in to account of the utilization percentage defined
      --        else OperatingDurationWithoutBreak - CapacityBreakDuration
        else cast((OperatingDurationWithoutBreak - CapacityBreakDuration) as abap.fltp) * cast(CapacityPlanUtilizationPercent as abap.fltp )/ cast(100 as abap.fltp)
      end                                                    as SingleCapacity,

      /* Associations */
      //P_WorkCenterCapacityBase

      _Capacity,
      _CapacityBaseQtyUnit,
      _CapacityCategory,
      _CapacityQuantityUnit,
      _CapacityResponsiblePlanner,
      _FactoryCalendar,
      _Plant,
      _ShiftGrouping,
      _Text



}