A_ProcessOrderOperation_2
Process Order Operations
A_ProcessOrderOperation_2 is a Composite CDS View that provides data about "Process Order Operations" in SAP S/4HANA. It reads from 1 data source (I_MfgOrderOperationDurn) and exposes 45 fields with key fields OrderInternalBillOfOperations, OrderIntBillOfOperationsItem. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MfgOrderOperationDurn | I_MfgOrderOperationDurn | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | E_OrderOperation | _Extension | $projection.OrderInternalBillOfOperations = _Extension.OrderInternalID and $projection.OrderIntBillOfOperationsItem = _Extension.OrderOperationInternalID |
| [1..1] | I_MfgOrderSequence | _OrderSequence | $projection.ManufacturingOrder = _OrderSequence.ManufacturingOrder and $projection.ManufacturingOrderSequence = _OrderSequence.ManufacturingOrderSequence and $projection.OrderInternalBillOfOperations = _OrderSequence.OrderInternalID |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Process Order Operations | view | |
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.lifecycle.contract.type | #PUBLIC_REMOTE_API | view |
Fields (45)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | OrderInternalBillOfOperations | OrderInternalBillOfOperations | ||
| KEY | OrderIntBillOfOperationsItem | OrderIntBillOfOperationsItem | ||
| ManufacturingOrder | ||||
| ManufacturingOrderSequence | ManufacturingOrderSequence | |||
| MfgOrderSequenceText | ||||
| ManufacturingOrderOperation | ManufacturingOrderOperation | |||
| ManufacturingOrderSubOperation | ManufacturingOrderSubOperation | |||
| ManufacturingOrderCategory | ManufacturingOrderCategory | |||
| ManufacturingOrderType | ManufacturingOrderType | |||
| MfgOrderOperationText | MfgOrderOperationText | |||
| OrderOperationLongText | _LongText | OrderOperationLongText | ||
| MfgOrderOperationIsPhase | MfgOrderOperationIsPhase | |||
| MfgOrderPhaseSuperiorOperation | MfgOrdPhaseSuperiorOperation_2 | |||
| OperationIsCreated | OperationIsCreated | |||
| OperationIsReleased | OperationIsReleased | |||
| OperationIsPrinted | OperationIsPrinted | |||
| OperationIsConfirmed | OperationIsConfirmed | |||
| OperationIsPartiallyConfirmed | OperationIsPartiallyConfirmed | |||
| OperationIsDeleted | OperationIsDeleted | |||
| OperationIsTechlyCompleted | OperationIsTechlyCompleted | |||
| OperationIsClosed | OperationIsClosed | |||
| OperationIsScheduled | OperationIsScheduled | |||
| OperationIsPartiallyDelivered | OperationIsPartiallyDelivered | |||
| OperationIsDelivered | OperationIsDelivered | |||
| ProductionPlant | ProductionPlant | |||
| WorkCenterInternalID | WorkCenterInternalID | |||
| WorkCenterTypeCode | WorkCenterTypeCode | Work Center Type Code | ||
| WorkCenter | WorkCenter | |||
| OperationControlProfile | OperationControlProfile | |||
| OpErlstSchedldExecStrtDte | OpErlstSchedldExecStrtDte | |||
| OpErlstSchedldExecStrtTme | OpErlstSchedldExecStrtTme | |||
| OpErlstSchedldExecEndDte | OpErlstSchedldExecEndDte | |||
| OpErlstSchedldExecEndTme | OpErlstSchedldExecEndTme | |||
| OpActualExecutionStartDate | OpActualExecutionStartDate | |||
| OpActualExecutionStartTime | OpActualExecutionStartTime | |||
| OpActualExecutionEndDate | OpActualExecutionEndDate | |||
| OpActualExecutionEndTime | OpActualExecutionEndTime | |||
| ErlstSchedldExecDurnInWorkdays | ErlstSchedldExecDurnInWorkdays | Scheduled Execution Duration | ||
| OpActualExecutionDays | OpActualExecutionDays | Actual Execution Duration | ||
| OperationUnit | OperationUnit | |||
| OperationUnitISOCode | _OperationUnit | UnitOfMeasureISOCode | ||
| OperationUnitSAPCode | _OperationUnit | UnitOfMeasureSAPCode | ||
| OpPlannedTotalQuantity | OpPlannedTotalQuantity | |||
| OpTotalConfirmedYieldQty | OpTotalConfirmedYieldQty | |||
| LastChangeTimeendasLastChangeDateTime |
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Process Order Operations'
@VDM.viewType: #COMPOSITE
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XL, dataClass: #MIXED}
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
define view entity A_ProcessOrderOperation_2
as select from I_MfgOrderOperationDurn
association [1..1] to E_OrderOperation as _Extension // Extensibility
on $projection.OrderInternalBillOfOperations = _Extension.OrderInternalID
and $projection.OrderIntBillOfOperationsItem = _Extension.OrderOperationInternalID
association [1..1] to I_MfgOrderSequence as _OrderSequence on $projection.ManufacturingOrder = _OrderSequence.ManufacturingOrder
and $projection.ManufacturingOrderSequence = _OrderSequence.ManufacturingOrderSequence
and $projection.OrderInternalBillOfOperations = _OrderSequence.OrderInternalID
{
// Technical Key
key OrderInternalBillOfOperations,
key OrderIntBillOfOperationsItem,
// Semantical Key
@ObjectModel.sapObjectNodeTypeReference: 'ProductionOrder'
cast(ManufacturingOrder as co_bid preserving type) as ManufacturingOrder,
ManufacturingOrderSequence,
cast(_OrderSequence.MfgOrderSequenceText as mfgordersequencetext preserving type) as MfgOrderSequenceText,
@ObjectModel.text.element: ['MfgOrderOperationText']
ManufacturingOrderOperation,
ManufacturingOrderSubOperation,
// Order header data
@ObjectModel.sapObjectNodeTypeReference: 'ManufacturingOrderCategory'
ManufacturingOrderCategory,
@ObjectModel.sapObjectNodeTypeReference: 'ManufacturingOrderType'
ManufacturingOrderType,
// Text
MfgOrderOperationText,
@Semantics.text:true
_LongText.OrderOperationLongText,
// Attributes
MfgOrderOperationIsPhase, // CE2208
MfgOrdPhaseSuperiorOperation_2 as MfgOrderPhaseSuperiorOperation, // CE2208 No conv. exit
// Status
OperationIsCreated,
OperationIsReleased,
OperationIsPrinted,
OperationIsConfirmed,
OperationIsPartiallyConfirmed,
OperationIsDeleted,
OperationIsTechlyCompleted,
OperationIsClosed,
OperationIsScheduled,
OperationIsPartiallyDelivered,
OperationIsDelivered,
// Assignments
ProductionPlant,
WorkCenterInternalID,
@EndUserText.label: 'Work Center Type Code '
WorkCenterTypeCode,
WorkCenter,
OperationControlProfile,
// Dates and Times
OpErlstSchedldExecStrtDte,
OpErlstSchedldExecStrtTme,
OpErlstSchedldExecEndDte,
OpErlstSchedldExecEndTme,
OpActualExecutionStartDate,
OpActualExecutionStartTime,
OpActualExecutionEndDate,
OpActualExecutionEndTime,
// Durations
@EndUserText.label:'Scheduled Execution Duration'
ErlstSchedldExecDurnInWorkdays,
@EndUserText.label:'Actual Execution Duration'
OpActualExecutionDays,
// Quantities and UoM
OperationUnit,
_OperationUnit.UnitOfMeasureISOCode as OperationUnitISOCode, // CE2105
_OperationUnit.UnitOfMeasureSAPCode as OperationUnitSAPCode, // CE2105
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
OpPlannedTotalQuantity,
@Semantics.quantity.unitOfMeasure: 'OperationUnit'
OpTotalConfirmedYieldQty,
// Admin
case I_MfgOrderOperationDurn._MfgOrder.LastChangeDate
when '00000000' then // not changed yet, use create
concat(I_MfgOrderOperationDurn._MfgOrder.MfgOrderCreationDate , I_MfgOrderOperationDurn._MfgOrder.MfgOrderCreationTime)
else
concat(I_MfgOrderOperationDurn._MfgOrder.LastChangeDate,I_MfgOrderOperationDurn._MfgOrder.LastChangeTime)
end as LastChangeDateTime //eTag
}
where
ManufacturingOrderCategory = '40';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MFGORDER",
"I_MFGORDEROPERATIONDURN",
"I_MFGORDERSEQUENCE",
"I_ORDEROPERATIONLONGTEXT",
"I_UNITOFMEASURE"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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