I_BPRelshpCntctPersnAddressTP

DDL: I_BPRELSHPCNTCTPERSNADDRESSTP Type: view_entity TRANSACTIONAL

RAPBO view for BP Contact Person Address

I_BPRelshpCntctPersnAddressTP is a Transactional CDS View that provides data about "RAPBO view for BP Contact Person Address" in SAP S/4HANA. It reads from 1 data source (P_BPContactToAddress) and exposes 42 fields with key fields BusinessPartner1, BusinessPartner2, ValidityEndDate, RelationshipCategory, AddressID. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_BPContactToAddress P_BPContactToAddress from

Associations (11)

CardinalityTargetAliasCondition
[1] I_BPRelshpContactPersonTP _BPRelshpContactPerson $projection.BusinessPartner1 = _BPRelshpContactPerson.BusinessPartner1 and $projection.BusinessPartner2 = _BPRelshpContactPerson.BusinessPartner2 and $projection.ValidityEndDate = _BPRelshpContactPerson.ValidityEndDate and $projection.RelationshipCategory = _BPRelshpContactPerson.RelationshipCategory and $projection.BPRelshpCatIsInFwdDirection = _BPRelshpContactPerson.BPRelshpCatIsInFwdDirection
[0..1] I_BPRelshpCntctPersnTelNmbrTP _BPRelStandardTelNumber $projection.BusinessPartner1 = _BPRelStandardTelNumber.BusinessPartner1 and $projection.BusinessPartner2 = _BPRelStandardTelNumber.BusinessPartner2 and $projection.ValidityEndDate = _BPRelStandardTelNumber.ValidityEndDate and $projection.RelationshipCategory = _BPRelStandardTelNumber.RelationshipCategory and $projection.AddressID = _BPRelStandardTelNumber.AddressID and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardTelNumber.BPRelshpCatIsInFwdDirection and _BPRelStandardTelNumber.PhoneNumberType = '1' and _BPRelStandardTelNumber.IsDefaultPhoneNumber = 'X'
[0..1] I_BPRelshpCntctPersnMblNmbrTP _BPRelStandardMblNumber $projection.BusinessPartner1 = _BPRelStandardMblNumber.BusinessPartner1 and $projection.BusinessPartner2 = _BPRelStandardMblNumber.BusinessPartner2 and $projection.ValidityEndDate = _BPRelStandardMblNumber.ValidityEndDate and $projection.RelationshipCategory = _BPRelStandardMblNumber.RelationshipCategory and $projection.AddressID = _BPRelStandardMblNumber.AddressID and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardMblNumber.BPRelshpCatIsInFwdDirection and _BPRelStandardMblNumber.PhoneNumberType = '3' and _BPRelStandardMblNumber.IsDefaultPhoneNumber = 'X'
[0..1] I_BPRelshpCntctPersnFaxNmbrTP _BPRelStandardFaxNmbr $projection.BusinessPartner1 = _BPRelStandardFaxNmbr.BusinessPartner1 and $projection.BusinessPartner2 = _BPRelStandardFaxNmbr.BusinessPartner2 and $projection.ValidityEndDate = _BPRelStandardFaxNmbr.ValidityEndDate and $projection.RelationshipCategory = _BPRelStandardFaxNmbr.RelationshipCategory and $projection.AddressID = _BPRelStandardFaxNmbr.AddressID and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardFaxNmbr.BPRelshpCatIsInFwdDirection and _BPRelStandardFaxNmbr.IsDefaultFaxNumber = 'X'
[0..1] I_BPRelshpCntctPersnEmlAddrTP _BPRelStandardEmlAddr $projection.BusinessPartner1 = _BPRelStandardEmlAddr.BusinessPartner1 and $projection.BusinessPartner2 = _BPRelStandardEmlAddr.BusinessPartner2 and $projection.ValidityEndDate = _BPRelStandardEmlAddr.ValidityEndDate and $projection.RelationshipCategory = _BPRelStandardEmlAddr.RelationshipCategory and $projection.AddressID = _BPRelStandardEmlAddr.AddressID and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardEmlAddr.BPRelshpCatIsInFwdDirection and _BPRelStandardEmlAddr.IsDefaultEmailAddress = 'X'
[0..*] I_BPRelshpCntctPersnAddrVersTP _BPRelshpCntctPersnAddrVers
[0..*] I_BPRelshpCntctPersnEmlAddrTP _BPRelshpCntctPersnEmlAddr
[0..*] I_BPRelshpCntctPersnTelNmbrTP _BPRelshpCntctPersnTelNmbr
[0..*] I_BPRelshpCntctPersnMblNmbrTP _BPRelshpCntctPersnMblNmbr
[0..*] I_BPRelshpCntctPersnFaxNmbrTP _BPRelshpCntctPersnFaxNmbr
[0..*] I_BPRelshpCntctPersnWbsteURLTP _BPRelshpCntctPersnWbsteURL

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label RAPBO view for BP Contact Person Address view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
Search.searchable true view
VDM.viewType #TRANSACTIONAL view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner1 P_BPContactToAddress BusinessPartnerCompany
KEY BusinessPartner2 P_BPContactToAddress BusinessPartnerPerson
KEY ValidityEndDate
KEY RelationshipCategory P_BPContactToAddress RelationshipCategory
KEY AddressID P_BPContactToAddress AddressID
KEY BPRelshpCatIsInFwdDirection P_BPContactToAddress BPRelshpCatIsInFwdDirection
AddressIDForEdit P_BPContactToAddress AddressID
RelationshipNumber P_BPContactToAddress RelationshipNumber
IsDefaultAddress P_BPContactToAddress IsDefaultAddress
ContactRelationshipFunction P_BPContactToAddress ContactRelationshipFunction
ContactRelationshipDepartment P_BPContactToAddress ContactRelationshipDepartment
Floor P_BPContactToAddress Floor
Building P_BPContactToAddress Building
RoomNumber P_BPContactToAddress RoomNumber
PrfrdCommMediumType P_BPContactToAddress PrfrdCommMediumType
CorrespondenceShortName P_BPContactToAddress CorrespondenceShortName
InhouseMail P_BPContactToAddress InhouseMail
Country1111asFormattedAddress
FormOfAddress
FullName
HouseNumber
StreetName
CityName
PostalCode
Region
Country
AddressTimeZone
RelValidityEndDate P_BPContactToAddress RelValidityEndDate
_BusinessPartner1 P_BPContactToAddress _BusinessPartnerCompany
_BusinessPartner2 P_BPContactToAddress _BusinessPartnerPerson
_BPRelshpContactPerson _BPRelshpContactPerson
_BusPartRelationship _BusPartRelationship
_BPRelshpCntctPersnEmlAddr _BPRelshpCntctPersnEmlAddr
_BPRelshpCntctPersnTelNmbr _BPRelshpCntctPersnTelNmbr
_BPRelshpCntctPersnMblNmbr _BPRelshpCntctPersnMblNmbr
_BPRelshpCntctPersnFaxNmbr _BPRelshpCntctPersnFaxNmbr
_BPRelshpCntctPersnWbsteURL _BPRelshpCntctPersnWbsteURL
_BPRelshpCntctPersnAddrVers _BPRelshpCntctPersnAddrVers
_BPRelStandardTelNumber _BPRelStandardTelNumber
_BPRelStandardMblNumber _BPRelStandardMblNumber
_BPRelStandardFaxNmbr _BPRelStandardFaxNmbr
_BPRelStandardEmlAddr _BPRelStandardEmlAddr
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'RAPBO view for BP Contact Person Address'
//@AccessControl.privilegedAssociations:  [ '_BPDataControllerUsage1','_BPDataControllerUsage2' ]

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL
define view entity I_BPRelshpCntctPersnAddressTP
  as select from P_BPContactToAddress

  association [1] to I_BPRelshpContactPersonTP      as _BPRelshpContactPerson  
