I_REObjectAssgmtHierAddl is a Composite CDS View that provides data about "IO Object Assgmt Hierarchy Additional" in SAP S/4HANA. It reads from 1 data source (I_REObjectAssgmtHier) and exposes 11 fields with key fields REStatusObjectSource, REObjectAssignmentType, REStatusObjectTarget, ValidityStartEndDateValue, InternalRealEstateNumber. It has 2 associations to related views.
@AbapCatalog.sqlViewName: 'IREOBJASGMTHADDL'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #NOT_REQUIRED//#CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE@VDM.viewType : #COMPOSITE// BASIC
@Metadata.ignorePropagatedAnnotations: true@AccessControl.personalData.blocking: #NOT_REQUIRED@ObjectModel: {
semanticKey: ['InternalRealEstateNumber','REStatusObjectSource', 'REObjectAssignmentType', 'REStatusObjectTarget', 'ValidityStartDate'],
usageType.serviceQuality: #D,
usageType.sizeCategory: #L,
usageType.dataClass: #MIXED
}@VDM.lifecycle.contract.type: #SAP_INTERNAL_API@EndUserText.label: 'IO Object Assgmt Hierarchy Additional'
defineview I_REObjectAssgmtHierAddl
asselectfrom I_REObjectAssgmtHier
association [0..1] to I_REAccountingObject as _REAccountingObject on $projection.REStatusObjectTarget = _REAccountingObject.REAccountingObject
association [1..1] to I_REEntryValidity as _REEntryValidity on $projection.REEntryValidity = _REEntryValidity.REEntryValidity
{
key REStatusObjectSource,
key REObjectAssignmentType,
key REStatusObjectTarget,
keycast(concat(ValidityStartDate, ValidityEndDate ) as recadateperiod) as ValidityStartEndDateValue,
key InternalRealEstateNumber,
ValidityStartDate,
ValidityEndDate,
case REObjectTypeTarget
when 'J4'
thencast(_REContractSubject.REContractSubjectDescription as recadescription )
when 'J5'
thencast(_REObjectTypeDetails._REIntegrationObject.REIntegrationObjectName as recadescription )
when 'IW'
thencast(_REObjectTypeDetails._REBusinessEntity.REBusinessEntityName as recadescription )
when 'IB'
thencast(_REObjectTypeDetails._REBuilding.REBuildingName as recadescription )
when 'IG'
thencast(_REObjectTypeDetails._REProperty.REPropertyName as recadescription )
when 'IM'
thencast(_REObjectTypeDetails._RERentalObject.RERentalObjectName as recadescription )
when 'IS'
thencast(_REObjectTypeDetails._REContract.REContractName as recadescription )
when 'KS'
thencast(_CostCenter[1: ValidityEndDate >= $session.system_date and ValidityStartDate <= $session.system_date]._Text[1: Language = $session.system_language ].CostCenterName as recadescription )
when 'OR'
thencast(_InternalOrder.InternalOrderDescription as recadescription )
when 'PR'
thencast(_WBSElement.WBSDescription as recadescription )
endas REObjectText,
case REObjectTypeTarget
when 'KS'
then _CostCenter[1: ValidityEndDate >= $session.system_date and ValidityStartDate <= $session.system_date].ControllingArea
when 'OR'
then _InternalOrder.ControllingArea
when 'PR'
then _WBSElement.ControllingArea
else _REObjectTypeDetails._REKeyAssgmt._CompanyCode.ControllingArea
endas ControllingArea,
case REObjectTypeTarget
when 'KS'
then _CostCenter[1: ValidityEndDate >= $session.system_date and ValidityStartDate <= $session.system_date].CompanyCode
when 'OR'
then _InternalOrder.CompanyCode
when 'PR'
then _WBSElement.CompanyCode
else _REObjectTypeDetails._REKeyAssgmt.CompanyCode
endas CompanyCode,
@ObjectModel.foreignKey.association: '_REEntryValidity'
case// when ValidityStartDate is initial thencast ('0' as recavdmentryvalidity)
when ValidityStartDate is initial and ValidityEndDate is initial thencast ('3' as recavdmentryvalidity)
when ValidityStartDate > $session.system_date thencast ('2' as recavdmentryvalidity)
when ValidityStartDate <= $session.system_date and ValidityEndDate >= $session.system_date thencast('3' as recavdmentryvalidity)
elsecast ('1' as recavdmentryvalidity)
endas 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
endas REEntryValidityCriticality,
_REAccountingObject,
_REEntryValidity
}
//where _CostCenter.ValidityStartDate <= $session.system_date
// and _CostCenter.ValidityEndDate >= $session.system_date
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COMPANYCODE",
"I_COSTCENTER",
"I_COSTCENTERTEXT",
"I_INTERNALORDER",
"I_REBUILDING",
"I_REBUSINESSENTITY",
"I_RECONTRACT",
"I_RECONTRACTSUBJECT",
"I_REINTEGRATIONOBJECT",
"I_REKEYASSGMT",
"I_REOBJECTASSGMTHIER",
"I_REOBJECTTYPEDETAILS",
"I_REPROPERTY",
"I_RERENTALOBJECT",
"I_WBSELEMENTBASICDATA"
],
"ASSOCIATED":
[
"I_REACCOUNTINGOBJECT",
"I_REENTRYVALIDITY"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/