I_RERentableObject

DDL: I_RERENTABLEOBJECT Type: view_entity COMPOSITE Package: VDM_RE_GO

Real Estate Rentable Object

I_RERentableObject is a Composite CDS View (Dimension) that provides data about "Real Estate Rentable Object" in SAP S/4HANA. It reads from 1 data source (I_REGenericRentalObject) and exposes 37 fields with key field RealEstateRentableObjectUUID. It has 8 associations to related views. Part of development package VDM_RE_GO.

Data Sources (1)

SourceAliasJoin Type
I_REGenericRentalObject I_REGenericRentalObject from

Associations (8)

CardinalityTargetAliasCondition
[1..*] I_RERntblObjToUsblObjAssgmt _RERntblObjToUsblObjAssgmt $projection.RealEstateRentableObjectUUID = _RERntblObjToUsblObjAssgmt.RealEstateRentableObjectUUID
[1..*] I_REUsblObjToRntblObjAssgmt _REUsblObjToRntblObjAssgmt $projection.RealEstateRentableObjectUUID = _REUsblObjToRntblObjAssgmt.RealEstateRentableObjectUUID
[1..*] I_RERntblObjectMeasurement _RERntblObjectMeasurement $projection.RealEstateRentableObjectUUID = _RERntblObjectMeasurement.RealEstateRentableObjectUUID
[1..*] I_RERntblObjToContractAssgmt _RERntblObjToContractAssgmt $projection.RealEstateRentableObjectUUID = _RERntblObjToContractAssgmt.RealEstateRentableObjectUUID
[1..*] I_RERntblObjArchtrUsage _RERntblObjArchtrUsage $projection.RealEstateRentableObjectUUID = _RERntblObjArchtrUsage.RealEstateRentableObjectUUID
[1..*] I_RERntblArchtrObjUsageMsmt _RERntblArchtrObjUsageMsmt $projection.RealEstateRentableObjectUUID = _RERntblArchtrObjUsageMsmt.RealEstateRentableObjectUUID
[1..*] I_RERntblObjectStatusObject _RERntblObjectStatusObject $projection.RealEstateRentableObjectUUID = _RERntblObjectStatusObject.RealEstateRentableObjectUUID
[1..1] E_RERentableObject _Extension $projection.RealEstateRentableObjectUUID = _Extension.RealEstateRentableObjectUUID

Annotations (16)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.allowExtensions true view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Analytics.dataExtraction.enabled true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.representativeKey RealEstateRentableObjectUUID view
ObjectModel.sapObjectNodeType.name RealEstateRentableObject view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.objectIdentifier.oidElement RealEstateRentableObjectOID view
ODM.oid RealEstateRentableObjectOID view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
EndUserText.label Real Estate Rentable Object view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY RealEstateRentableObjectUUID REGenericRentalObjectUUID
REGenericRentalObjectType REGenericRentalObjectType
InternalRealEstateNumber InternalRealEstateNumber
REStatusObject REStatusObject
RealEstateRentableObjectOID REGenericRentalObjectOID
REGnrcRntlObjectAlternativeID REGnrcRntlObjectAlternativeID
REGnrcRentalObjPortfolioID
RealEstateRentableObjectNumber
RERentableObjectName
REIdentificationKey REIdentificationKey
CompanyCode CompanyCode
ValidityStartDate ValidityStartDate
ValidityEndDate ValidityEndDate
REAuthorizationGroup REAuthorizationGroup
REGnrcRentalObjUsageCategory REGnrcRentalObjUsageCategory
REGenericRentalObjectUsageType
REGenericRentalObjParentUUID REGenericRentalObjParentUUID
RERentableObjectCategory RERentableObjectCategory
CreationDateTime CreationDateTime
LastChangeDateTime LastChangeDateTime
LocalLastChangeDateTime LocalLastChangeDateTime
_REKeyAssgmt _REKeyAssgmt
_CompanyCode _CompanyCode
_REAuthorizationGroup _REAuthorizationGroup
_REGnrcRentalObjUsageCategory _REGnrcRentalObjUsageCategory
_REGnrcRentalObjUsageType _REGnrcRentalObjUsageType
_RERentableObjectCategory _RERentableObjectCategory
_REArchitectureObject _REArchitectureObject
_StatusObject _StatusObject
_StatusObjectStatus _StatusObjectStatus
_RERntblObjToUsblObjAssgmt _RERntblObjToUsblObjAssgmt
_REUsblObjToRntblObjAssgmt _REUsblObjToRntblObjAssgmt
_RERntblObjectMeasurement _RERntblObjectMeasurement
_RERntblObjToContractAssgmt _RERntblObjToContractAssgmt
_RERntblObjArchtrUsage _RERntblObjArchtrUsage
_RERntblArchtrObjUsageMsmt _RERntblArchtrObjUsageMsmt
_RERntblObjectStatusObject _RERntblObjectStatusObject
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.allowExtensions: true

@Analytics: {
              dataCategory: #DIMENSION,
              internalName: #LOCAL,
              dataExtraction.enabled: true
}