//                                                                                  on  $projection.BPDrftUUID           = _BPRelshpContactPerson.BPDrftUUID

//                                                                                  and $projection.BPRelshpUUID         = _BPRelshpContactPerson.BPRelshpUUID                                                                                  

                                                                                  on $projection.BusinessPartner1     = _BPRelshpContactPerson.BusinessPartner1
                                                                                  and $projection.BusinessPartner2     = _BPRelshpContactPerson.BusinessPartner2
                                                                                  and $projection.ValidityEndDate      = _BPRelshpContactPerson.ValidityEndDate
                                                                                  and $projection.RelationshipCategory = _BPRelshpContactPerson.RelationshipCategory
                                                                                  and $projection.BPRelshpCatIsInFwdDirection = _BPRelshpContactPerson.BPRelshpCatIsInFwdDirection

  association      to parent I_BusPartRelationshipTP as _BusPartRelationship    
//                                                                                  on  $projection.BPDrftUUID           = _BusPartRelationship.BPDrftUUID

//                                                                                  and $projection.BPRelshpUUID         = _BusPartRelationship.BPRelshpUUID

                                                                                  on $projection.BusinessPartner1     = _BusPartRelationship.BusinessPartner1
                                                                                  and $projection.BusinessPartner2     = _BusPartRelationship.BusinessPartner2
                                                                                  and $projection.ValidityEndDate      = _BusPartRelationship.ValidityEndDate
                                                                                  and $projection.RelationshipCategory = _BusPartRelationship.RelationshipCategory
                                                                                  and $projection.BPRelshpCatIsInFwdDirection = _BusPartRelationship.BPRelshpCatIsInFwdDirection
                                                                             
  composition [0..*] of I_BPRelshpCntctPersnAddrVersTP as _BPRelshpCntctPersnAddrVers

  composition [0..*] of I_BPRelshpCntctPersnEmlAddrTP  as _BPRelshpCntctPersnEmlAddr

  composition [0..*] of I_BPRelshpCntctPersnTelNmbrTP  as _BPRelshpCntctPersnTelNmbr

  composition [0..*] of I_BPRelshpCntctPersnMblNmbrTP  as _BPRelshpCntctPersnMblNmbr

  composition [0..*] of I_BPRelshpCntctPersnFaxNmbrTP  as _BPRelshpCntctPersnFaxNmbr

  composition [0..*] of I_BPRelshpCntctPersnWbsteURLTP as _BPRelshpCntctPersnWbsteURL
  
  association [0..1] to I_BPRelshpCntctPersnTelNmbrTP  as _BPRelStandardTelNumber 
