I_WorkCenterCapacity_3

DDL: I_WORKCENTERCAPACITY_3 Type: view_entity COMPOSITE Package: ODATA_PP_WORKCENTER_API

Work Center Capacity

I_WorkCenterCapacity_3 is a Composite CDS View (Dimension) that provides data about "Work Center Capacity" in SAP S/4HANA. It reads from 2 data sources (I_Capacity, I_WorkCenterCapacity) and exposes 42 fields with key fields WorkCenterInternalID, WorkCenterTypeCode, CapacityCategoryAllocation, CapacityInternalID. It has 2 associations to related views. Part of development package ODATA_PP_WORKCENTER_API.

Data Sources (2)

SourceAliasJoin Type
I_Capacity Cap from
I_WorkCenterCapacity CapMap inner

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_WorkCenterCapacity _WorkCenterCapMap $projection.WorkCenterInternalID = _WorkCenterCapMap.WorkCenterInternalID and $projection.WorkCenterTypeCode = _WorkCenterCapMap.WorkCenterTypeCode and $projection.CapacityCategoryAllocation = _WorkCenterCapMap.CapacityCategoryAllocation
[1..*] I_WorkCenterCapacityText_2 _Text $projection.WorkCenterInternalID = _Text.WorkCenterInternalID and $projection.WorkCenterTypeCode = _Text.WorkCenterTypeCode and $projection.CapacityCategoryAllocation = _Text.CapacityCategoryAllocation and $projection.CapacityInternalID = _Text.CapacityInternalID

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Work Center Capacity view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.internalName #LOCAL view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey CapacityInternalID view
ObjectModel.sapObjectNodeType.name WorkCenterCapacity view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY WorkCenterInternalID I_WorkCenterCapacity WorkCenterInternalID
KEY WorkCenterTypeCode I_WorkCenterCapacity WorkCenterTypeCode
KEY CapacityCategoryAllocation I_WorkCenterCapacity CapacityCategoryAllocation
KEY CapacityInternalID I_Capacity CapacityInternalID
LastChangeDate I_WorkCenterCapacity LastChangeDate
LastChangedByUser I_WorkCenterCapacity LastChangedByUser
WorkCenter I_WorkCenterCapacity WorkCenter
WorkCenterCategoryCode I_WorkCenterCapacity WorkCenterCategoryCode
SetupCapRequirementFormula I_WorkCenterCapacity SetupCapRequirementFormula
ProcgCapRequirementFormula I_WorkCenterCapacity ProcgCapRequirementFormula
TeardownCapRequirementFormula I_WorkCenterCapacity TeardownCapRequirementFormula
OtherCapRequirementFormula I_WorkCenterCapacity OtherCapRequirementFormula
ValidityStartDate I_WorkCenterCapacity ValidityStartDate
ValidityEndDate I_WorkCenterCapacity ValidityEndDate
WorkCenterLastChangeDateTime I_WorkCenterCapacity WorkCenterLastChangeDateTime
Capacity I_Capacity Capacity
CapacityCategoryCode I_Capacity CapacityCategoryCode
CapacityActiveVersion I_Capacity CapacityActiveVersion
CapacityIsFinite I_Capacity CapacityIsFinite
CapacityIsPooled I_Capacity CapacityIsPooled
CapacityHasIndivCapacities I_Capacity CapacityHasIndivCapacities
CapacityIsExcldFrmLongTermPlng I_Capacity CapacityIsExcldFrmLongTermPlng
CapacityNumberOfCapacities I_Capacity CapacityNumberOfCapacities
CapacityResponsiblePlanner I_Capacity CapacityResponsiblePlanner
CapacityPlanUtilizationPercent I_Capacity CapacityPlanUtilizationPercent
CapacityBreakDuration I_Capacity CapacityBreakDuration
Plant I_Capacity Plant
FactoryCalendar I_Capacity FactoryCalendar
AuthorizationGroup I_Capacity AuthorizationGroup
ShiftGroup I_Capacity ShiftGroup
CapacityStartTimeID I_Capacity CapacityStartTimeID
CapacityEndTimeID I_Capacity CapacityEndTimeID
CapIsUsedInMultiOperations I_Capacity CapIsUsedInMultiOperations
ReferencedCapacityInternalID I_Capacity ReferencedCapacityInternalID
CapOverloadThresholdInPercent I_Capacity CapOverloadThresholdInPercent
CapacityQuantityUnit I_Capacity CapacityQuantityUnit
CapacityBaseQtyUnit I_Capacity CapacityBaseQtyUnit
CapacityLastChangeDateTime I_Capacity CapacityLastChangeDateTime
_WorkCenter I_WorkCenterCapacity _WorkCenter
_WorkCenterTypeCode I_WorkCenterCapacity _WorkCenterTypeCode
_WorkCenterCapMap _WorkCenterCapMap
_Text _Text
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Work Center Capacity'
@ObjectModel.usageType: { serviceQuality: #C, sizeCategory: #M, dataClass: #MASTER }
@VDM.viewType: #COMPOSITE
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.dataCategory: #DIMENSION
@Analytics.dataExtraction.enabled: true
@Analytics.internalName: #LOCAL
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.representativeKey: 'CapacityInternalID'
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #EXTRACTION_DATA_SOURCE]
@ObjectModel.sapObjectNodeType.name: 'WorkCenterCapacity'
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION

define view entity I_WorkCenterCapacity_3
  as select from I_Capacity           as Cap
  inner join   I_WorkCenterCapacity as CapMap on Cap.CapacityInternalID = CapMap.CapacityInternalID
  
  association [1..1] to I_WorkCenterCapacity as _WorkCenterCapMap on  $projection.WorkCenterInternalID       = _WorkCenterCapMap.WorkCenterInternalID
                                                                  and $projection.WorkCenterTypeCode         = _WorkCenterCapMap.WorkCenterTypeCode
                                                                  and $projection.CapacityCategoryAllocation = _WorkCenterCapMap.CapacityCategoryAllocation
  association [1..*] to I_WorkCenterCapacityText_2 as _Text on  $projection.WorkCenterInternalID             = _Text.WorkCenterInternalID
                                                                  and $projection.WorkCenterTypeCode         = _Text.WorkCenterTypeCode
                                                                  and $projection.CapacityCategoryAllocation = _Text.CapacityCategoryAllocation
                                                                  and $projection.CapacityInternalID         = _Text.CapacityInternalID

{
      @ObjectModel.foreignKey.association: '_WorkCenter'
  key CapMap.WorkCenterInternalID       as WorkCenterInternalID,
      @ObjectModel.foreignKey.association: '_WorkCenterTypeCode'
  key CapMap.WorkCenterTypeCode         as WorkCenterTypeCode,
      @ObjectModel.foreignKey.association: '_WorkCenterCapMap'
  key CapMap.CapacityCategoryAllocation as CapacityCategoryAllocation,
  key Cap.CapacityInternalID             as CapacityInternalID,

      // Capacity Alloc Attributes

      CapMap.LastChangeDate,
      CapMap.LastChangedByUser,
      CapMap.WorkCenter,
      CapMap.WorkCenterCategoryCode,
      CapMap.SetupCapRequirementFormula,
      CapMap.ProcgCapRequirementFormula,
      CapMap.TeardownCapRequirementFormula,
      CapMap.OtherCapRequirementFormula,
      CapMap.ValidityStartDate,
      CapMap.ValidityEndDate,
      CapMap.WorkCenterLastChangeDateTime,

      // Capacity Attributes

      Cap.Capacity,
      Cap.CapacityCategoryCode,
      Cap.CapacityActiveVersion,
      Cap.CapacityIsFinite,
      Cap.CapacityIsPooled,
      Cap.CapacityHasIndivCapacities,
      Cap.CapacityIsExcldFrmLongTermPlng,
      Cap.CapacityNumberOfCapacities,
      Cap.CapacityResponsiblePlanner,
      Cap.CapacityPlanUtilizationPercent,
      Cap.CapacityBreakDuration,

      // Assignments

      Cap.Plant,
      Cap.FactoryCalendar,
      Cap.AuthorizationGroup,
      Cap.ShiftGroup,

      // Times


      @Semantics.durationInHours:true
      Cap.CapacityStartTimeID,
      @Semantics.durationInHours:true
      Cap.CapacityEndTimeID,

      Cap.CapIsUsedInMultiOperations,
      Cap.ReferencedCapacityInternalID,
      Cap.CapOverloadThresholdInPercent,

      // Unit of Measures

      Cap.CapacityQuantityUnit,
      Cap.CapacityBaseQtyUnit,
      Cap.CapacityLastChangeDateTime,

      // Associations

      CapMap._WorkCenter,
      CapMap._WorkCenterTypeCode,
      _WorkCenterCapMap,
      _Text

}
where
      Cap.CapacityIsPooled is initial
  and Cap.Capacity         is initial