I_MfgOrderOperationConf

DDL: I_MFGORDEROPERATIONCONF SQL: IPPMFGORDOPCONF Type: view BASIC

Manufacturing Order Operation Confirmation

I_MfgOrderOperationConf is a Basic CDS View (Dimension) that provides data about "Manufacturing Order Operation Confirmation" in SAP S/4HANA. It reads from 2 data sources (I_OrderConfirmationBasic, I_LogisticsOrder) and exposes 151 fields with key fields MfgOrderConfirmation, MfgOrderConfirmationCount. It has 10 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_OrderConfirmationBasic afru from
I_LogisticsOrder aufv inner

Associations (10)

CardinalityTargetAliasCondition
[1..1] I_ManufacturingOrder _ManufacturingOrder $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder
[1..1] I_MfgOrder _MfgOrder $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
[1..1] I_MfgOrderSequence _MfgOrderSequence $projection.ManufacturingOrder = _MfgOrderSequence.ManufacturingOrder and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
[1..1] I_MfgOrderOperationBasic _MfgOrderOperation $projection.OrderInternalBillOfOperations = _MfgOrderOperation.OrderInternalBillOfOperations and $projection.OrderIntBillOfOperationsItem = _MfgOrderOperation.OrderIntBillOfOperationsItem
[1..1] I_MfgOrderCategory _MfgOrderCategory $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory
[1..1] I_MfgOrderType _MfgOrderType $projection.ManufacturingOrderType = _MfgOrderType.ManufacturingOrderType
[1..1] I_OrdInternalBillOfOperations _OrdInternalBillOfOperations $projection.OrderInternalBillOfOperations = _OrdInternalBillOfOperations.OrderInternalBillOfOperations
[1..1] I_OrderInternalID _OrderInternalID $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID
[1..1] I_Plant _ProductionPlant $projection.ProductionPlant = _ProductionPlant.Plant
[0..1] I_BusinessProcess _BusinessProcess $projection.ControllingArea = _BusinessProcess.ControllingArea and $projection.BusinessProcess = _BusinessProcess.BusinessProcess

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IPPMFGORDOPCONF view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
ObjectModel.modelingPattern #NONE view
ObjectModel.representativeKey MfgOrderConfirmationCount view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view
EndUserText.label Manufacturing Order Operation Confirmation view

Fields (151)

