I_MaintOrderComponentDEX

DDL: I_MAINTORDERCOMPONENTDEX Type: view_entity COMPOSITE

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)

SourceAliasJoin Type
I_MaintenanceOrderComponent_2 _MaintenanceOrderComponent from

Associations (2)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/