P_Address_2
Union of Person and Organization Address
P_Address_2 is a Composite CDS View that provides data about "Union of Person and Organization Address" in SAP S/4HANA. It reads from 2 data sources (I_OrganizationAddress, I_PersonAddress) and exposes 170 fields with key fields AddressID, AddressPersonID, AddressRepresentationCode, AddressPersonID, AddressRepresentationCode. Part of development package S_ADDRESS_VDM.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_OrganizationAddress | I_OrganizationAddress | union_all |
| I_PersonAddress | I_PersonAddress | from |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #PRIVILEGED_ONLY | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.private | true | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (170)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | AddressID | AddressID | ||
| KEY | AddressPersonID | AddressPersonID | ||
| KEY | AddressRepresentationCode | AddressRepresentationCode | ||
| AddressObjectType | AddressObjectType | |||
| CorrespondenceLanguage | CorrespondenceLanguage | |||
| PrfrdCommMediumType | PrfrdCommMediumType | |||
| AddresseeFullName | PersonFullName | |||
| PersonGivenName | GivenName | |||
| PersonFamilyName | FamilyName | |||
| OrganizationName1 | ||||
| OrganizationName2 | ||||
| OrganizationName3 | ||||
| OrganizationName4 | ||||
| AddressSearchTerm1 | AddressPersonSearchTerm1 | |||
| AddressSearchTerm2 | AddressPersonSearchTerm2 | |||
| CityNumber | CityNumber | |||
| CityName | CityName | |||
| DistrictName | DistrictName | |||
| VillageName | VillageName | |||
| PostalCode | PostalCode | |||
| CompanyPostalCode | CompanyPostalCode | |||
| Street | Street | |||
| StreetName | StreetName | |||
| StreetAddrNonDeliverableReason | StreetAddrNonDeliverableReason | Street Address Non-Deliverable Reason | ||
| StreetPrefixName1 | StreetPrefixName1 | |||
| StreetPrefixName2 | StreetPrefixName2 | |||
| StreetSuffixName1 | StreetSuffixName1 | |||
| StreetSuffixName2 | StreetSuffixName2 | |||
| HouseNumber | HouseNumber | |||
| HouseNumberSupplementText | HouseNumberSupplementText | |||
| Building | Building | |||
| Floor | Floor | |||
| RoomNumber | RoomNumber | |||
| Country | Country | |||
| Region | Region | |||
| FormOfAddress | FormOfAddress | |||
| TaxJurisdiction | TaxJurisdiction | |||
| TransportZone | TransportZone | |||
| POBox | POBox | |||
| POBoxAddrNonDeliverableReason | POBoxAddrNonDeliverableReason | PO Box Address Non-Deliverable Reason | ||
| POBoxIsWithoutNumber | POBoxIsWithoutNumber | |||
| POBoxPostalCode | POBoxPostalCode | |||
| POBoxLobbyName | POBoxLobbyName | |||
| POBoxDeviatingCityName | POBoxDeviatingCityName | |||
| POBoxDeviatingCityCode | POBoxDeviatingCityCode | |||
| POBoxDeviatingRegion | POBoxDeviatingRegion | |||
| POBoxDeviatingCountry | POBoxDeviatingCountry | |||
| CareOfName | CareOfName | |||
| DeliveryServiceTypeCode | DeliveryServiceTypeCode | |||
| DeliveryServiceNumber | DeliveryServiceNumber | |||
| AddressTimeZone | AddressTimeZone | |||
| SecondaryRegion | SecondaryRegion | |||
| SecondaryRegionName | SecondaryRegionName | |||
| TertiaryRegion | TertiaryRegion | |||
| TertiaryRegionName | TertiaryRegionName | |||
| RegionalStructureCheckStatus | RegionalStructureCheckStatus | |||
| AddressGroup | AddressGroup | |||
| DistrictNumber | DistrictNumber | |||
| Village | Village | |||
| RegionalStructureGroup | RegionalStructureGroup | |||
| AddressCreatedByUser | AddressCreatedByUser | |||
| AddressCreatedOnDateTime | AddressCreatedOnDateTime | |||
| AddressChangedByUser | AddressChangedByUser | |||
| AddressChangedOnDateTime | AddressChangedOnDateTime | |||
| _Region | _Region | |||
| _Country | _Country | |||
| _FormOfAddress | _FormOfAddress | |||
| _StreetAddrNonDeliverableRsn | _StreetAddrNonDeliverableRsn | |||
| _POBoxAddrNonDeliverableReason | _POBoxAddrNonDeliverableReason | |||
| _TransportationZone | _TransportationZone | |||
| _POBoxDeviatingRegion | _POBoxDeviatingRegion | |||
| _POBoxDeviatingCountry | _POBoxDeviatingCountry | |||
| _PrfrdCommMediumType | _PrfrdCommMediumType | |||
| _DeliveryServiceTypeCode | _DeliveryServiceTypeCode | |||
| _CorrespondenceLanguage | _CorrespondenceLanguage | |||
| _AddressObjectType | _AddressObjectType | |||
| _AddressRepresentationCode | _AddressRepresentationCode | |||
| _SecondaryRegion | _SecondaryRegion | |||
| _TertiaryRegion | _TertiaryRegion | |||
| _PostalCity | _PostalCity | |||
| _TimeZone | _TimeZone | |||
| _RegionalStructureCheckStatus | _RegionalStructureCheckStatus | |||
| _Street | _Street | |||
| _AddressGroup | _AddressGroup | |||
| _AddressPersonName | _AddressPersonName | |||
| KEY | AddressPersonID | AddressPersonID | ||
| KEY | AddressRepresentationCode | AddressRepresentationCode | ||
| AddressObjectType | AddressObjectType | |||
| CorrespondenceLanguage | CorrespondenceLanguage | |||
| PrfrdCommMediumType | PrfrdCommMediumType | |||
| AddresseeFullName | AddresseeFullName | |||
| PersonGivenName | ||||
| PersonFamilyName | ||||
| OrganizationName1 | AddresseeName1 | |||
| OrganizationName2 | AddresseeName2 | |||
| OrganizationName3 | AddresseeName3 | |||
| OrganizationName4 | AddresseeName4 | |||
| AddressSearchTerm1 | AddressSearchTerm1 | |||
| AddressSearchTerm2 | AddressSearchTerm2 | |||
| CityNumber | CityNumber | |||
| CityName | CityName | |||
| DistrictName | DistrictName | |||
| VillageName | VillageName | |||
| PostalCode | PostalCode | |||
| CompanyPostalCode | CompanyPostalCode | |||
| Street | Street | |||
| StreetName | StreetName | |||
| StreetAddrNonDeliverableReason | StreetAddrNonDeliverableReason | |||
| StreetPrefixName1 | StreetPrefixName1 | |||
| StreetPrefixName2 | StreetPrefixName2 | |||
| StreetSuffixName1 | StreetSuffixName1 | |||
| StreetSuffixName2 | StreetSuffixName2 | |||
| HouseNumber | HouseNumber | |||
| HouseNumberSupplementText | HouseNumberSupplementText | |||
| Building | Building | |||
| Floor | Floor | |||
| RoomNumber | RoomNumber | |||
| Country | Country | |||
| Region | Region | |||
| FormOfAddress | FormOfAddress | |||
| TaxJurisdiction | TaxJurisdiction | |||
| TransportZone | TransportZone | |||
| POBox | POBox | |||
| POBoxAddrNonDeliverableReason | POBoxAddrNonDeliverableReason | |||
| POBoxIsWithoutNumber | POBoxIsWithoutNumber | |||
| POBoxPostalCode | POBoxPostalCode | |||
| POBoxLobbyName | POBoxLobbyName | |||
| POBoxDeviatingCityName | POBoxDeviatingCityName | |||
| POBoxDeviatingCityCode | POBoxDeviatingCityCode | |||
| POBoxDeviatingRegion | POBoxDeviatingRegion | |||
| POBoxDeviatingCountry | POBoxDeviatingCountry | |||
| CareOfName | CareOfName | |||
| DeliveryServiceTypeCode | DeliveryServiceTypeCode | |||
| DeliveryServiceNumber | DeliveryServiceNumber | |||
| AddressTimeZone | AddressTimeZone | |||
| SecondaryRegion | SecondaryRegion | |||
| SecondaryRegionName | SecondaryRegionName | |||
| TertiaryRegion | TertiaryRegion | |||
| TertiaryRegionName | TertiaryRegionName | |||
| RegionalStructureCheckStatus | RegionalStructureCheckStatus | |||
| AddressGroup | AddressGroup | |||
| DistrictNumber | DistrictNumber | |||
| Village | Village | |||
| RegionalStructureGroup | RegionalStructureGroup | |||
| AddressCreatedByUser | AddressCreatedByUser | |||
| AddressCreatedOnDateTime | AddressCreatedOnDateTime | |||
| AddressChangedByUser | AddressChangedByUser | |||
| AddressChangedOnDateTime | AddressChangedOnDateTime | |||
| _Region | _Region | |||
| _Country | _Country | |||
| _FormOfAddress | _FormOfAddress | |||
| _StreetAddrNonDeliverableRsn | _StreetAddrNonDeliverableRsn | |||
| _POBoxAddrNonDeliverableReason | _POBoxAddrNonDeliverableReason | |||
| _TransportationZone | _TransportationZone | |||
| _POBoxDeviatingRegion | _POBoxDeviatingRegion | |||
| _POBoxDeviatingCountry | _POBoxDeviatingCountry | |||
| _PrfrdCommMediumType | _PrfrdCommMediumType | |||
| _DeliveryServiceTypeCode | _DeliveryServiceTypeCode | |||
| _CorrespondenceLanguage | _CorrespondenceLanguage | |||
| _AddressObjectType | _AddressObjectType | |||
| _AddressRepresentationCode | _AddressRepresentationCode | |||
| _SecondaryRegion | _SecondaryRegion | |||
| _TertiaryRegion | _TertiaryRegion | |||
| _PostalCity | _PostalCity | |||
| _TimeZone | _TimeZone | |||
| _RegionalStructureCheckStatus | _RegionalStructureCheckStatus | |||
| _Street | _Street | |||
| _AddressGroup | _AddressGroup | |||
| _AddressPersonName | _AddressPersonName | |||
| _POBoxDeviatingCityCode | _POBoxDeviatingCityCode |
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE]
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED
//@ObjectModel.representativeKey: 'AddressID'
@VDM.private: true
@VDM.viewType: #COMPOSITE
define view entity P_Address_2
as select from I_PersonAddress
{
key AddressID,
key AddressPersonID,
key AddressRepresentationCode,
AddressObjectType,
CorrespondenceLanguage,
PrfrdCommMediumType,
PersonFullName as AddresseeFullName,
GivenName as PersonGivenName,
FamilyName as PersonFamilyName,
cast(' ' as ad_name1) as OrganizationName1,
cast(' ' as ad_name2) as OrganizationName2,
cast(' ' as ad_name3) as OrganizationName3,
cast(' ' as ad_name4) as OrganizationName4,
AddressPersonSearchTerm1 as AddressSearchTerm1,
AddressPersonSearchTerm2 as AddressSearchTerm2,
CityNumber,
CityName,
DistrictName,
VillageName,
PostalCode,
CompanyPostalCode,
Street,
StreetName,
@EndUserText.label: 'Street Address Non-Deliverable Reason'
StreetAddrNonDeliverableReason,
StreetPrefixName1,
StreetPrefixName2,
StreetSuffixName1,
StreetSuffixName2,
HouseNumber,
HouseNumberSupplementText,
Building,
Floor,
RoomNumber,
Country,
Region,
FormOfAddress,
TaxJurisdiction,
TransportZone,
POBox,
@EndUserText.label: 'PO Box Address Non-Deliverable Reason'
POBoxAddrNonDeliverableReason,
POBoxIsWithoutNumber,
POBoxPostalCode,
POBoxLobbyName,
POBoxDeviatingCityName,
POBoxDeviatingCityCode,
POBoxDeviatingRegion,
POBoxDeviatingCountry,
CareOfName,
DeliveryServiceTypeCode,
DeliveryServiceNumber,
AddressTimeZone,
SecondaryRegion,
SecondaryRegionName,
TertiaryRegion,
TertiaryRegionName,
RegionalStructureCheckStatus,
AddressGroup,
DistrictNumber,
Village,
RegionalStructureGroup,
@Semantics.user.createdBy: true
AddressCreatedByUser,
@Semantics.systemDateTime.createdAt: true
@Analytics.hidden: true
AddressCreatedOnDateTime,
@Semantics.user.lastChangedBy: true
AddressChangedByUser,
@Semantics.systemDateTime.lastChangedAt: true
@Analytics.hidden: true
AddressChangedOnDateTime,
_Region,
_Country,
_FormOfAddress,
_StreetAddrNonDeliverableRsn,
_POBoxAddrNonDeliverableReason,
_TransportationZone,
_POBoxDeviatingRegion,
_POBoxDeviatingCountry,
_PrfrdCommMediumType,
_DeliveryServiceTypeCode,
_CorrespondenceLanguage,
_AddressObjectType,
_AddressRepresentationCode,
_SecondaryRegion,
_TertiaryRegion,
_PostalCity,
_TimeZone,
_RegionalStructureCheckStatus,
_Street,
_AddressGroup,
_AddressPersonName,
_POBoxDeviatingCityCode
}
union all
select from I_OrganizationAddress
{
key AddressID,
key AddressPersonID,
key AddressRepresentationCode,
AddressObjectType,
CorrespondenceLanguage,
PrfrdCommMediumType,
AddresseeFullName,
cast(' ' as ad_namefir) as PersonGivenName,
cast(' ' as ad_namelas) as PersonFamilyName,
AddresseeName1 as OrganizationName1,
AddresseeName2 as OrganizationName2,
AddresseeName3 as OrganizationName3,
AddresseeName4 as OrganizationName4,
AddressSearchTerm1,
AddressSearchTerm2,
CityNumber,
CityName,
DistrictName,
VillageName,
PostalCode,
CompanyPostalCode,
Street,
StreetName,
StreetAddrNonDeliverableReason,
StreetPrefixName1,
StreetPrefixName2,
StreetSuffixName1,
StreetSuffixName2,
HouseNumber,
HouseNumberSupplementText,
Building,
Floor,
RoomNumber,
Country,
Region,
FormOfAddress,
TaxJurisdiction,
TransportZone,
POBox,
POBoxAddrNonDeliverableReason,
POBoxIsWithoutNumber,
POBoxPostalCode,
POBoxLobbyName,
POBoxDeviatingCityName,
POBoxDeviatingCityCode,
POBoxDeviatingRegion,
POBoxDeviatingCountry,
CareOfName,
DeliveryServiceTypeCode,
DeliveryServiceNumber,
AddressTimeZone,
SecondaryRegion,
SecondaryRegionName,
TertiaryRegion,
TertiaryRegionName,
RegionalStructureCheckStatus,
AddressGroup,
DistrictNumber,
Village,
RegionalStructureGroup,
AddressCreatedByUser,
AddressCreatedOnDateTime,
AddressChangedByUser,
AddressChangedOnDateTime,
_Region,
_Country,
_FormOfAddress,
_StreetAddrNonDeliverableRsn,
_POBoxAddrNonDeliverableReason,
_TransportationZone,
_POBoxDeviatingRegion,
_POBoxDeviatingCountry,
_PrfrdCommMediumType,
_DeliveryServiceTypeCode,
_CorrespondenceLanguage,
_AddressObjectType,
_AddressRepresentationCode,
_SecondaryRegion,
_TertiaryRegion,
_PostalCity,
_TimeZone,
_RegionalStructureCheckStatus,
_Street,
_AddressGroup,
_AddressPersonName,
_POBoxDeviatingCityCode
}
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