C_MaintenanceTaskListDEX

DDL: C_MAINTENANCETASKLISTDEX Type: view_entity CONSUMPTION Package: VDM_EAM_TASKLIST

Maintenance Task List Data for DEX

C_MaintenanceTaskListDEX is a Consumption CDS View (Fact) that provides data about "Maintenance Task List Data for DEX" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceTaskList) and exposes 47 fields with key fields TaskListType, TaskListGroup, TaskListGroupCounter, TaskListVersionCounter. It has 2 associations to related views. Part of development package VDM_EAM_TASKLIST.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceTaskList I_MaintenanceTaskList from

Associations (2)

CardinalityTargetAliasCondition
[0..1] C_EquipmentDataDEX _EquipmentData _EquipmentData.Equipment = $projection.Equipment and _EquipmentData.ValidityEndDate = '99991231' and _EquipmentData.EquipUsagePeriodSequenceNumber = '001'
[0..1] C_FunctionalLocationDEX _FunctionalLocationData _FunctionalLocationData.FunctionalLocation = $projection.FunctionalLocation

Annotations (13)

NameValueLevelField
EndUserText.label Maintenance Task List Data for DEX view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
Analytics.internalName #LOCAL view
Analytics.dataCategory #FACT view
Analytics.dataExtraction.enabled true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.modelingPattern #ANALYTICAL_FACT view
ObjectModel.sapObjectNodeType.name MaintenanceTaskList view

Fields (47)

