I_PersonAddress

DDL: I_PERSONADDRESS Type: view_entity COMPOSITE

Address of a Person

I_PersonAddress is a Composite CDS View (Dimension) that provides data about "Address of a Person" in SAP S/4HANA. It reads from 1 data source (I_AddressWorkplaceDetails) and exposes 103 fields with key fields AddressID, AddressPersonID, AddressRepresentationCode. It has 38 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_AddressWorkplaceDetails I_AddressWorkplaceDetails from

Associations (38)

CardinalityTargetAliasCondition
[0..1] I_AddrOrgNamePostalAddress _OrgNamePostalAddress _OrgNamePostalAddress.AddressID = $projection.AddressID and _OrgNamePostalAddress.AddressRepresentationCode = $projection.AddressRepresentationCode and _OrgNamePostalAddress.AddressIsPersonAddress = 'X'
[0..1] I_AddressPersonName _PersonName _PersonName.AddressPersonID = $projection.AddressPersonID and _PersonName.AddressRepresentationCode = $projection.AddressRepresentationCode
[0..*] I_AddressEmailAddress_2 _EmailAddress _EmailAddress.AddressID = $projection.AddressID and _EmailAddress.AddressPersonID = $projection.AddressPersonID
[0..1] I_AddrCurDefaultEmailAddress _CurrentDfltEmailAddress _CurrentDfltEmailAddress.AddressID = $projection.AddressID and _CurrentDfltEmailAddress.AddressPersonID = $projection.AddressPersonID
[0..*] I_AddressPhoneNumber_2 _PhoneNumber _PhoneNumber.AddressID = $projection.AddressID and _PhoneNumber.AddressPersonID = $projection.AddressPersonID
[0..1] I_AddrCurDfltLandlinePhoneNmbr _CurrentDfltLandlinePhoneNmbr _CurrentDfltLandlinePhoneNmbr.AddressID = $projection.AddressID and _CurrentDfltLandlinePhoneNmbr.AddressPersonID = $projection.AddressPersonID
[0..1] I_AddrCurDfltMobilePhoneNumber _CurrentDfltMobilePhoneNumber _CurrentDfltMobilePhoneNumber.AddressID = $projection.AddressID and _CurrentDfltMobilePhoneNumber.AddressPersonID = $projection.AddressPersonID
[0..*] I_AddressFaxNumber_2 _FaxNumber _FaxNumber.AddressID = $projection.AddressID and _FaxNumber.AddressPersonID = $projection.AddressPersonID
[0..1] I_AddrCurDefaultFaxNumber _CurrentDfltFaxNumber _CurrentDfltFaxNumber.AddressID = $projection.AddressID and _CurrentDfltFaxNumber.AddressPersonID = $projection.AddressPersonID
[0..*] I_AddressURI _UniformResourceIdentifier _UniformResourceIdentifier.AddressID = $projection.AddressID and _UniformResourceIdentifier.AddressPersonID = $projection.AddressPersonID
[0..1] I_AddressMainWebsiteURL _MainWebsiteURL _MainWebsiteURL.AddressID = $projection.AddressID and _MainWebsiteURL.AddressPersonID = $projection.AddressPersonID
[0..1] I_Region _Region $projection.region = _Region.Region and $projection.country = _Region.Country
[0..1] I_Country _Country $projection.country = _Country.Country
[0..1] I_FormOfAddress _FormOfAddress $projection.formofaddress = _FormOfAddress.FormOfAddress
[0..1] I_AddressNonDeliverableReason _POBoxAddrNonDeliverableReason $projection.poboxaddrnondeliverablereason = _POBoxAddrNonDeliverableReason.AddressNonDeliverableReason
[0..1] I_AddressNonDeliverableReason _StreetAddrNonDeliverableRsn $projection.streetaddrnondeliverablereason = _StreetAddrNonDeliverableRsn.AddressNonDeliverableReason
[0..1] I_TransportationZone _TransportationZone $projection.transportzone = _TransportationZone.TransportZone and $projection.country = _TransportationZone.CountryCode
[0..1] I_Region _POBoxDeviatingRegion $projection.poboxdeviatingregion = _POBoxDeviatingRegion.Region and $projection.poboxdeviatingcountry = _POBoxDeviatingRegion.Country
[0..1] I_Country _POBoxDeviatingCountry $projection.poboxdeviatingcountry = _POBoxDeviatingCountry.Country
[0..1] I_AddressCommunicationMethod _PrfrdCommMediumType $projection.prfrdcommmediumtype = _PrfrdCommMediumType.CommunicationMediumType
[0..1] I_AddressDeliveryServiceType _DeliveryServiceTypeCode $projection.deliveryservicetypecode = _DeliveryServiceTypeCode.DeliveryServiceTypeCode
[0..1] I_Language _CorrespondenceLanguage $projection.correspondencelanguage = _CorrespondenceLanguage.Language
[0..1] I_AddressObjectType _AddressObjectType $projection.AddressObjectType = _AddressObjectType.AddressObjectType
[0..1] I_AddressRepresentation _AddressRepresentationCode $projection.AddressRepresentationCode = _AddressRepresentationCode.AddressRepresentationCode
[0..1] I_SecondaryRegion _SecondaryRegion $projection.secondaryregion = _SecondaryRegion.SecondaryRegion and $projection.country = _SecondaryRegion.Country and $projection.region = _SecondaryRegion.Region
[0..1] I_TertiaryRegion _TertiaryRegion $projection.tertiaryregion = _TertiaryRegion.TertiaryRegion and $projection.secondaryregion = _TertiaryRegion.SecondaryRegion and $projection.country = _TertiaryRegion.Country and $projection.region = _TertiaryRegion.Region
[0..1] I_PostalCity _PostalCity $projection.citynumber = _PostalCity.CityNumber and $projection.country = _PostalCity.Country
[0..1] I_PostalCity _POBoxDeviatingCityCode $projection.poboxdeviatingcitycode = _POBoxDeviatingCityCode.CityNumber and $projection.country = _POBoxDeviatingCityCode.Country
[0..1] I_TimeZone _TimeZone $projection.addresstimezone = _TimeZone.TimeZoneID
[0..1] I_NameSupplement _NameSupplement $projection.personnamesupplementcode = _NameSupplement.PersonNameSupplementCode
[0..1] I_FamilyNamePrefix _FamilyNamePrefix $projection.familynameprefix = _FamilyNamePrefix.FamilyNamePrefix
[0..1] I_FamilyNamePrefix _FamilyNameSecondPrefix $projection.familynamesecondprefix = _FamilyNameSecondPrefix.FamilyNamePrefix
[0..1] I_RegionalStructureCheckStatus _RegionalStructureCheckStatus $projection.regionalstructurecheckstatus = _RegionalStructureCheckStatus.RegionalStructureCheckStatus
[0..1] I_AcademicTitle _AcademicTitle $projection.academictitle = _AcademicTitle.AcademicTitle
[0..1] I_AcademicTitle _AcademicTitle2 $projection.academictitle2 = _AcademicTitle2.AcademicTitle
[0..1] I_Street _Street $projection.country = _Street.Country and $projection.street = _Street.Street
[0..1] I_AddressGroup _AddressGroup $projection.addressgroup = _AddressGroup.AddressGroup
[0..1] I_AddressPersonName _AddressPersonName $projection.AddressPersonID = _AddressPersonName.AddressPersonID and $projection.AddressRepresentationCode = _AddressPersonName.AddressRepresentationCode

