A_MaintenancePlan

DDL: A_MAINTENANCEPLAN Type: view_entity CONSUMPTION

Maintenance Plan

A_MaintenancePlan is a Consumption CDS View that provides data about "Maintenance Plan" in SAP S/4HANA. It reads from 1 data source (R_MaintenancePlanTP) and exposes 44 fields with key field MaintenancePlan. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_MaintenancePlanTP R_MaintenancePlanTP projection

Associations (3)

CardinalityTargetAliasCondition
[1..*] A_MaintenancePlanSchedule _Schedules _Schedules.MaintenancePlan = $projection.MaintenancePlan
[1..*] A_MaintPlanClfnClass _MaintPlanClfnClass _MaintPlanClfnClass.MaintenancePlan = $projection.MaintenancePlan
[0..*] A_MaintPlanStrategyCycle _StrategyCycle $projection.MaintenancePlan = _StrategyCycle.MaintenancePlan

Annotations (9)

NameValueLevelField
EndUserText.label Maintenance Plan view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.modelingPattern #TRANSACTIONAL_PROJECTED_ENTITY view
Metadata.ignorePropagatedAnnotations true view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY MaintenancePlan MaintenancePlan
MaintenancePlanDesc MaintenancePlanDesc
CreationDate CreationDate
CreatedByUser CreatedByUser
LastChangeDate LastChangeDate
LastChangedByUser LastChangedByUser
MaintenanceStrategy MaintenanceStrategy
SchedulingDuration SchedulingDuration
SchedulingDurationUnit SchedulingDurationUnit
NumberOfMaintenanceItems NumberOfMaintenanceItems
CycleModificationRatio CycleModificationRatio
MaintPlanSchedgIndicator MaintPlanSchedgIndicator
CallHorizonPercent CallHorizonPercent
CallHorizonInDays CallHorizonInDays
MaintenanceCallHorizonCalcType MaintenanceCallHorizonCalcType
AuthorizationGroup AuthorizationGroup
MaintenancePlanInternalID MaintenancePlanInternalID
MaintenanceCall MaintenanceCall
MaintenancePlanCategory MaintenancePlanCategory
MaintPlanFreeDefinedAttrib MaintPlanFreeDefinedAttrib
BasicStartDate BasicStartDate
SchedulingStartDate SchedulingStartDate
SchedulingStartTime SchedulingStartTime
MaintPlanStartCntrReadingValue MaintPlanStartCntrReadingValue
MaintPlnStrtBufDurationInDays MaintPlnStrtBufDurationInDays
MaintPlanStartBufferUnit MaintPlanStartBufferUnit
FactoryCalendar FactoryCalendar
LateCompletionShiftInPercent LateCompletionShiftInPercent
LateCompletionTolerancePercent LateCompletionTolerancePercent
EarlyCompletionShiftInPercent EarlyCompletionShiftInPercent
EarlyCompletionTolerancePct EarlyCompletionTolerancePct
PrdcssrCallObjCompltnIsRqd PrdcssrCallObjCompltnIsRqd
MaintPlanLogicalOperatorCode MaintPlanLogicalOperatorCode
SchedulingEndDate SchedulingEndDate
MaintPlanEndCntrReadingValue MaintPlanEndCntrReadingValue
LastChangeDateTime LastChangeDateTime
MultipleCounterPlanShiftFactor MultipleCounterPlanShiftFactor
MaintenanceLeadFloatInDays MaintenanceLeadFloatInDays
MaintenancePlanCallObject MaintenancePlanCallObject
virtualMaintenancePlanSystemStatustxt30
_ItemredirectedtoA_MaintenanceItem
_Schedules _Schedules
_MaintPlanClfnClass _MaintPlanClfnClass
_StrategyCycle _StrategyCycle
@EndUserText.label: 'Maintenance Plan'
@AccessControl.authorizationCheck: #CHECK
@VDM: {
        usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE],
        viewType: #CONSUMPTION,
        lifecycle.contract.type: #PUBLIC_REMOTE_API
      }
@ObjectModel : {
                    usageType : {

                                    dataClass: #TRANSACTIONAL,
                                    serviceQuality: #C,
                                    sizeCategory: #XL
                                },
                    modelingPattern: #TRANSACTIONAL_PROJECTED_ENTITY,
                    supportedCapabilities: [ #TRANSACTIONAL_PROVIDER ]
}
@Metadata.ignorePropagatedAnnotations: true
define root view entity A_MaintenancePlan
  provider contract transactional_query
  as projection on R_MaintenancePlanTP
  association [1..*] to A_MaintenancePlanSchedule as _Schedules on _Schedules.MaintenancePlan = $projection.MaintenancePlan
  association [1..*] to A_MaintPlanClfnClass      as _MaintPlanClfnClass on _MaintPlanClfnClass.MaintenancePlan = $projection.MaintenancePlan
  association [0..*] to A_MaintPlanStrategyCycle  as _StrategyCycle      on $projection.MaintenancePlan = _StrategyCycle.MaintenancePlan
{

  key MaintenancePlan,
      MaintenancePlanDesc,
      CreationDate,
      CreatedByUser,
      LastChangeDate,
      LastChangedByUser,
      MaintenanceStrategy,
      SchedulingDuration,
      SchedulingDurationUnit,
      NumberOfMaintenanceItems,
      CycleModificationRatio,
      MaintPlanSchedgIndicator,
      CallHorizonPercent,
      CallHorizonInDays,
      MaintenanceCallHorizonCalcType,
      AuthorizationGroup,
      MaintenancePlanInternalID,
      MaintenanceCall,
      MaintenancePlanCategory,
      MaintPlanFreeDefinedAttrib,
      BasicStartDate,
      SchedulingStartDate,
      SchedulingStartTime,
      MaintPlanStartCntrReadingValue,
      MaintPlnStrtBufDurationInDays,
      MaintPlanStartBufferUnit,
      FactoryCalendar,
      LateCompletionShiftInPercent,
      LateCompletionTolerancePercent,
      EarlyCompletionShiftInPercent,
      EarlyCompletionTolerancePct,
      PrdcssrCallObjCompltnIsRqd,
      MaintPlanLogicalOperatorCode,
      SchedulingEndDate,
      MaintPlanEndCntrReadingValue,
      LastChangeDateTime,
      MultipleCounterPlanShiftFactor,
      MaintenanceLeadFloatInDays,
      MaintenancePlanCallObject,
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_MPLAN_SYSSTATUS_EXIT'      
      virtual MaintenancePlanSystemStatus : txt30,
      /* Associations*/
      _MaintenanceCycle     : redirected to composition child A_MaintenancePlanCycle,
      _LongText             : redirected to composition child A_MaintenancePlanText,
      _Item                 : redirected to A_MaintenanceItem,
      _Schedules,
      _MaintPlanClfnClass,
      _StrategyCycle
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_MAINTENANCEPLANTP"
],
"ASSOCIATED":
[
"A_MAINTENANCEITEM",
"A_MAINTENANCEPLANCYCLE",
"A_MAINTENANCEPLANSCHEDULE",
"A_MAINTENANCEPLANTEXT",
"A_MAINTPLANCLFNCLASS",
"A_MAINTPLANSTRATEGYCYCLE",
"R_MAINTENANCEITEMTP",
"R_MAINTENANCEPLANCYCLETP",
"R_MAINTENANCEPLANTEXTTP"
],
"BASE":
[
"R_MAINTENANCEPLANTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/