KeyFieldSource TableSource FieldDescription
KEY TaskListType TaskListType
KEY TaskListGroup TaskListGroup
KEY TaskListGroupCounter TaskListGroupCounter
KEY TaskListVersionCounter TaskListVersionCounter
TaskListDesc TaskListDesc
ControllingArea ControllingArea
MaintenancePlanningPlant MaintenancePlanningPlant
Plant Plant
ResponsiblePlannerGroup ResponsiblePlannerGroup
Assembly Assembly
MaintenanceStrategy MaintenanceStrategy
TaskListUsage TaskListUsage
BillOfOperationIsConfigurable BillOfOperationIsConfigurable
TaskListStatus TaskListStatus
OperationSystemCondition OperationSystemCondition
IsDeleted IsDeleted
IsMarkedForDeletion IsMarkedForDeletion
ValidityStartDate ValidityStartDate
CreationDate CreationDate
LastChangeDate LastChangeDate
LastChangeDateTime LastChangeDateTime
WorkCenter _WorkCenter WorkCenter
WorkCenterPlant _WorkCenter Plant Plant of Work Center
Equipment Equipment
FunctionalLocation
TechnicalObject TechnicalObject
TechObjIsEquipOrFuncnlLoc TechObjIsEquipOrFuncnlLoc
_Assembly _Assembly
_ControllingArea _ControllingArea
_Equipment _Equipment
_EquipmentData _EquipmentData
_FunctionalLocation _FunctionalLocation
_FunctionalLocationData _FunctionalLocationData
_ConfigurableIndicator _ConfigurableIndicator
_MaintenancePlanningPlant _MaintenancePlanningPlant
_MaintenanceStrategy _MaintenanceStrategy
_OperationSystemCondition _OperationSystemCondition
_Plant _Plant
_ResponsiblePlannerGroup _ResponsiblePlannerGroup
_TaskListStatus _TaskListStatus
_TaskListType _TaskListType
_TaskListGroup _TaskListGroup
_TaskListGroupCounter _TaskListGroupCounter
_TaskListUsage _TaskListUsage
_WorkCenter _WorkCenter _WorkCenter
_WorkCenterPlant _WorkCenter _Plant
_TechnicalObject _TechnicalObject
@EndUserText.label: 'Maintenance Task List Data for DEX'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.viewEnhancementCategory: [#NONE]

@Metadata: { ignorePropagatedAnnotations: true,
             allowExtensions }

@AccessControl: { authorizationCheck: #MANDATORY,
                  personalData.blocking: #REQUIRED }

@Analytics: {
  internalName:#LOCAL,
  dataCategory: #FACT,
  dataExtraction: {
    enabled: true,
    delta.changeDataCapture: {
           mapping:[
                {
                    table: 'plko', role: #MAIN,
                    viewElement:  ['TaskListType', 'TaskListGroup', 'TaskListGroupCounter', 'TaskListVersionCounter'],
                    tableElement: ['plnty', 'plnnr', 'plnal', 'zaehl'],
                    filter: [{ operator: #EQ, tableElement: 'plnty', value: 'A'},
                             { operator: #EQ, tableElement: 'plnty', value: 'E'},
                             { operator: #EQ, tableElement: 'plnty', value: 'T'}]
                },
                {
                    table: 'plkz', role: #LEFT_OUTER_TO_ONE_JOIN,
                    viewElement:  ['TaskListType', 'TaskListGroup', 'TaskListGroupCounter'],
                    tableElement: ['plnty', 'plnnr', 'plnal'],
                    filter: [{ operator: #EQ, tableElement: 'plnty', value: 'A'},
                             { operator: #EQ, tableElement: 'plnty', value: 'E'},
                             { operator: #EQ, tableElement: 'plnty', value: 'T'}]
                }
                
                ]
                             }
                  }
}

@ObjectModel: {
  usageType: {
    dataClass: #MASTER,
    serviceQuality: #C,
    sizeCategory: #XL
  },
  modelingPattern: #ANALYTICAL_FACT,
  sapObjectNodeType.name: 'MaintenanceTaskList',
  supportedCapabilities: [ #EXTRACTION_DATA_SOURCE, #EXTERNAL_DATA_PROVIDER ]
}

define view entity C_MaintenanceTaskListDEX
  as select from I_MaintenanceTaskList
  association [0..1] to C_EquipmentDataDEX          as _EquipmentData          on  _EquipmentData.Equipment                      = $projection.Equipment
                                                                               and _EquipmentData.ValidityEndDate                = '99991231'
                                                                                and _EquipmentData.EquipUsagePeriodSequenceNumber = '001'
  association [0..1] to C_FunctionalLocationDEX as _FunctionalLocationData on  _FunctionalLocationData.FunctionalLocation = $projection.FunctionalLocation
{
      /* start suppress warning shlporigin_not_inherited */
      @ObjectModel.foreignKey.association: '_TaskListType'
  key TaskListType,
  key TaskListGroup,
  key TaskListGroupCounter,
  key TaskListVersionCounter,
      TaskListDesc,
      @ObjectModel.foreignKey.association: '_ControllingArea'
      ControllingArea,
      @ObjectModel.foreignKey.association: '_MaintenancePlanningPlant'
      MaintenancePlanningPlant,
      @ObjectModel.foreignKey.association: '_Plant'
      Plant,
      @ObjectModel.foreignKey.association: '_ResponsiblePlannerGroup'
      ResponsiblePlannerGroup,
      @ObjectModel.foreignKey.association: '_Assembly'
      Assembly,
      @ObjectModel.foreignKey.association: '_MaintenanceStrategy'
      MaintenanceStrategy,
      @ObjectModel.foreignKey.association: '_TaskListUsage'
      TaskListUsage,
      @ObjectModel.foreignKey.association: '_ConfigurableIndicator'
      BillOfOperationIsConfigurable,
      @ObjectModel.foreignKey.association: '_TaskListStatus'
      TaskListStatus,
      @ObjectModel.foreignKey.association: '_OperationSystemCondition'
      OperationSystemCondition,
      IsDeleted,
      IsMarkedForDeletion,

      ValidityStartDate,
      @Semantics.systemDate.createdAt: true
      CreationDate,
      @Semantics.systemDate.lastChangedAt: true
      LastChangeDate,
      @Semantics.systemDateTime.lastChangedAt: true
      LastChangeDateTime,

      @ObjectModel.foreignKey.association: '_WorkCenter'
      _WorkCenter.WorkCenter,
      @ObjectModel.foreignKey.association: '_WorkCenterPlant'
      @EndUserText.label: 'Plant of Work Center'
      _WorkCenter.Plant  as WorkCenterPlant,
      Equipment,
      cast( FunctionalLocation as ps_s4_tplnr preserving type )                           as FunctionalLocation,
      TechnicalObject,
      TechObjIsEquipOrFuncnlLoc,
      /* end suppress warning shlporigin_not_inherited */

      _Assembly,
      _ControllingArea,
      _Equipment,
      _EquipmentData,
      _FunctionalLocation,
      _FunctionalLocationData,
      _ConfigurableIndicator,
      _MaintenancePlanningPlant,
      _MaintenanceStrategy,
      _OperationSystemCondition,
      _Plant,
      _ResponsiblePlannerGroup,
      _TaskListStatus,
      _TaskListType,
      _TaskListGroup,
      _TaskListGroupCounter,
      _TaskListUsage,
      _WorkCenter._WorkCenter,
      _WorkCenter._Plant                                                 as _WorkCenterPlant,
      _TechnicalObject
}