Annotations (11)

NameValueLevelField
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Address of a Person view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey AddressID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view

Fields (103)

KeyFieldSource TableSource FieldDescription
KEY AddressID I_AddressWorkplaceDetails AddressID
KEY AddressPersonID I_AddressWorkplaceDetails AddressPersonID
KEY AddressRepresentationCode I_AddressWorkplaceDetails AddressRepresentationCode
AddressObjectType
CorrespondenceLanguage _PersonName CorrespondenceLanguage
GivenName _PersonName GivenName
FamilyName _PersonName FamilyName
PersonBirthName _PersonName PersonBirthName
PersonMiddleName _PersonName PersonMiddleName
SecondFamilyName _PersonName SecondFamilyName
AcademicTitle _PersonName AcademicTitle
AcademicTitle2 _PersonName AcademicTitle2
FamilyNamePrefix _PersonName FamilyNamePrefix
FamilyNameSecondPrefix _PersonName FamilyNameSecondPrefix
PersonNameSupplementCode _PersonName PersonNameSupplementCode
PersonNickname _PersonName PersonNickname
NameInitials _PersonName NameInitials
PersonFullName _PersonName PersonFullName
FormOfAddress _PersonName FormOfAddress
AddressPersonSearchTerm1 _PersonName AddressPersonSearchTerm1
AddressPersonSearchTerm2 _PersonName AddressPersonSearchTerm2
PrfrdCommMediumType _OrgNamePostalAddress PrfrdCommMediumType
CityNumber _OrgNamePostalAddress CityNumber
CityName _OrgNamePostalAddress CityName
DistrictName _OrgNamePostalAddress DistrictName
VillageName _OrgNamePostalAddress VillageName
PostalCode _OrgNamePostalAddress PostalCode
CompanyPostalCode _OrgNamePostalAddress CompanyPostalCode
Street _OrgNamePostalAddress Street
StreetName _OrgNamePostalAddress StreetName
StreetAddrNonDeliverableReason _OrgNamePostalAddress StreetAddrNonDeliverableReason AddressNonDeliverableReason
StreetPrefixName1 _OrgNamePostalAddress StreetPrefixName1
StreetPrefixName2 _OrgNamePostalAddress StreetPrefixName2
StreetSuffixName1 _OrgNamePostalAddress StreetSuffixName1
StreetSuffixName2 _OrgNamePostalAddress StreetSuffixName2
HouseNumber _OrgNamePostalAddress HouseNumber
HouseNumberSupplementText _OrgNamePostalAddress HouseNumberSupplementText
Building _OrgNamePostalAddress Building
Floor _OrgNamePostalAddress Floor
RoomNumber _OrgNamePostalAddress RoomNumber
Country _OrgNamePostalAddress Country
Region _OrgNamePostalAddress Region
TaxJurisdiction _OrgNamePostalAddress TaxJurisdiction
TransportZone _OrgNamePostalAddress TransportZone
POBox _OrgNamePostalAddress POBox
POBoxAddrNonDeliverableReason _OrgNamePostalAddress POBoxAddrNonDeliverableReason AddressNonDeliverableReason
POBoxIsWithoutNumber _OrgNamePostalAddress POBoxIsWithoutNumber
POBoxPostalCode _OrgNamePostalAddress POBoxPostalCode
POBoxLobbyName _OrgNamePostalAddress POBoxLobbyName
POBoxDeviatingCityName _OrgNamePostalAddress POBoxDeviatingCityName
POBoxDeviatingCityCode _OrgNamePostalAddress POBoxDeviatingCityCode
POBoxDeviatingRegion _OrgNamePostalAddress POBoxDeviatingRegion
POBoxDeviatingCountry _OrgNamePostalAddress POBoxDeviatingCountry
CareOfName _OrgNamePostalAddress CareOfName
DeliveryServiceTypeCode _OrgNamePostalAddress DeliveryServiceTypeCode
DeliveryServiceNumber _OrgNamePostalAddress DeliveryServiceNumber
AddressTimeZone _OrgNamePostalAddress AddressTimeZone
SecondaryRegion _OrgNamePostalAddress SecondaryRegion
SecondaryRegionName _OrgNamePostalAddress SecondaryRegionName
TertiaryRegion _OrgNamePostalAddress TertiaryRegion
TertiaryRegionName _OrgNamePostalAddress TertiaryRegionName
RegionalStructureCheckStatus _OrgNamePostalAddress RegionalStructureCheckStatus
AddressGroup _OrgNamePostalAddress AddressGroup
AddressCreatedByUser _OrgNamePostalAddress AddressCreatedByUser
AddressCreatedOnDateTime _OrgNamePostalAddress AddressCreatedOnDateTime
AddressChangedByUser _OrgNamePostalAddress AddressChangedByUser
AddressChangedOnDateTime _OrgNamePostalAddress AddressChangedOnDateTime
_EmailAddress _EmailAddress
_PhoneNumber _PhoneNumber
_FaxNumber _FaxNumber
_UniformResourceIdentifier _UniformResourceIdentifier
_CurrentDfltEmailAddress _CurrentDfltEmailAddress
_CurrentDfltLandlinePhoneNmbr _CurrentDfltLandlinePhoneNmbr
_CurrentDfltMobilePhoneNumber _CurrentDfltMobilePhoneNumber
_CurrentDfltFaxNumber _CurrentDfltFaxNumber
_MainWebsiteURL _MainWebsiteURL
_Region _Region
_Country _Country
_FormOfAddress _FormOfAddress
_POBoxAddrNonDeliverableReason _POBoxAddrNonDeliverableReason
_StreetAddrNonDeliverableRsn _StreetAddrNonDeliverableRsn
_TransportationZone _TransportationZone
_POBoxDeviatingCountry _POBoxDeviatingCountry
_POBoxDeviatingRegion _POBoxDeviatingRegion
_PrfrdCommMediumType _PrfrdCommMediumType
_DeliveryServiceTypeCode _DeliveryServiceTypeCode
_CorrespondenceLanguage _CorrespondenceLanguage
_AddressObjectType _AddressObjectType
_AddressRepresentationCode _AddressRepresentationCode
_SecondaryRegion _SecondaryRegion
_TertiaryRegion _TertiaryRegion
_PostalCity _PostalCity
_TimeZone _TimeZone
_NameSupplement _NameSupplement
_FamilyNamePrefix _FamilyNamePrefix
_FamilyNameSecondPrefix _FamilyNameSecondPrefix
_RegionalStructureCheckStatus _RegionalStructureCheckStatus
_AcademicTitle _AcademicTitle
_AcademicTitle2 _AcademicTitle2
_Street _Street
_AddressGroup _AddressGroup
_AddressPersonName _AddressPersonName
_POBoxDeviatingCityCode _POBoxDeviatingCityCode
@Analytics : {
          dataCategory: #DIMENSION,
          dataExtraction: {
           enabled: true }
           } 
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.privilegedAssociations: ['_EmailAddress', '_CurrentDfltEmailAddress', '_PhoneNumber', '_CurrentDfltLandlinePhoneNmbr', '_CurrentDfltMobilePhoneNumber', '_FaxNumber', '_CurrentDfltFaxNumber', '_UniformResourceIdentifier', '_MainWebsiteURL']
@EndUserText.label: 'Address of a Person'
//@Metadata.allowExtensions: true

