I_REControllingObject

DDL: I_RECONTROLLINGOBJECT SQL: IRECTRLGGOBJECT Type: view COMPOSITE

Real Estate Accounting Object

I_REControllingObject is a Composite CDS View (Dimension) that provides data about "Real Estate Accounting Object" in SAP S/4HANA. It reads from 3 data sources (I_CostCenter, I_InternalOrder, I_WBSElementBasicData) and exposes 36 fields with key field REAccountingObject. It has 4 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_CostCenter _CostCenter from
I_InternalOrder _InternalOrder union_all
I_WBSElementBasicData _WBSElement union_all

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_REObjectTypeText _REObjectTypeText _REObjectTypeText.RealEstateObjectType = 'KS' and _REObjectTypeText.Language = $session.system_language
[0..1] I_InternalOrder _InternalOrder $projection.REAccountingObject = _InternalOrder.ControllingObject
[0..1] I_WBSElementBasicData _WBSElement $projection.REAccountingObject = _WBSElement.WBSElementObject
[0..1] I_CostCenter _CostCenter $projection.REAccountingObject = _CostCenter.ObjectInternalID

Annotations (16)

NameValueLevelField
EndUserText.label Real Estate Accounting Object view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
AbapCatalog.sqlViewName IRECTRLGGOBJECT view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey REAccountingObject view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
Analytics.internalName #LOCAL view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
Metadata.allowExtensions true view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY REAccountingObject I_CostCenter ObjectInternalID Object number
REAccountingObjectType
CostCenterasrecaidentasREIdentification
CompanyCode I_CostCenter CompanyCode Receiver Company Code
REObjectText
CostCenter I_CostCenter CostCenter Cost Center
InternalOrder I_InternalOrder InternalOrder Order
WBSElementExternalID I_WBSElementBasicData WBSElementExternalID WBS Element External ID
ControllingArea I_CostCenter ControllingArea Controlling Area
OrderType Order Type
ProfitCenter I_CostCenter ProfitCenter Profit Center
ControllingObjectasREAccountingObject
REAccountingObjectType
REIdentification
REIdentificationKey
CompanyCode I_InternalOrder CompanyCode Receiver Company Code
REObjectText
CostCenter I_CostCenter CostCenter Cost Center
InternalOrder I_InternalOrder InternalOrder Order
WBSElementExternalID I_WBSElementBasicData WBSElementExternalID WBS Element External ID
ControllingArea I_InternalOrder ControllingArea Controlling Area
OrderType I_InternalOrder OrderType Order Type
ProfitCenter I_InternalOrder ProfitCenter Profit Center
WBSElementObjectasREAccountingObject
REAccountingObjectType
REIdentification
REIdentificationKey
CompanyCode I_WBSElementBasicData CompanyCode Receiver Company Code
REObjectText
CostCenter I_CostCenter CostCenter Cost Center
InternalOrder I_InternalOrder InternalOrder Order
WBSElementExternalID I_WBSElementBasicData WBSElementExternalID WBS Element External ID
ControllingArea I_WBSElementBasicData ControllingArea Controlling Area
OrderType Order Type
ProfitCenter I_WBSElementBasicData ProfitCenter Profit Center
RealEstateObjectTypeName _REObjectTypeText RealEstateObjectTypeName

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_REControllingObject.
-- 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: IRECTRLGGOBJECT

CREATE VIEW I_REControllingObject AS
SELECT
  _CostCenter.ObjectInternalID AS REAccountingObject,
  cast('KS' as recaobjtype preserving type ) AS REAccountingObjectType,
  cast( concat(concat(concat_with_space(_REObjectTypeText.REObjectTypePrefix, _CostCenter.ControllingArea ,1 ),'/'), _CostCenter.CostCenter ) as recaident ) as REIdentification AS CostCenterasrecaidentasREIdentification,
  _CostCenter.CompanyCode AS CompanyCode,
  cast( _CostCenter._Text[1: Language = $session.system_language ].CostCenterName as recaxdescription ) AS REObjectText,
  _CostCenter.CostCenter AS CostCenter,
  _InternalOrder.InternalOrder AS InternalOrder,
  _WBSElement.WBSElementExternalID AS WBSElementExternalID,
  _CostCenter.ControllingArea AS ControllingArea,
  cast(' ' as aufart preserving type ) AS OrderType,
  _CostCenter.ProfitCenter AS ProfitCenter,
  _REObjectTypeText.RealEstateObjectTypeName AS ControllingObjectasREAccountingObject,
  cast( concat_with_space(_REObjectTypeText.REObjectTypePrefix,_InternalOrder.InternalOrder, 1) as recaident ) AS REIdentification,
  cast(_InternalOrder.InternalOrder as recaidentkey ) AS REIdentificationKey,
  _REObjectTypeText.RealEstateObjectTypeName AS WBSElementObjectasREAccountingObject,
  _REObjectTypeText.RealEstateObjectTypeName AS RealEstateObjectTypeName
FROM I_CostCenter AS _CostCenter
LEFT OUTER JOIN I_REObjectTypeText AS _REObjectTypeText ON _REObjectTypeText.RealEstateObjectType = 'KS' AND _REObjectTypeText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN I_InternalOrder AS _InternalOrder ON REAccountingObject = _InternalOrder.ControllingObject  -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElement ON REAccountingObject = _WBSElement.WBSElementObject  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON REAccountingObject = _CostCenter.ObjectInternalID  -- association [0..1]
-- UNION ALL with additional select branch(es): I_InternalOrder, I_WBSElementBasicData
;