I_MaintOrderComponentDEX
Maintenance Order Component Data
I_MaintOrderComponentDEX is a Composite CDS View (Fact) that provides data about "Maintenance Order Component Data" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderComponent_2) and exposes 109 fields with key fields Reservation, ReservationItem, ReservationType. It has 2 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrderComponent_2 | _MaintenanceOrderComponent | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_MaintenanceOrderDEX | _MaintenanceOrderDEX | _MaintenanceOrderComponent.MaintenanceOrder = _MaintenanceOrderDEX.MaintenanceOrder -- Extensions, do not expose as association: |
| [0..1] | E_MaintenanceOrder | _MaintenanceOrderExtension | _MaintenanceOrderComponent.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder |
Annotations (16)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Maintenance Order Component Data | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.sapObjectNodeType.name | MaintenanceOrder | view | |
| Analytics.dataCategory | #FACT | view | |
| Analytics.dataExtraction.enabled | true | view | |
| AbapCatalog.extensibility.extensible | true | view | |
| AbapCatalog.extensibility.elementSuffix | ORI | view | |
| AbapCatalog.extensibility.quota.maximumFields | 250 | view | |
| AbapCatalog.extensibility.quota.maximumBytes | 5000 | view |
Fields (109)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Reservation | Reservation | ||
| KEY | ReservationItem | ReservationItem | ||
| KEY | ReservationType | ReservationType | ||
| MaintenanceOrder | MaintenanceOrder | |||
| MaintenanceOrderOperation | MaintenanceOrderOperation | |||
| MaintenanceOrderSubOperation | MaintenanceOrderSubOperation | |||
| MaintOrderComponentInternalID | MaintOrderComponentInternalID | |||
| MaintenanceOrderComponent | MaintenanceOrderComponent | |||
| ResvnPurchasingDocumentNumber | ResvnPurchasingDocumentNumber | |||
| FunctionalLocation | _MaintenanceOrderDEX | FunctionalLocation | ||
| Equipment | _MaintenanceOrderDEX | Equipment | ||
| Assembly | _MaintenanceOrderDEX | Assembly | ||
| MaintenanceActivityType | _MaintenanceOrderDEX | MaintenanceActivityType | ||
| MaintenancePlannerGroup | _MaintenanceOrderDEX | MaintenancePlannerGroup | ||
| MaintenancePlanningPlant | _MaintenanceOrderDEX | MaintenancePlanningPlant | ||
| MaintenanceOrderType | _MaintenanceOrderDEX | MaintenanceOrderType | ||
| MaintenancePlant | _MaintenanceOrderDEX | MaintenancePlant | ||
| MaintObjectLocAcctAssgmtNmbr | _MaintenanceOrderDEX | MaintObjectLocAcctAssgmtNmbr | ||
| CreationDate | ||||
| LastChangeDateTime | _MaintenanceOrderDEX | LastChangeDateTime | ||
| MaintOrdProcessPhaseCode | _MaintenanceOrderDEX | MaintOrdProcessPhaseCode | ||
| MaintOrdProcessSubPhaseCode | _MaintenanceOrderDEX | MaintOrdProcessSubPhaseCode | ||
| LatestAcceptableCompletionDate | _MaintenanceOrderDEX | LatestAcceptableCompletionDate | ||
| PrevLtstAccptblCompletionDate | _MaintenanceOrder | PrevLtstAccptblCompletionDate | ||
| MaintOrderProcessingContext | _MaintenanceOrderDEX | MaintOrderProcessingContext | ||
| ReservationIsFinallyIssued | ReservationIsFinallyIssued | |||
| Plant | Plant | |||
| StorageLocation | StorageLocation | |||
| Material | Material | |||
| ComponentDescription | ComponentDescription | |||
| MaintComponentItemCategory | MaintComponentItemCategory | |||
| MaintOrdOpCompRequisitioner | MaintOrdOpCompRequisitioner | |||
| MaterialGroup | MaterialGroup | |||
| Supplier | Supplier | |||
| RequirementQuantityInBaseUnit | RequirementQuantityInBaseUnit | |||
| BaseUnit | BaseUnit | |||
| QuantityInUnitOfEntry | QuantityInUnitOfEntry | |||
| UnitOfEntry | UnitOfEntry | |||
| MaintOrderCompDebitCreditCode | MaintOrderCompDebitCreditCode | |||
| PurReqnOrResvnGeneration | PurReqnOrResvnGeneration | |||
| MaterialCompIsProcuredDirectly | MaterialCompIsProcuredDirectly | |||
| RequirementDate | RequirementDate | |||
| RequirementTime | RequirementTime | |||
| ProductTypeCode | ProductTypeCode | |||
| ServicePerformer | ServicePerformer | |||
| PerformancePeriodStartDate | PerformancePeriodStartDate | |||
| PerformancePeriodEndDate | PerformancePeriodEndDate | |||
| PerformancePeriodStartTime | PerformancePeriodStartTime | |||
| PerformancePeriodEndTime | PerformancePeriodEndTime | |||
| LeanServiceDuration | LeanServiceDuration | |||
| LeanServiceDurationUnit | LeanServiceDurationUnit | |||
| DistributionFunction | DistributionFunction | |||
| MaintOrdCompDeliveryDateAdjmt | MaintOrdCompDeliveryDateAdjmt | |||
| SrvcSchedgIsAlignedWthOpWrkCtr | SrvcSchedgIsAlignedWthOpWrkCtr | |||
| PurchaseRequisition | PurchaseRequisition | |||
| PurchaseRequisitionItem | PurchaseRequisitionItem | |||
| MaintOrderRoutingNumber | MaintOrderRoutingNumber | |||
| MaintOrderOperationCounter | MaintOrderOperationCounter | |||
| GoodsMovementType | GoodsMovementType | |||
| GoodsMovementIsAllowed | GoodsMovementIsAllowed | |||
| MaintenanceOrderComponentBatch | MaintenanceOrderComponentBatch | |||
| MaintOrdOpComponentGLAccount | MaintOrdOpComponentGLAccount | |||
| MaintOrdOpCompCostingRelevancy | MaintOrdOpCompCostingRelevancy | |||
| MaintCompAltvProdUsgeRateInPct | MaintCompAltvProdUsgeRateInPct | |||
| MaintOrderOpComponentSortText | MaintOrderOpComponentSortText | |||
| MaintOrdOpCompIsBulkProduct | MaintOrdOpCompIsBulkProduct | |||
| MaterialProvisionType | MaterialProvisionType | |||
| MaintOrdOpCompAssgdWBSElmntInt | MaintOrdOpCompAssgdWBSElmntInt | |||
| WBSElement | ||||
| MaintOrderOpComponentPrice | MaintOrderOpComponentPrice | |||
| MaintOrdOpCompPriceUnitQty | MaintOrdOpCompPriceUnitQty | |||
| MatlCompIsMarkedForBackflush | MatlCompIsMarkedForBackflush | |||
| PurchasingGroup | PurchasingGroup | |||
| DeliveryTimeInDays | DeliveryTimeInDays | |||
| MaintOrdOpCompGdsRecipientName | MaintOrdOpCompGdsRecipientName | |||
| MaintOrdOpCompUnloadingPtTxt | MaintOrdOpCompUnloadingPtTxt | |||
| GoodsReceiptDurationInWorkDays | GoodsReceiptDurationInWorkDays | |||
| PurchasingInfoRecord | PurchasingInfoRecord | |||
| OperationLeadTimeOffset | OperationLeadTimeOffset | |||
| OpsLeadTimeOffsetUnit | OpsLeadTimeOffsetUnit | |||
| ResponsiblePurchaseOrg | ResponsiblePurchaseOrg | |||
| MaintOrdCompPurOutlineAgrmtItm | MaintOrdCompPurOutlineAgrmtItm | |||
| IsDeleted | IsDeleted | |||
| ControllingArea | _MaintenanceOrderDEX | ControllingArea | ||
| ResponsibleCostCenter | _MaintenanceOrderDEX | ResponsibleCostCenter | ||
| OverallLimitAmount | OverallLimitAmount | |||
| ExpectedOverallLimitAmount | ExpectedOverallLimitAmount | |||
| QuantityIsFixed | QuantityIsFixed | |||
| MaintOrdOpComponentCurrency | MaintOrdOpComponentCurrency | |||
| MaintOrdOpCompProcmtTrckgNmbr | MaintOrdOpCompProcmtTrckgNmbr | |||
| MaintOrdOpCompSpecialStockType | MaintOrdOpCompSpecialStockType | |||
| VariableSizeDimension1 | VariableSizeDimension1 | |||
| VariableSizeDimensionUnit | VariableSizeDimensionUnit | |||
| VariableSizeCompFormulaKey | VariableSizeCompFormulaKey | |||
| VariableSizeDimension2 | VariableSizeDimension2 | |||
| NumberOfVariableSizeItem | NumberOfVariableSizeItem | |||
| VariableSizeDimension3 | VariableSizeDimension3 | |||
| VariableSizeItemQuantity | VariableSizeItemQuantity | |||
| VariableSizeComponentUnit | VariableSizeComponentUnit | |||
| RqmtDateIsEnteredManually | RqmtDateIsEnteredManually | |||
| SupplierProduct | SupplierProduct | |||
| MaintOrdCompCmtdQtyIsKept | MaintOrdCompCmtdQtyIsKept | |||
| MaintOrdOpCompPurOutlineAgrmt | MaintOrdOpCompPurOutlineAgrmt | |||
| MaintOrdOpCompProcmtCatalog | MaintOrdOpCompProcmtCatalog | |||
| MaintOrdOpCompProcmtCatalogItm | MaintOrdOpCompProcmtCatalogItm | |||
| QuantityWithdrawnInBaseUnit | QuantityWithdrawnInBaseUnit | |||
| ConfirmedAvailableQuantity | ConfirmedAvailableQuantity | |||
| RecipientLocationCode | _ReservationItem | RecipientLocationCode | ||
| _MaintenanceOrderDEX | _MaintenanceOrderDEX |
@EndUserText.label: 'Maintenance Order Component Data'
@AccessControl.authorizationCheck: #MANDATORY
@VDM.viewType: #COMPOSITE
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}
@ObjectModel.supportedCapabilities:[ #EXTRACTION_DATA_SOURCE ]
@ObjectModel.modelingPattern: #NONE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.sapObjectNodeType.name: 'MaintenanceOrder'
@Analytics: {
dataCategory: #FACT,
dataExtraction: {
enabled: true,
delta.changeDataCapture: {
mapping:[
{
table: 'RESB', role: #MAIN,
viewElement: ['Reservation','ReservationItem','ReservationType'],
tableElement: ['RSNUM', 'RSPOS', 'RSART']
},
{
table: 'AUFK', role: #LEFT_OUTER_TO_ONE_JOIN,
viewElement: ['MaintenanceOrder'],
tableElement: ['AUFNR']
},
{
table: 'rsdb', role: #LEFT_OUTER_TO_ONE_JOIN,
viewElement: ['Reservation','ReservationItem','ReservationType','ResvnPurchasingDocumentNumber'],
tableElement: ['RSNUM', 'RSPOS', 'RSART', 'RSINZ']
},
{
table: 'rsadd', role: #LEFT_OUTER_TO_ONE_JOIN,
viewElement: ['Reservation','ReservationItem','ReservationType'],
tableElement: ['RSNUM', 'RSPOS', 'RSART']
}
]
}
}
}
@AbapCatalog.extensibility: {
extensible: true,
elementSuffix: 'ORI',
dataSources: ['_MaintenanceOrderExtension'],
quota: {
maximumFields: 250,
maximumBytes: 5000
}
}
define view entity I_MaintOrderComponentDEX
as select from I_MaintenanceOrderComponent_2 as _MaintenanceOrderComponent
association [0..1] to I_MaintenanceOrderDEX as _MaintenanceOrderDEX on _MaintenanceOrderComponent.MaintenanceOrder = _MaintenanceOrderDEX.MaintenanceOrder
-- Extensions, do not expose as association:
association [0..1] to E_MaintenanceOrder as _MaintenanceOrderExtension on _MaintenanceOrderComponent.MaintenanceOrder = _MaintenanceOrderExtension.MaintenanceOrder
{
//keys as underlying main table resb
key Reservation,
key ReservationItem,
key ReservationType,
//exposing additional keys
MaintenanceOrder,
MaintenanceOrderOperation,
MaintenanceOrderSubOperation,
MaintOrderComponentInternalID,
MaintenanceOrderComponent,
@Consumption.hidden: true
ResvnPurchasingDocumentNumber,
// Order Header:
_MaintenanceOrderDEX.FunctionalLocation as FunctionalLocation,
_MaintenanceOrderDEX.Equipment as Equipment,
_MaintenanceOrderDEX.Assembly as Assembly,
_MaintenanceOrderDEX.MaintenanceActivityType as MaintenanceActivityType,
_MaintenanceOrderDEX.MaintenancePlannerGroup as MaintenancePlannerGroup,
_MaintenanceOrderDEX.MaintenancePlanningPlant as MaintenancePlanningPlant,
_MaintenanceOrderDEX.MaintenanceOrderType as MaintenanceOrderType,
_MaintenanceOrderDEX.MaintenancePlant as MaintenancePlant,
_MaintenanceOrderDEX.MaintObjectLocAcctAssgmtNmbr as MaintObjectLocAcctAssgmtNmbr,
@Semantics.systemDate.createdAt: true
_MaintenanceOrder._Order.CreationDate,
@Semantics.systemDateTime.lastChangedAt: true
_MaintenanceOrderDEX.LastChangeDateTime,
_MaintenanceOrderDEX.MaintOrdProcessPhaseCode as MaintOrdProcessPhaseCode,
_MaintenanceOrderDEX.MaintOrdProcessSubPhaseCode as MaintOrdProcessSubPhaseCode,
_MaintenanceOrderDEX.LatestAcceptableCompletionDate as LatestAcceptableCompletionDate,
_MaintenanceOrder.PrevLtstAccptblCompletionDate as PrevLtstAccptblCompletionDate,
_MaintenanceOrderDEX.MaintOrderProcessingContext as MaintOrderProcessingContext,
//Reservation and other
ReservationIsFinallyIssued,
Plant,
StorageLocation,
Material,
ComponentDescription,
MaintComponentItemCategory,
MaintOrdOpCompRequisitioner,
MaterialGroup,
Supplier,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
RequirementQuantityInBaseUnit,
BaseUnit,
@Semantics.quantity.unitOfMeasure: 'UnitOfEntry'
QuantityInUnitOfEntry,
UnitOfEntry,
MaintOrderCompDebitCreditCode,
@Semantics.booleanIndicator: true
PurReqnOrResvnGeneration,
MaterialCompIsProcuredDirectly,
RequirementDate,
RequirementTime,
ProductTypeCode,
ServicePerformer,
PerformancePeriodStartDate,
PerformancePeriodEndDate,
PerformancePeriodStartTime,
PerformancePeriodEndTime,
@Semantics.quantity.unitOfMeasure: 'LeanServiceDurationUnit'
LeanServiceDuration,
LeanServiceDurationUnit,
DistributionFunction,
MaintOrdCompDeliveryDateAdjmt,
SrvcSchedgIsAlignedWthOpWrkCtr,
PurchaseRequisition,
PurchaseRequisitionItem,
MaintOrderRoutingNumber,
MaintOrderOperationCounter,
GoodsMovementType,
GoodsMovementIsAllowed,
MaintenanceOrderComponentBatch,
MaintOrdOpComponentGLAccount,
MaintOrdOpCompCostingRelevancy,
MaintCompAltvProdUsgeRateInPct,
MaintOrderOpComponentSortText,
MaintOrdOpCompIsBulkProduct,
MaterialProvisionType,
MaintOrdOpCompAssgdWBSElmntInt,
cast ( _MaintenanceOrder._WBSElement.WBSElement as vdm_ps_posid preserving type ) as WBSElement,
@Semantics.amount.currencyCode: 'MaintOrdOpComponentCurrency'
MaintOrderOpComponentPrice,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
MaintOrdOpCompPriceUnitQty,
MatlCompIsMarkedForBackflush,
PurchasingGroup,
DeliveryTimeInDays,
MaintOrdOpCompGdsRecipientName,
MaintOrdOpCompUnloadingPtTxt,
GoodsReceiptDurationInWorkDays,
PurchasingInfoRecord,
OperationLeadTimeOffset,
OpsLeadTimeOffsetUnit,
ResponsiblePurchaseOrg,
MaintOrdCompPurOutlineAgrmtItm,
IsDeleted,
_MaintenanceOrderDEX.ControllingArea,
_MaintenanceOrderDEX.ResponsibleCostCenter,
@Semantics.amount.currencyCode: 'MaintOrdOpComponentCurrency'
OverallLimitAmount,
@Semantics.amount.currencyCode: 'MaintOrdOpComponentCurrency'
ExpectedOverallLimitAmount,
QuantityIsFixed,
MaintOrdOpComponentCurrency,
MaintOrdOpCompProcmtTrckgNmbr,
MaintOrdOpCompSpecialStockType,
@Semantics.quantity.unitOfMeasure: 'VariableSizeDimensionUnit'
VariableSizeDimension1,
VariableSizeDimensionUnit,
VariableSizeCompFormulaKey,
@Semantics.quantity.unitOfMeasure: 'VariableSizeDimensionUnit'
VariableSizeDimension2,
NumberOfVariableSizeItem,
@Semantics.quantity.unitOfMeasure: 'VariableSizeDimensionUnit'
VariableSizeDimension3,
@Semantics.quantity.unitOfMeasure: 'VariableSizeComponentUnit'
VariableSizeItemQuantity,
VariableSizeComponentUnit,
RqmtDateIsEnteredManually,
SupplierProduct,
MaintOrdCompCmtdQtyIsKept,
MaintOrdOpCompPurOutlineAgrmt,
MaintOrdOpCompProcmtCatalog,
MaintOrdOpCompProcmtCatalogItm,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
QuantityWithdrawnInBaseUnit,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
ConfirmedAvailableQuantity,
_ReservationItem.RecipientLocationCode,
// For DCL:
_MaintenanceOrderDEX
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LOGISTICSORDER",
"I_MAINTENANCEORDER",
"I_MAINTENANCEORDERCOMPONENT_2",
"I_MAINTENANCEORDERDEX",
"I_RESERVATIONDOCUMENTITEM",
"I_WBSELEMENTBYINTERNALKEY"
],
"ASSOCIATED":
[
"I_MAINTENANCEORDERDEX"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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