@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE,
                                     #EXTRACTION_DATA_SOURCE ]
@ObjectModel.representativeKey: 'AddressID'
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_LOCAL_API
}

define view entity I_PersonAddress
  as select from I_AddressWorkplaceDetails

  association [0..1] to I_AddrOrgNamePostalAddress     as _OrgNamePostalAddress          on  _OrgNamePostalAddress.AddressID                 = $projection.AddressID
                                                                                         and _OrgNamePostalAddress.AddressRepresentationCode = $projection.AddressRepresentationCode
                                                                                         and _OrgNamePostalAddress.AddressIsPersonAddress    = 'X'

  association [0..1] to I_AddressPersonName            as _PersonName                    on  _PersonName.AddressPersonID           = $projection.AddressPersonID
                                                                                         and _PersonName.AddressRepresentationCode = $projection.AddressRepresentationCode

  association [0..*] to I_AddressEmailAddress_2        as _EmailAddress                  on  _EmailAddress.AddressID       = $projection.AddressID
                                                                                         and _EmailAddress.AddressPersonID = $projection.AddressPersonID

  association [0..1] to I_AddrCurDefaultEmailAddress   as _CurrentDfltEmailAddress       on  _CurrentDfltEmailAddress.AddressID       = $projection.AddressID
                                                                                         and _CurrentDfltEmailAddress.AddressPersonID = $projection.AddressPersonID

  association [0..*] to I_AddressPhoneNumber_2         as _PhoneNumber                   on  _PhoneNumber.AddressID       = $projection.AddressID
                                                                                         and _PhoneNumber.AddressPersonID = $projection.AddressPersonID

  association [0..1] to I_AddrCurDfltLandlinePhoneNmbr as _CurrentDfltLandlinePhoneNmbr  on  _CurrentDfltLandlinePhoneNmbr.AddressID       = $projection.AddressID
                                                                                         and _CurrentDfltLandlinePhoneNmbr.AddressPersonID = $projection.AddressPersonID


  association [0..1] to I_AddrCurDfltMobilePhoneNumber as _CurrentDfltMobilePhoneNumber  on  _CurrentDfltMobilePhoneNumber.AddressID       = $projection.AddressID
                                                                                         and _CurrentDfltMobilePhoneNumber.AddressPersonID = $projection.AddressPersonID


  association [0..*] to I_AddressFaxNumber_2           as _FaxNumber                     on  _FaxNumber.AddressID       = $projection.AddressID
                                                                                         and _FaxNumber.AddressPersonID = $projection.AddressPersonID

  association [0..1] to I_AddrCurDefaultFaxNumber      as _CurrentDfltFaxNumber          on  _CurrentDfltFaxNumber.AddressID       = $projection.AddressID
                                                                                         and _CurrentDfltFaxNumber.AddressPersonID = $projection.AddressPersonID

  association [0..*] to I_AddressURI                   as _UniformResourceIdentifier     on  _UniformResourceIdentifier.AddressID       = $projection.AddressID
                                                                                         and _UniformResourceIdentifier.AddressPersonID = $projection.AddressPersonID

  association [0..1] to I_AddressMainWebsiteURL        as _MainWebsiteURL                on  _MainWebsiteURL.AddressID       = $projection.AddressID
                                                                                         and _MainWebsiteURL.AddressPersonID = $projection.AddressPersonID

  association [0..1] to I_Region                       as _Region                        on  $projection.region  = _Region.Region
                                                                                         and $projection.country = _Region.Country

  association [0..1] to I_Country                      as _Country                       on  $projection.country = _Country.Country

  association [0..1] to I_FormOfAddress                as _FormOfAddress                 on  $projection.formofaddress = _FormOfAddress.FormOfAddress

  association [0..1] to I_AddressNonDeliverableReason  as _POBoxAddrNonDeliverableReason on  $projection.poboxaddrnondeliverablereason = _POBoxAddrNonDeliverableReason.AddressNonDeliverableReason

  association [0..1] to I_AddressNonDeliverableReason  as _StreetAddrNonDeliverableRsn   on  $projection.streetaddrnondeliverablereason = _StreetAddrNonDeliverableRsn.AddressNonDeliverableReason

  association [0..1] to I_TransportationZone           as _TransportationZone            on  $projection.transportzone = _TransportationZone.TransportZone
                                                                                         and $projection.country       = _TransportationZone.CountryCode

  association [0..1] to I_Region                       as _POBoxDeviatingRegion          on  $projection.poboxdeviatingregion  = _POBoxDeviatingRegion.Region
                                                                                         and $projection.poboxdeviatingcountry = _POBoxDeviatingRegion.Country

  association [0..1] to I_Country                      as _POBoxDeviatingCountry         on  $projection.poboxdeviatingcountry = _POBoxDeviatingCountry.Country

  association [0..1] to I_AddressCommunicationMethod   as _PrfrdCommMediumType           on  $projection.prfrdcommmediumtype = _PrfrdCommMediumType.CommunicationMediumType

  association [0..1] to I_AddressDeliveryServiceType   as _DeliveryServiceTypeCode       on  $projection.deliveryservicetypecode = _DeliveryServiceTypeCode.DeliveryServiceTypeCode

  association [0..1] to I_Language                     as _CorrespondenceLanguage        on  $projection.correspondencelanguage = _CorrespondenceLanguage.Language

  association [0..1] to I_AddressObjectType            as _AddressObjectType             on  $projection.AddressObjectType = _AddressObjectType.AddressObjectType

  association [0..1] to I_AddressRepresentation        as _AddressRepresentationCode     on  $projection.AddressRepresentationCode = _AddressRepresentationCode.AddressRepresentationCode

  association [0..1] to I_SecondaryRegion              as _SecondaryRegion               on  $projection.secondaryregion = _SecondaryRegion.SecondaryRegion
                                                                                         and $projection.country         = _SecondaryRegion.Country
                                                                                         and $projection.region          = _SecondaryRegion.Region

  association [0..1] to I_TertiaryRegion               as _TertiaryRegion                on  $projection.tertiaryregion  = _TertiaryRegion.TertiaryRegion
                                                                                         and $projection.secondaryregion = _TertiaryRegion.SecondaryRegion
                                                                                         and $projection.country         = _TertiaryRegion.Country
                                                                                         and $projection.region          = _TertiaryRegion.Region

  association [0..1] to I_PostalCity                   as _PostalCity                    on  $projection.citynumber = _PostalCity.CityNumber
                                                                                         and $projection.country    = _PostalCity.Country
  
  association [0..1] to I_PostalCity                   as _POBoxDeviatingCityCode        on  $projection.poboxdeviatingcitycode = _POBoxDeviatingCityCode.CityNumber
                                                                                         and $projection.country    = _POBoxDeviatingCityCode.Country

  association [0..1] to I_TimeZone                     as _TimeZone                      on  $projection.addresstimezone = _TimeZone.TimeZoneID


  association [0..1] to I_NameSupplement               as _NameSupplement                on  $projection.personnamesupplementcode = _NameSupplement.PersonNameSupplementCode

  association [0..1] to I_FamilyNamePrefix             as _FamilyNamePrefix              on  $projection.familynameprefix = _FamilyNamePrefix.FamilyNamePrefix

  association [0..1] to I_FamilyNamePrefix             as _FamilyNameSecondPrefix        on  $projection.familynamesecondprefix = _FamilyNameSecondPrefix.FamilyNamePrefix

  association [0..1] to I_RegionalStructureCheckStatus as _RegionalStructureCheckStatus  on  $projection.regionalstructurecheckstatus = _RegionalStructureCheckStatus.RegionalStructureCheckStatus

  association [0..1] to I_AcademicTitle                as _AcademicTitle                 on  $projection.academictitle = _AcademicTitle.AcademicTitle

  association [0..1] to I_AcademicTitle                as _AcademicTitle2                on  $projection.academictitle2 = _AcademicTitle2.AcademicTitle

  association [0..1] to I_Street                       as _Street                        on  $projection.country = _Street.Country
                                                                                         and $projection.street  = _Street.Street
                                                                                         
  association [0..1] to I_AddressGroup                 as _AddressGroup                  on  $projection.addressgroup = _AddressGroup.AddressGroup    
  
  association [0..1] to I_AddressPersonName            as _AddressPersonName             on  $projection.AddressPersonID = _AddressPersonName.AddressPersonID
                                                                                         and $projection.AddressRepresentationCode = _AddressPersonName.AddressRepresentationCode                                                                                                                                                            
{
  key I_AddressWorkplaceDetails.AddressID                 as AddressID,
  @ObjectModel.foreignKey.association: '_AddressPersonName'
  key I_AddressWorkplaceDetails.AddressPersonID           as AddressPersonID,
      @ObjectModel.foreignKey.association: '_AddressRepresentationCode'
      @ObjectModel.sapObjectNodeTypeReference: 'AddressRepresentationCode'
  key I_AddressWorkplaceDetails.AddressRepresentationCode as AddressRepresentationCode,

      @ObjectModel.foreignKey.association: '_AddressObjectType'
      @ObjectModel.sapObjectNodeTypeReference: 'AddressObjectType'
      cast('2' as ad_adrtype)                             as AddressObjectType,
      @ObjectModel.foreignKey.association: '_CorrespondenceLanguage'
      _PersonName.CorrespondenceLanguage,
      _PersonName.GivenName,
      _PersonName.FamilyName,
      _PersonName.PersonBirthName,
      _PersonName.PersonMiddleName,
      _PersonName.SecondFamilyName,
      @ObjectModel.foreignKey.association: '_AcademicTitle'
      @ObjectModel.sapObjectNodeTypeReference: 'AcademicTitle'
      _PersonName.AcademicTitle,
      @ObjectModel.foreignKey.association: '_AcademicTitle2'
      @ObjectModel.sapObjectNodeTypeReference: 'AcademicTitle'
      _PersonName.AcademicTitle2,
      @ObjectModel.foreignKey.association: '_FamilyNamePrefix'
      @ObjectModel.sapObjectNodeTypeReference: 'FamilyNamePrefix'
      _PersonName.FamilyNamePrefix,
      @ObjectModel.foreignKey.association: '_FamilyNameSecondPrefix'
      @ObjectModel.sapObjectNodeTypeReference: 'FamilyNameSecondPrefix'
      _PersonName.FamilyNameSecondPrefix,
      @ObjectModel.foreignKey.association: '_NameSupplement'
      @ObjectModel.sapObjectNodeTypeReference: 'NameSupplement'
      _PersonName.PersonNameSupplementCode,
      _PersonName.PersonNickname,
      _PersonName.NameInitials,
      _PersonName.PersonFullName,
      
      @ObjectModel.foreignKey.association: '_FormOfAddress'
      @ObjectModel.sapObjectNodeTypeReference: 'FormOfAddress'
      _PersonName.FormOfAddress,
      _PersonName.AddressPersonSearchTerm1,
      _PersonName.AddressPersonSearchTerm2,
      @ObjectModel.foreignKey.association: '_PrfrdCommMediumType'
      @ObjectModel.sapObjectNodeTypeReference: 'CommunicationMediumType'
      _OrgNamePostalAddress.PrfrdCommMediumType,
      @ObjectModel.foreignKey.association: '_PostalCity'
      @ObjectModel.sapObjectNodeTypeReference: 'PostalCity'
      _OrgNamePostalAddress.CityNumber,
      _OrgNamePostalAddress.CityName,
      _OrgNamePostalAddress.DistrictName,
      _OrgNamePostalAddress.VillageName,
      _OrgNamePostalAddress.PostalCode,
      _OrgNamePostalAddress.CompanyPostalCode,
      @ObjectModel.foreignKey.association: '_Street'
      @ObjectModel.sapObjectNodeTypeReference: 'Street'
      _OrgNamePostalAddress.Street,
      _OrgNamePostalAddress.StreetName,
      @ObjectModel.foreignKey.association: '_StreetAddrNonDeliverableRsn'
      @ObjectModel.sapObjectNodeTypeReference: 'StreetAddrNonDeliverableRsn'
      @EndUserText.label: 'AddressNonDeliverableReason'
      _OrgNamePostalAddress.StreetAddrNonDeliverableReason,
      _OrgNamePostalAddress.StreetPrefixName1,
      _OrgNamePostalAddress.StreetPrefixName2,
      _OrgNamePostalAddress.StreetSuffixName1,
      _OrgNamePostalAddress.StreetSuffixName2,
      _OrgNamePostalAddress.HouseNumber,
      _OrgNamePostalAddress.HouseNumberSupplementText,
      _OrgNamePostalAddress.Building,
      _OrgNamePostalAddress.Floor,
      _OrgNamePostalAddress.RoomNumber,
      @ObjectModel.foreignKey.association: '_Country'
      @ObjectModel.sapObjectNodeTypeReference: 'Country'
      _OrgNamePostalAddress.Country,
      @ObjectModel.foreignKey.association: '_Region'
      @ObjectModel.sapObjectNodeTypeReference: 'Region'
      _OrgNamePostalAddress.Region,
      _OrgNamePostalAddress.TaxJurisdiction,
      @ObjectModel.foreignKey.association: '_TransportationZone'
      @ObjectModel.sapObjectNodeTypeReference: 'TransportationZone'
      _OrgNamePostalAddress.TransportZone,
      _OrgNamePostalAddress.POBox,
      @ObjectModel.foreignKey.association: '_POBoxAddrNonDeliverableReason'
      @ObjectModel.sapObjectNodeTypeReference: 'AddressNonDeliverableReason'
      @EndUserText.label: 'AddressNonDeliverableReason'
      _OrgNamePostalAddress.POBoxAddrNonDeliverableReason,
      _OrgNamePostalAddress.POBoxIsWithoutNumber,
      _OrgNamePostalAddress.POBoxPostalCode,
      _OrgNamePostalAddress.POBoxLobbyName,
      _OrgNamePostalAddress.POBoxDeviatingCityName,
      @ObjectModel.foreignKey.association: '_POBoxDeviatingCityCode'
      @ObjectModel.sapObjectNodeTypeReference: 'CityNumber'
      _OrgNamePostalAddress.POBoxDeviatingCityCode,
      @ObjectModel.foreignKey.association: '_POBoxDeviatingRegion'
      @ObjectModel.sapObjectNodeTypeReference: 'Region'
      _OrgNamePostalAddress.POBoxDeviatingRegion,
      @ObjectModel.foreignKey.association: '_POBoxDeviatingCountry'
      @ObjectModel.sapObjectNodeTypeReference: 'Country'
      _OrgNamePostalAddress.POBoxDeviatingCountry,
      _OrgNamePostalAddress.CareOfName,
      @ObjectModel.foreignKey.association: '_DeliveryServiceTypeCode'
      @ObjectModel.sapObjectNodeTypeReference: 'DeliveryServiceTypeCode'
      _OrgNamePostalAddress.DeliveryServiceTypeCode,
      _OrgNamePostalAddress.DeliveryServiceNumber,
      @ObjectModel.foreignKey.association: '_TimeZone'
      @ObjectModel.sapObjectNodeTypeReference: 'TimeZone'
      _OrgNamePostalAddress.AddressTimeZone,
      @ObjectModel.foreignKey.association: '_SecondaryRegion'
      @ObjectModel.sapObjectNodeTypeReference: 'SecondaryRegion'
      _OrgNamePostalAddress.SecondaryRegion,
      _OrgNamePostalAddress.SecondaryRegionName,
      @ObjectModel.foreignKey.association: '_TertiaryRegion'
      @ObjectModel.sapObjectNodeTypeReference: 'TertiaryRegion'
      _OrgNamePostalAddress.TertiaryRegion,
      _OrgNamePostalAddress.TertiaryRegionName,
      @ObjectModel.foreignKey.association: '_RegionalStructureCheckStatus'
      @ObjectModel.sapObjectNodeTypeReference: 'RegionalStructureCheckStatus'
      _OrgNamePostalAddress.RegionalStructureCheckStatus,
      @ObjectModel.foreignKey.association: '_AddressGroup'
      @ObjectModel.sapObjectNodeTypeReference: 'AddressGroup'
      _OrgNamePostalAddress.AddressGroup,
       @Semantics.user.createdBy: true
      _OrgNamePostalAddress.AddressCreatedByUser,
      @Semantics.systemDateTime.createdAt: true
      @Analytics.hidden: true
      _OrgNamePostalAddress.AddressCreatedOnDateTime,
      @Semantics.user.lastChangedBy: true
      _OrgNamePostalAddress.AddressChangedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      @Analytics.hidden: true
      _OrgNamePostalAddress.AddressChangedOnDateTime,

      _EmailAddress,
      _PhoneNumber,
      _FaxNumber,
      _UniformResourceIdentifier,

      _CurrentDfltEmailAddress,
      _CurrentDfltLandlinePhoneNmbr,
      _CurrentDfltMobilePhoneNumber,
      _CurrentDfltFaxNumber,
      _MainWebsiteURL,

      _Region,
      _Country,
      _FormOfAddress,
      _POBoxAddrNonDeliverableReason,
      _StreetAddrNonDeliverableRsn,
      _TransportationZone,
      _POBoxDeviatingCountry,
      _POBoxDeviatingRegion,
      _PrfrdCommMediumType,
      _DeliveryServiceTypeCode,
      _CorrespondenceLanguage,
      _AddressObjectType,
      _AddressRepresentationCode,
      _SecondaryRegion,
      _TertiaryRegion,
      _PostalCity,
      _TimeZone,
      _NameSupplement,
      _FamilyNamePrefix,
      _FamilyNameSecondPrefix,
      _RegionalStructureCheckStatus,
      _AcademicTitle,
      _AcademicTitle2,
      _Street,
      _AddressGroup,
      _AddressPersonName,
      _POBoxDeviatingCityCode
}
where
  PersonAddressObjectType = 'P'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESSPERSONNAME",
