R_REIntegObjectPartAssgmtTP

DDL: R_REINTEGOBJECTPARTASSGMTTP Type: view_entity TRANSACTIONAL Package: RAP_RE_IP

IntegrationObject Partner Assignment TP

R_REIntegObjectPartAssgmtTP is a Transactional CDS View that provides data about "IntegrationObject Partner Assignment TP" in SAP S/4HANA. It reads from 1 data source (I_REPartnerAssgmt) and exposes 23 fields with key fields REPartnerRelationUUID, InternalRealEstateNumber. It has 2 associations to related views. Part of development package RAP_RE_IP.

Data Sources (1)

SourceAliasJoin Type
I_REPartnerAssgmt _REPartnerAssgmt from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_REPartnerAssgmtAddl _REPartnerAssgmtAddl $projection.InternalRealEstateNumber = _REPartnerAssgmtAddl.InternalRealEstateNumber and $projection.BusinessPartner = _REPartnerAssgmtAddl.BusinessPartner and $projection.BusinessPartnerRole = _REPartnerAssgmtAddl.BusinessPartnerRole and $projection.ValidityStartEndDateValue = _REPartnerAssgmtAddl.ValidityStartEndDateValue
[1..1] I_REEntryValidity _REEntryValidity $projection.REEntryValidity = _REEntryValidity.REEntryValidity

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 REPartnerRelationUUID view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label IntegrationObject Partner Assignment TP view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY REPartnerRelationUUID REPartnerRelationUUID
KEY InternalRealEstateNumber InternalRealEstateNumber
BusinessPartner BusinessPartner
BusinessPartnerRole BusinessPartnerRole
ValidityStartEndDateValue
ValidityStartDate
ValidityEndDate
REIsMainPartner
REMainPartnerCriticality 0
REPartnerRoleType REPartnerRoleType
AddressType AddressType
REFractionalPrptyShrRatio REFractionalPrptyShrRatio
REOwnershipShrRatio REOwnershipShrRatio
RECoOwnershipShrRatio RECoOwnershipShrRatio
REFractionalShrCnvrsnRatio REFractionalShrCnvrsnRatio
ContractAccount ContractAccount
_REIntegrationObjectTP _REIntegrationObjectTP
_REPartnerAssgmtAddl _REPartnerAssgmtAddl
_BusinessPartner _BusinessPartner
_BusinessPartnerRole _BusinessPartnerRole
_REPartnerRoleType _REPartnerRoleType
_BusinessPartnerAddressType _BusinessPartnerAddressType
_REEntryValidity _REEntryValidity
@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: 'REPartnerRelationUUID'
@ObjectModel.semanticKey: ['InternalRealEstateNumber', 'REPartnerRelationUUID' ]
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L

@EndUserText.label: 'IntegrationObject Partner Assignment TP'
define view entity R_REIntegObjectPartAssgmtTP
  as select from I_REPartnerAssgmt as _REPartnerAssgmt
  association        to parent R_REIntegrationObjectTP as _REIntegrationObjectTP on  $projection.InternalRealEstateNumber = _REIntegrationObjectTP.InternalRealEstateNumber

  association [1..1] to I_REPartnerAssgmtAddl          as _REPartnerAssgmtAddl   on  $projection.InternalRealEstateNumber  = _REPartnerAssgmtAddl.InternalRealEstateNumber
                                                                                 and $projection.BusinessPartner           = _REPartnerAssgmtAddl.BusinessPartner
                                                                                 and $projection.BusinessPartnerRole       = _REPartnerAssgmtAddl.BusinessPartnerRole
                                                                                 and $projection.ValidityStartEndDateValue = _REPartnerAssgmtAddl.ValidityStartEndDateValue
  association [1..1] to I_REEntryValidity     as _REEntryValidity                on  $projection.REEntryValidity           = _REEntryValidity.REEntryValidity
                                                                                 
{
  key REPartnerRelationUUID,
  key InternalRealEstateNumber,
      BusinessPartner,
      BusinessPartnerRole,
      cast(concat(ValidityStartDate, ValidityEndDate ) as recadateperiod) as ValidityStartEndDateValue,
      @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 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 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,

      cast ('' as rebpvdmmainpartner)                                     as REIsMainPartner,

      0                                                                   as REMainPartnerCriticality,

      REPartnerRoleType,
      AddressType,
      REFractionalPrptyShrRatio,
      REOwnershipShrRatio,
      RECoOwnershipShrRatio,
      REFractionalShrCnvrsnRatio,
      ContractAccount,

      _REIntegrationObjectTP,
      _REPartnerAssgmtAddl,
      _BusinessPartner,
      _BusinessPartnerRole,
      _REPartnerRoleType,
      _BusinessPartnerAddressType,
      _REEntryValidity 

}
where
     // _REIntegrationObjectTP.RealEstateObjectType                  = 'J5'

      InternalRealEstateNumber like 'J5%'
// DPP Business Partner compliance

// based on decision 2023-03-01, blocking shifted to DCL, in order to consider uthorization to access blocked data

//  and _REPartnerAssgmt._BusinessPartner.IsBusinessPurposeCompleted = ''