P_Address_2

DDL: P_ADDRESS_2 Type: view_entity COMPOSITE Package: S_ADDRESS_VDM

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)

SourceAliasJoin Type
I_OrganizationAddress I_OrganizationAddress union_all
I_PersonAddress I_PersonAddress from

Annotations (7)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
}