I_ProcOrdOpsMgmtConfirmation
Process order operation confirmations
I_ProcOrdOpsMgmtConfirmation is a Composite CDS View that provides data about "Process order operation confirmations" in SAP S/4HANA. It reads from 1 data source (I_MfgOrderConfirmation) and exposes 70 fields with key fields ConfirmationGroup, ConfirmationCount. It has 1 association to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MfgOrderConfirmation | afru | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_WorkCenterActivityTexts | _ActivityTexts | $projection.WorkCenterInternalID = _ActivityTexts.WorkCenterInternalID and _ActivityTexts.WorkCenterTypeCode = 'A' |
Annotations (19)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPOROPMGMTCONF | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Process order operation confirmations | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ClientHandling.type | #CLIENT_DEPENDENT | view | |
| ObjectModel.representativeKey | ConfirmationCount | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view | |
| UI.headerInfo.title.type | #STANDARD | view | |
| UI.headerInfo.title.value | ConfirmationGroup | view | |
| UI.headerInfo.description.type | #STANDARD | view | |
| UI.headerInfo.description.value | ConfirmationCount | view | |
| UI.headerInfo.typeName | All Confirmations | view | |
| UI.headerInfo.typeNamePlural | All Confirmations | view |
Fields (70)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ConfirmationGroup | MfgOrderConfirmationGroup | ||
| KEY | ConfirmationCount | MfgOrderConfirmation | ||
| ProcessOrder | I_MfgOrderConfirmation | ManufacturingOrder | ||
| ManufacturingOrderOperation | ||||
| MfgOrderPhaseSuperiorOperation | ||||
| ManufacturingOrderType | I_MfgOrderConfirmation | ManufacturingOrderType | ||
| OrderInternalBillOfOperations | I_MfgOrderConfirmation | OrderInternalID | ||
| OrderIntBillOfOperationsItem | I_MfgOrderConfirmation | OrderOperationInternalID | ||
| OrderIntBillOfOpItemOfPhase | _Op | OrderIntBillOfOpItemOfPhase | ||
| SuperiorOperationInternalID | I_MfgOrderConfirmation | SuperiorOperationInternalID | ||
| ConfirmationText | I_MfgOrderConfirmation | ConfirmationText | ||
| Language | I_MfgOrderConfirmation | Language | ||
| Material | ||||
| MfgOrderPlannedTotalQty | ||||
| ProductionUnit | ||||
| WorkCenterInternalID | I_MfgOrderConfirmation | WorkCenterInternalID | ||
| FinalConfirmationType | FinalConfirmationType | |||
| IsFinalConfirmation | IsFinalConfirmation | |||
| OpenReservationsIsCleared | OpenReservationsIsCleared | |||
| IsReversed | IsReversed | |||
| IsReversal | IsReversal | |||
| APIConfHasNoGoodsMovements | APIConfHasNoGoodsMovements | |||
| OrderConfirmationRecordType | OrderConfirmationRecordType | |||
| numc15astimestampendasConfirmedDateTime | ||||
| MfgOrderConfirmationEntryDate | MfgOrderConfirmationEntryDate | |||
| MfgOrderConfirmationEntryTime | MfgOrderConfirmationEntryTime | |||
| EnteredByUser | EnteredByUser | |||
| LastChangeDate | LastChangeDate | |||
| LastChangedByUser | LastChangedByUser | |||
| ConfirmationExternalEntryDate | ConfirmationExternalEntryDate | |||
| ConfirmationExternalEntryTime | ConfirmationExternalEntryTime | |||
| EnteredByExternalUser | EnteredByExternalUser | |||
| ExternalSystemConfirmation | ExternalSystemConfirmation | |||
| Plant | I_MfgOrderConfirmation | Plant | ||
| PostingDate | PostingDate | |||
| ConfirmedExecutionStartDate | ConfirmedExecutionStartDate | |||
| ConfirmedExecutionStartTime | ConfirmedExecutionStartTime | |||
| ConfirmedSetupEndDate | ConfirmedSetupEndDate | |||
| ConfirmedSetupEndTime | ConfirmedSetupEndTime | |||
| ConfirmedProcessingStartDate | ConfirmedProcessingStartDate | |||
| ConfirmedProcessingStartTime | ConfirmedProcessingStartTime | |||
| ConfirmedProcessingEndDate | ConfirmedProcessingEndDate | |||
| ConfirmedProcessingEndTime | ConfirmedProcessingEndTime | |||
| ConfirmedTeardownStartDate | ConfirmedTeardownStartDate | |||
| ConfirmedTeardownStartTime | ConfirmedTeardownStartTime | |||
| ConfirmedExecutionEndDate | ConfirmedExecutionEndDate | |||
| ConfirmedExecutionEndTime | ConfirmedExecutionEndTime | |||
| ConfirmationUnit | ConfirmationUnit | |||
| ConfirmationYieldQuantity | ConfirmationYieldQuantity | |||
| ConfirmationScrapQuantity | ConfirmationScrapQuantity | |||
| OpConfirmedWorkQuantity1 | I_MfgOrderConfirmation | OpConfirmedWorkQuantity1 | ||
| OpWorkQuantityUnit1 | I_MfgOrderConfirmation | OpWorkQuantityUnit1 | ||
| WorkCenterActivityText1 | _ActivityTexts | WorkCenterActivityText1 | ||
| OpConfirmedWorkQuantity2 | I_MfgOrderConfirmation | OpConfirmedWorkQuantity2 | ||
| OpWorkQuantityUnit2 | I_MfgOrderConfirmation | OpWorkQuantityUnit2 | ||
| WorkCenterActivityText2 | _ActivityTexts | WorkCenterActivityText2 | ||
| OpConfirmedWorkQuantity3 | I_MfgOrderConfirmation | OpConfirmedWorkQuantity3 | ||
| OpWorkQuantityUnit3 | I_MfgOrderConfirmation | OpWorkQuantityUnit3 | ||
| WorkCenterActivityText3 | _ActivityTexts | WorkCenterActivityText3 | ||
| OpConfirmedWorkQuantity4 | I_MfgOrderConfirmation | OpConfirmedWorkQuantity4 | ||
| OpWorkQuantityUnit4 | I_MfgOrderConfirmation | OpWorkQuantityUnit4 | ||
| WorkCenterActivityText4 | _ActivityTexts | WorkCenterActivityText4 | ||
| OpConfirmedWorkQuantity5 | I_MfgOrderConfirmation | OpConfirmedWorkQuantity5 | ||
| OpWorkQuantityUnit5 | I_MfgOrderConfirmation | OpWorkQuantityUnit5 | ||
| WorkCenterActivityText5 | _ActivityTexts | WorkCenterActivityText5 | ||
| OpConfirmedWorkQuantity6 | I_MfgOrderConfirmation | OpConfirmedWorkQuantity6 | ||
| OpWorkQuantityUnit6 | I_MfgOrderConfirmation | OpWorkQuantityUnit6 | ||
| WorkCenterActivityText6 | _ActivityTexts | WorkCenterActivityText6 | ||
| PlainLongText | ||||
| _ProcOrdMgmtOp | _ProcOrdMgmtOp |
@AbapCatalog.sqlViewName: 'IPOROPMGMTCONF'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Process order operation confirmations'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ClientHandling.type: #CLIENT_DEPENDENT
@ObjectModel.representativeKey: 'ConfirmationCount'
@ObjectModel.semanticKey: ['ConfirmationGroup', 'ConfirmationCount']
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
@UI.headerInfo: {
title : { type: #STANDARD, value: 'ConfirmationGroup' },
description : { type: #STANDARD, value: 'ConfirmationCount' },
typeName: 'All Confirmations',
typeNamePlural: 'All Confirmations'
}
define view I_ProcOrdOpsMgmtConfirmation
as select from I_MfgOrderConfirmation as afru
left outer to one join P_ProcOrderOperationDurn as _Op on _Op.MfgOrderInternalID = afru.OrderInternalID
and _Op.ManufacturingOrder = afru.ManufacturingOrder
and _Op.OrderOperationInternalID = afru.OrderOperationInternalID
and _Op.ManufacturingOrderCategory = '40'
-- to parent
association to parent I_ProcOrdOpsMgmtWorkList as _ProcOrdMgmtOp on _ProcOrdMgmtOp.OrderInternalBillOfOperations = $projection.OrderInternalBillOfOperations
and _ProcOrdMgmtOp.OrderIntBillOfOperationsItem = $projection.OrderIntBillOfOpItemOfPhase
association [0..1] to I_WorkCenterActivityTexts as _ActivityTexts on $projection.WorkCenterInternalID = _ActivityTexts.WorkCenterInternalID
and _ActivityTexts.WorkCenterTypeCode = 'A'
{
key MfgOrderConfirmationGroup as ConfirmationGroup,
key MfgOrderConfirmation as ConfirmationCount,
afru.ManufacturingOrder as ProcessOrder,
//Phase
cast(_Op.ManufacturingOrderOperation as text4 preserving type ) as ManufacturingOrderOperation,
//Operation
cast( _Op.MfgOrderPhaseSuperiorOperation as text4 preserving type ) as MfgOrderPhaseSuperiorOperation,
afru.ManufacturingOrderType,
afru.OrderInternalID as OrderInternalBillOfOperations,
afru.OrderOperationInternalID as OrderIntBillOfOperationsItem,
_Op.OrderIntBillOfOpItemOfPhase,
afru.SuperiorOperationInternalID,
afru.ConfirmationText,
afru.Language,
afru._MfgOrder.Material,
@Semantics.quantity.unitOfMeasure: 'ProductionUnit'
afru._MfgOrder.MfgOrderPlannedTotalQty,
afru._MfgOrder.ProductionUnit,
afru.WorkCenterInternalID,
//Attributes
FinalConfirmationType,
IsFinalConfirmation,
OpenReservationsIsCleared,
IsReversed, // Document was cancelled in earlier times
IsReversal, // Document is cancelled right now, it is triggered from outside
APIConfHasNoGoodsMovements, // Control flag for "No Goods Movement via API", is triggered from outside
OrderConfirmationRecordType,
//Adminitstration
case MfgOrderConfirmationEntryTime when '240000' then
cast(cast(concat(MfgOrderConfirmationEntryDate,cast('235959' as tims))as abap.numc(15)) as timestamp)
else
cast(cast(concat(MfgOrderConfirmationEntryDate , MfgOrderConfirmationEntryTime)as abap.numc(15)) as timestamp)
end as ConfirmedDateTime,
MfgOrderConfirmationEntryDate,
MfgOrderConfirmationEntryTime,
EnteredByUser,
LastChangeDate,
LastChangedByUser,
ConfirmationExternalEntryDate,
ConfirmationExternalEntryTime,
EnteredByExternalUser,
ExternalSystemConfirmation,
//General Assignments
afru.Plant,
//Dates
PostingDate,
//Time Events
ConfirmedExecutionStartDate,
ConfirmedExecutionStartTime,
ConfirmedSetupEndDate,
ConfirmedSetupEndTime,
ConfirmedProcessingStartDate,
ConfirmedProcessingStartTime,
ConfirmedProcessingEndDate,
ConfirmedProcessingEndTime,
ConfirmedTeardownStartDate,
ConfirmedTeardownStartTime,
ConfirmedExecutionEndDate,
ConfirmedExecutionEndTime,
case ConfirmedExecutionStartTime when '240000' then
cast(cast(concat(ConfirmedExecutionStartDate,cast('235959' as tims))as abap.numc(15)) as timestamp)
else
cast(cast(concat(ConfirmedExecutionStartDate , ConfirmedExecutionStartTime)as abap.numc(15)) as timestamp)
end as ActualExecutionStartDateTime,
case ConfirmedExecutionEndTime when '240000' then
cast(cast(concat(ConfirmedExecutionEndDate,cast('235959' as tims))as abap.numc(15)) as timestamp)
else
cast(cast(concat(ConfirmedExecutionEndDate , ConfirmedExecutionEndTime)as abap.numc(15)) as timestamp)
end as ActualExecutionEndDateTime,
//Quantities and UoM
@Semantics.unitOfMeasure: true
ConfirmationUnit,
@Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
ConfirmationYieldQuantity,
@Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
ConfirmationScrapQuantity,
case
when afru.OpConfirmedWorkQuantity1 is not initial then 'X'
when afru.OpConfirmedWorkQuantity2 is not initial then 'X'
when afru.OpConfirmedWorkQuantity3 is not initial then 'X'
when afru.OpConfirmedWorkQuantity4 is not initial then 'X'
when afru.OpConfirmedWorkQuantity5 is not initial then 'X'
when afru.OpConfirmedWorkQuantity6 is not initial then 'X'
else ''
end as ProcOrdConfActyRecgIsPresent,
afru.OpConfirmedWorkQuantity1,
// @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit1'
afru.OpWorkQuantityUnit1,
_ActivityTexts.WorkCenterActivityText1,
afru.OpConfirmedWorkQuantity2,
// @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit2'
afru.OpWorkQuantityUnit2,
_ActivityTexts.WorkCenterActivityText2,
afru.OpConfirmedWorkQuantity3,
//@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit3'
afru.OpWorkQuantityUnit3,
_ActivityTexts.WorkCenterActivityText3,
afru.OpConfirmedWorkQuantity4,
// @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit4'
afru.OpWorkQuantityUnit4,
_ActivityTexts.WorkCenterActivityText4,
afru.OpConfirmedWorkQuantity5,
//@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit5'
afru.OpWorkQuantityUnit5,
_ActivityTexts.WorkCenterActivityText5,
afru.OpConfirmedWorkQuantity6,
//@Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit6'
afru.OpWorkQuantityUnit6,
_ActivityTexts.WorkCenterActivityText6,
afru._LongText.PlainLongText,
//To Parent
_ProcOrdMgmtOp
}
where
afru.ManufacturingOrderCategory = '40';
//and IsReversal <> 'X';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MANUFACTURINGORDER",
"I_MFGORDERCONFIRMATION",
"I_ORDERCONFLONGTEXT",
"I_WORKCENTERACTIVITYTEXTS",
"P_PROCORDEROPERATIONDURN"
],
"ASSOCIATED":
[
"I_PROCORDOPSMGMTWORKLIST",
"I_WORKCENTERACTIVITYTEXTS"
],
"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