I_ProcOrdMgmtConfirmation
Process Order Confirmation
I_ProcOrdMgmtConfirmation is a Composite CDS View that provides data about "Process Order Confirmation" in SAP S/4HANA. It reads from 1 data source (I_MfgOrderConfirmation) and exposes 68 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 | IPROCORDMGMTCONF | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Process Order Confirmation | 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 | Order Header Confirmation | view | |
| UI.headerInfo.typeNamePlural | Order Header Confirmations | view |
Fields (68)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ConfirmationGroup | MfgOrderConfirmationGroup | ||
| KEY | ConfirmationCount | MfgOrderConfirmation | ||
| ProcessOrder | I_MfgOrderConfirmation | ManufacturingOrder | ||
| MfgOrderPhaseSuperiorOperation | ||||
| ManufacturingOrderType | I_MfgOrderConfirmation | ManufacturingOrderType | ||
| OrderInternalBillOfOperations | I_MfgOrderConfirmation | OrderInternalID | ||
| OrderIntBillOfOperationsItem | I_MfgOrderConfirmation | OrderOperationInternalID | ||
| 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 | ||||
| _ProcOrdMgmt | _ProcOrdMgmt |
@AbapCatalog.sqlViewName: 'IPROCORDMGMTCONF'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Process Order Confirmation'
@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: 'Order Header Confirmation',
typeNamePlural: 'Order Header Confirmations'
}
//@Metadata.ignorePropagatedAnnotations: true
define view I_ProcOrdMgmtConfirmation
as select from I_MfgOrderConfirmation as afru
left outer to one join P_ProcOrdMgmtOperation as _Op on _Op.OrderInternalID = afru.OrderInternalID
and _Op.ProcessOrder = afru.ManufacturingOrder
and _Op.Operation = afru.ManufacturingOrderOperation
and _Op.ManufacturingOrderCategory = '40'
-- to parent
association to parent I_ProcessOrderMgmtWorkList as _ProcOrdMgmt on $projection.ProcessOrder = _ProcOrdMgmt.ProcessOrder
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
case
when afru.SuperiorOperationInternalID > '00000000' then
cast(_Op.Operation as manufacturingorderoperation preserving type)
else
cast(afru.ManufacturingOrderOperation as manufacturingorderoperation preserving type)
end as ManufacturingOrderOperation,
//Operation
cast( _Op.MfgOrderPhaseSuperiorOperation as manufacturingorderoperation preserving type ) as MfgOrderPhaseSuperiorOperation,
afru.ManufacturingOrderType,
afru.OrderInternalID as OrderInternalBillOfOperations,
afru.OrderOperationInternalID as OrderIntBillOfOperationsItem,
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 OpConfirmedWorkQuantity1 is not initial then 'X'
when OpConfirmedWorkQuantity2 is not initial then 'X'
when OpConfirmedWorkQuantity3 is not initial then 'X'
when OpConfirmedWorkQuantity4 is not initial then 'X'
when OpConfirmedWorkQuantity5 is not initial then 'X'
when 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
_ProcOrdMgmt
}
where
afru.ManufacturingOrderCategory = '40';
//and IsReversal <> 'X';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MANUFACTURINGORDER",
"I_MFGORDERCONFIRMATION",
"I_ORDERCONFLONGTEXT",
"I_WORKCENTERACTIVITYTEXTS",
"P_PROCORDMGMTOPERATION"
],
"ASSOCIATED":
[
"I_PROCESSORDERMGMTWORKLIST",
"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