I_PersonAddress
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)
| Source | Alias | Join Type |
|---|---|---|
| I_AddressWorkplaceDetails | I_AddressWorkplaceDetails | from |
Associations (38)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA