I_RESettlementUnit

DDL: I_RESETTLEMENTUNIT SQL: IRESETTLUNIT Type: view BASIC

Real Estate Settlement Unit

I_RESettlementUnit is a Basic CDS View (Dimension) that provides data about "Real Estate Settlement Unit" in SAP S/4HANA. It reads from 1 data source (viscsu) and exposes 52 fields with key field InternalRealEstateNumber. It has 19 associations to related views.

Data Sources (1)

SourceAliasJoin Type
viscsu _RESettlementUnit from

Associations (19)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[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_RECreationType _RECreationType $projection.RECreationType = _RECreationType.RECreationType
[1..1] I_REKeyAssgmt _REKeyAssgmt $projection.InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber
[1..1] I_REObjectType _REObjectType $projection.RealEstateObjectType = _REObjectType.RealEstateObjectType
[0..1] I_REAuthorizationGroup _REAuthorizationGroup $projection.REAuthorizationGroup = _REAuthorizationGroup.REAuthorizationGroup and $projection.RealEstateObjectType = _REAuthorizationGroup.RealEstateObjectType
[0..1] I_RETenancyLaw _RETenancyLaw $projection.RETenancyLaw = _RETenancyLaw.RETenancyLaw
[0..1] I_StatusObject _StatusObject $projection.REStatusObject = _StatusObject.StatusObject
[1..*] I_StatusObjectStatus _StatusObjectStatus $projection.REStatusObject = _StatusObjectStatus.StatusObject
[0..1] I_REObjectAddress _ObjectAddress $projection.InternalRealEstateNumber = _ObjectAddress.InternalRealEstateNumber
[1..1] I_REBusinessEntity _REBusinessEntity $projection.CompanyCode = _REBusinessEntity.CompanyCode and $projection.REBusinessEntity = _REBusinessEntity.REBusinessEntity
[1..1] I_REServiceChargeKey _REServiceChargeKey $projection.REServiceChargeKey = _REServiceChargeKey.REServiceChargeKey
[0..1] I_REDataExchangeType _REDataExchangeType $projection.REDataExchangeType = _REDataExchangeType.REDataExchangeType
[0..1] I_REAdvancedPaytSetldByCo _REAdvancedPaytSetldByCo $projection.REAdvancedPaytSetldByCo = _REAdvancedPaytSetldByCo.REAdvancedPaytSetldByCo
[0..*] I_REPartnerAssgmt _REPartnerAssgmt $projection.InternalRealEstateNumber = _REPartnerAssgmt.InternalRealEstateNumber
[1..*] I_REOrganizationalAssgmtTerm _REOrganizationalAssgmtTerm $projection.InternalRealEstateNumber = _REOrganizationalAssgmtTerm.InternalRealEstateNumber
[0..*] I_REReminderObjRule _REReminderRule $projection.InternalRealEstateNumber = _REReminderRule.InternalRealEstateNumber

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IRESETTLUNIT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Real Estate Settlement Unit view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #BASIC view
Analytics.internalName #LOCAL view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
Metadata.allowExtensions true view

Fields (52)

KeyFieldSource TableSource FieldDescription
KEY InternalRealEstateNumber intreno
CompanyCode bukrs
REBusinessEntity
REServiceChargeKey
RESettlementUnitID
REStatusObject objnr
REInternalFinNumber
RECreationType creationtype
CreatedByUser rerf
CreationDate derf
CreationTime terf
RESourceOfCreation reher
LastChangedByUser rbear
LastChangeDate dbear
LastChangeTime tbear
RESourceOfChange rbher
Responsible responsible
REUserExclusive userexclusive
REAuthorizationGroup authgrp
ValidityStartDate
ValidityEndDate
RESettlementUnitName xsu
RESettlementUnitType sutype
RETenancyLaw tenancylaw
RESettlementUnitHasCostObject hascostobject
RESettlementUnitHasNoInputTax notaxcorr
REDataExchangeType exchangetype
REAdvancedPaytSetldByCo settladvpay
RERateOfBasicHeatingCostValue perheating
RERateOfHotWaterBasicCostValue perhotwater
REIndepMasterSettlmtIsAllowed msucrossovercc
RealEstateObjectType _REKeyAssgmt RealEstateObjectType
REIdentificationKey _REKeyAssgmt REIdentificationKey
_CompanyCode _CompanyCode
_CreatedByUser _CreatedByUser
_ChangedByUser _ChangedByUser
_ResponsibleUser _ResponsibleUser
_RECreationType _RECreationType
_REAuthorizationGroup _REAuthorizationGroup
_REKeyAssgmt _REKeyAssgmt
_RETenancyLaw _RETenancyLaw
_StatusObject _StatusObject
_StatusObjectStatus _StatusObjectStatus
_ObjectAddress _ObjectAddress
_REBusinessEntity _REBusinessEntity
_REServiceChargeKey _REServiceChargeKey
_REDataExchangeType _REDataExchangeType
_REAdvancedPaytSetldByCo _REAdvancedPaytSetldByCo
_REObjectType _REObjectType
_REPartnerAssgmt _REPartnerAssgmt
_REOrganizationalAssgmtTerm _REOrganizationalAssgmtTerm
_REReminderRule _REReminderRule
@AbapCatalog.sqlViewName: 'IRESETTLUNIT'

@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.personalData.blockingIndicator: ['_REPartnerAssgmt._BusinessPartner.IsBusinessPurposeCompleted']
@EndUserText.label: 'Real Estate Settlement Unit'
@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel.representativeKey: ['InternalRealEstateNumber']
@ObjectModel.semanticKey: ['CompanyCode', 'REBusinessEntity', 'REServiceChargeKey' , 'RESettlementUnitID']
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@VDM.viewType: #BASIC
@Analytics.internalName:#LOCAL
@Analytics:{
    dataCategory: #DIMENSION,
    dataExtraction: {
        enabled: true,
        delta.changeDataCapture: {
        automatic: true
        }
    }
}

@Metadata.allowExtensions: true
@AccessControl.privilegedAssociations: [ '_StatusObject', '_StatusObjectStatus'  ]


define view I_RESettlementUnit
  as select from viscsu as _RESettlementUnit
  association [0..1] to I_CompanyCode                as _CompanyCode                on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_User                       as _CreatedByUser              on  $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User                       as _ChangedByUser              on  $projection.LastChangedByUser = _ChangedByUser.UserID
  association [0..1] to I_User                       as _ResponsibleUser            on  $projection.Responsible = _ResponsibleUser.UserID
  association [0..1] to I_RECreationType             as _RECreationType             on  $projection.RECreationType = _RECreationType.RECreationType
  association [1..1] to I_REKeyAssgmt                as _REKeyAssgmt                on  $projection.InternalRealEstateNumber = _REKeyAssgmt.InternalRealEstateNumber
  association [1..1] to I_REObjectType               as _REObjectType               on  $projection.RealEstateObjectType = _REObjectType.RealEstateObjectType
  association [0..1] to I_REAuthorizationGroup       as _REAuthorizationGroup       on  $projection.REAuthorizationGroup = _REAuthorizationGroup.REAuthorizationGroup
                                                                                    and $projection.RealEstateObjectType = _REAuthorizationGroup.RealEstateObjectType
  association [0..1] to I_RETenancyLaw               as _RETenancyLaw               on  $projection.RETenancyLaw = _RETenancyLaw.RETenancyLaw
  association [0..1] to I_StatusObject               as _StatusObject               on  $projection.REStatusObject = _StatusObject.StatusObject
  association [1..*] to I_StatusObjectStatus         as _StatusObjectStatus         on  $projection.REStatusObject = _StatusObjectStatus.StatusObject
  association [0..1] to I_REObjectAddress            as _ObjectAddress              on  $projection.InternalRealEstateNumber = _ObjectAddress.InternalRealEstateNumber
  association [1..1] to I_REBusinessEntity           as _REBusinessEntity           on  $projection.CompanyCode    = _REBusinessEntity.CompanyCode
                                                                                    and $projection.REBusinessEntity = _REBusinessEntity.REBusinessEntity
  association [1..1] to I_REServiceChargeKey         as _REServiceChargeKey         on  $projection.REServiceChargeKey = _REServiceChargeKey.REServiceChargeKey

  association [0..1] to I_REDataExchangeType         as _REDataExchangeType         on  $projection.REDataExchangeType = _REDataExchangeType.REDataExchangeType
  association [0..1] to I_REAdvancedPaytSetldByCo    as _REAdvancedPaytSetldByCo    on  $projection.REAdvancedPaytSetldByCo = _REAdvancedPaytSetldByCo.REAdvancedPaytSetldByCo

  //  children

  association [0..*] to I_REPartnerAssgmt            as _REPartnerAssgmt            on  $projection.InternalRealEstateNumber = _REPartnerAssgmt.InternalRealEstateNumber
  association [1..*] to I_REOrganizationalAssgmtTerm as _REOrganizationalAssgmtTerm on  $projection.InternalRealEstateNumber = _REOrganizationalAssgmtTerm.InternalRealEstateNumber
  association [0..*] to I_REReminderObjRule          as _REReminderRule             on  $projection.InternalRealEstateNumber = _REReminderRule.InternalRealEstateNumber
{
  key intreno                                      as InternalRealEstateNumber,
      @ObjectModel.foreignKey.association: '_CompanyCode'
      bukrs                                        as CompanyCode,
      cast(swenr as rebdvdmbeno preserving type)   as REBusinessEntity,
      @ObjectModel.foreignKey.association: '_REServiceChargeKey'
      cast(snksl as rescvdmsckey preserving type ) as REServiceChargeKey,
      cast(sempsl as rescvdmsuid preserving type ) as RESettlementUnitID,
      @ObjectModel.foreignKey.association: '_StatusObject'
      objnr                                        as REStatusObject,
      cast(imkey as recaimkeyfi preserving type)   as REInternalFinNumber,
      @ObjectModel.foreignKey.association: '_RECreationType'
      creationtype                                 as RECreationType,
      @ObjectModel.foreignKey.association: '_CreatedByUser'
      rerf                                         as CreatedByUser,
      derf                                         as CreationDate,
      terf                                         as CreationTime,
      reher                                        as RESourceOfCreation,
      @ObjectModel.foreignKey.association: '_ChangedByUser'
      rbear                                        as LastChangedByUser,
      dbear                                        as LastChangeDate,
      tbear                                        as LastChangeTime,
      rbher                                        as RESourceOfChange,
      @ObjectModel.foreignKey.association: '_ResponsibleUser'
      responsible                                  as Responsible,
      userexclusive                                as REUserExclusive,
      @ObjectModel.foreignKey.association: '_REAuthorizationGroup'
      authgrp                                      as REAuthorizationGroup,
      @Semantics.businessDate.from: true
      cast( validfrom as rebdvdmvalidfrom )        as ValidityStartDate,
      @Semantics.businessDate.to: true
      cast( validto as rebdvdmvalidto )            as ValidityEndDate,
      xsu                                          as RESettlementUnitName,
      sutype                                       as RESettlementUnitType,
      @ObjectModel.foreignKey.association: '_RETenancyLaw'
      tenancylaw                                   as RETenancyLaw,
      hascostobject                                as RESettlementUnitHasCostObject,
      notaxcorr                                    as RESettlementUnitHasNoInputTax,
      @ObjectModel.foreignKey.association: '_REDataExchangeType'
      exchangetype                                 as REDataExchangeType,
      @ObjectModel.foreignKey.association: '_REAdvancedPaytSetldByCo'
      settladvpay                                  as REAdvancedPaytSetldByCo,
      perheating                                   as RERateOfBasicHeatingCostValue,
      perhotwater                                  as RERateOfHotWaterBasicCostValue,
      msucrossovercc                               as REIndepMasterSettlmtIsAllowed,
      
      @ObjectModel.foreignKey.association: '_REObjectType'
      _REKeyAssgmt.RealEstateObjectType            as RealEstateObjectType,
      _REKeyAssgmt.REIdentificationKey             as REIdentificationKey,

      _CompanyCode,
      _CreatedByUser,
      _ChangedByUser,
      _ResponsibleUser,
      _RECreationType,
      _REAuthorizationGroup,
      _REKeyAssgmt,
      _RETenancyLaw,
      _StatusObject,
      _StatusObjectStatus,
      _ObjectAddress,
      _REBusinessEntity,
      _REServiceChargeKey,

      _REDataExchangeType,
      _REAdvancedPaytSetldByCo,
      _REObjectType,

      _REPartnerAssgmt,
      _REOrganizationalAssgmtTerm,
      _REReminderRule

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_REKEYASSGMT",
"VISCSU"
],
"ASSOCIATED":
[
"I_COMPANYCODE",
"I_READVANCEDPAYTSETLDBYCO",
"I_REAUTHORIZATIONGROUP",
"I_REBUSINESSENTITY",
"I_RECREATIONTYPE",
"I_REDATAEXCHANGETYPE",
"I_REKEYASSGMT",
"I_REOBJECTADDRESS",
"I_REOBJECTTYPE",
"I_REORGANIZATIONALASSGMTTERM",
"I_REPARTNERASSGMT",
"I_REREMINDEROBJRULE",
"I_RESERVICECHARGEKEY",
"I_RETENANCYLAW",
"I_STATUSOBJECT",
"I_STATUSOBJECTSTATUS",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/