I_ProcOrdOpsMgmtConfirmation

DDL: I_PROCORDOPSMGMTCONFIRMATION SQL: IPOROPMGMTCONF Type: view COMPOSITE

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)

SourceAliasJoin Type
I_MfgOrderConfirmation afru from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_WorkCenterActivityTexts _ActivityTexts $projection.WorkCenterInternalID = _ActivityTexts.WorkCenterInternalID and _ActivityTexts.WorkCenterTypeCode = 'A'

Annotations (19)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/