I_WORKCENTERCAPACITY

CDS View

Work Center Capacity

I_WORKCENTERCAPACITY is a CDS View in S/4HANA. Work Center Capacity. It contains 20 fields. 27 CDS views read from this table.

CDS Views using this table (27)

ViewTypeJoinVDMDescription
/VSCEW/A_WorkCenterCapacity view_entity from Workcenter capacity
A_WorkCenterAllCapacity_2 view_entity from COMPOSITE Capacity Assignment Version 2
C_CapEvalWcUtilznInEvalHorzn view from CONSUMPTION WorkCenter Utilizn in Evaluation Horizon
C_MaintWrkCtrAssignedPersonVH view_entity union CONSUMPTION Value Help for Maint. Work Center Person
C_MassMaintCapWrkCtrFltr view_entity from CONSUMPTION Filter for Capacity List
C_MassMaintCapWrkCtrGrpUsage view_entity from CONSUMPTION Work center group where used
I_CapEvalByAreaOfRespy view inner COMPOSITE Work Center By Area Of Responsibility
I_MassMaintCapAreaOfRespy view_entity union COMPOSITE Work Center Capacity AOR
I_MassMaintCapAreaOfRespy view_entity from COMPOSITE Work Center Capacity AOR
I_SchedProdnWrkCtrAreaOfRespy view inner COMPOSITE Work Centers By Area of Responsibilty
I_WorkCenterAllCapacity view_entity from COMPOSITE All Capacities of Work Center
I_WorkCenterCapacity_2 view_entity inner COMPOSITE Work Center Capacity
I_WorkCenterCapacity_3 view_entity inner COMPOSITE Work Center Capacity
I_WorkCenterCapAlloc view from COMPOSITE Work Center Capacity Allocation
I_WorkCenterPooledCapAlloc view_entity inner COMPOSITE Work Center Pooled Capacity Allocation
I_WrkCntrAssociatedCapForPlnr view_entity from COMPOSITE Associated Capacity for planner
I_WrkCntrAssociatedCapForPlnr view_entity cross COMPOSITE Associated Capacity for planner
I_WrkCtrCapByAreaOfRespy view from COMPOSITE Work Center By Area Of Responsibility
I_WrkCtrCapByAreaOfRespy view inner COMPOSITE Work Center By Area Of Responsibility
I_WrkCtrCapByAreaOfRespy view union COMPOSITE Work Center By Area Of Responsibility
P_CapEvalCalcdField view_entity from CONSUMPTION Calculated Fields for External Calculations
P_RSHWorkCenterCapacityChange view left_outer CONSUMPTION Work Center Capacity Change
P_WorkCenterAllCapacity view_entity from COMPOSITE All Capacities of Work Center
P_WorkCenterAvailableCapacity view from COMPOSITE Total Available Capacity of Work Center
P_WorkCenterCalcdField view from COMPOSITE WorkCenter API- Calculated Fields
P_WrkCtrMntrSchedValidShift view_entity from CONSUMPTION Work Center Valid Shifts
P_WrkCtrMntrSchedValidShift view_entity union_all CONSUMPTION Work Center Valid Shifts

Fields (20)

KeyField CDS FieldsUsed in Views
KEY CapacityCategoryAllocation CapacityCategoryAllocation 12
KEY CapacityInternalID AssociatedCapacityInternalID,CapacityInternalID 12
KEY WorkCenterInternalID AssociatedWorkCenterInternalID,WorkCenterInternalID 12
KEY WorkCenterTypeCode WorkCenterTypeCode 11
_WorkCenter _WorkCenter 2
_WorkCenterTypeCode _WorkCenterTypeCode 2
Capacity Capacity 1
CapacityCategoryCode CapacityCategoryCode 4
LastChangeDate LastChangeDate 4
LastChangedByUser LastChangedByUser 4
OtherCapRequirementFormula OtherCapRequirementFormula 4
Plant Plant 5
ProcgCapRequirementFormula ProcgCapRequirementFormula 4
SetupCapRequirementFormula SetupCapRequirementFormula 4
TeardownCapRequirementFormula TeardownCapRequirementFormula 4
ValidityEndDate ValidityEndDate 4
ValidityStartDate ValidityStartDate 4
WorkCenter AssociatedWorkCenter,WorkCenter 10
WorkCenterCategoryCode WorkCenterCategoryCode 5
WorkCenterLastChangeDateTime WorkCenterLastChangeDateTime 3
@AbapCatalog.sqlViewName: 'IPPWRKCNTRCAP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_LastChangedByUser'] 
@Analytics.dataCategory: #DIMENSION
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE]
@ObjectModel.representativeKey: 'CapacityCategoryAllocation'
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #S, dataClass: #MASTER}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #BASIC
@EndUserText.label: 'Work Center Capacity'

