I_RERntblObjectMeasurement

DDL: I_RERNTBLOBJECTMEASUREMENT Type: view_entity COMPOSITE Package: VDM_RE_GO

Real Estate Rentable Object Measurement

I_RERntblObjectMeasurement is a Composite CDS View (Dimension) that provides data about "Real Estate Rentable Object Measurement" in SAP S/4HANA. It reads from 2 data sources (I_REMeasurement, I_RERentableObject) and exposes 12 fields with key fields RealEstateRentableObjectUUID, InternalRealEstateNumber, REMeasurementType, ValidityEndDate. It has 1 association to related views. Part of development package VDM_RE_GO.

Data Sources (2)

SourceAliasJoin Type
I_REMeasurement _REMeasurement from
I_RERentableObject _RERentableObjectData inner

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_RERentableObject _RERentableObject $projection.RealEstateRentableObjectUUID = _RERentableObject.RealEstateRentableObjectUUID

Annotations (14)

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 InternalRealEstateNumber view
ObjectModel.sapObjectNodeType.name RERentableObjectMeasurement view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
EndUserText.label Real Estate Rentable Object Measurement view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY RealEstateRentableObjectUUID I_RERentableObject RealEstateRentableObjectUUID
KEY InternalRealEstateNumber I_REMeasurement InternalRealEstateNumber
KEY REMeasurementType I_REMeasurement REMeasurementType
KEY ValidityEndDate I_REMeasurement ValidityEndDate
ValidityStartDate I_REMeasurement ValidityStartDate
REMeasurementIsTotal
REMeasurementUnit I_REMeasurement REMeasurementUnit
REMeasurementQuantity I_REMeasurement REMeasurementQuantity
REMaximumMeasurementQuantity I_REMeasurement REMaximumMeasurementQuantity
_REMeasurementType I_REMeasurement _REMeasurementType
_UnitOfMeasure I_REMeasurement _UnitOfMeasure
_RERentableObject _RERentableObject
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.allowExtensions:true

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

@ObjectModel: {
            usageType:{
                        dataClass: #MASTER,
                        serviceQuality: #C,
                        sizeCategory: #L
            },
            representativeKey: 'InternalRealEstateNumber',
            semanticKey: [ 'InternalRealEstateNumber' ],
            sapObjectNodeType.name: 'RERentableObjectMeasurement',
            supportedCapabilities: [ #ANALYTICAL_DIMENSION,
                                     #CDS_MODELING_DATA_SOURCE,
                                     #CDS_MODELING_ASSOCIATION_TARGET,
                                     #SQL_DATA_SOURCE,
                                     #EXTRACTION_DATA_SOURCE ],
            modelingPattern: #ANALYTICAL_DIMENSION
}

@Metadata.ignorePropagatedAnnotations: true
@VDM: { viewType: #COMPOSITE }
@EndUserText.label: 'Real Estate Rentable Object Measurement'
define view entity I_RERntblObjectMeasurement 
  as select from I_REMeasurement    as _REMeasurement
    inner join   I_RERentableObject as _RERentableObjectData on _RERentableObjectData.InternalRealEstateNumber = _REMeasurement.InternalRealEstateNumber
  
  association [1..1] to I_RERentableObject as _RERentableObject on $projection.RealEstateRentableObjectUUID = _RERentableObject.RealEstateRentableObjectUUID
{
      @ObjectModel.foreignKey.association: '_RERentableObject'
  key _RERentableObjectData.RealEstateRentableObjectUUID,
  key _REMeasurement.InternalRealEstateNumber,
      @ObjectModel.foreignKey.association: '_REMeasurementType'
  key _REMeasurement.REMeasurementType,
      @Semantics.businessDate.to: true
  key _REMeasurement.ValidityEndDate,
      
      @Semantics.businessDate.from: true
      _REMeasurement.ValidityStartDate,
      
      _REMeasurement._REMeasurementType.REMeasurementIsTotal,
      
      @ObjectModel.foreignKey.association: '_UnitOfMeasure'
      _REMeasurement.REMeasurementUnit,
      
      @Semantics.quantity.unitOfMeasure: 'REMeasurementUnit'
      _REMeasurement.REMeasurementQuantity,
      
      @Semantics.quantity.unitOfMeasure: 'REMeasurementUnit'
      _REMeasurement.REMaximumMeasurementQuantity,

      /* Associations */
      _REMeasurement._REMeasurementType                      as _REMeasurementType,
      _REMeasurement._UnitOfMeasure                          as _UnitOfMeasure,
      _RERentableObject
}