R_REContrObjAssgmtTP

DDL: R_RECONTROBJASSGMTTP Type: view_entity TRANSACTIONAL

Real Estate Object Assignment TP

R_REContrObjAssgmtTP is a Transactional CDS View that provides data about "Real Estate Object Assignment TP" in SAP S/4HANA. It reads from 1 data source (I_REObjectAssgmtHier) and exposes 42 fields with key fields REStatusObjectSource, REObjectAssignmentType, REStatusObjectTarget, ValidityStartEndDateValue, InternalRealEstateNumber. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_REObjectAssgmtHier _REObjectAssgmt from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_REEntryValidity _REEntryValidity $projection.REEntryValidity = _REEntryValidity.REEntryValidity
[1..1] I_REObjectAssgmtAddl _REObjectAssgmtAddl $projection.REStatusObjectSource = _REObjectAssgmtAddl.REStatusObjectSource and $projection.REObjectAssignmentType = _REObjectAssgmtAddl.REObjectAssignmentType and $projection.REStatusObjectTarget = _REObjectAssgmtAddl.REStatusObjectTarget and $projection.InternalRealEstateNumber = _REObjectAssgmtAddl.InternalRealEstateNumber and $projection.ValidityStartEndDateValue = _REObjectAssgmtAddl.ValidityStartEndDateValue
[1..1] I_REObjectType _REAccountingObjectType $projection.reaccountingobjecttype = _REAccountingObjectType.RealEstateObjectType
[1..*] I_REObjectTypeText _REAccountObjectTypeText _REAccountObjectTypeText.Language = $session.system_language

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.representativeKey REStatusObjectTarget view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Real Estate Object Assignment TP view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY REStatusObjectSource REStatusObjectSource
KEY REObjectAssignmentType REObjectAssignmentType
KEY REStatusObjectTarget REStatusObjectTarget
KEY ValidityStartEndDateValue
KEY InternalRealEstateNumber InternalRealEstateNumber
ValidityStartDate
ValidityEndDate
REObjectTypeTarget REObjectTypeTarget
REStatusObjectTargetForEdit REStatusObjectTarget
REIdentification
REIdentificationKey
REOnlyInfoAssgmt REOnlyInfoAssgmt
REObjectPossessionStartDate REObjectPossessionStartDate
REObjectPossessionEndDate REObjectPossessionEndDate
REGroupNumber REGroupNumber
REObjectGroupName REObjectGroupName
InternalRealEstateNumberTarget
REContractSubjectNumber _REContractSubject REContractSubjectNumber
REContractSubjectDescription _REContractSubject REContractSubjectDescription
REContractSubjectClass _REContractSubject REContractSubjectClass
REContractSubjectType _REContractSubject REContractSubjectType
REAccountingObject _REContractSubject REAccountingObject
REAccountingObjectType _REContractSubject REAccountingObjectType
REAccountingObjIdentification
REAccountingObjIdentKey
ExternalId _REContractSubject ExternalId
_REContractSubjectClass _REContractSubject _REContractSubjectClass
_REContractSubjectType _REContractSubject _REContractSubjectType
_REObjectAssignmentType _REObjectAssignmentType
_REObjectTypeTarget _REObjectTypeTarget
_REEntryValidity _REEntryValidity
_REAccountingObjectType _REAccountingObjectType
_REContractSubject _REContractSubject
_REContract _REContract
_REObjectAssgmtAddl _REObjectAssgmtAddl
_REObjectTypeDetails _REObjectTypeDetails
_CostCenter _CostCenter
_WBSElement _WBSElement
_InternalOrder _InternalOrder
_FixedAsset _FixedAsset
_TechnicalObject _TechnicalObject
_REAccountObjectTypeText _REAccountObjectTypeText
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED

@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]

@ObjectModel.representativeKey: 'REStatusObjectTarget'
@ObjectModel.semanticKey: ['REStatusObjectSource', 'REObjectAssignmentType', 'REStatusObjectTarget', 'ValidityStartDate'  ]
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L

@EndUserText.label: 'Real Estate Object Assignment TP'


define view entity R_REContrObjAssgmtTP
  as select from I_REObjectAssgmtHier as _REObjectAssgmt
  association        to parent R_REContractTP as _REContract              on  $projection.InternalRealEstateNumber = _REContract.InternalRealEstateNumber
  association [1..1] to I_REEntryValidity     as _REEntryValidity         on  $projection.REEntryValidity = _REEntryValidity.REEntryValidity
  //  association [0..1] to I_REAccountingObject  as _REAccountingObject     on  $projection.REStatusObjectTarget = _REAccountingObject.REAccountingObject

  //  association [0..*] to I_REMeasurement  as _REMeasurement   on  $projection.InternalRealEstateNumber = _REMeasurement.InternalRealEstateNumber

  association [1..1] to I_REObjectAssgmtAddl  as _REObjectAssgmtAddl      on  $projection.REStatusObjectSource      = _REObjectAssgmtAddl.REStatusObjectSource
                                                                          and $projection.REObjectAssignmentType    = _REObjectAssgmtAddl.REObjectAssignmentType
                                                                          and $projection.REStatusObjectTarget      = _REObjectAssgmtAddl.REStatusObjectTarget
                                                                          and $projection.InternalRealEstateNumber  = _REObjectAssgmtAddl.InternalRealEstateNumber
                                                                          and $projection.ValidityStartEndDateValue = _REObjectAssgmtAddl.ValidityStartEndDateValue

  association [1..1] to I_REObjectType        as _REAccountingObjectType  on  $projection.reaccountingobjecttype = _REAccountingObjectType.RealEstateObjectType

  association [1..*] to I_REObjectTypeText    as _REAccountObjectTypeText on  _REAccountObjectTypeText.Language = $session.system_language

{
  key REStatusObjectSource,
  key REObjectAssignmentType,
  key REStatusObjectTarget,
      //  key ValidityStartDate,

  key cast(concat(ValidityStartDate, ValidityEndDate ) as recadateperiod) as ValidityStartEndDateValue,
  key InternalRealEstateNumber,
      @Semantics.businessDate.from: true
      cast( coalesce(ValidityStartDate, '00000000') as rebdvdmvalidfrom ) as ValidityStartDate,
      @Semantics.businessDate.to: true
      cast( coalesce(ValidityEndDate, '99991231') as rebdvdmvalidto )     as ValidityEndDate,

      @ObjectModel.foreignKey.association: '_REEntryValidity'
      case
      //           when ValidityStartDate is initial then cast ('0' as recavdmentryvalidity)

          when ValidityStartDate is initial and ValidityEndDate is initial then cast ('3' as recavdmentryvalidity)
          when ValidityStartDate > $session.system_date then cast ('2' as recavdmentryvalidity)
          when ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date then cast('3' as recavdmentryvalidity)
          else cast ('1' as recavdmentryvalidity)
      end                                                                 as REEntryValidity,

      case
      //           when ValidityStartDate is initial then 0

          when ValidityStartDate is initial and ValidityEndDate is initial then 3
          when ValidityStartDate > $session.system_date then 2
          when ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date then 3
      else 1
      end                                                                 as REEntryValidityCriticality,

      REObjectTypeTarget,
      // REStatusObjectTarget,

      @ObjectModel.editableFieldFor: 'REStatusObjectTarget'
      REStatusObjectTarget                                                as REStatusObjectTargetForEdit,

      @ObjectModel.virtualElement: true
      cast( '' as recaident )                                             as REIdentification,

      @ObjectModel.virtualElement: true
      cast( '' as recavdmidentkey )                                       as REIdentificationKey,
      REOnlyInfoAssgmt,
      //      REStatusObjectSourceIsArchived,

      //      REGenerationType,

      //      REIsMainAsset,

      //      REAssignmentHasMultiple,

      REObjectPossessionStartDate,
      REObjectPossessionEndDate,
      REGroupNumber,
      REObjectGroupName,

      _REObjectTypeDetails._REKeyAssgmt.InternalRealEstateNumber          as InternalRealEstateNumberTarget,

      //Contract subject exposure

      _REContractSubject.REContractSubjectNumber,
      _REContractSubject.REContractSubjectDescription,
      _REContractSubject.REContractSubjectClass,
      _REContractSubject.REContractSubjectType,
      _REContractSubject.REAccountingObject,
      _REContractSubject.REAccountingObjectType,

      @ObjectModel.virtualElement: true
      cast( '' as recavdmaccobjident )                                    as REAccountingObjIdentification,

      @ObjectModel.virtualElement: true
      cast( '' as recavdmidentkey )                                       as REAccountingObjIdentKey,
      _REContractSubject.ExternalId,

      _REContractSubject._REContractSubjectClass,
      _REContractSubject._REContractSubjectType,

      _REObjectAssignmentType,
      _REObjectTypeTarget,
      _REEntryValidity,
      //      _REAccountingObject,

      //      _REMeasurement,

      _REAccountingObjectType,
      //      _REGenerationType,

      _REContractSubject,
      _REContract,
      _REObjectAssgmtAddl,
      _REObjectTypeDetails,
      _CostCenter,
      _WBSElement,
      _InternalOrder,
      _FixedAsset,
      _TechnicalObject,
      _REAccountObjectTypeText

}
where
  _REContract.RealEstateObjectType = 'IS'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_RECONTRACTSUBJECT",
"I_REKEYASSGMT",
"I_REOBJECTASSGMTHIER",
"I_REOBJECTTYPEDETAILS",
"R_RECONTRACTTP"
],
"ASSOCIATED":
[
"I_COSTCENTER",
"I_INTERNALORDER",
"I_RECONTRACTSUBJECT",
"I_RECONTRACTSUBJECTCLASS",
"I_RECONTRACTSUBJECTTYPE",
"I_REENTRYVALIDITY",
"I_REFIXEDASSETRELATION",
"I_REOBJECTASSGMTADDL",
"I_REOBJECTASSIGNMENTTYPE",
"I_REOBJECTTYPE",
"I_REOBJECTTYPEDETAILS",
"I_REOBJECTTYPETEXT",
"I_TECHNICALOBJECT",
"I_WBSELEMENTBASICDATA",
"R_RECONTRACTTP"
],
"BASE":
[
"I_RECONTRACTSUBJECT",
"I_REOBJECTASSGMTHIER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/