@ObjectModel: {
            usageType:{
                        dataClass: #MASTER,
                        serviceQuality: #C,
                        sizeCategory: #L
            },
            representativeKey: 'RealEstateRentableObjectUUID',
            semanticKey: [ 'RealEstateRentableObjectNumber' ],
            sapObjectNodeType.name: 'RealEstateRentableObject',
            supportedCapabilities: [ #ANALYTICAL_DIMENSION,
                                     #CDS_MODELING_DATA_SOURCE,
                                     #CDS_MODELING_ASSOCIATION_TARGET,
                                     #SQL_DATA_SOURCE,
                                     #EXTRACTION_DATA_SOURCE ],
            modelingPattern: #ANALYTICAL_DIMENSION,
            objectIdentifier.oidElement: 'RealEstateRentableObjectOID'
}
@ODM.oid: 'RealEstateRentableObjectOID'

@AccessControl.privilegedAssociations: ['_StatusObject', '_StatusObjectStatus']

@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Real Estate Rentable Object'
define view entity I_RERentableObject
  as select from I_REGenericRentalObject

  association [1..*] to I_RERntblObjToUsblObjAssgmt as _RERntblObjToUsblObjAssgmt on $projection.RealEstateRentableObjectUUID = _RERntblObjToUsblObjAssgmt.RealEstateRentableObjectUUID
  association [1..*] to I_REUsblObjToRntblObjAssgmt as _REUsblObjToRntblObjAssgmt on $projection.RealEstateRentableObjectUUID = _REUsblObjToRntblObjAssgmt.RealEstateRentableObjectUUID
  
  association [1..*] to I_RERntblObjectMeasurement    as _RERntblObjectMeasurement on $projection.RealEstateRentableObjectUUID = _RERntblObjectMeasurement.RealEstateRentableObjectUUID
  association [1..*] to I_RERntblObjToContractAssgmt  as _RERntblObjToContractAssgmt on $projection.RealEstateRentableObjectUUID = _RERntblObjToContractAssgmt.RealEstateRentableObjectUUID
  association [1..*] to I_RERntblObjArchtrUsage       as _RERntblObjArchtrUsage on $projection.RealEstateRentableObjectUUID = _RERntblObjArchtrUsage.RealEstateRentableObjectUUID
  association [1..*] to I_RERntblArchtrObjUsageMsmt as _RERntblArchtrObjUsageMsmt on $projection.RealEstateRentableObjectUUID = _RERntblArchtrObjUsageMsmt.RealEstateRentableObjectUUID
  association [1..*] to I_RERntblObjectStatusObject as _RERntblObjectStatusObject on $projection.RealEstateRentableObjectUUID = _RERntblObjectStatusObject.RealEstateRentableObjectUUID
  
// extensibility

  association [1..1] to E_RERentableObject          as _Extension                 on $projection.RealEstateRentableObjectUUID = _Extension.RealEstateRentableObjectUUID
{
  key REGenericRentalObjectUUID                                                             as RealEstateRentableObjectUUID,
      REGenericRentalObjectType,
      InternalRealEstateNumber,
      @ObjectModel.foreignKey.association: '_StatusObject'
      REStatusObject,
      REGenericRentalObjectOID                                                              as RealEstateRentableObjectOID,
      REGnrcRntlObjectAlternativeID,
      //REGnrcRentalObjPortfolioID,

      _RERntblObjToUsblObjAssgmt._REUsableObject.REGnrcRentalObjPortfolioID,
      cast( REGenericRentalObjectNumber as regogonrrentable preserving type )               as RealEstateRentableObjectNumber,
      cast( REGenericRentalObjectName   as regovdmxrentableobject preserving type )         as RERentableObjectName,
      REIdentificationKey,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      CompanyCode,
      ValidityStartDate,
      ValidityEndDate,
      @ObjectModel.foreignKey.association: '_REAuthorizationGroup'
      REAuthorizationGroup,
      @ObjectModel.foreignKey.association: '_REGnrcRentalObjUsageCategory'
      REGnrcRentalObjUsageCategory,
      @ObjectModel.foreignKey.association: '_REGnrcRentalObjUsageType'
      cast( REGenericRentalObjectUsageType as regovdmrentableobjusagetype preserving type ) as REGenericRentalObjectUsageType,
      @ObjectModel.foreignKey.association: '_REArchitectureObject'
      REGenericRentalObjParentUUID,
      @ObjectModel.foreignKey.association: '_RERentableObjectCategory'
      RERentableObjectCategory,

      @Semantics.systemDateTime.createdAt: true
      CreationDateTime,
      @Semantics.systemDateTime.lastChangedAt: true
      LastChangeDateTime,
      @Semantics.systemDateTime.localInstanceLastChangedAt: true
      LocalLastChangeDateTime,

      /* Associations */
      _REKeyAssgmt,
      _CompanyCode,
      _REAuthorizationGroup,
      //_REGnrcRentalObjPortfolio,

      _REGnrcRentalObjUsageCategory,
      _REGnrcRentalObjUsageType,
      _RERentableObjectCategory,
      _REArchitectureObject,
      _StatusObject,
      _StatusObjectStatus,
      _RERntblObjToUsblObjAssgmt,
      _REUsblObjToRntblObjAssgmt,
      _RERntblObjectMeasurement,
      _RERntblObjToContractAssgmt,
      _RERntblObjArchtrUsage,
      _RERntblArchtrObjUsageMsmt,
      _RERntblObjectStatusObject
}
where
     REGenericRentalObjectType = 'R' //Rentable Object