"I_ADDRESSWORKPLACEDETAILS",
"I_ADDRORGNAMEPOSTALADDRESS"
],
"ASSOCIATED":
[
"I_ACADEMICTITLE",
"I_ADDRCURDEFAULTEMAILADDRESS",
"I_ADDRCURDEFAULTFAXNUMBER",
"I_ADDRCURDFLTLANDLINEPHONENMBR",
"I_ADDRCURDFLTMOBILEPHONENUMBER",
"I_ADDRESSCOMMUNICATIONMETHOD",
"I_ADDRESSDELIVERYSERVICETYPE",
"I_ADDRESSEMAILADDRESS_2",
"I_ADDRESSFAXNUMBER_2",
"I_ADDRESSGROUP",
"I_ADDRESSMAINWEBSITEURL",
"I_ADDRESSNONDELIVERABLEREASON",
"I_ADDRESSOBJECTTYPE",
"I_ADDRESSPERSONNAME",
"I_ADDRESSPHONENUMBER_2",
"I_ADDRESSREPRESENTATION",
"I_ADDRESSURI",
"I_COUNTRY",
"I_FAMILYNAMEPREFIX",
"I_FORMOFADDRESS",
"I_LANGUAGE",
"I_NAMESUPPLEMENT",
"I_POSTALCITY",
"I_REGION",
"I_REGIONALSTRUCTURECHECKSTATUS",
"I_SECONDARYREGION",
"I_STREET",
"I_TERTIARYREGION",
"I_TIMEZONE",
"I_TRANSPORTATIONZONE"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/