R_WorkCenterCapacityListTP

DDL: R_WORKCENTERCAPACITYLISTTP Type: view_entity TRANSACTIONAL

Work Center Capacity List

R_WorkCenterCapacityListTP is a Transactional CDS View that provides data about "Work Center Capacity List" in SAP S/4HANA. It reads from 1 data source (I_MassMaintCapAreaOfRespy) and exposes 50 fields with key field CapacityInternalID. It has 16 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MassMaintCapAreaOfRespy _WrkCtrCapAOR inner

Associations (16)

CardinalityTargetAliasCondition
[0..1] I_WorkCenterGroupObjectCount _ObjectCount _ObjectCount.ObjectTypeCode = 'A' and _ObjectCount.ObjectInternalID = _WrkCtrCapAOR.WorkCenterInternalID
[0..1] I_BillOfOpsOpWorkCenterCount _OP _OP.WorkCenterTypeCode = 'A' and _OP.WorkCenterInternalID = _WrkCtrCapAOR.WorkCenterInternalID
[0..1] I_MfgBOOMatlAssgmtWrkCtrCt _Mat _Mat.WorkCenterTypeCode = 'A' and _Mat.WorkCenterInternalID = _WrkCtrCapAOR.WorkCenterInternalID
[0..1] I_MassMaintCapOpsCtPooledCap _PooledCapOPCt _PooledCapOPCt.CapacityInternalID = _Cap.CapacityInternalID
[0..1] I_MassMaintCapMatlCtPooledCap _PooledCapMatCt _PooledCapMatCt.CapacityInternalID = _Cap.CapacityInternalID
[0..1] I_MassMaintCapGrpCtPooledCap _PooledCapObjCt _PooledCapObjCt.CapacityInternalID = _Cap.CapacityInternalID
[0..1] I_CapacityCategoryText _CapCatText _CapCatText.CapacityCategoryCode = _Cap.CapacityCategoryCode and _CapCatText.Language = $session.system_language
[0..1] I_CapacityRespPlannerText _CapRespText _CapRespText.CapacityResponsiblePlanner = _Cap.CapacityResponsiblePlanner and _CapRespText.Language = $session.system_language
[1..1] I_Plant _Plant _Plant.Plant = $projection.Plant
[1..1] P_PMRPChgProposalPerCapacity _PMRPChgProposalPerCap _PMRPChgProposalPerCap.PMRPResourceInternalID = _Cap.CapacityInternalID
[0..1] I_ShiftGroupingText _ShiftGrpText _ShiftGrpText.ShiftGrouping = $projection.ShiftGroup and _ShiftGrpText.Language = $session.system_language
[0..1] I_FactoryCalendarText _CalText _CalText.FactoryCalendar = $projection.FactoryCalendar and _CalText.Language = $session.system_language
[0..1] I_AvailableCapacityTypeText _AvailCapText _AvailCapText.AvailableCapacityType = $projection.CapacityActiveVersion and _AvailCapText.Language = $session.system_language
[0..1] I_UnitOfMeasureText _UnitText _UnitText.UnitOfMeasure = $projection.CapacityBaseQtyUnit and _UnitText.Language = $session.system_language
[1..*] R_MassMaintCapIntervalShiftTP _CapIntvlShift
[1..*] R_MassMaintCapPMRPChgPrpslTP _PMRPChgProposalBuckets

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Work Center Capacity List view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (50)