/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view I_WorkCenterCapacity
  as select from crca as crca

  association [1..1] to I_Plant                   as _Plant                   on  $projection.Plant = _Plant.Plant
  association [1..1] to I_WorkCenter              as _WorkCenter              on  $projection.WorkCenterTypeCode   = _WorkCenter.WorkCenterTypeCode
                                                                              and $projection.WorkCenterInternalID = _WorkCenter.WorkCenterInternalID
  association [0..1] to I_WorkCenterBySemanticKey as _WorkCenterBySemanticKey on  $projection.Plant      = _WorkCenterBySemanticKey.Plant
                                                                              and $projection.WorkCenter = _WorkCenterBySemanticKey.WorkCenter
  association [1..1] to I_WorkCenterType          as _WorkCenterTypeCode      on  $projection.WorkCenterTypeCode = _WorkCenterTypeCode.WorkCenterTypeCode
  association [1..1] to I_WorkCenterCategory      as _WorkCenterCategory      on  $projection.WorkCenterCategoryCode = _WorkCenterCategory.WorkCenterCategoryCode
  association [1..1] to I_Capacity                as _Capacity                on  $projection.CapacityInternalID = _Capacity.CapacityInternalID
  association [1..1] to I_CapacityCategory        as _CapacityCategory        on  $projection.CapacityCategoryCode = _CapacityCategory.CapacityCategoryCode
  association [0..1] to I_User                    as _LastChangedByUser       on  $projection.LastChangedByUser = _LastChangedByUser.UserID
  association [0..1] to I_UnitOfMeasure           as _CapacityQuantityUnit    on  $projection.CapacityQuantityUnit = _CapacityQuantityUnit.UnitOfMeasure
  association [0..1] to I_WorkCenterResponsible   as _WorkCenterResponsible   on  $projection.Plant                 = _WorkCenterResponsible.Plant
                                                                              and $projection.WorkCenterResponsible = _WorkCenterResponsible.WorkCenterResponsible 
{
      // Key

      @ObjectModel.foreignKey.association: '_WorkCenter'
  key crca.objid                                        as WorkCenterInternalID,
      @ObjectModel.foreignKey.association: '_WorkCenterTypeCode'
  key crca.objty                                        as WorkCenterTypeCode,
  key cast(crca.canum as pph_cr_capnum preserving type) as CapacityCategoryAllocation,

      // Admin

      @Semantics.systemDate.lastChangedAt: true
      crca.aedat_kapa                                   as LastChangeDate,
      @Semantics.user.lastChangedBy: true
      crca.aenam_kapa                                   as LastChangedByUser,

      // Assignments

      @ObjectModel.foreignKey.association: '_Plant'
      _WorkCenter.Plant                                 as Plant,
      @ObjectModel.foreignKey.association: '_WorkCenterBySemanticKey'
      _WorkCenter.WorkCenter                            as WorkCenter,
      @ObjectModel.foreignKey.association: '_WorkCenterCategory'
      _WorkCenter.WorkCenterCategoryCode                as WorkCenterCategoryCode,
      @ObjectModel.foreignKey.association: '_WorkCenterResponsible'
      _WorkCenter.WorkCenterResponsible                 as WorkCenterResponsible,
      @ObjectModel.foreignKey.association: '_Capacity'
      crca.kapid                                        as CapacityInternalID,
      @ObjectModel.foreignKey.association: '_CapacityCategory'
      _Capacity.CapacityCategoryCode                    as CapacityCategoryCode,
      _Capacity.Capacity                                as Capacity,

      // Formula IDs

      crca.fork1                                        as SetupCapRequirementFormula,
      crca.fork2                                        as ProcgCapRequirementFormula,
      crca.fork3                                        as TeardownCapRequirementFormula,
      crca.forkn                                        as OtherCapRequirementFormula,

      // Dates

      @Semantics.businessDate.from
      crca.begda                                        as ValidityStartDate,
      @Semantics.businessDate.to
      crca.endda                                        as ValidityEndDate,

      // UoM

      @Semantics.unitOfMeasure: true
      _Capacity.CapacityQuantityUnit                    as CapacityQuantityUnit,

      case 
        when _WorkCenter.WorkCenterLastChangeDateTime is null 
        then cast(dats_tims_to_tstmp(cast('20190101' as dats), cast('120000'as tims), 'UTC', $session.client, 'NULL') as cr_lastchange_datetime)
        else _WorkCenter.WorkCenterLastChangeDateTime 
      end                                               as WorkCenterLastChangeDateTime,

      // Associations

      _Plant,
      _WorkCenter,
      _WorkCenterBySemanticKey,
      _WorkCenterTypeCode,
      _WorkCenterCategory,
      _Capacity,
      _CapacityCategory,
      _CapacityQuantityUnit,
      _LastChangedByUser,
      _WorkCenterResponsible
};