//                                                                                  on  $projection.BPDrftUUID                       = _BPRelStandardTelNumber.BPDrftUUID

//                                                                                  and $projection.BPRelshpUUID                     = _BPRelStandardTelNumber.BPRelshpUUID

//                                                                                  and $projection.BPRelshpCntctPersnAddrUUID       = _BPRelStandardTelNumber.BPRelshpCntctPersnAddrUUID

                                                                                  on   $projection.BusinessPartner1                 = _BPRelStandardTelNumber.BusinessPartner1
                                                                                  and $projection.BusinessPartner2                 = _BPRelStandardTelNumber.BusinessPartner2
                                                                                  and $projection.ValidityEndDate                  = _BPRelStandardTelNumber.ValidityEndDate
                                                                                  and $projection.RelationshipCategory             = _BPRelStandardTelNumber.RelationshipCategory
                                                                                  and $projection.AddressID                        = _BPRelStandardTelNumber.AddressID
                                                                                  and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardTelNumber.BPRelshpCatIsInFwdDirection
                                                                                  and _BPRelStandardTelNumber.PhoneNumberType      = '1'
                                                                                  and _BPRelStandardTelNumber.IsDefaultPhoneNumber = 'X'
 association [0..1] to I_BPRelshpCntctPersnMblNmbrTP  as _BPRelStandardMblNumber 
//                                                                                  on  $projection.BPDrftUUID                        = _BPRelStandardMblNumber.BPDrftUUID

//                                                                                  and $projection.BPRelshpUUID                     = _BPRelStandardMblNumber.BPRelshpUUID

