I_OrderConfirmation

DDL: I_ORDERCONFIRMATION SQL: IORDERCONF Type: view BASIC Package: VDM_PP_CNF

Order Confirmation

I_OrderConfirmation is a Basic CDS View (Dimension) that provides data about "Order Confirmation" in SAP S/4HANA. It reads from 2 data sources (I_OrderConfirmationBasic, I_OrderBasic) and exposes 182 fields with key fields ConfirmationGroup, OrderConfirmation. It has 14 associations to related views. Part of development package VDM_PP_CNF.

Data Sources (2)

SourceAliasJoin Type
I_OrderConfirmationBasic afru from
I_OrderBasic aufk inner

Associations (14)

CardinalityTargetAliasCondition
[1..1] I_OrderCategory _OrderCategory $projection.OrderCategory = _OrderCategory.OrderCategory
[1..1] I_OrderType _OrderType $projection.OrderType = _OrderType.OrderType
[1..1] I_UserContactCard _UserContactCard $projection.EnteredByUser = _UserContactCard.ContactCardID
[1..1] I_Plant _ProductionPlant $projection.ProductionPlant = _ProductionPlant.Plant
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_ProductCostCtrlgOrder _ProductCostCollector $projection.ProductCostCollector = _ProductCostCollector.OrderID
[0..*] I_CostCenter _SenderCostCenter $projection.ControllingArea = _SenderCostCenter.ControllingArea and $projection.SenderCostCenter = _SenderCostCenter.CostCenter
[0..1] I_BusinessProcess _BusinessProcess $projection.ControllingArea = _BusinessProcess.ControllingArea and $projection.BusinessProcess = _BusinessProcess.BusinessProcess
[0..1] I_UnitOfMeasure _OperationUnit $projection.OperationUnit = _OperationUnit.UnitOfMeasure
[0..1] I_MaterialDocumentHeader _MaterialDocument $projection.MaterialDocument = _MaterialDocument.MaterialDocument and $projection.PostingDateYear = _MaterialDocument.MaterialDocumentYear
[0..1] I_MaterialDocumentHeader_2 _MaterialDocument3 $projection.MaterialDocument = _MaterialDocument3.MaterialDocument and $projection.MaterialDocumentYear = _MaterialDocument3.MaterialDocumentYear
[0..1] I_MaterialDocumentYear _MaterialDocumentYear $projection.MaterialDocumentYear = _MaterialDocumentYear.MaterialDocumentYear

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IORDERCONF 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
ClientHandling.type #CLIENT_DEPENDENT view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey OrderConfirmation view
ObjectModel.modelingPattern #NONE view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #BASIC view
EndUserText.label Order Confirmation view

Fields (182)