KeyFieldSource TableSource FieldDescription
KEY MfgOrderConfirmation I_OrderConfirmationBasic ConfirmationGroup
KEY MfgOrderConfirmationCount I_OrderConfirmationBasic OrderConfirmation
ManufacturingOrder
ManufacturingOrderSequence
ManufacturingOrderOperation
ManufacturingOrderCategory
ManufacturingOrderType
ProductionPlant
ProductionSupervisor
MRPController
OrderInternalBillOfOperations
OrderIntBillOfOperationsItem
Plant I_OrderConfirmationBasic Plant
WorkCenterTypeCode I_OrderConfirmationBasic WorkCenterTypeCode
WorkCenterInternalID
CapacityInternalID I_OrderConfirmationBasic CapacityInternalID
CapacityRequirementSplit I_OrderConfirmationBasic CapacityRequirementSplit
ShiftGrouping I_OrderConfirmationBasic ShiftGrouping
ShiftDefinition
ConfirmationText I_OrderConfirmationBasic ConfirmationText
Language I_OrderConfirmationBasic Language
LongTextExists I_OrderConfirmationBasic LongTextExists
MfgOrderConfirmationEntryDate I_OrderConfirmationBasic ConfirmationEntryDate
MfgOrderConfirmationEntryTime I_OrderConfirmationBasic ConfirmationEntryTime
EnteredByUser I_OrderConfirmationBasic EnteredByUser
LastChangeDate I_OrderConfirmationBasic LastChangeDate
LastChangedByUser I_OrderConfirmationBasic LastChangedByUser
ConfirmationExternalEntryDate I_OrderConfirmationBasic ConfirmationExternalEntryDate
ConfirmationExternalEntryTime I_OrderConfirmationBasic ConfirmationExternalEntryTime
EnteredByExternalUser I_OrderConfirmationBasic EnteredByExternalUser
FinalConfirmationType I_OrderConfirmationBasic FinalConfirmationType
IsFinalConfirmation I_OrderConfirmationBasic IsFinalConfirmation
OpenReservationsIsCleared I_OrderConfirmationBasic OpenReservationsIsCleared
IsReversed I_OrderConfirmationBasic IsReversed
IsReversal I_OrderConfirmationBasic IsReversal
CancldMfgOrderOpConfCount I_OrderConfirmationBasic CancldMfgOrderConfCount
OrderConfirmationRecordType I_OrderConfirmationBasic OrderConfirmationRecordType
MilestoneIsConfirmed I_OrderConfirmationBasic MilestoneIsConfirmed
MilestoneConfirmationType I_OrderConfirmationBasic MilestoneConfirmationType
IsConfirmedByMilestoneConf I_OrderConfirmationBasic IsConfirmedByMilestoneConf
MilestoneConfirmationGroup I_OrderConfirmationBasic MilestoneConfirmationGroup
MilestoneConfirmation I_OrderConfirmationBasic MilestoneConfirmation
BusinessArea I_LogisticsOrder BusinessArea
CompanyCode I_LogisticsOrder CompanyCode
ControllingArea I_LogisticsOrder ControllingArea
ProfitCenter
ProductCostCollector
Personnel I_OrderConfirmationBasic Personnel
TimeRecording I_OrderConfirmationBasic TimeRecording
EmployeeWageType I_OrderConfirmationBasic EmployeeWageType
EmployeeWageGroup I_OrderConfirmationBasic EmployeeWageGroup
EmployeeSuitability I_OrderConfirmationBasic EmployeeSuitability
NumberOfEmployees I_OrderConfirmationBasic NumberOfEmployees
PostingDate I_OrderConfirmationBasic PostingDate
ConfirmedExecutionStartDate I_OrderConfirmationBasic ConfirmedExecutionStartDate
ConfirmedExecutionStartTime I_OrderConfirmationBasic ConfirmedExecutionStartTime
ConfirmedSetupEndDate I_OrderConfirmationBasic ConfirmedSetupEndDate
ConfirmedSetupEndTime I_OrderConfirmationBasic ConfirmedSetupEndTime
ConfirmedProcessingStartDate I_OrderConfirmationBasic ConfirmedProcessingStartDate
ConfirmedProcessingStartTime I_OrderConfirmationBasic ConfirmedProcessingStartTime
ConfirmedProcessingEndDate I_OrderConfirmationBasic ConfirmedProcessingEndDate
ConfirmedProcessingEndTime I_OrderConfirmationBasic ConfirmedProcessingEndTime
ConfirmedTeardownStartDate I_OrderConfirmationBasic ConfirmedTeardownStartDate
ConfirmedTeardownStartTime I_OrderConfirmationBasic ConfirmedTeardownStartTime
ConfirmedExecutionEndDate I_OrderConfirmationBasic ConfirmedExecutionEndDate
ConfirmedExecutionEndTime I_OrderConfirmationBasic ConfirmedExecutionEndTime
VarianceReasonCode I_OrderConfirmationBasic VarianceReasonCode
ConfirmationUnit I_OrderConfirmationBasic ConfirmationUnit
ConfirmationYieldQuantity I_OrderConfirmationBasic ConfirmationYieldQuantity
ConfirmationScrapQuantity I_OrderConfirmationBasic ConfirmationScrapQuantity
ConfirmationReworkQuantity I_OrderConfirmationBasic ConfirmationReworkQuantity
ConfirmationTotalQuantity I_OrderConfirmationBasic ConfirmationTotalQuantity
ProductionUnit
ConfYieldQtyInProductionUnit I_OrderConfirmationBasic ConfirmedYieldQtyInOrderUnit
OperationUnit I_OrderConfirmationBasic OperationUnit
OpPlannedTotalQuantity I_OrderConfirmationBasic OpPlannedTotalQuantity
MfgOrderConfirmedYieldQty
MfgOrderConfirmedScrapQty
MfgOrderConfirmedReworkQty I_LogisticsOrder MfgOrderConfirmedReworkQty
MfgOrderConfirmedTotalQty
OpWorkQuantityUnit1 I_OrderConfirmationBasic OpWorkQuantityUnit1
OpConfirmedWorkQuantity1 I_OrderConfirmationBasic OpConfirmedWorkQuantity1
NoFurtherOpWorkQuantity1IsExpd I_OrderConfirmationBasic NoFurtherOpWorkQuantity1IsExpd
OpWorkQuantityUnit2 I_OrderConfirmationBasic OpWorkQuantityUnit2
OpConfirmedWorkQuantity2 I_OrderConfirmationBasic OpConfirmedWorkQuantity2
NoFurtherOpWorkQuantity2IsExpd I_OrderConfirmationBasic NoFurtherOpWorkQuantity2IsExpd
OpWorkQuantityUnit3 I_OrderConfirmationBasic OpWorkQuantityUnit3
OpConfirmedWorkQuantity3 I_OrderConfirmationBasic OpConfirmedWorkQuantity3
NoFurtherOpWorkQuantity3IsExpd I_OrderConfirmationBasic NoFurtherOpWorkQuantity3IsExpd
OpWorkQuantityUnit4 I_OrderConfirmationBasic OpWorkQuantityUnit4
OpConfirmedWorkQuantity4 I_OrderConfirmationBasic OpConfirmedWorkQuantity4
NoFurtherOpWorkQuantity4IsExpd I_OrderConfirmationBasic NoFurtherOpWorkQuantity4IsExpd
OpWorkQuantityUnit5 I_OrderConfirmationBasic OpWorkQuantityUnit5
OpConfirmedWorkQuantity5 I_OrderConfirmationBasic OpConfirmedWorkQuantity5
NoFurtherOpWorkQuantity5IsExpd I_OrderConfirmationBasic NoFurtherOpWorkQuantity5IsExpd
OpWorkQuantityUnit6 I_OrderConfirmationBasic OpWorkQuantityUnit6
OpConfirmedWorkQuantity6 I_OrderConfirmationBasic OpConfirmedWorkQuantity6
NoFurtherOpWorkQuantity6IsExpd I_OrderConfirmationBasic NoFurtherOpWorkQuantity6IsExpd
BusinessProcess I_OrderConfirmationBasic BusinessProcess
BusinessProcessEntryUnit I_OrderConfirmationBasic BusinessProcessEntryUnit
BusinessProcessConfirmedQty I_OrderConfirmationBasic BusinessProcessConfirmedQty
NoFurtherBusinessProcQtyIsExpd I_OrderConfirmationBasic NoFurtherBusinessProcQtyIsExpd
BusinessProcRemainingQtyUnit I_OrderConfirmationBasic BusinessProcRemainingQtyUnit
BusinessProcessRemainingQty I_OrderConfirmationBasic BusinessProcessRemainingQty
BreakDurationUnit I_OrderConfirmationBasic BreakDurationUnit
ConfirmedBreakDuration I_OrderConfirmationBasic ConfirmedBreakDuration
_ConfirmationGroup I_OrderConfirmationBasic _ConfirmationGroup
_ManufacturingOrder _ManufacturingOrder
_MfgOrder _MfgOrder
_MfgOrderSequence _MfgOrderSequence
_MfgOrderOperation _MfgOrderOperation
_MfgOrderCategory _MfgOrderCategory
_MfgOrderType _MfgOrderType
_OrdInternalBillOfOperations _OrdInternalBillOfOperations
_OrderInternalID _OrderInternalID
_FinalConfirmationType I_OrderConfirmationBasic _FinalConfirmationType
_ConfirmationRecordType I_OrderConfirmationBasic _ConfirmationRecordType
_ConfirmationUnit I_OrderConfirmationBasic _ConfirmationUnit
_MilestoneConfirmationGroup I_OrderConfirmationBasic _MilestoneConfirmationGroup
_MilestoneConfirmation I_OrderConfirmationBasic _MilestoneConfirmation
_User I_OrderConfirmationBasic _User
_Language I_OrderConfirmationBasic _Language
_WorkCenterType I_OrderConfirmationBasic _WorkCenterType
_WorkCenter I_OrderConfirmationBasic _WorkCenter
_Plant I_OrderConfirmationBasic _Plant
_ProductionPlant _ProductionPlant
_ProductionSupervisor I_LogisticsOrder _ProductionSupervisor
_MRPController I_LogisticsOrder _MRPController
_Capacity I_OrderConfirmationBasic _Capacity
_ShiftGrouping I_OrderConfirmationBasic _ShiftGrouping
_ShiftDefinition I_OrderConfirmationBasic _ShiftDefinition
_BusinessArea I_LogisticsOrder _BusinessArea
_CompanyCode I_LogisticsOrder _CompanyCode
_ControllingArea I_LogisticsOrder _ControllingArea
_ProfitCenter I_LogisticsOrder _ProfitCenter
_ProductCostCollector I_LogisticsOrder _ProductCostCollector
_BusinessProcess _BusinessProcess
_BusinessProcessUnit I_OrderConfirmationBasic _BusinessProcessUnit
_WorkQuantityUnit1 I_OrderConfirmationBasic _WorkQuantityUnit1
_WorkQuantityUnit2 I_OrderConfirmationBasic _WorkQuantityUnit2
_WorkQuantityUnit3 I_OrderConfirmationBasic _WorkQuantityUnit3
_WorkQuantityUnit4 I_OrderConfirmationBasic _WorkQuantityUnit4
_WorkQuantityUnit5 I_OrderConfirmationBasic _WorkQuantityUnit5
_WorkQuantityUnit6 I_OrderConfirmationBasic _WorkQuantityUnit6
_BreakDurationUnit I_OrderConfirmationBasic _BreakDurationUnit
_VarianceReason I_OrderConfirmationBasic _VarianceReason
_EmployeeWageGroup I_OrderConfirmationBasic _EmployeeWageGroup
_EmployeeSuitability I_OrderConfirmationBasic _EmployeeSuitability
_Employee I_OrderConfirmationBasic _Employee
_LongTextIndicator I_OrderConfirmationBasic _LongTextIndicator
_LongText I_OrderConfirmationBasic _LongText
@AbapCatalog.sqlViewName: 'IPPMFGORDOPCONF'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_MRPController', '_ProductionSupervisor', '_User', '_LongText']
@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.allowExtensions: true
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.representativeKey: 'MfgOrderConfirmationCount'
@ObjectModel.semanticKey: ['MfgOrderConfirmation', 'MfgOrderConfirmationCount']
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #XL, dataClass: #TRANSACTIONAL}
@VDM.viewType: #BASIC
@EndUserText.label: 'Manufacturing Order Operation Confirmation'

