I_ProcOrdMgmtConfirmation

DDL: I_PROCORDMGMTCONFIRMATION SQL: IPROCORDMGMTCONF Type: view COMPOSITE

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)

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

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