KeyFieldSource TableSource FieldDescription
KEY ConfirmationGroup I_OrderConfirmationBasic ConfirmationGroup
KEY OrderConfirmation I_OrderConfirmationBasic OrderConfirmation
OrderID I_OrderConfirmationBasic OrderID
Sequence I_OrderConfirmationBasic Sequence
OrderOperation I_OrderConfirmationBasic OrderOperation
OrderOperation_2 I_OrderConfirmationBasic OrderOperation_2
OrderCategory I_OrderBasic OrderCategory
OrderType I_OrderBasic OrderType
ProductionPlant
OrderInternalID I_OrderConfirmationBasic OrderInternalID
OrderOperationInternalID I_OrderConfirmationBasic OrderOperationInternalID
SuperiorOperationInternalID I_OrderConfirmationBasic SuperiorOperationInternalID
ConfirmationText I_OrderConfirmationBasic ConfirmationText
Language I_OrderConfirmationBasic Language
LongTextExists I_OrderConfirmationBasic LongTextExists
ConfirmationEntryDate I_OrderConfirmationBasic ConfirmationEntryDate
ConfirmationEntryTime 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
ExternalSystemConfirmation I_OrderConfirmationBasic ExternalSystemConfirmation
FinalConfirmationType I_OrderConfirmationBasic FinalConfirmationType
IsFinalConfirmation I_OrderConfirmationBasic IsFinalConfirmation
OpenReservationsIsCleared I_OrderConfirmationBasic OpenReservationsIsCleared
IsReversed I_OrderConfirmationBasic IsReversed
IsReversal I_OrderConfirmationBasic IsReversal
CancldMfgOrderConfCount I_OrderConfirmationBasic CancldMfgOrderConfCount
APIConfHasNoGoodsMovements I_OrderConfirmationBasic APIConfHasNoGoodsMovements
ConfirmationApplicationOrigin I_OrderConfirmationBasic ConfirmationApplicationOrigin
ConfirmationTimeEventOrigin I_OrderConfirmationBasic ConfirmationTimeEventOrigin
OrderConfirmationType I_OrderConfirmationBasic OrderConfirmationType
OrderConfirmationRecordType I_OrderConfirmationBasic OrderConfirmationRecordType
MilestoneIsConfirmed I_OrderConfirmationBasic MilestoneIsConfirmed
MilestoneConfirmationType I_OrderConfirmationBasic MilestoneConfirmationType
IsConfirmedByMilestoneConf I_OrderConfirmationBasic IsConfirmedByMilestoneConf
MilestoneConfirmationGroup I_OrderConfirmationBasic MilestoneConfirmationGroup
MilestoneConfirmation I_OrderConfirmationBasic MilestoneConfirmation
Plant I_OrderConfirmationBasic Plant
WorkCenterTypeCode I_OrderConfirmationBasic WorkCenterTypeCode
WorkCenterInternalID I_OrderConfirmationBasic WorkCenterInternalID
CapacityInternalID I_OrderConfirmationBasic CapacityInternalID
CapacityRequirementSplit I_OrderConfirmationBasic CapacityRequirementSplit
ShiftGrouping I_OrderConfirmationBasic ShiftGrouping
ShiftDefinition
MaterialDocument I_OrderConfirmationBasic MaterialDocument
MaterialDocumentYear I_OrderConfirmationBasic MaterialDocumentYear
FailedGoodsMovement I_OrderConfirmationBasic FailedGoodsMovement
PlantDataCollectionID I_OrderConfirmationBasic PlantDataCollectionID
OriginalBatch I_OrderConfirmationBasic OriginalBatch
BatchBySupplier I_OrderConfirmationBasic BatchBySupplier
BusinessArea I_OrderBasic BusinessArea
CompanyCode I_OrderBasic CompanyCode
ControllingArea I_OrderBasic ControllingArea
ProfitCenter
SenderCostCenter
ProductCostCollector
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
PostingDateYear I_OrderConfirmationBasic PostingDateYear
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
ConfirmationUnit I_OrderConfirmationBasic ConfirmationUnit
ConfirmationYieldQuantity I_OrderConfirmationBasic ConfirmationYieldQuantity
ConfirmationScrapQuantity I_OrderConfirmationBasic ConfirmationScrapQuantity
ConfirmationReworkQuantity I_OrderConfirmationBasic ConfirmationReworkQuantity
ConfirmationTotalQuantity I_OrderConfirmationBasic ConfirmationTotalQuantity
VarianceReasonCode I_OrderConfirmationBasic VarianceReasonCode
OrderQuantityUnit I_OrderConfirmationBasic OrderQuantityUnit
ConfirmedYieldQtyInOrderUnit I_OrderConfirmationBasic ConfirmedYieldQtyInOrderUnit
OperationUnit
OpPlannedTotalQuantity I_OrderConfirmationBasic OpPlannedTotalQuantity
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
ActualWorkQuantityUnit I_OrderConfirmationBasic ActualWorkQuantityUnit
ActualWorkQuantity I_OrderConfirmationBasic ActualWorkQuantity
RemainingWorkQuantityUnit I_OrderConfirmationBasic RemainingWorkQuantityUnit
RemainingWorkQuantity I_OrderConfirmationBasic RemainingWorkQuantity
NoFurtherWorkQuantityIsExpd I_OrderConfirmationBasic NoFurtherWorkQuantityIsExpd
ActivityType I_OrderConfirmationBasic ActivityType
BusinessProcess I_OrderConfirmationBasic BusinessProcess
BusinessProcessEntryUnit I_OrderConfirmationBasic BusinessProcessEntryUnit
BusinessProcessConfirmedQty I_OrderConfirmationBasic BusinessProcessConfirmedQty
NoFurtherBusinessProcQtyIsExpd I_OrderConfirmationBasic NoFurtherBusinessProcQtyIsExpd
BusinessProcRemainingQtyUnit
BusinessProcessRemainingQty I_OrderConfirmationBasic BusinessProcessRemainingQty
ActualDurationUnit I_OrderConfirmationBasic ActualDurationUnit
ActualDuration I_OrderConfirmationBasic ActualDuration
BreakDurationUnit I_OrderConfirmationBasic BreakDurationUnit
ConfirmedBreakDuration I_OrderConfirmationBasic ConfirmedBreakDuration
_ConfirmationGroup I_OrderConfirmationBasic _ConfirmationGroup
_Order I_OrderConfirmationBasic _Order
_OrderSequence I_OrderConfirmationBasic _OrderSequence
_OrderOperation I_OrderConfirmationBasic _OrderOperation
_OrderOperationBySemKey I_OrderConfirmationBasic _OrderOperationBySemKey
_OrderCategory _OrderCategory
_OrderType _OrderType
_OrderInternalID I_OrderConfirmationBasic _OrderInternalID
_FinalConfirmationType I_OrderConfirmationBasic _FinalConfirmationType
_ConfirmationType I_OrderConfirmationBasic _ConfirmationType
_ConfirmationRecordType I_OrderConfirmationBasic _ConfirmationRecordType
_ConfirmationApplOrigin I_OrderConfirmationBasic _ConfirmationApplOrigin
_MilestoneConfirmationGroup I_OrderConfirmationBasic _MilestoneConfirmationGroup
_MilestoneConfirmation I_OrderConfirmationBasic _MilestoneConfirmation
_User I_OrderConfirmationBasic _User
_UserContactCard _UserContactCard
_Language I_OrderConfirmationBasic _Language
_WorkCenterType I_OrderConfirmationBasic _WorkCenterType
_WorkCenter I_OrderConfirmationBasic _WorkCenter
_Plant I_OrderConfirmationBasic _Plant
_ProductionPlant _ProductionPlant
_Capacity I_OrderConfirmationBasic _Capacity
_ShiftGrouping I_OrderConfirmationBasic _ShiftGrouping
_ShiftDefinition I_OrderConfirmationBasic _ShiftDefinition
_BusinessArea _BusinessArea
_CompanyCode _CompanyCode
_ControllingArea _ControllingArea
_ProductCostCollector _ProductCostCollector
_SenderCostCenter _SenderCostCenter
_BusinessProcess _BusinessProcess
_BusinessProcessUnit I_OrderConfirmationBasic _BusinessProcessUnit
_ConfirmationUnit I_OrderConfirmationBasic _ConfirmationUnit
_OrderUnit I_OrderConfirmationBasic _OrderUnit
_OperationUnit _OperationUnit
_WorkQuantityUnit1 I_OrderConfirmationBasic _WorkQuantityUnit1
_WorkQuantityUnit2 I_OrderConfirmationBasic _WorkQuantityUnit2
_WorkQuantityUnit3 I_OrderConfirmationBasic _WorkQuantityUnit3
_WorkQuantityUnit4 I_OrderConfirmationBasic _WorkQuantityUnit4
_WorkQuantityUnit5 I_OrderConfirmationBasic _WorkQuantityUnit5
_WorkQuantityUnit6 I_OrderConfirmationBasic _WorkQuantityUnit6
_ActualWorkQuantityUnit I_OrderConfirmationBasic _ActualWorkQuantityUnit
_RemainingWorkQuantityUnit I_OrderConfirmationBasic _RemainingWorkQuantityUnit
_ActualDurationUnit I_OrderConfirmationBasic _ActualDurationUnit
_BreakDurationUnit I_OrderConfirmationBasic _BreakDurationUnit
_VarianceReason I_OrderConfirmationBasic _VarianceReason
_EmployeeWageGroup I_OrderConfirmationBasic _EmployeeWageGroup
_EmployeeSuitability I_OrderConfirmationBasic _EmployeeSuitability
_Employee I_OrderConfirmationBasic _Employee
_PersonWorkAgreement I_OrderConfirmationBasic _PersonWorkAgreement
_MaterialDocument _MaterialDocument
_MaterialDocument3 _MaterialDocument3
_MaterialDocumentYear _MaterialDocumentYear
_PostingDate I_OrderConfirmationBasic _PostingDate
_PostingDateYear I_OrderConfirmationBasic _PostingDateYear
_FinalConfIndicator I_OrderConfirmationBasic _FinalConfIndicator
_ReversedIndicator I_OrderConfirmationBasic _ReversedIndicator
_ReversalIndicator I_OrderConfirmationBasic _ReversalIndicator
_LongTextIndicator I_OrderConfirmationBasic _LongTextIndicator
_LongText I_OrderConfirmationBasic _LongText
@AbapCatalog.sqlViewName: 'IORDERCONF'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_User', '_UserContactCard', '_LongText']
@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@ClientHandling.type: #CLIENT_DEPENDENT
@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.representativeKey: 'OrderConfirmation'
@ObjectModel.modelingPattern: #NONE
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.semanticKey: ['ConfirmationGroup', 'OrderConfirmation']
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #XL, dataClass: #TRANSACTIONAL}
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #BASIC
@EndUserText.label: 'Order Confirmation'
// Due to the high number of consumers, this CDS view is protected against incompatible changes


