I_MaintenanceRevision
Maintenance Revision
I_MaintenanceRevision is a Basic CDS View (Dimension) that provides data about "Maintenance Revision" in SAP S/4HANA. It reads from 1 data source (t352r) and exposes 20 fields with key fields MaintenancePlanningPlant, MaintenanceRevision. It has 7 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| t352r | t352r | from |
Associations (7)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Plant | _MaintenancePlanningPlant | $projection.MaintenancePlanningPlant = _MaintenancePlanningPlant.Plant |
| [0..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_User | _LastChangedByUser | $projection.LastChangedByUser = _LastChangedByUser.UserID |
| [0..1] | I_Indicator | _IsCompleted | _IsCompleted.IndicatorValue = $projection.RevisionIsCompleted |
| [0..1] | I_MaintenancePlanPlant | _MaintenancePlanPlant | $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant |
| [0..1] | nriv | _NumberRangeIntervals | _NumberRangeIntervals.nrrangenr = '01' and _NumberRangeIntervals.object = 'WPS_REV' and _NumberRangeIntervals.subobject = $projection.MaintenancePlanningPlant |
| [0..1] | diwps_revty_t | _RevisionType | $projection.MaintenanceEventType = _RevisionType.revty |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.sqlViewName | IMAINTREVISION | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Maintenance Revision | view | |
| ObjectModel.representativeKey | MaintenanceRevision | view | |
| ObjectModel.usageType.dataClass | #CUSTOMIZING | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| VDM.viewType | #BASIC | view |
Fields (20)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenancePlanningPlant | t352r | iwerk | |
| KEY | MaintenanceRevision | t352r | revnr | |
| MaintenanceRevisionDesc | t352r | revtx | ||
| MaintenanceEventType | t352r | revty | ||
| RevisionStartDate | ||||
| RevisionStartTime | ||||
| RevisionEndDate | ||||
| RevisionEndTime | ||||
| RevisionIsCompleted | Is Completed | |||
| CreationDate | t352r | erdat | ||
| CreatedByUser | t352r | ernam | ||
| LastChangeDate | t352r | aedat | ||
| LastChangedByUser | t352r | aenam | ||
| IsExternalNumberRange | _NumberRangeIntervals | externind | ||
| MaintenanceEventTypeCategory | _RevisionType | wps_control | ||
| _MaintenancePlanningPlant | _MaintenancePlanningPlant | |||
| _CreatedByUser | _CreatedByUser | |||
| _LastChangedByUser | _LastChangedByUser | |||
| _IsCompleted | _IsCompleted | |||
| _MaintenancePlanPlant | _MaintenancePlanPlant |
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.sqlViewName: 'IMAINTREVISION'
@AccessControl.authorizationCheck: #CHECK
-- @Analytics: { dataCategory: #DIMENSION }
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Maintenance Revision'
@ObjectModel.representativeKey: 'MaintenanceRevision'
@ObjectModel.usageType.dataClass: #CUSTOMIZING
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #S
@VDM.viewType: #BASIC
define view I_MaintenanceRevision
as select from t352r
association [0..1] to I_Plant as _MaintenancePlanningPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanningPlant.Plant
association [0..1] to I_User as _CreatedByUser on $projection.CreatedByUser = _CreatedByUser.UserID
association [0..1] to I_User as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
association [0..1] to I_Indicator as _IsCompleted on _IsCompleted.IndicatorValue = $projection.RevisionIsCompleted
association [0..1] to I_MaintenancePlanPlant as _MaintenancePlanPlant on $projection.MaintenancePlanningPlant = _MaintenancePlanPlant.MaintenancePlanningPlant
association [0..1] to nriv as _NumberRangeIntervals on _NumberRangeIntervals.nrrangenr = '01'
and _NumberRangeIntervals.object = 'WPS_REV'
and _NumberRangeIntervals.subobject = $projection.MaintenancePlanningPlant
association [0..1] to diwps_revty_t as _RevisionType on $projection.MaintenanceEventType = _RevisionType.revty
{
// Key
@ObjectModel.foreignKey.association: '_MaintenancePlanPlant'
key t352r.iwerk as MaintenancePlanningPlant,
@ObjectModel.text.element: [ 'MaintenanceRevisionDesc' ]
key t352r.revnr as MaintenanceRevision,
// Text
@Semantics.text: true
t352r.revtx as MaintenanceRevisionDesc,
@Semantics.text: true
t352r.revty as MaintenanceEventType,
// Revision
cast( t352r.revbd as eam_revision_start_date preserving type ) as RevisionStartDate,
cast( case when t352r.revbz = '' then '000000' else t352r.revbz end as eam_revision_start_time preserving type ) as RevisionStartTime,
cast( t352r.reved as eam_revision_end_date preserving type ) as RevisionEndDate,
cast( case when t352r.revez = '' then '000000' else t352r.revez end as eam_revision_end_time preserving type ) as RevisionEndTime,
@EndUserText.label: 'Is Completed'
@EndUserText.quickInfo: 'Indicator: Revision is Completed'
@ObjectModel.foreignKey.association: '_IsCompleted'
cast( t352r.revab as xfeld ) as RevisionIsCompleted,
/*
t352r.pm_objty,
t352r.gewrk,
t352r.equnr,
t352r.tplnr,
t352r.pspel,
t352r.aufnr,
*/
// Admin
@Semantics.businessDate.createdAt: true
t352r.erdat as CreationDate,
t352r.ernam as CreatedByUser,
@Semantics.businessDate.lastChangedAt: true
t352r.aedat as LastChangeDate,
t352r.aenam as LastChangedByUser,
_NumberRangeIntervals.externind as IsExternalNumberRange,
_RevisionType.wps_control as MaintenanceEventTypeCategory,
/*
t352r.objnr,
t352r.revty,
t352r.objid,
t352r.vaplz,
t352r.vawrk,
t352r.extappl,
t352r.extref
*/
// Associations
_MaintenancePlanningPlant,
_CreatedByUser,
_LastChangedByUser,
@Consumption.filter.hidden: true
_IsCompleted,
_MaintenancePlanPlant
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"DIWPS_REVTY_T",
"NRIV",
"T352R"
],
"ASSOCIATED":
[
"I_INDICATOR",
"I_MAINTENANCEPLANPLANT",
"I_PLANT",
"I_USER",
"DIWPS_REVTY_T",
"NRIV"
],
"BASE":
[],
"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