KeyFieldSource TableSource FieldDescription
KEY CapacityInternalID _Cap CapacityInternalID Capacity ID
Plant _Cap Plant Valuation Area
WorkCenterInternalID _WrkCtr WorkCenterInternalID Work Center
WorkCenterTypeCode _WrkCtr WorkCenterTypeCode Object Type
Capacity _Cap Capacity Engine Capacity
CapacityText
CapacityCategoryCode _Cap CapacityCategoryCode
CapacityCategoryName _CapCatText CapacityCategoryName
CapacityResponsiblePlanner _Cap CapacityResponsiblePlanner
CapacityResponsiblePlannerName _CapRespText CapacityResponsiblePlannerName
CapacityIsPooled _Cap CapacityIsPooled
WorkCenterCategoryCode _WrkCtr WorkCenterCategoryCode
WorkCenterLastChangeDateTime _WrkCtr WorkCenterLastChangeDateTime
PlantName
WorkCenterelseendasWorkCenter
NumberOfProductsendasNumberOfProducts
ShiftGroup _Cap ShiftGroup Shift Grouping
CapacityIsFinite _Cap CapacityIsFinite
CapacityHasIndivCapacities _Cap CapacityHasIndivCapacities
CapacityIsExcldFrmLongTermPlng _Cap CapacityIsExcldFrmLongTermPlng
FactoryCalendarendasFactoryCalendar
CapacityActiveVersion _Cap CapacityActiveVersion
AuthorizationGroup _Cap AuthorizationGroup AuthorizGroup
WorkCenterCapacityUnit
WorkCenterUtilizationUnit
timsasCapacityStartTime
timsasCapacityEndTime
CapacityBreakDuration _Cap CapacityBreakDuration
CapacityPlanUtilznInPercent
CapacityNumberOfCapacities _Cap CapacityNumberOfCapacities
WrkCtrCapOvrldThldInPct
CapacityQuantityUnit _Cap CapacityQuantityUnit
CapacityBaseQtyUnit _Cap CapacityBaseQtyUnit
WorkCenterGroup
WorkCenterGroupType
Product
ProductionVersion
CapacityBreakDurationFrmtdVal
CapacityendasMassMaintCapApplHeaderVal
CapacityHasPMRPChangeProposal
ShiftGroupingName _ShiftGrpText ShiftGroupingName
AvailableCapacityTypeName _AvailCapText AvailableCapacityTypeName
UnitOfMeasureName _UnitText UnitOfMeasureName Meas. Unit Text
WorkCenterResponsible _WrkCtr WorkCenterResponsible
_CapIntvlShift _CapIntvlShift
_PMRPChgProposalBuckets _PMRPChgProposalBuckets
_ShiftGrpText _ShiftGrpText
_CalText _CalText
_AvailCapText _AvailCapText
_UnitText _UnitText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view R_WorkCenterCapacityListTP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW R_WorkCenterCapacityListTP AS
SELECT
  _Cap.CapacityInternalID AS CapacityInternalID,
  _Cap.Plant AS Plant,
  _WrkCtr.WorkCenterInternalID AS WorkCenterInternalID,
  _WrkCtr.WorkCenterTypeCode AS WorkCenterTypeCode,
  _Cap.Capacity AS Capacity,
  _Cap._Text[1:Language=$session.system_language].CapacityText AS CapacityText,
  _Cap.CapacityCategoryCode AS CapacityCategoryCode,
  _CapCatText.CapacityCategoryName AS CapacityCategoryName,
  _Cap.CapacityResponsiblePlanner AS CapacityResponsiblePlanner,
  _CapRespText.CapacityResponsiblePlannerName AS CapacityResponsiblePlannerName,
  _Cap.CapacityIsPooled AS CapacityIsPooled,
  _WrkCtr.WorkCenterCategoryCode AS WorkCenterCategoryCode,
  _WrkCtr.WorkCenterLastChangeDateTime AS WorkCenterLastChangeDateTime,
  _Cap._Plant.PlantName AS PlantName,
  case _Cap.Capacity when '' then _WrkCtr.WorkCenter else ' ' end as WorkCenter AS WorkCenterelseendasWorkCenter,
  case _Cap.Capacity when '' then _Mat.NumberOfProducts else _PooledCapMatCt.NumberOfProducts end as NumberOfProducts AS NumberOfProductsendasNumberOfProducts,
  _Cap.ShiftGroup AS ShiftGroup,
  _Cap.CapacityIsFinite AS CapacityIsFinite,
  _Cap.CapacityHasIndivCapacities AS CapacityHasIndivCapacities,
  _Cap.CapacityIsExcldFrmLongTermPlng AS CapacityIsExcldFrmLongTermPlng,
  case _Cap.FactoryCalendar when '' then _Plant.FactoryCalendar else _Cap.FactoryCalendar end as FactoryCalendar AS FactoryCalendarendasFactoryCalendar,
  _Cap.CapacityActiveVersion AS CapacityActiveVersion,
  _Cap.AuthorizationGroup AS AuthorizationGroup,
  cast('H' as unit) AS WorkCenterCapacityUnit,
  cast('%' as unit) AS WorkCenterUtilizationUnit,
  cast ( substring( cast ( tstmp_add_seconds( cast ('10010102000000' as abap.dec(15,0)), cast( _Cap.CapacityStartTimeID as abap.dec(15,0) ), 'FAIL') as abap.sstring(50)), 9,6) as abap.tims) as CapacityStartTime AS timsasCapacityStartTime,
  cast ( substring( cast ( tstmp_add_seconds( cast ('10010102000000' as abap.dec(15,0)), cast( _Cap.CapacityEndTimeID as abap.dec(15,0) ), 'FAIL') as abap.sstring(50)), 9,6) as abap.tims) as CapacityEndTime AS timsasCapacityEndTime,
  _Cap.CapacityBreakDuration AS CapacityBreakDuration,
  cast(_Cap.CapacityPlanUtilizationPercent as abap.dec(3,0)) AS CapacityPlanUtilznInPercent,
  _Cap.CapacityNumberOfCapacities AS CapacityNumberOfCapacities,
  cast(_Cap.CapOverloadThresholdInPercent as abap.dec(3,0)) AS WrkCtrCapOvrldThldInPct,
  _Cap.CapacityQuantityUnit AS CapacityQuantityUnit,
  _Cap.CapacityBaseQtyUnit AS CapacityBaseQtyUnit,
  cast( cast( '0000000000' as abap.char(10) ) as cr_hname preserving type ) AS WorkCenterGroup,
  cast( cast( '0000000000' as abap.char(10) ) as cr_wrkctrgrptyp preserving type ) AS WorkCenterGroupType,
  cast( cast( '' as abap.char(40) ) as matnr preserving type ) AS Product,
  cast( cast( '0000' as abap.char(4) ) as verid preserving type ) AS ProductionVersion,
  cast('00:00:00' as abap.char(8)) AS CapacityBreakDurationFrmtdVal,
  case _Cap.Capacity when '' then _WrkCtr.WorkCenter else _Cap.Capacity end as MassMaintCapApplHeaderVal AS CapacityendasMassMaintCapApplHeaderVal,
  coalesce(_PMRPChgProposalPerCap.PMRPCapacityChangeIsNeeded, cast( '' as abap_boolean ) ) AS CapacityHasPMRPChangeProposal,
  _ShiftGrpText.ShiftGroupingName AS ShiftGroupingName,
  _AvailCapText.AvailableCapacityTypeName AS AvailableCapacityTypeName,
  _UnitText.UnitOfMeasureName AS UnitOfMeasureName,
  _WrkCtr.WorkCenterResponsible AS WorkCenterResponsible