/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view I_OrderConfirmation
  as select from           I_OrderConfirmationBasic as afru
    inner join             I_OrderBasic             as aufk on  aufk.OrderID = afru.OrderID
    left outer to one join I_OrderOperationDatesQty as afvv on  afvv.OrderInternalID          = afru.OrderInternalID
                                                            and afvv.OrderOperationInternalID = afru.OrderOperationInternalID

  association [1..1] to I_OrderCategory            as _OrderCategory        on  $projection.OrderCategory = _OrderCategory.OrderCategory
  association [1..1] to I_OrderType                as _OrderType            on  $projection.OrderType = _OrderType.OrderType
  association [1..1] to I_UserContactCard          as _UserContactCard      on  $projection.EnteredByUser = _UserContactCard.ContactCardID
  association [1..1] to I_Plant                    as _ProductionPlant      on  $projection.ProductionPlant = _ProductionPlant.Plant
  association [0..1] to I_BusinessArea             as _BusinessArea         on  $projection.BusinessArea = _BusinessArea.BusinessArea
  association [0..1] to I_CompanyCode              as _CompanyCode          on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_ControllingArea          as _ControllingArea      on  $projection.ControllingArea = _ControllingArea.ControllingArea
  association [0..1] to I_ProductCostCtrlgOrder    as _ProductCostCollector on  $projection.ProductCostCollector = _ProductCostCollector.OrderID
  association [0..*] to I_CostCenter               as _SenderCostCenter     on  $projection.ControllingArea  = _SenderCostCenter.ControllingArea
                                                                            and $projection.SenderCostCenter = _SenderCostCenter.CostCenter
  association [0..1] to I_BusinessProcess          as _BusinessProcess      on  $projection.ControllingArea = _BusinessProcess.ControllingArea
                                                                            and $projection.BusinessProcess = _BusinessProcess.BusinessProcess
  association [0..1] to I_UnitOfMeasure            as _OperationUnit        on  $projection.OperationUnit = _OperationUnit.UnitOfMeasure
  association [0..1] to I_MaterialDocumentHeader   as _MaterialDocument     on  $projection.MaterialDocument = _MaterialDocument.MaterialDocument
                                                                            and $projection.PostingDateYear  = _MaterialDocument.MaterialDocumentYear
  association [0..1] to I_MaterialDocumentHeader_2 as _MaterialDocument3    on  $projection.MaterialDocument     = _MaterialDocument3.MaterialDocument
                                                                            and $projection.MaterialDocumentYear = _MaterialDocument3.MaterialDocumentYear                                                                               
  association [0..1] to I_MaterialDocumentYear     as _MaterialDocumentYear on  $projection.MaterialDocumentYear = _MaterialDocumentYear.MaterialDocumentYear