//                                                                                  and $projection.BPRelshpCntctPersnAddrUUID       = _BPRelStandardMblNumber.BPRelshpCntctPersnAddrUUID

                                                                                  on $projection.BusinessPartner1                 = _BPRelStandardMblNumber.BusinessPartner1
                                                                                  and $projection.BusinessPartner2                 = _BPRelStandardMblNumber.BusinessPartner2
                                                                                  and $projection.ValidityEndDate                  = _BPRelStandardMblNumber.ValidityEndDate
                                                                                  and $projection.RelationshipCategory             = _BPRelStandardMblNumber.RelationshipCategory
                                                                                  and $projection.AddressID                        = _BPRelStandardMblNumber.AddressID
                                                                                  and $projection.BPRelshpCatIsInFwdDirection      = _BPRelStandardMblNumber.BPRelshpCatIsInFwdDirection
                                                                                  and _BPRelStandardMblNumber.PhoneNumberType      = '3'
                                                                                  and _BPRelStandardMblNumber.IsDefaultPhoneNumber = 'X' 
association [0..1] to I_BPRelshpCntctPersnFaxNmbrTP  as _BPRelStandardFaxNmbr     
//                                                                                  on  $projection.BPDrftUUID                       = _BPRelStandardFaxNmbr.BPDrftUUID

//                                                                                  and $projection.BPRelshpUUID                     = _BPRelStandardFaxNmbr.BPRelshpUUID

//                                                                                  and $projection.BPRelshpCntctPersnAddrUUID       = _BPRelStandardFaxNmbr.BPRelshpCntctPersnAddrUUID

                                                                                  on $projection.BusinessPartner1                 = _BPRelStandardFaxNmbr.BusinessPartner1
                                                                                  and $projection.BusinessPartner2                 = _BPRelStandardFaxNmbr.BusinessPartner2
                                                                                  and $projection.ValidityEndDate                  = _BPRelStandardFaxNmbr.ValidityEndDate
                                                                                  and $projection.RelationshipCategory             = _BPRelStandardFaxNmbr.RelationshipCategory
                                                                                  and $projection.AddressID                        = _BPRelStandardFaxNmbr.AddressID           
                                                                                  and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardFaxNmbr.BPRelshpCatIsInFwdDirection                                                                       
                                                                                  and _BPRelStandardFaxNmbr.IsDefaultFaxNumber = 'X'     
association [0..1] to I_BPRelshpCntctPersnEmlAddrTP  as _BPRelStandardEmlAddr   
//                                                                                  on  $projection.BPDrftUUID                         = _BPRelStandardEmlAddr.BPDrftUUID

//                                                                                  and $projection.BPRelshpUUID                     = _BPRelStandardEmlAddr.BPRelshpUUID

//                                                                                  and $projection.BPRelshpCntctPersnAddrUUID       = _BPRelStandardEmlAddr.BPRelshpCntctPersnAddrUUID

                                                                                  on $projection.BusinessPartner1                 = _BPRelStandardEmlAddr.BusinessPartner1
                                                                                  and $projection.BusinessPartner2                 = _BPRelStandardEmlAddr.BusinessPartner2
                                                                                  and $projection.ValidityEndDate                  = _BPRelStandardEmlAddr.ValidityEndDate
                                                                                  and $projection.RelationshipCategory             = _BPRelStandardEmlAddr.RelationshipCategory
                                                                                  and $projection.AddressID                        = _BPRelStandardEmlAddr.AddressID     
                                                                                  and $projection.BPRelshpCatIsInFwdDirection = _BPRelStandardEmlAddr.BPRelshpCatIsInFwdDirection                                                                             
                                                                                  and _BPRelStandardEmlAddr.IsDefaultEmailAddress = 'X'    
// association [0..*] to I_BPDataControllerUsage as _BPDataControllerUsage1 on  $projection.BusinessPartner1 = _BPDataControllerUsage1.BusinessPartner

// association [0..*] to I_BPDataControllerUsage as _BPDataControllerUsage2 on  $projection.BusinessPartner2 = _BPDataControllerUsage2.BusinessPartner     

