I_REIntegrationObjectBasicData
Real Estate Integration Object
I_REIntegrationObjectBasicData (Basic)
Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.
Cross Applications
I_REIntegrationObjectBasicData is a Basic CDS View that provides data about "Real Estate Integration Object" in SAP S/4HANA. It reads from 1 data source (viipobject) and exposes 55 fields with key field InternalRealEstateNumber. It has 30 associations to related views.
SAP API Hub
| State | C1 |
|---|---|
| Line of Business | Cross Applications |
| Application Component | RE-FX-IP |
| Capabilities | Analytical Dimension, Association Target for Defining CDS Entities, Data Source in SQL Select, Data Source for Defining CDS Entities, Data Source for Search |
| Package | Cross Applications for SAP S/4HANA Cloud Private Edition |
Documentation
- Analytics with CDS Views — Build Analytics for S/4HANA Cloud Private Edition ABAP CDS views replicated to SAP Cloud Platform
- CDS Views on SAP Business Accelerator Hub — Explore SAP S/4HANA Cloud Private Edition CDS Views on SAP Business Accelerator Hub
- Create CDS View as API — Create CDS views in SAP S/4HANA Cloud Private Edition and consume them as APIs
- Custom CDS Views — Access data using a Custom Core Data Service view (Custom CDS view)
- Key User Extensibility Tools — The Key User Extensibility Tools of S/4HANA
- SAP Extensibility Explorer for SAP S/4HANA Cloud Private Edition — Explore SAP S/4HANA Cloud Private Edition Extensibility options by leveraging the sample scenarios from SAP
- SAP S/4HANA Extensibility — SAP S/4HANA Extensibility Tutorial
- VDM View Types — The Virtual Data Model in SAP S/4HANA Cloud Private Edition
- View Browser — Search, browse and tag CDS Views
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| viipobject | viipobject | from |
Associations (30)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_User | _ChangedByUser | $projection.LastChangedByUser = _ChangedByUser.UserID |
| [0..1] | I_User | _ResponsibleUser | $projection.Responsible = _ResponsibleUser.UserID |
| [0..1] | I_UnitOfMeasure | _UnitOfMeasureArea | $projection.REAreaUnit = _UnitOfMeasureArea.UnitOfMeasure |
| [1..1] | I_REKeyAssgmt | _REKeyAssgmt | $projection.InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber |
| [0..1] | I_REAuthorizationGroup | _REAuthorizationGroup | $projection.REAuthorizationGroup = _REAuthorizationGroup.REAuthorizationGroup and _REAuthorizationGroup.RealEstateObjectType = 'J5' |
| [1..1] | I_REIntegObjectType | _REIntegObjectType | $projection.REIntegrationObjectType = _REIntegObjectType.REIntegrationObjectType |
| [1..1] | I_REIntegObjectType | _REParentIntegObjectType | $projection.REParentIntegObjectType = _REParentIntegObjectType.REIntegrationObjectType |
| [1..1] | I_REIntegObjCtrlgObjType | _REIntegObjCtrlgObjType | $projection.REIntegObjectCtrlgObjectType = _REIntegObjCtrlgObjType.REIntegObjectCtrlgObjectType |
| [1..1] | I_REIntegObjSpaceGroupType | _REIntegObjSpaceGroupType | $projection.REIntegObjSpaceGroupType = _REIntegObjSpaceGroupType.REIntegObjSpaceGroupType |
| [1..1] | I_RESpaceGroupUsageType | _RESpaceGroupUsageType | $projection.RESpaceGroupUsageType = _RESpaceGroupUsageType.RESpaceGroupUsageType |
| [1..1] | I_RESpaceGrpEnableUseType | _RESpaceGrpEnableUseType | $projection.RESpaceGrpEnableUseType = _RESpaceGrpEnableUseType.RESpaceGrpEnableUseType |
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_StatusObject | _StatusObject | $projection.REStatusObject = _StatusObject.StatusObject |
| [1..*] | I_StatusObjectStatus | _StatusObjectStatus | $projection.REStatusObject = _StatusObjectStatus.StatusObject |
| [0..1] | I_REObjectAddress | _REObjectAddress | $projection.InternalRealEstateNumber = _REObjectAddress.InternalRealEstateNumber |
| [1..*] | I_REIntegObjectOccupancy | _REIntegObjectOccupancy | $projection.InternalRealEstateNumber = _REIntegObjectOccupancy.REIntegObjectInternalNumber |
| [1..*] | I_REIntegObjToContractAssgmt | _REIntegObjToContractAssgmt | $projection.REStatusObject = _REIntegObjToContractAssgmt.REStatusObjectSource |
| [1..1] | I_REIntegrationObjectSubObj | _REIntegrationObjSubObj | _REIntegrationObjSubObj.InternalRealEstateNumberLvl0 = $projection.InternalRealEstateNumber or _REIntegrationObjSubObj.InternalRealEstateNumberLvl1 = $projection.InternalRealEstateNumber or _REIntegrationObjSubObj.InternalRealEstateNumberLvl2 = $projection.InternalRealEstateNumber or _REIntegrationObjSubObj.InternalRealEstateNumberLvl3 = $projection.InternalRealEstateNumber |
| [0..1] | I_REIntegrationObject | _REParentIntegrationObject | $projection.REParentIntegObjectExternalID = _REParentIntegrationObject.RealEstateExternalID |
| [0..1] | I_REIntegrationObjectBasicData | _REUseEnableIntegrationObject | $projection.REInternalNumberForUseEnable = _REUseEnableIntegrationObject.InternalRealEstateNumber |
| [0..*] | I_REIntegrationObjectRelation | _REIntegrationObjectRelation | $projection.InternalRealEstateNumber = _REIntegrationObjectRelation.InternalRealEstateNumber |
| [0..*] | I_REIntegObjectRelationPartial | _REIntegObjectRelationPartial | $projection.InternalRealEstateNumber = _REIntegObjectRelationPartial.InternalRealEstateNumber |
| [0..*] | I_REPartnerAssgmt | _REPartnerAssgmt | $projection.InternalRealEstateNumber = _REPartnerAssgmt.InternalRealEstateNumber |
| [0..*] | I_REObjectAssgmt | _REObjectAssgmt | $projection.REStatusObject = _REObjectAssgmt.REStatusObjectSource |
| [0..*] | I_REReminderObjRule | _REReminderRule | $projection.InternalRealEstateNumber = _REReminderRule.InternalRealEstateNumber |
| [0..*] | I_REIntegObjectMeasurement | _REMeasurement | $projection.InternalRealEstateNumber = _REMeasurement.InternalRealEstateNumber |
| [0..*] | I_REIntegObjectAcctObjAssgmt | _REIntegObjectAcctObjAssgmt | $projection.InternalRealEstateNumber = _REIntegObjectAcctObjAssgmt.InternalRealEstateNumber |
| [0..*] | I_REIntegrationObjectTimeline | _REIntegrationObjectTimeline | $projection.InternalRealEstateNumber = _REIntegrationObjectTimeline.InternalRealEstateNumber |
| [1..1] | E_REIntegrationObject | _Extension | $projection.InternalRealEstateNumber = _Extension.InternalRealEstateNumber |
Annotations (14)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IREINTOBJECTBSC | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Real Estate Integration Object | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.representativeKey | InternalRealEstateNumber | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.modelingPattern | #NONE | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| Metadata.allowExtensions | true | view | |
| VDM.viewType | #BASIC | view |
Fields (55)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | InternalRealEstateNumber | intreno | Internal Key of Real Estate Object | |
| RealEstateExternalID | extid | External Identification | ||
| REStatusObject | objnr | Val. Obj. No. | ||
| REIntegrationObjectNumber | ionr | Real Estate Object Number | ||
| REIntegrationObjectType | iotype | Object Type | ||
| REIntegObjectCtrlgObjectType | iocoobjtype | Controlling Object Type | ||
| REIntegrationObjectName | xsobject | Object Name (Short) | ||
| REIntegObjectLongName | xlobject | Object Name (Long) | ||
| REIntegObjSpaceGroupType | iosgtype | Group Type | ||
| RESpaceGroupUsageType | iosgusagetype | Group Usage Type | ||
| RESpaceGrpEnableUseType | iosgenableusetype | Usage Enablement Type | ||
| REInternalNumberForUseEnable | intrenoenableuse | Internal Object Number (Enable Use) | ||
| CompanyCode | bukrs | Company Code | ||
| REParentIntegObjectType | ioparenttype | Parent Object Type | ||
| REParentIntegObjectExternalID | ioparentextid | Parent External Identification | ||
| REAreaUnit | areaunit | Area Unit | ||
| CreatedByUser | rerf | Entered By | ||
| CreationDate | derf | First Entered On | ||
| CreationTime | terf | Time of Creation | ||
| RESourceOfCreation | reher | Source of Initial Entry | ||
| LastChangedByUser | rbear | Last Changed By | ||
| LastChangeDate | dbear | Last Processing | ||
| LastChangeTime | tbear | Last Edited At | ||
| RESourceOfChange | rbher | Editing Source | ||
| Responsible | responsible | Person Responsible | ||
| REAuthorizationGroup | authgrp | Authorization Group | ||
| _CreatedByUser | _CreatedByUser | |||
| _ChangedByUser | _ChangedByUser | |||
| _ResponsibleUser | _ResponsibleUser | |||
| _UnitOfMeasureArea | _UnitOfMeasureArea | |||
| _REAuthorizationGroup | _REAuthorizationGroup | |||
| _REIntegObjectType | _REIntegObjectType | |||
| _REIntegObjCtrlgObjType | _REIntegObjCtrlgObjType | |||
| _REParentIntegObjectType | _REParentIntegObjectType | |||
| _REIntegObjSpaceGroupType | _REIntegObjSpaceGroupType | |||
| _RESpaceGroupUsageType | _RESpaceGroupUsageType | |||
| _RESpaceGrpEnableUseType | _RESpaceGrpEnableUseType | |||
| _REKeyAssgmt | _REKeyAssgmt | |||
| _StatusObject | _StatusObject | |||
| _StatusObjectStatus | _StatusObjectStatus | |||
| _REObjectAddress | _REObjectAddress | |||
| _REIntegObjectOccupancy | _REIntegObjectOccupancy | |||
| _REIntegObjToContractAssgmt | _REIntegObjToContractAssgmt | |||
| _REIntegrationObjSubObj | _REIntegrationObjSubObj | |||
| _REParentIntegrationObject | _REParentIntegrationObject | |||
| _REUseEnableIntegrationObject | _REUseEnableIntegrationObject | |||
| _CompanyCode | _CompanyCode | |||
| _REIntegrationObjectRelation | _REIntegrationObjectRelation | |||
| _REIntegObjectRelationPartial | _REIntegObjectRelationPartial | |||
| _REPartnerAssgmt | _REPartnerAssgmt | |||
| _REObjectAssgmt | _REObjectAssgmt | |||
| _REReminderRule | _REReminderRule | |||
| _REMeasurement | _REMeasurement | |||
| _REIntegObjectAcctObjAssgmt | _REIntegObjectAcctObjAssgmt | |||
| _REIntegrationObjectTimeline | _REIntegrationObjectTimeline |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_REIntegrationObjectBasicData.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IREINTOBJECTBSC
CREATE VIEW I_REIntegrationObjectBasicData AS
SELECT
intreno AS InternalRealEstateNumber,
extid AS RealEstateExternalID,
objnr AS REStatusObject,
ionr AS REIntegrationObjectNumber,
iotype AS REIntegrationObjectType,
iocoobjtype AS REIntegObjectCtrlgObjectType,
xsobject AS REIntegrationObjectName,
xlobject AS REIntegObjectLongName,
iosgtype AS REIntegObjSpaceGroupType,
iosgusagetype AS RESpaceGroupUsageType,
iosgenableusetype AS RESpaceGrpEnableUseType,
intrenoenableuse AS REInternalNumberForUseEnable,
bukrs AS CompanyCode,
ioparenttype AS REParentIntegObjectType,
ioparentextid AS REParentIntegObjectExternalID,
areaunit AS REAreaUnit,
rerf AS CreatedByUser,
derf AS CreationDate,
terf AS CreationTime,
reher AS RESourceOfCreation,
rbear AS LastChangedByUser,
dbear AS LastChangeDate,
tbear AS LastChangeTime,
rbher AS RESourceOfChange,
Responsible,
authgrp AS REAuthorizationGroup
FROM viipobject
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID -- association [0..1]
LEFT OUTER JOIN I_User AS _ChangedByUser ON LastChangedByUser = _ChangedByUser.UserID -- association [0..1]
LEFT OUTER JOIN I_User AS _ResponsibleUser ON Responsible = _ResponsibleUser.UserID -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasureArea ON REAreaUnit = _UnitOfMeasureArea.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_REKeyAssgmt AS _REKeyAssgmt ON InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber -- association [1..1]
LEFT OUTER JOIN I_REAuthorizationGroup AS _REAuthorizationGroup ON REAuthorizationGroup = _REAuthorizationGroup.REAuthorizationGroup AND _REAuthorizationGroup.RealEstateObjectType = 'J5' -- association [0..1]
LEFT OUTER JOIN I_REIntegObjectType AS _REIntegObjectType ON REIntegrationObjectType = _REIntegObjectType.REIntegrationObjectType -- association [1..1]
LEFT OUTER JOIN I_REIntegObjectType AS _REParentIntegObjectType ON REParentIntegObjectType = _REParentIntegObjectType.REIntegrationObjectType -- association [1..1]
LEFT OUTER JOIN I_REIntegObjCtrlgObjType AS _REIntegObjCtrlgObjType ON REIntegObjectCtrlgObjectType = _REIntegObjCtrlgObjType.REIntegObjectCtrlgObjectType -- association [1..1]
LEFT OUTER JOIN I_REIntegObjSpaceGroupType AS _REIntegObjSpaceGroupType ON REIntegObjSpaceGroupType = _REIntegObjSpaceGroupType.REIntegObjSpaceGroupType -- association [1..1]
LEFT OUTER JOIN I_RESpaceGroupUsageType AS _RESpaceGroupUsageType ON RESpaceGroupUsageType = _RESpaceGroupUsageType.RESpaceGroupUsageType -- association [1..1]
LEFT OUTER JOIN I_RESpaceGrpEnableUseType AS _RESpaceGrpEnableUseType ON RESpaceGrpEnableUseType = _RESpaceGrpEnableUseType.RESpaceGrpEnableUseType -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_StatusObject AS _StatusObject ON REStatusObject = _StatusObject.StatusObject -- association [0..1]
LEFT OUTER JOIN I_StatusObjectStatus AS _StatusObjectStatus ON REStatusObject = _StatusObjectStatus.StatusObject -- association [1..*]
LEFT OUTER JOIN I_REObjectAddress AS _REObjectAddress ON InternalRealEstateNumber = _REObjectAddress.InternalRealEstateNumber -- association [0..1]
LEFT OUTER JOIN I_REIntegObjectOccupancy AS _REIntegObjectOccupancy ON InternalRealEstateNumber = _REIntegObjectOccupancy.REIntegObjectInternalNumber -- association [1..*]
LEFT OUTER JOIN I_REIntegObjToContractAssgmt AS _REIntegObjToContractAssgmt ON REStatusObject = _REIntegObjToContractAssgmt.REStatusObjectSource -- association [1..*]
LEFT OUTER JOIN I_REIntegrationObjectSubObj AS _REIntegrationObjSubObj ON _REIntegrationObjSubObj.InternalRealEstateNumberLvl0 = InternalRealEstateNumber OR _REIntegrationObjSubObj.InternalRealEstateNumberLvl1 = InternalRealEstateNumber OR _REIntegrationObjSubObj.InternalRealEstateNumberLvl2 = InternalRealEstateNumber OR _REIntegrationObjSubObj.InternalRealEstateNumberLvl3 = InternalRealEstateNumber -- association [1..1]
LEFT OUTER JOIN I_REIntegrationObject AS _REParentIntegrationObject ON REParentIntegObjectExternalID = _REParentIntegrationObject.RealEstateExternalID -- association [0..1]
LEFT OUTER JOIN I_REIntegrationObjectBasicData AS _REUseEnableIntegrationObject ON REInternalNumberForUseEnable = _REUseEnableIntegrationObject.InternalRealEstateNumber -- association [0..1]
LEFT OUTER JOIN I_REIntegrationObjectRelation AS _REIntegrationObjectRelation ON InternalRealEstateNumber = _REIntegrationObjectRelation.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN I_REIntegObjectRelationPartial AS _REIntegObjectRelationPartial ON InternalRealEstateNumber = _REIntegObjectRelationPartial.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN I_REPartnerAssgmt AS _REPartnerAssgmt ON InternalRealEstateNumber = _REPartnerAssgmt.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN I_REObjectAssgmt AS _REObjectAssgmt ON REStatusObject = _REObjectAssgmt.REStatusObjectSource -- association [0..*]
LEFT OUTER JOIN I_REReminderObjRule AS _REReminderRule ON InternalRealEstateNumber = _REReminderRule.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN I_REIntegObjectMeasurement AS _REMeasurement ON InternalRealEstateNumber = _REMeasurement.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN I_REIntegObjectAcctObjAssgmt AS _REIntegObjectAcctObjAssgmt ON InternalRealEstateNumber = _REIntegObjectAcctObjAssgmt.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN I_REIntegrationObjectTimeline AS _REIntegrationObjectTimeline ON InternalRealEstateNumber = _REIntegrationObjectTimeline.InternalRealEstateNumber -- association [0..*]
LEFT OUTER JOIN E_REIntegrationObject AS _Extension ON InternalRealEstateNumber = _Extension.InternalRealEstateNumber -- association [1..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA