A_MaintenancePlan
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)
| Source | Alias | Join Type |
|---|---|---|
| R_MaintenancePlanTP | R_MaintenancePlanTP | projection |
Associations (3)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
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