{

//  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x )                                                                         as BPDrftUUID,

//  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x )                                                                         as BPRelshpUUID,

//  key cast ( hextobin('00000000000000000000000000000000') as sysuuid_x )                                                                         as BPRelshpCntctPersnAddrUUID,

      @Search.defaultSearchElement: true
  key P_BPContactToAddress.BusinessPartnerCompany                                                                                                as BusinessPartner1,
      @Search.defaultSearchElement: true
  key P_BPContactToAddress.BusinessPartnerPerson                                                                                                 as BusinessPartner2,
  key cast( P_BPContactToAddress.ValidityEndDate as abap.char( 17 ))                                                                             as ValidityEndDate,
  key P_BPContactToAddress.RelationshipCategory                                                                                                  as RelationshipCategory,
  key P_BPContactToAddress.AddressID,
  key P_BPContactToAddress.BPRelshpCatIsInFwdDirection,
      P_BPContactToAddress.AddressID                                                                                                             as AddressIDForEdit,
      @Search.defaultSearchElement: true
      P_BPContactToAddress.RelationshipNumber,
      P_BPContactToAddress.IsDefaultAddress,
      P_BPContactToAddress.ContactRelationshipFunction,
      P_BPContactToAddress.ContactRelationshipDepartment,
      P_BPContactToAddress.Floor,
      P_BPContactToAddress.Building,
      P_BPContactToAddress.RoomNumber,
      P_BPContactToAddress.PrfrdCommMediumType,
      P_BPContactToAddress.CorrespondenceShortName,
      P_BPContactToAddress.InhouseMail,

      concat_with_space(P_BPContactToAddress._BPCompanyPostalAddress.HouseNumber,
      concat_with_space(P_BPContactToAddress._BPCompanyPostalAddress.StreetName,
      concat_with_space(P_BPContactToAddress._BPCompanyPostalAddress.CityName,
      concat_with_space(P_BPContactToAddress._BPCompanyPostalAddress.PostalCode,P_BPContactToAddress._BPCompanyPostalAddress.Country,1),1),1),1) as FormattedAddress,
      P_BPContactToAddress._BPCompanyPostalAddress.FormOfAddress,
      P_BPContactToAddress._BPCompanyPostalAddress.FullName,
      P_BPContactToAddress._BPCompanyPostalAddress.HouseNumber,
      P_BPContactToAddress._BPCompanyPostalAddress.StreetName,
      P_BPContactToAddress._BPCompanyPostalAddress.CityName,
      P_BPContactToAddress._BPCompanyPostalAddress.PostalCode,
      P_BPContactToAddress._BPCompanyPostalAddress.Region,
      P_BPContactToAddress._BPCompanyPostalAddress.Country,
      P_BPContactToAddress._BPCompanyPostalAddress.AddressTimeZone,
     // P_BpContactToAddress.BPRelshpCatIsInFwdDirection,

      P_BPContactToAddress.RelValidityEndDate,
      /* Associations */
      P_BPContactToAddress._BusinessPartnerCompany              as _BusinessPartner1,
      P_BPContactToAddress._BusinessPartnerPerson               as _BusinessPartner2 ,
      _BPRelshpContactPerson,
      _BusPartRelationship,
      _BPRelshpCntctPersnEmlAddr,
      _BPRelshpCntctPersnTelNmbr,
      _BPRelshpCntctPersnMblNmbr,
      _BPRelshpCntctPersnFaxNmbr,
      _BPRelshpCntctPersnWbsteURL,
      _BPRelshpCntctPersnAddrVers,
      _BPRelStandardTelNumber,
      _BPRelStandardMblNumber,
      _BPRelStandardFaxNmbr,
      _BPRelStandardEmlAddr
      
//      _BPDataControllerUsage1,

//      _BPDataControllerUsage2

}
//where

//  P_BpContactToAddress.AddressRepresentationCode = ' '

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNERADDRESS",
"P_BPCONTACTTOADDRESS"
],
"ASSOCIATED":
[
"I_BPRELSHPCNTCTPERSNADDRVERSTP",
"I_BPRELSHPCNTCTPERSNEMLADDRTP",
"I_BPRELSHPCNTCTPERSNFAXNMBRTP",
"I_BPRELSHPCNTCTPERSNMBLNMBRTP",
"I_BPRELSHPCNTCTPERSNTELNMBRTP",
"I_BPRELSHPCNTCTPERSNWBSTEURLTP",
"I_BPRELSHPCONTACTPERSONTP",
"I_BUSINESSPARTNER",
"I_BUSPARTRELATIONSHIPTP"
],
"BASE":
[
"P_BPCONTACTTOADDRESS"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/