/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view I_MfgOrderOperationConf
  as select from I_OrderConfirmationBasic as afru
    inner join   I_LogisticsOrder         as aufv on aufv.OrderID = afru.OrderID

  association [1..1] to I_ManufacturingOrder          as _ManufacturingOrder          on  $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder
  association [1..1] to I_MfgOrder                    as _MfgOrder                    on  $projection.ManufacturingOrder = _MfgOrder.ManufacturingOrder
  association [1..1] to I_MfgOrderSequence            as _MfgOrderSequence            on  $projection.ManufacturingOrder         = _MfgOrderSequence.ManufacturingOrder
                                                                                      and $projection.ManufacturingOrderSequence = _MfgOrderSequence.ManufacturingOrderSequence
  association [1..1] to I_MfgOrderOperationBasic      as _MfgOrderOperation           on  $projection.OrderInternalBillOfOperations = _MfgOrderOperation.OrderInternalBillOfOperations
                                                                                      and $projection.OrderIntBillOfOperationsItem  = _MfgOrderOperation.OrderIntBillOfOperationsItem
  association [1..1] to I_MfgOrderCategory            as _MfgOrderCategory            on  $projection.ManufacturingOrderCategory = _MfgOrderCategory.ManufacturingOrderCategory
  association [1..1] to I_MfgOrderType                as _MfgOrderType                on  $projection.ManufacturingOrderType = _MfgOrderType.ManufacturingOrderType
  association [1..1] to I_OrdInternalBillOfOperations as _OrdInternalBillOfOperations on  $projection.OrderInternalBillOfOperations = _OrdInternalBillOfOperations.OrderInternalBillOfOperations
  association [1..1] to I_OrderInternalID             as _OrderInternalID             on  $projection.OrderInternalBillOfOperations = _OrderInternalID.OrderInternalID
  association [1..1] to I_Plant                       as _ProductionPlant             on  $projection.ProductionPlant = _ProductionPlant.Plant
  association [0..1] to I_BusinessProcess             as _BusinessProcess             on  $projection.ControllingArea = _BusinessProcess.ControllingArea
                                                                                      and $projection.BusinessProcess = _BusinessProcess.BusinessProcess
{
      // Key

      @ObjectModel.foreignKey.association: '_ConfirmationGroup'
  key afru.ConfirmationGroup                                                   as MfgOrderConfirmation,
      @ObjectModel.text.element: ['ConfirmationText']
  key afru.OrderConfirmation                                                   as MfgOrderConfirmationCount,

      // Order and operation data

      @ObjectModel.foreignKey.association: '_MfgOrder'
      cast(afru.OrderID as manufacturingorder preserving type)                 as ManufacturingOrder,
      @ObjectModel.foreignKey.association: '_MfgOrderSequence'
      cast(afru.Sequence as manufacturingordersequence preserving type)        as ManufacturingOrderSequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'ManufacturingOrderOperation_2'
      cast(afru.OrderOperation as manufacturingorderoperation preserving type) as ManufacturingOrderOperation,   // with conv. exit NUMCV

--    @ObjectModel.foreignKey.association: '_MfgOrderOperation'
      afru.OrderOperation_2                                                    as ManufacturingOrderOperation_2, // w/o conversion exit

      @ObjectModel.foreignKey.association: '_MfgOrderCategory'
      cast(aufv.OrderCategory as manufacturingordercategory preserving type)   as ManufacturingOrderCategory,
      @ObjectModel.foreignKey.association: '_MfgOrderType'
      cast(aufv.OrderType as manufacturingordertype preserving type)           as ManufacturingOrderType,
      @ObjectModel.foreignKey.association: '_ProductionPlant'
      cast(aufv.Plant as pwwrk preserving type)                                as ProductionPlant,
      @ObjectModel.foreignKey.association: '_ProductionSupervisor'
      cast(aufv.ProductionSupervisor as pph_fevor preserving type)             as ProductionSupervisor,
      @ObjectModel.foreignKey.association: '_MRPController'
      cast(aufv.MRPController as pph_dispo preserving type)                    as MRPController,

      @ObjectModel.foreignKey.association: '_OrdInternalBillOfOperations'
      cast(afru.OrderInternalID as orderinternalbillofoperations preserving type)         as OrderInternalBillOfOperations,
      @ObjectModel.foreignKey.association: '_MfgOrderOperation'
      cast(afru.OrderOperationInternalID as orderintbillofoperationsitem preserving type) as OrderIntBillOfOperationsItem,

      // Assignments

      @ObjectModel.foreignKey.association: '_Plant'
      afru.Plant,
      @ObjectModel.foreignKey.association: '_WorkCenterType'
      afru.WorkCenterTypeCode,
      @ObjectModel.foreignKey.association: '_WorkCenter'
      afru. WorkCenterInternalID,
      @ObjectModel.foreignKey.association: '_Capacity'
      afru.CapacityInternalID,
      afru.CapacityRequirementSplit,
      @ObjectModel.foreignKey.association: '_ShiftGrouping'
      afru.ShiftGrouping,
--    @ObjectModel.foreignKey.association: '_ShiftDefinition'
      afru.ShiftDefinition,    

      // Short Text

      @Semantics.text: true
      afru.ConfirmationText,
      @ObjectModel.foreignKey.association: '_Language'
      afru.Language,
      @ObjectModel.foreignKey.association: '_LongTextIndicator'
      afru.LongTextExists,
                                              
      // Admin

      @Semantics.systemDate.createdAt: true
      afru.ConfirmationEntryDate as MfgOrderConfirmationEntryDate,
      @Semantics.systemTime.createdAt: true
      afru.ConfirmationEntryTime as MfgOrderConfirmationEntryTime,
      @Semantics.user.createdBy: true
      afru.EnteredByUser,
      @Semantics.systemDate.lastChangedAt: true
      afru.LastChangeDate,
      @Semantics.user.lastChangedBy: true
      afru.LastChangedByUser,
      @Semantics.systemDate.createdAt: true
      afru.ConfirmationExternalEntryDate,
      @Semantics.systemTime.createdAt: true
      afru.ConfirmationExternalEntryTime,
      afru.EnteredByExternalUser,

      // Attributes

      @ObjectModel.foreignKey.association: '_FinalConfirmationType'
      afru.FinalConfirmationType,
      afru.IsFinalConfirmation,
      afru.OpenReservationsIsCleared,
      afru.IsReversed,
      afru.IsReversal,
      afru.CancldMfgOrderConfCount as CancldMfgOrderOpConfCount,
      @ObjectModel.foreignKey.association: '_ConfirmationRecordType'
      afru.OrderConfirmationRecordType,

      // Milestone

      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'MilestoneConfirmationType'      
      afru.MilestoneIsConfirmed,            // wrong data type for indicators

      afru.MilestoneConfirmationType,
      afru.IsConfirmedByMilestoneConf,
      @ObjectModel.foreignKey.association: '_MilestoneConfirmationGroup'
      afru.MilestoneConfirmationGroup,
      @ObjectModel.foreignKey.association: '_MilestoneConfirmation'
      afru.MilestoneConfirmation,

      // Assignments FI/CO

      @ObjectModel.foreignKey.association: '_BusinessArea'
      aufv.BusinessArea,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      aufv.CompanyCode,
      @ObjectModel.foreignKey.association: '_ControllingArea'
      aufv.ControllingArea,
--    @ObjectModel.foreignKey.association: '_ProfitCenter'
      aufv.ProfitCenter,
      @ObjectModel.foreignKey.association: '_ProductCostCollector'
      cast(aufv.ProductCostCollector as pkosa_d preserving type) as ProductCostCollector,

      // Assignments HR

      afru.Personnel,
      afru.TimeRecording,
      afru.EmployeeWageType,
      @ObjectModel.foreignKey.association: '_EmployeeWageGroup'
      afru.EmployeeWageGroup,
      @ObjectModel.foreignKey.association: '_EmployeeSuitability'      
      afru.EmployeeSuitability,
      afru.NumberOfEmployees,

      // Dates

      @Semantics.businessDate.at: true
      afru.PostingDate,

      // Time Events

      afru.ConfirmedExecutionStartDate,
      afru.ConfirmedExecutionStartTime,
      afru.ConfirmedSetupEndDate,
      afru.ConfirmedSetupEndTime,
      afru.ConfirmedProcessingStartDate,
      afru.ConfirmedProcessingStartTime,
      afru.ConfirmedProcessingEndDate,
      afru.ConfirmedProcessingEndTime,
      afru.ConfirmedTeardownStartDate,
      afru.ConfirmedTeardownStartTime,
      afru.ConfirmedExecutionEndDate,
      afru.ConfirmedExecutionEndTime,
      afru.ActualForecastEndDate,
      afru.ActualForecastEndTime,

      // Confirmation Quantities and UoM

      @ObjectModel.foreignKey.association: '_VarianceReason'
      afru.VarianceReasonCode,
      @Semantics.unitOfMeasure: true
      afru.ConfirmationUnit,
      @Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
      @Aggregation.default: #SUM
      afru.ConfirmationYieldQuantity,
      @Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
      @Aggregation.default: #SUM
      afru.ConfirmationScrapQuantity,
      @Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
      @Aggregation.default: #SUM
      afru.ConfirmationReworkQuantity,
      @Semantics.quantity.unitOfMeasure: 'ConfirmationUnit'
      @Aggregation.default: #SUM
      afru.ConfirmationTotalQuantity,

      @Semantics.unitOfMeasure: true
      cast(afru.OrderQuantityUnit as productionunit preserving type) as ProductionUnit,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      afru.ConfirmedYieldQtyInOrderUnit                              as ConfYieldQtyInProductionUnit,

      @Semantics.unitOfMeasure: true
      afru.OperationUnit,
      @Semantics.quantity.unitOfMeasure: 'OperationUnit'
      @Aggregation.default: #SUM
      afru.OpPlannedTotalQuantity,

      // Header Quantities and UoM

      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      cast(aufv.OrderConfirmedYieldQty as co_igmng preserving type)  as MfgOrderConfirmedYieldQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      cast(aufv.OrderConfirmedScrapQty as co_iasmg preserving type)  as MfgOrderConfirmedScrapQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      aufv.MfgOrderConfirmedReworkQty,
      @Semantics.quantity.unitOfMeasure: 'ProductionUnit'
      @Aggregation.default: #SUM
      cast((aufv.OrderConfirmedYieldQty + aufv.OrderConfirmedScrapQty + aufv.MfgOrderConfirmedReworkQty) as pph_tmnga) as MfgOrderConfirmedTotalQty,

      // Work Quantities and UoM

      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit1,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit1'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity1,
      afru.NoFurtherOpWorkQuantity1IsExpd,
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit2,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit2'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity2,
      afru.NoFurtherOpWorkQuantity2IsExpd,
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit3,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit3'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity3,
      afru.NoFurtherOpWorkQuantity3IsExpd,
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit4,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit4'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity4,
      afru.NoFurtherOpWorkQuantity4IsExpd,
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit5,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit5'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity5,
      afru.NoFurtherOpWorkQuantity5IsExpd,
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit6,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit6'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity6,
      afru.NoFurtherOpWorkQuantity6IsExpd,

      // Business Process

      @ObjectModel.foreignKey.association: '_BusinessProcess'
      afru.BusinessProcess,
      @Semantics.unitOfMeasure: true
      afru.BusinessProcessEntryUnit,
      @Semantics.quantity.unitOfMeasure: 'BusinessProcessEntryUnit'
      @Aggregation.default: #SUM
      afru.BusinessProcessConfirmedQty,
      afru.NoFurtherBusinessProcQtyIsExpd,
      @Semantics.unitOfMeasure: true
      afru.BusinessProcRemainingQtyUnit,
      @Semantics.quantity.unitOfMeasure: 'BusinessProcRemainingQtyUnit'
      @Aggregation.default: #SUM
      afru.BusinessProcessRemainingQty,

      // Durations

      @Semantics.unitOfMeasure: true
      afru.BreakDurationUnit,
      @Semantics.calendarItem.duration: true
      afru.ConfirmedBreakDuration,

      // Associations

      afru._ConfirmationGroup,
      _ManufacturingOrder,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_ManufacturingOrder'
      _MfgOrder,
      _MfgOrderSequence,
      _MfgOrderOperation,
      _MfgOrderCategory,
      _MfgOrderType,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_OrderInternalID'
      _OrdInternalBillOfOperations,
      _OrderInternalID,
      afru._FinalConfirmationType,
      afru._ConfirmationRecordType,
      afru._ConfirmationUnit,
      afru._MilestoneConfirmationGroup,
      afru._MilestoneConfirmation,
      afru._User,
      afru._Language,
      afru._WorkCenterType,
      afru._WorkCenter,
      afru._Plant,
      _ProductionPlant,
      aufv._ProductionSupervisor,
      aufv._MRPController,
      afru._Capacity,
      afru._ShiftGrouping,
      afru._ShiftDefinition,
      aufv._BusinessArea,
      aufv._CompanyCode,
      aufv._ControllingArea,
      aufv._ProfitCenter,
      aufv._ProductCostCollector,
      _BusinessProcess,
      afru._BusinessProcessUnit,
      afru._WorkQuantityUnit1,
      afru._WorkQuantityUnit2,
      afru._WorkQuantityUnit3,
      afru._WorkQuantityUnit4,
      afru._WorkQuantityUnit5,
      afru._WorkQuantityUnit6,
      afru._BreakDurationUnit,
      afru._VarianceReason,
      afru._EmployeeWageGroup,
      afru._EmployeeSuitability,
      afru._Employee,
      afru._LongTextIndicator,   
      afru._LongText  
}
where   afru.OrderOperationInternalID > '00000000' //Conf. on Oper. Level only

  and ( afru.ConfirmationApplicationOrigin = '2'
     or afru.ConfirmationApplicationOrigin = '6'   //Manufacturing Orders only

     or afru.ConfirmationApplicationOrigin = '8'); //including results recording

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LOGISTICSORDER",
"I_ORDERCONFIRMATIONBASIC"
],
"ASSOCIATED":
[
"I_BUSINESSAREA",
"I_BUSINESSPROCESS",
"I_CAPACITY",
"I_COMPANYCODE",
"I_CONFIRMATIONGROUP",
"I_CONFIRMATIONRECORDTYPE",
"I_CONTROLLINGAREA",
"I_EMPLOYEESUITABILITY",
"I_EMPLOYEEWAGEGROUP",
"I_FINALCONFIRMATIONTYPE",
"I_INDICATOR",
"I_LANGUAGE",
"I_MANUFACTURINGORDER",
"I_MFGORDER",
"I_MFGORDERCATEGORY",
"I_MFGORDEROPERATIONBASIC",
"I_MFGORDERSEQUENCE",
"I_MFGORDERTYPE",
"I_MRPCONTROLLER",
"I_ORDERCONFIRMATION",
"I_ORDERCONFLONGTEXT",
"I_ORDERINTERNALID",
"I_ORDINTERNALBILLOFOPERATIONS",
"I_PLANT",
"I_PRODUCTCOSTCTRLGORDER",
"I_PRODUCTIONSUPERVISOR",
"I_PROFITCENTER",
"I_SHIFTDEFINITION",
"I_SHIFTGROUPING",
"I_UNITOFMEASURE",
"I_USER",
"I_VARIANCEREASON",
"I_WORKCENTER",
"I_WORKCENTERTYPE",
"I_WORKFORCEPERSON"
],
"BASE":
[
"I_LOGISTICSORDER",
"I_ORDERCONFIRMATIONBASIC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/