I_REIntegObjectMsmtSubObj
Real Estate Integ Measurement Subobject
I_REIntegObjectMsmtSubObj is a Composite CDS View that provides data about "Real Estate Integ Measurement Subobject" in SAP S/4HANA. It reads from 2 data sources (I_REIntegObjectSubObjValidity, I_REMeasurement) and exposes 22 fields with key fields InternalRealEstateNumberLvl3, REMeasurementType, ValidityEndDateendasValidityEndDate.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_REIntegObjectSubObjValidity | _REIntegObjectSubObjValidity | from |
| I_REMeasurement | _REMeasurement | inner |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IREINTOBMSSUBOBJ | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Real Estate Integ Measurement Subobject | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| VDM.viewType | #COMPOSITE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.preserveKey | true | view |
Fields (22)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InternalRealEstateNumberLvl3 | I_REIntegObjectSubObjValidity | InternalRealEstateNumberLvl3 | |
| KEY | REMeasurementType | I_REMeasurement | REMeasurementType | |
| KEY | ValidityEndDateendasValidityEndDate | |||
| ValidityStartDateendasValidityStartDate | ||||
| InternalRealEstateNumberLvl2 | I_REIntegObjectSubObjValidity | InternalRealEstateNumberLvl2 | ||
| InternalRealEstateNumberLvl1 | I_REIntegObjectSubObjValidity | InternalRealEstateNumberLvl1 | ||
| InternalRealEstateNumberLvl0 | I_REIntegObjectSubObjValidity | InternalRealEstateNumberLvl0 | ||
| ValidityStartDateLvl0 | I_REIntegObjectSubObjValidity | ValidityStartDateLvl0 | ||
| ValidityEndDateLvl0 | I_REIntegObjectSubObjValidity | ValidityEndDateLvl0 | ||
| ValidityStartDateLvl1 | I_REIntegObjectSubObjValidity | ValidityStartDateLvl1 | ||
| ValidityEndDateLvl1 | I_REIntegObjectSubObjValidity | ValidityEndDateLvl1 | ||
| ValidityStartDateLvl2 | I_REIntegObjectSubObjValidity | ValidityStartDateLvl2 | ||
| ValidityEndDateLvl2 | I_REIntegObjectSubObjValidity | ValidityEndDateLvl2 | ||
| ValidityStartDateLvl3 | I_REIntegObjectSubObjValidity | ValidityStartDateLvl3 | ||
| ValidityEndDateLvl3 | I_REIntegObjectSubObjValidity | ValidityEndDateLvl3 | ||
| REMeasurementQuantity | I_REMeasurement | REMeasurementQuantity | ||
| REMaximumMeasurementQuantity | REMaximumMeasurementQuantity | |||
| REMeasurementUnit | REMeasurementUnit | |||
| REMeasurementIsManuallySet | REMeasurementIsManuallySet | |||
| REMsmtHasSubordinateObject | REMsmtHasSubordinateObject | |||
| _REMeasurementType | _REMeasurementType | |||
| _UnitOfMeasure | _UnitOfMeasure |
@AbapCatalog.sqlViewName: 'IREINTOBMSSUBOBJ'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Real Estate Integ Measurement Subobject'
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
//@ObjectModel.dataCategory: #VALUE_HELP
@VDM.viewType: #COMPOSITE
//@Search.searchable: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey:true
define view I_REIntegObjectMsmtSubObj
as select from I_REIntegObjectSubObjValidity as _REIntegObjectSubObjValidity
inner join I_REMeasurement as _REMeasurement on _REIntegObjectSubObjValidity.InternalRealEstateNumberLvl3 = _REMeasurement.InternalRealEstateNumber
and (
_REMeasurement.ValidityStartDate <= _REIntegObjectSubObjValidity.ValidityEndDateLvl3
and _REMeasurement.ValidityEndDate >= _REIntegObjectSubObjValidity.ValidityStartDateLvl3
and
_REMeasurement.ValidityStartDate <= _REIntegObjectSubObjValidity.ValidityEndDateLvl2
and _REMeasurement.ValidityEndDate >= _REIntegObjectSubObjValidity.ValidityStartDateLvl2
and
_REMeasurement.ValidityStartDate <= _REIntegObjectSubObjValidity.ValidityEndDateLvl1
and _REMeasurement.ValidityEndDate >= _REIntegObjectSubObjValidity.ValidityStartDateLvl1
and
_REMeasurement.ValidityStartDate <= _REIntegObjectSubObjValidity.ValidityEndDateLvl0
and _REMeasurement.ValidityEndDate >= _REIntegObjectSubObjValidity.ValidityStartDateLvl0
)
{
key _REIntegObjectSubObjValidity.InternalRealEstateNumberLvl3,
key _REMeasurement.REMeasurementType,
@Semantics.businessDate.to: true
key case
when _REMeasurement.ValidityEndDate > _REIntegObjectSubObjValidity.ValidityEndDateLvl3 then _REIntegObjectSubObjValidity.ValidityEndDateLvl3
when _REMeasurement.ValidityEndDate > _REIntegObjectSubObjValidity.ValidityEndDateLvl2 then _REIntegObjectSubObjValidity.ValidityEndDateLvl2
when _REMeasurement.ValidityEndDate > _REIntegObjectSubObjValidity.ValidityEndDateLvl1 then _REIntegObjectSubObjValidity.ValidityEndDateLvl1
when _REMeasurement.ValidityEndDate > _REIntegObjectSubObjValidity.ValidityEndDateLvl0 then _REIntegObjectSubObjValidity.ValidityEndDateLvl0
else _REMeasurement.ValidityEndDate
end as ValidityEndDate,
@Semantics.businessDate.from: true
case
when _REMeasurement.ValidityStartDate < _REIntegObjectSubObjValidity.ValidityStartDateLvl3 then _REIntegObjectSubObjValidity.ValidityStartDateLvl3
when _REMeasurement.ValidityStartDate < _REIntegObjectSubObjValidity.ValidityStartDateLvl2 then _REIntegObjectSubObjValidity.ValidityStartDateLvl2
when _REMeasurement.ValidityStartDate < _REIntegObjectSubObjValidity.ValidityStartDateLvl1 then _REIntegObjectSubObjValidity.ValidityStartDateLvl1
when _REMeasurement.ValidityStartDate < _REIntegObjectSubObjValidity.ValidityStartDateLvl0 then _REIntegObjectSubObjValidity.ValidityStartDateLvl0
else _REMeasurement.ValidityStartDate
end as ValidityStartDate,
_REIntegObjectSubObjValidity.InternalRealEstateNumberLvl2,
_REIntegObjectSubObjValidity.InternalRealEstateNumberLvl1,
_REIntegObjectSubObjValidity.InternalRealEstateNumberLvl0,
_REIntegObjectSubObjValidity.ValidityStartDateLvl0,
_REIntegObjectSubObjValidity.ValidityEndDateLvl0,
_REIntegObjectSubObjValidity.ValidityStartDateLvl1,
_REIntegObjectSubObjValidity.ValidityEndDateLvl1,
_REIntegObjectSubObjValidity.ValidityStartDateLvl2,
_REIntegObjectSubObjValidity.ValidityEndDateLvl2,
_REIntegObjectSubObjValidity.ValidityStartDateLvl3,
_REIntegObjectSubObjValidity.ValidityEndDateLvl3,
@Semantics.quantity.unitOfMeasure: 'REMeasurementUnit'
_REMeasurement.REMeasurementQuantity,
@Semantics.quantity.unitOfMeasure: 'REMeasurementUnit'
REMaximumMeasurementQuantity,
@ObjectModel.foreignKey.association: '_UnitOfMeasure'
@Semantics.unitOfMeasure
REMeasurementUnit,
REMeasurementIsManuallySet,
REMsmtHasSubordinateObject,
_REMeasurementType,
_UnitOfMeasure
}
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