C_WorkCenterObjPg
Work Center Object Page
C_WorkCenterObjPg is a Consumption CDS View that provides data about "Work Center Object Page" in SAP S/4HANA. It reads from 1 data source (I_WorkCenter) and exposes 24 fields with key fields WorkCenterInternalID, WorkCenterTypeCode. It has 6 associations to related views. Part of development package ODATA_MPE_MFGORDER.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_WorkCenter | WorkCenter | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | C_WorkCenterObjPgCap | _Capacity | $projection.CapacityInternalID = _Capacity.CapacityInternalID |
| [0..*] | I_ProductionResourceUsageText | _ProductionResourceUsage | $projection.WorkCenterUsage = WorkCenterUsage |
| [0..*] | C_WrkCntrObjPgTodayOp | _WorkCenterTodayOp | $projection.WorkCenterInternalID = _WorkCenterTodayOp.WorkCenterInternalID and _WorkCenterTodayOp.ManufacturingOrderCategory = '10' and _WorkCenterTodayOp.OperationIsConfirmed = '' |
| [0..*] | C_WrkCntrObjPgQueueOp | _WorkCenterQueuingOp | $projection.WorkCenterInternalID = _WorkCenterQueuingOp.WorkCenterInternalID and _WorkCenterQueuingOp.ManufacturingOrderCategory = '10' |
| [0..*] | C_WrkCtrObjPgInProcOp | _WorkCenterInProcessOp | $projection.WorkCenterInternalID = _WorkCenterInProcessOp.WorkCenterInternalID and _WorkCenterInProcessOp.ManufacturingOrderCategory = '10' |
| [0..*] | C_WrkCtrObjPgPlannedOrd | _WorkCenterPlannedOrd | $projection.WorkCenterInternalID = _WorkCenterPlannedOrd.WorkCenterInternalID |
Annotations (18)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CWRKCENTROBJPG | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Work Center Object Page | view | |
| Search.searchable | true | view | |
| Consumption.semanticObject | WorkCenter | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | WorkCenterInternalID | view | |
| ObjectModel.semanticKey | WorkCenterInternalID | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| UI.headerInfo.typeName | Work Center | view | |
| UI.headerInfo.typeNamePlural | List of Resources | view | |
| UI.headerInfo.title.label | Work Center | view | |
| UI.headerInfo.title.value | WorkCenter | view | |
| UI.headerInfo.description.value | WorkCenterDesc | view |
Fields (24)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkCenterInternalID | I_WorkCenter | WorkCenterInternalID | Work Center Internal Id |
| KEY | WorkCenterTypeCode | WorkCenterTypeCode | Work Center Type Code | |
| WorkCenter | WorkCenter | |||
| WorkCenterDesc | ||||
| Plant | Plant | |||
| WorkCenterCategoryCode | WorkCenterCategoryCode | |||
| WorkCenterResponsible | WorkCenterResponsible | |||
| WorkCenterResponsibleName | _WorkCenterResponsible | WorkCenterResponsibleName | ||
| SupplyArea | SupplyArea | |||
| WorkCenterUsage | WorkCenterUsage | |||
| CapacityInternalID | CapacityInternalID | |||
| _ProductionResourceUsage | _ProductionResourceUsage | |||
| _WorkCenter | _WorkCenter | |||
| _WorkCenterCategory | _WorkCenterCategory | |||
| _WorkCenterResponsible | _WorkCenterResponsible | |||
| _SupplyArea | _SupplyArea | |||
| _WorkCenterUsage | _WorkCenterUsage | |||
| _Plant | _Plant | |||
| _Capacity | _Capacity | |||
| _WorkCenterTodayOp | _WorkCenterTodayOp | |||
| _WorkCenterQueuingOp | _WorkCenterQueuingOp | |||
| _WorkCenterType | _WorkCenterType | |||
| _WorkCenterInProcessOp | _WorkCenterInProcessOp | |||
| _WorkCenterPlannedOrd | _WorkCenterPlannedOrd |
@AbapCatalog.sqlViewName: 'CWRKCENTROBJPG'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Work Center Object Page'
@Search.searchable: true
@Consumption.semanticObject: 'WorkCenter'
@VDM.viewType: #CONSUMPTION
//@Analytics: {dataCategory: #DIMENSION, dataExtraction.enabled: true}
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'WorkCenterInternalID'
@ObjectModel.semanticKey: 'WorkCenterInternalID'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #MIXED}
/* UI annotations for header area of object page*/
@UI.headerInfo.typeName: 'Work Center'
@UI.headerInfo.typeNamePlural: 'List of Resources'
@UI.headerInfo.title.label: 'Work Center'
@UI.headerInfo.title.value: 'WorkCenter'
@UI.headerInfo.description.value: 'WorkCenterDesc'
define view C_WorkCenterObjPg
as select from I_WorkCenter as WorkCenter
association [1..1] to C_WorkCenterObjPgCap as _Capacity on $projection.CapacityInternalID = _Capacity.CapacityInternalID
association [0..*] to I_ProductionResourceUsageText as _ProductionResourceUsage on $projection.WorkCenterUsage = WorkCenterUsage
association [0..*] to C_WrkCntrObjPgTodayOp as _WorkCenterTodayOp on $projection.WorkCenterInternalID = _WorkCenterTodayOp.WorkCenterInternalID
and _WorkCenterTodayOp.ManufacturingOrderCategory = '10'
and _WorkCenterTodayOp.OperationIsConfirmed = ''
association [0..*] to C_WrkCntrObjPgQueueOp as _WorkCenterQueuingOp on $projection.WorkCenterInternalID = _WorkCenterQueuingOp.WorkCenterInternalID
and _WorkCenterQueuingOp.ManufacturingOrderCategory = '10'
association [0..*] to C_WrkCtrObjPgInProcOp as _WorkCenterInProcessOp on $projection.WorkCenterInternalID = _WorkCenterInProcessOp.WorkCenterInternalID
and _WorkCenterInProcessOp.ManufacturingOrderCategory = '10'
association [0..*] to C_WrkCtrObjPgPlannedOrd as _WorkCenterPlannedOrd on $projection.WorkCenterInternalID = _WorkCenterPlannedOrd.WorkCenterInternalID
// left outer to one join I_WorkcenterObjPgCntOper as CurrentOpNumber on WorkCenter.WorkCenterInternalID = CurrentOpNumber.WorkCenterInternalID
// and CurrentOpNumber.ManufacturingOrderCategory = '10'
// left outer to one join C_Workcenterobjpgtdynprno as TodaysOpNum on WorkCenter.WorkCenterInternalID = TodaysOpNum.WorkCenterInternalID
// and TodaysOpNum.ManufacturingOrderCategory = '10'
// left outer to one join C_Workcenterobjpgoprstatus as TotalQueueQuantity on WorkCenter.WorkCenterInternalID = TotalQueueQuantity.WorkCenterInternalID
// and TotalQueueQuantity.ManufacturingOrderCategory = '10'
{
//General Information
@Search.defaultSearchElement: true
@EndUserText.label:'Work Center Internal Id'
key WorkCenter.WorkCenterInternalID,
@EndUserText.label:'Work Center Type Code'
@ObjectModel.foreignKey.association: '_WorkCenterType'
key WorkCenterTypeCode,
@UI.identification: [{position:10}]
@UI.selectionField.position: 10
@ObjectModel.text.element: 'WorkCenterDesc'
@Consumption.semanticObject: 'WorkCenter'
@UI.lineItem:{position: 10,type: #WITH_INTENT_BASED_NAVIGATION,semanticObjectAction: 'display' }
@Consumption.valueHelpDefinition: [ { entity: { name: 'I_WrkCtrBySemanticKeyStdVH', element: 'WorkCenter' } } ]
WorkCenter,
@UI.hidden
_Text[1:Language=$session.system_language].WorkCenterText as WorkCenterDesc,
@UI.identification: [{position:20}]
@UI.dataPoint:{ title: 'Plant'}
@UI.selectionField.position: 20
@UI.lineItem:{position: 20}
@ObjectModel.foreignKey.association: '_Plant'
Plant,
@UI.identification: [{position:30}]
@UI.dataPoint:{ title: 'Category Code'}
@UI.selectionField.position: 30
@UI.lineItem:{position: 30}
WorkCenterCategoryCode,
@UI.fieldGroup: [ { qualifier: 'GeneralInformation2', position: 10 } ]
@ObjectModel.foreignKey.association: '_WorkCenterResponsible'
@UI.selectionField.position: 40
@UI.lineItem:{position: 40}
WorkCenterResponsible,
@Semantics.text: true
_WorkCenterResponsible.WorkCenterResponsibleName,
@UI.selectionField.position: 50
@UI.lineItem:{position: 50}
@UI.fieldGroup: [ { qualifier: 'GeneralInformation2', position: 20 } ]
SupplyArea,
@UI.selectionField.position: 60
@UI.lineItem:{position: 60}
@UI.fieldGroup: [ { qualifier: 'GeneralInformation2', position: 20 } ]
WorkCenterUsage,
CapacityInternalID,
// Current Operations Number (All operations with planned start <=now and planned end => now and WorkCenter = self)
// @EndUserText.label:'Operations In Process'
// CurrentOpNumber.NumberOfOperations,
// Todays Operations Number (Number of operations planned for today = number of rows in table in object page)
// @EndUserText.label:'Todays Operations No.'
// TodaysOpNum.MaintOrderNumberOfOperations,
// // Total Queue Quantity (All operations with OperationIsRelease = true and OperationIsStarted = false and WorkCenter = self)
// @EndUserText.label:'Total Queue No.'
// TotalQueueQuantity.OpWorkQuantityUnit,
_ProductionResourceUsage,
_WorkCenter,
_WorkCenterCategory,
_WorkCenterResponsible,
_SupplyArea,
_WorkCenterUsage,
_Plant,
_Capacity,
_WorkCenterTodayOp,
_WorkCenterQueuingOp,
_WorkCenterType,
_WorkCenterInProcessOp,
_WorkCenterPlannedOrd
}
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