C_MaintOrderComponentDEX
Maintenance Order Component
C_MaintOrderComponentDEX is a Consumption CDS View (Fact) that provides data about "Maintenance Order Component" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceOrderComponent_2) and exposes 88 fields with key fields Reservation, ReservationItem, ReservationType. Part of development package IWO1.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceOrderComponent_2 | _MaintenanceOrderComponent | from |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| EndUserText.label | Maintenance Order Component | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| ObjectModel.sapObjectNodeType.name | MaintOrderOperationComponent2 | view | |
| Analytics.dataCategory | #FACT | view | |
| Analytics.dataExtraction.enabled | true | view |
Fields (88)
| 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 | |||
| 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 | Direct Procurement Indicator | ||
| 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 | |||
| 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 | |||
| 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 |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Maintenance Order Component'
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}
@ObjectModel.supportedCapabilities:[ #EXTRACTION_DATA_SOURCE ]
@ObjectModel.modelingPattern: #NONE
@ObjectModel.sapObjectNodeType.name: 'MaintOrderOperationComponent2'
@Analytics: {
dataCategory: #FACT,
dataExtraction: {
enabled: true,
delta.changeDataCapture: {
mapping:[
{
table: 'RESB', role: #MAIN,
viewElement: ['Reservation','ReservationItem','ReservationType'],
tableElement: ['RSNUM', 'RSPOS', 'RSART']
},
{
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']
}
]
}
}
}
/*+[hideWarning] { "IDS" : [ "KEY_CHECK" ] }*/
define view entity C_MaintOrderComponentDEX
as select from I_MaintenanceOrderComponent_2 as _MaintenanceOrderComponent
{
//keys as underlying main table resb
key Reservation,
key ReservationItem,
key ReservationType,
//exposing additional keys
MaintenanceOrder,
MaintenanceOrderOperation,
MaintenanceOrderSubOperation,
MaintOrderComponentInternalID,
MaintenanceOrderComponent,
ResvnPurchasingDocumentNumber,
// Order Header. Header data will be exposed via SONT MaintenanceOrder
// _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,
// cast ( _MaintenanceOrder._WBSElement.WBSElement as vdm_ps_posid preserving type ) as WBSElement,
// _MaintenanceOrderDEX.ControllingArea,
// _MaintenanceOrderDEX.ResponsibleCostCenter,
//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,
@EndUserText.label: 'Direct Procurement Indicator'
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,
@Semantics.amount.currencyCode: 'MaintOrdOpComponentCurrency'
MaintOrderOpComponentPrice,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
MaintOrdOpCompPriceUnitQty,
MatlCompIsMarkedForBackflush,
PurchasingGroup,
DeliveryTimeInDays,
MaintOrdOpCompGdsRecipientName,
MaintOrdOpCompUnloadingPtTxt,
GoodsReceiptDurationInWorkDays,
PurchasingInfoRecord,
OperationLeadTimeOffset,
OpsLeadTimeOffsetUnit,
ResponsiblePurchaseOrg,
MaintOrdCompPurOutlineAgrmtItm,
IsDeleted,
@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
}
//where
// _StatusObjectActiveStatus [1: StatusCode = 'I0013'].StatusCode is null // mark for deletion based on system status
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