I_REIntegObjectAcctObjAssgmt

DDL: I_REINTEGOBJECTACCTOBJASSGMT SQL: IREINTOBJACCASS Type: view COMPOSITE

Real Estate IO Accounting Object Assgmt

I_REIntegObjectAcctObjAssgmt is a Composite CDS View that provides data about "Real Estate IO Accounting Object Assgmt" in SAP S/4HANA. It reads from 1 data source (I_REObjectAssgmt) and exposes 23 fields with key fields InternalRealEstateNumber, REAccountingObject, ValidityStartDate. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_REObjectAssgmt _REObjectAssignment from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_REIntegrationObjectBasicData _REIntegrationObject _REObjectAssignment.REStatusObjectSource = _REIntegrationObject.REStatusObject
[1..1] I_REControllingObject _REAccountingObject _REObjectAssignment.REStatusObjectTarget = _REAccountingObject.REAccountingObject
[1..1] I_CompanyCode _CompanyCode _REAccountingObject.CompanyCode = _CompanyCode.CompanyCode
[1..1] I_REObjectTypeDetails _REObjectTypeDetails _REObjectAssignment.REStatusObjectTarget = _REObjectTypeDetails.REStatusObject

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IREINTOBJACCASS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #COMPOSITE view
Metadata.ignorePropagatedAnnotations true view
Analytics.dataExtraction.enabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
EndUserText.label Real Estate IO Accounting Object Assgmt view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY InternalRealEstateNumber _REIntegrationObject InternalRealEstateNumber
KEY REAccountingObject I_REObjectAssgmt REStatusObjectTarget
KEY ValidityStartDate I_REObjectAssgmt ValidityStartDate
ValidityEndDate I_REObjectAssgmt ValidityEndDate
REStatusObjectSource I_REObjectAssgmt REStatusObjectSource
CompanyCode _REAccountingObject CompanyCode
REAccountingObjectType _REAccountingObject REAccountingObjectType
REOnlyInfoAssgmt I_REObjectAssgmt REOnlyInfoAssgmt
REIsLeadingObject I_REObjectAssgmt REIsLeadingObject
REIntegObjSpaceGroupType _REIntegrationObject REIntegObjSpaceGroupType
REParentIntegObjectType _REIntegrationObject REParentIntegObjectType
REParentIntegObjectExternalID _REIntegrationObject REParentIntegObjectExternalID
CostCenter _REAccountingObject CostCenter
InternalOrder _REAccountingObject InternalOrder
OrderType _REAccountingObject OrderType
ControllingArea _REAccountingObject ControllingArea
ProfitCenter _REAccountingObject ProfitCenter
_CompanyCode _CompanyCode
_CostCenter _CostCenter
_InternalOrder _InternalOrder
_WBSElement _WBSElement
_REAccountingObject _REAccountingObject
_REObjectTypeDetails _REObjectTypeDetails
@AbapCatalog.sqlViewName: 'IREINTOBJACCASS'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED 
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
//@ObjectModel.representativeKey: 'InternalRealEstateNumber'

@ObjectModel.semanticKey: ['InternalRealEstateNumber']
@VDM.viewType: #COMPOSITE

@ObjectModel.supportedCapabilities:  [  #CDS_MODELING_ASSOCIATION_TARGET,
                                        #SQL_DATA_SOURCE,
                                        #CDS_MODELING_DATA_SOURCE,
                                        #EXTRACTION_DATA_SOURCE]
                                        
@Metadata.ignorePropagatedAnnotations: true                                        

@Analytics:{
    dataExtraction: {
        enabled: true
    }
}

//@Search.searchable: true

@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey:true
@EndUserText.label: 'Real Estate IO Accounting Object Assgmt'

define view I_REIntegObjectAcctObjAssgmt
//  as select from I_REIntegrationObject as _REIntegrationObject

//    inner join   I_REObjectAssgmt      as _REObjectAssignment on(

//      _REObjectAssignment.REStatusObjectSource       = _REIntegrationObject.REStatusObject

//      and _REObjectAssignment.REObjectAssignmentType = 'IO'

//    )

//    inner join   I_REControllingObject  as _REAccountingObject on _REAccountingObject.REAccountingObject = _REObjectAssignment.REStatusObjectTarget


as select from I_REObjectAssgmt      as _REObjectAssignment
//  association [0..*] to I_REObjectAssgmt      as _REObjectAssignment  on $projection.REStatusObject = _REObjectAssignment.REStatusObjectSource    

  association [1..1] to I_REIntegrationObjectBasicData  as _REIntegrationObject on _REObjectAssignment.REStatusObjectSource = _REIntegrationObject.REStatusObject
  association [1..1] to I_REControllingObject           as _REAccountingObject  on _REObjectAssignment.REStatusObjectTarget = _REAccountingObject.REAccountingObject 
  association [1..1] to I_CompanyCode                   as _CompanyCode         on _REAccountingObject.CompanyCode = _CompanyCode.CompanyCode
  association [1..1] to I_REObjectTypeDetails           as _REObjectTypeDetails on _REObjectAssignment.REStatusObjectTarget = _REObjectTypeDetails.REStatusObject
//  association [1..1] to I_REAccountingObject  as _REAccountingObject on _REAccountingObject.REAccountingObject = _REObjectAssignment.REStatusObjectTarget

{
  key  _REIntegrationObject.InternalRealEstateNumber,
  key  _REObjectAssignment.REStatusObjectTarget as REAccountingObject,
  key  _REObjectAssignment.ValidityStartDate    as ValidityStartDate,
       _REObjectAssignment.ValidityEndDate      as ValidityEndDate,
       _REObjectAssignment.REStatusObjectSource,
       @ObjectModel.foreignKey.association: '_CompanyCode'
       _REAccountingObject.CompanyCode,
       _REAccountingObject.REAccountingObjectType,
//       CompanyCode,

       _REObjectAssignment.REOnlyInfoAssgmt,
       _REObjectAssignment.REIsLeadingObject,
       _REIntegrationObject.REIntegObjSpaceGroupType,
       _REIntegrationObject.REParentIntegObjectType,
       _REIntegrationObject.REParentIntegObjectExternalID,       
//       _CostCenter.ControllingArea,

       _REAccountingObject.CostCenter,
       _REAccountingObject.InternalOrder,
       _REAccountingObject.OrderType,
       _REAccountingObject.ControllingArea,
       _REAccountingObject.ProfitCenter,
//       _REObjectAssignment._CostCenter.CostCenter,

//       _REObjectAssignment._InternalOrder.InternalOrder,

//       _REObjectAssignment._InternalOrder.OrderType,

//       coalesce (_REObjectAssignment._WBSElement.ControllingArea, _REObjectAssignment._CostCenter.ControllingArea) as ControllingArea,

//       _REObjectAssignment._WBSElement.ProfitCenter,

       
       _CompanyCode,
       _CostCenter,
       _InternalOrder,
       _WBSElement,
       _REAccountingObject,

       _REObjectTypeDetails

}
where REObjectAssignmentType = 'IO'
and _REIntegrationObject.InternalRealEstateNumber like 'J5%'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_RECONTROLLINGOBJECT",
"I_REINTEGRATIONOBJECTBASICDATA",
"I_REOBJECTASSGMT"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_COSTCENTER",
"I_INTERNALORDER",
"I_RECONTROLLINGOBJECT",
"I_REINTEGRATIONOBJECTBASICDATA",
"I_REOBJECTTYPEDETAILS",
"I_WBSELEMENTBASICDATA"
],
"BASE":
[
"I_REOBJECTASSGMT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/