I_OrderConfirmation
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)
| Source | Alias | Join Type |
|---|---|---|
| I_OrderConfirmationBasic | afru | from |
| I_OrderBasic | aufk | inner |
Associations (14)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
};
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