{
      // Key

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

      // Order and Operation Data

      @ObjectModel.foreignKey.association: '_Order'
      afru.OrderID,
      @ObjectModel.foreignKey.association: '_OrderSequence'
      afru.Sequence,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'OrderOperation_2'
      afru.OrderOperation,                     // with conv. exit NUMCV

      @ObjectModel.foreignKey.association: '_OrderOperationBySemKey'
      afru.OrderOperation_2,                   // w/o conversion exit

      @ObjectModel.foreignKey.association: '_OrderCategory'
      aufk.OrderCategory,
      @ObjectModel.foreignKey.association: '_OrderType'
      aufk.OrderType,
      @ObjectModel.foreignKey.association: '_ProductionPlant'
      cast(aufk.Plant as pwwrk preserving type) as ProductionPlant,

      // Internal Keys

      @ObjectModel.foreignKey.association: '_OrderInternalID'
      afru.OrderInternalID,
      @ObjectModel.foreignKey.association: '_OrderOperation'
      afru.OrderOperationInternalID,
      afru.SuperiorOperationInternalID,

      // 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,
      @Semantics.systemTime.createdAt: true
      afru.ConfirmationEntryTime,
      @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,
      afru.ExternalSystemConfirmation,

      // Attributes

      @ObjectModel.foreignKey.association: '_FinalConfirmationType'
      afru.FinalConfirmationType,
      afru.IsFinalConfirmation,
      afru.OpenReservationsIsCleared,
      afru.IsReversed,
      afru.IsReversal,
      afru.CancldMfgOrderConfCount,
      afru.APIConfHasNoGoodsMovements,
      @ObjectModel.foreignKey.association: '_ConfirmationApplOrigin'
      afru.ConfirmationApplicationOrigin,
      afru.ConfirmationTimeEventOrigin,
      @ObjectModel.foreignKey.association: '_ConfirmationType'
      afru.OrderConfirmationType,
      @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

      @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,
      @ObjectModel.foreignKey.association: '_MaterialDocument3'
      afru.MaterialDocument,
      @ObjectModel.foreignKey.association: '_MaterialDocumentYear'  
      afru.MaterialDocumentYear,
      afru.FailedGoodsMovement,
      afru.PlantDataCollectionID,
      afru.OriginalBatch,
      afru.BatchBySupplier,

      // Assignments FI/CO

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

      // Assignments HR

--    @ObjectModel.foreignKey.association: '_Employee'      
      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,
      @Semantics.calendar.year: true
      afru.PostingDateYear,

      // 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,

      // Quantities and UoM

      @ObjectModel.foreignKey.association: '_ConfirmationUnit'
      @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,
      @ObjectModel.foreignKey.association: '_VarianceReason'
      afru.VarianceReasonCode,

      @ObjectModel.foreignKey.association: '_OrderUnit'
      @Semantics.unitOfMeasure: true
      afru.OrderQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      @Aggregation.default: #SUM
      afru.ConfirmedYieldQtyInOrderUnit,

      @ObjectModel.foreignKey.association: '_OperationUnit'
      @Semantics.unitOfMeasure: true
      cast(afvv.OperationUnit as operationunit preserving type) as OperationUnit,
      @Semantics.quantity.unitOfMeasure: 'OperationUnit'
      @Aggregation.default: #SUM
      afru.OpPlannedTotalQuantity,

      // Work Quantities and UoM

      @ObjectModel.foreignKey.association: '_WorkQuantityUnit1'
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit1,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit1'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity1,
      afru.NoFurtherOpWorkQuantity1IsExpd,
      @ObjectModel.foreignKey.association: '_WorkQuantityUnit2'
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit2,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit2'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity2,
      afru.NoFurtherOpWorkQuantity2IsExpd,
      @ObjectModel.foreignKey.association: '_WorkQuantityUnit3'
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit3,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit3'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity3,
      afru.NoFurtherOpWorkQuantity3IsExpd,
      @ObjectModel.foreignKey.association: '_WorkQuantityUnit4'
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit4,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit4'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity4,
      afru.NoFurtherOpWorkQuantity4IsExpd,
      @ObjectModel.foreignKey.association: '_WorkQuantityUnit5'
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit5,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit5'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity5,
      afru.NoFurtherOpWorkQuantity5IsExpd,
      @ObjectModel.foreignKey.association: '_WorkQuantityUnit6'
      @Semantics.unitOfMeasure: true
      afru.OpWorkQuantityUnit6,
      @Semantics.quantity.unitOfMeasure: 'OpWorkQuantityUnit6'
      @Aggregation.default: #SUM
      afru.OpConfirmedWorkQuantity6,
      afru.NoFurtherOpWorkQuantity6IsExpd,
      
      // Work Quantities PM/PS

      @ObjectModel.foreignKey.association: '_ActualWorkQuantityUnit'
      @Semantics.unitOfMeasure: true
      afru.ActualWorkQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'ActualWorkQuantityUnit'
      @Aggregation.default: #SUM
      afru.ActualWorkQuantity,
      @ObjectModel.foreignKey.association: '_RemainingWorkQuantityUnit'
      @Semantics.unitOfMeasure: true
      afru.RemainingWorkQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'RemainingWorkQuantityUnit'      
      @Aggregation.default: #SUM
      afru.RemainingWorkQuantity,
      afru.NoFurtherWorkQuantityIsExpd,
      afru.ActivityType,

      // Business Process

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

      // Durations

      @ObjectModel.foreignKey.association: '_ActualDurationUnit'
      afru.ActualDurationUnit,
      afru.ActualDuration,
      @ObjectModel.foreignKey.association: '_BreakDurationUnit'
      afru.BreakDurationUnit,
      afru.ConfirmedBreakDuration,

      // Associations

      afru._ConfirmationGroup,
      afru._Order,
      afru._OrderSequence,
      afru._OrderOperation,
      afru._OrderOperationBySemKey,
      _OrderCategory,
      _OrderType,
      afru._OrderInternalID,
      afru._FinalConfirmationType,
      afru._ConfirmationType,
      afru._ConfirmationRecordType,
      afru._ConfirmationApplOrigin,
      afru._MilestoneConfirmationGroup,
      afru._MilestoneConfirmation,
      afru._User,
      _UserContactCard,
      afru._Language,
      afru._WorkCenterType,
      afru._WorkCenter,
      afru._Plant,
      _ProductionPlant,
      afru._Capacity,
      afru._ShiftGrouping,
      afru._ShiftDefinition,
      _BusinessArea,
      _CompanyCode,
      _ControllingArea,
      _ProductCostCollector,
      _SenderCostCenter,
      _BusinessProcess,
      afru._BusinessProcessUnit,
      afru._ConfirmationUnit,
      afru._OrderUnit,
      _OperationUnit,
      afru._WorkQuantityUnit1,
      afru._WorkQuantityUnit2,
      afru._WorkQuantityUnit3,
      afru._WorkQuantityUnit4,
      afru._WorkQuantityUnit5,
      afru._WorkQuantityUnit6,
      afru._ActualWorkQuantityUnit,
      afru._RemainingWorkQuantityUnit,
      afru._ActualDurationUnit,
      afru._BreakDurationUnit,
      afru._VarianceReason,
      afru._EmployeeWageGroup,
      afru._EmployeeSuitability,
      afru._Employee,
      afru._PersonWorkAgreement,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: '_MaterialDocument3'
      _MaterialDocument,
      _MaterialDocument3,
      _MaterialDocumentYear,
      afru._PostingDate,
      afru._PostingDateYear,
      afru._FinalConfIndicator,
      afru._ReversedIndicator,
      afru._ReversalIndicator,
      afru._LongTextIndicator,
      afru._LongText
};