INNER JOIN I_MassMaintCapAreaOfRespy AS _WrkCtrCapAOR ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_WorkCenterGroupObjectCount AS _ObjectCount ON _ObjectCount.ObjectTypeCode = 'A' AND _ObjectCount.ObjectInternalID = _WrkCtrCapAOR.WorkCenterInternalID  -- association [0..1]
LEFT OUTER JOIN I_BillOfOpsOpWorkCenterCount AS _OP ON _OP.WorkCenterTypeCode = 'A' AND _OP.WorkCenterInternalID = _WrkCtrCapAOR.WorkCenterInternalID  -- association [0..1]
LEFT OUTER JOIN I_MfgBOOMatlAssgmtWrkCtrCt AS _Mat ON _Mat.WorkCenterTypeCode = 'A' AND _Mat.WorkCenterInternalID = _WrkCtrCapAOR.WorkCenterInternalID  -- association [0..1]
LEFT OUTER JOIN I_MassMaintCapOpsCtPooledCap AS _PooledCapOPCt ON _PooledCapOPCt.CapacityInternalID = _Cap.CapacityInternalID  -- association [0..1]
LEFT OUTER JOIN I_MassMaintCapMatlCtPooledCap AS _PooledCapMatCt ON _PooledCapMatCt.CapacityInternalID = _Cap.CapacityInternalID  -- association [0..1]
LEFT OUTER JOIN I_MassMaintCapGrpCtPooledCap AS _PooledCapObjCt ON _PooledCapObjCt.CapacityInternalID = _Cap.CapacityInternalID  -- association [0..1]
LEFT OUTER JOIN I_CapacityCategoryText AS _CapCatText ON _CapCatText.CapacityCategoryCode = _Cap.CapacityCategoryCode AND _CapCatText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_CapacityRespPlannerText AS _CapRespText ON _CapRespText.CapacityResponsiblePlanner = _Cap.CapacityResponsiblePlanner AND _CapRespText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON _Plant.Plant = Plant  -- association [1..1]
LEFT OUTER JOIN P_PMRPChgProposalPerCapacity AS _PMRPChgProposalPerCap ON _PMRPChgProposalPerCap.PMRPResourceInternalID = _Cap.CapacityInternalID  -- association [1..1]
LEFT OUTER JOIN I_ShiftGroupingText AS _ShiftGrpText ON _ShiftGrpText.ShiftGrouping = ShiftGroup AND _ShiftGrpText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_FactoryCalendarText AS _CalText ON _CalText.FactoryCalendar = FactoryCalendar AND _CalText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_AvailableCapacityTypeText AS _AvailCapText ON _AvailCapText.AvailableCapacityType = CapacityActiveVersion AND _AvailCapText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _UnitText ON _UnitText.UnitOfMeasure = CapacityBaseQtyUnit AND _UnitText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN R_MassMaintCapIntervalShiftTP AS _CapIntvlShift ON /* condition not available in parsed metadata */  -- association [1..*]
LEFT OUTER JOIN R_MassMaintCapPMRPChgPrpslTP AS _PMRPChgProposalBuckets ON /* condition not available in parsed metadata */  -- association [1..*]
;