I_MaintenanceRevision

DDL: I_MAINTENANCEREVISION SQL: IMAINTREVISION Type: view BASIC

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)

SourceAliasJoin Type
t352r t352r from

Associations (7)

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

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

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