I_Address_2

DDL: I_ADDRESS_2 Type: view_entity COMPOSITE

Address of an Organization or a Person

I_Address_2 is a Composite CDS View (Dimension) that provides data about "Address of an Organization or a Person" in SAP S/4HANA. It reads from 1 data source (P_Address_2) and exposes 94 fields with key fields AddressID, AddressPersonID, AddressRepresentationCode. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_Address_2 Address from

Associations (11)

CardinalityTargetAliasCondition
[0..1] I_OrganizationAddress _OrganizationAddress _OrganizationAddress.AddressID = $projection.AddressID and _OrganizationAddress.AddressRepresentationCode = $projection.AddressRepresentationCode and _OrganizationAddress.AddressPersonID = $projection.AddressPersonID and $projection.AddressObjectType = '1'
[0..1] I_PersonAddress _PersonAddress _PersonAddress.AddressID = $projection.AddressID and _PersonAddress.AddressPersonID = $projection.AddressPersonID and _PersonAddress.AddressRepresentationCode = $projection.AddressRepresentationCode and $projection.AddressObjectType = '2'
[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

Annotations (11)

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

Fields (94)

KeyFieldSource TableSource FieldDescription
KEY AddressID P_Address_2 AddressID
KEY AddressPersonID P_Address_2 AddressPersonID
KEY AddressRepresentationCode P_Address_2 AddressRepresentationCode
AddressObjectType P_Address_2 AddressObjectType
CorrespondenceLanguage P_Address_2 CorrespondenceLanguage
PrfrdCommMediumType P_Address_2 PrfrdCommMediumType
AddresseeFullName P_Address_2 AddresseeFullName
PersonGivenName P_Address_2 PersonGivenName
PersonFamilyName P_Address_2 PersonFamilyName
OrganizationName1 P_Address_2 OrganizationName1
OrganizationName2 P_Address_2 OrganizationName2
OrganizationName3 P_Address_2 OrganizationName3
OrganizationName4 P_Address_2 OrganizationName4
AddressSearchTerm1 P_Address_2 AddressSearchTerm1
AddressSearchTerm2 P_Address_2 AddressSearchTerm2
CityNumber P_Address_2 CityNumber
CityName P_Address_2 CityName
DistrictName P_Address_2 DistrictName
VillageName P_Address_2 VillageName
PostalCode P_Address_2 PostalCode
CompanyPostalCode P_Address_2 CompanyPostalCode
Street P_Address_2 Street
StreetName P_Address_2 StreetName
StreetAddrNonDeliverableReason P_Address_2 StreetAddrNonDeliverableReason Street Address Non-Deliverable Reason
StreetPrefixName1 P_Address_2 StreetPrefixName1
StreetPrefixName2 P_Address_2 StreetPrefixName2
StreetSuffixName1 P_Address_2 StreetSuffixName1
StreetSuffixName2 P_Address_2 StreetSuffixName2
HouseNumber P_Address_2 HouseNumber
HouseNumberSupplementText P_Address_2 HouseNumberSupplementText
Building P_Address_2 Building
Floor P_Address_2 Floor
RoomNumber P_Address_2 RoomNumber
Country P_Address_2 Country
Region P_Address_2 Region
FormOfAddress P_Address_2 FormOfAddress
TaxJurisdiction P_Address_2 TaxJurisdiction
TransportZone P_Address_2 TransportZone
POBox P_Address_2 POBox
POBoxAddrNonDeliverableReason P_Address_2 POBoxAddrNonDeliverableReason PO Box Address Non-Deliverable Reason
POBoxIsWithoutNumber P_Address_2 POBoxIsWithoutNumber
POBoxPostalCode P_Address_2 POBoxPostalCode
POBoxLobbyName P_Address_2 POBoxLobbyName
POBoxDeviatingCityName P_Address_2 POBoxDeviatingCityName
POBoxDeviatingCityCode P_Address_2 POBoxDeviatingCityCode
POBoxDeviatingRegion P_Address_2 POBoxDeviatingRegion
POBoxDeviatingCountry P_Address_2 POBoxDeviatingCountry
CareOfName P_Address_2 CareOfName
DeliveryServiceTypeCode P_Address_2 DeliveryServiceTypeCode
DeliveryServiceNumber P_Address_2 DeliveryServiceNumber
AddressTimeZone P_Address_2 AddressTimeZone
SecondaryRegion P_Address_2 SecondaryRegion
SecondaryRegionName P_Address_2 SecondaryRegionName
TertiaryRegion P_Address_2 TertiaryRegion
TertiaryRegionName P_Address_2 TertiaryRegionName
RegionalStructureCheckStatus P_Address_2 RegionalStructureCheckStatus
AddressGroup P_Address_2 AddressGroup
AddressCreatedByUser P_Address_2 AddressCreatedByUser
AddressCreatedOnDateTime P_Address_2 AddressCreatedOnDateTime
AddressChangedByUser P_Address_2 AddressChangedByUser
AddressChangedOnDateTime P_Address_2 AddressChangedOnDateTime
_OrganizationAddress _OrganizationAddress
_PersonAddress _PersonAddress
_EmailAddress _EmailAddress
_PhoneNumber _PhoneNumber
_FaxNumber _FaxNumber
_UniformResourceIdentifier _UniformResourceIdentifier
_CurrentDfltEmailAddress _CurrentDfltEmailAddress
_CurrentDfltMobilePhoneNumber _CurrentDfltMobilePhoneNumber
_CurrentDfltLandlinePhoneNmbr _CurrentDfltLandlinePhoneNmbr
_CurrentDfltFaxNumber _CurrentDfltFaxNumber
_MainWebsiteURL _MainWebsiteURL
_Region P_Address_2 _Region
_Country P_Address_2 _Country
_FormOfAddress P_Address_2 _FormOfAddress
_StreetAddrNonDeliverableRsn P_Address_2 _StreetAddrNonDeliverableRsn
_POBoxAddrNonDeliverableReason P_Address_2 _POBoxAddrNonDeliverableReason
_TransportationZone P_Address_2 _TransportationZone
_POBoxDeviatingRegion P_Address_2 _POBoxDeviatingRegion
_POBoxDeviatingCountry P_Address_2 _POBoxDeviatingCountry
_PrfrdCommMediumType P_Address_2 _PrfrdCommMediumType
_DeliveryServiceTypeCode P_Address_2 _DeliveryServiceTypeCode
_CorrespondenceLanguage P_Address_2 _CorrespondenceLanguage
_AddressObjectType P_Address_2 _AddressObjectType
_AddressRepresentationCode P_Address_2 _AddressRepresentationCode
_SecondaryRegion P_Address_2 _SecondaryRegion
_TertiaryRegion P_Address_2 _TertiaryRegion
_PostalCity P_Address_2 _PostalCity
_TimeZone P_Address_2 _TimeZone
_RegionalStructureCheckStatus P_Address_2 _RegionalStructureCheckStatus
_Street P_Address_2 _Street
_AddressGroup P_Address_2 _AddressGroup
_AddressPersonName P_Address_2 _AddressPersonName
_POBoxDeviatingCityCode P_Address_2 _POBoxDeviatingCityCode
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@Analytics : {
          dataCategory: #DIMENSION,
          dataExtraction: {
           enabled: true }
           }
@AccessControl.privilegedAssociations: ['_OrganizationAddress', '_PersonAddress', '_EmailAddress', '_CurrentDfltEmailAddress', '_PhoneNumber', '_CurrentDfltLandlinePhoneNmbr', '_CurrentDfltMobilePhoneNumber', '_FaxNumber', '_CurrentDfltFaxNumber', '_UniformResourceIdentifier', '_MainWebsiteURL']
@EndUserText.label: 'Address of an Organization or 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.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.representativeKey: 'AddressID'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_LOCAL_API
}

define view entity I_Address_2
  as select from P_Address_2 as Address
  association [0..1] to I_OrganizationAddress          as _OrganizationAddress          on  _OrganizationAddress.AddressID                 = $projection.AddressID
                                                                                        and _OrganizationAddress.AddressRepresentationCode = $projection.AddressRepresentationCode
                                                                                        and _OrganizationAddress.AddressPersonID           = $projection.AddressPersonID
                                                                                        and $projection.AddressObjectType                  = '1'

  association [0..1] to I_PersonAddress                as _PersonAddress                on  _PersonAddress.AddressID                 = $projection.AddressID
                                                                                        and _PersonAddress.AddressPersonID           = $projection.AddressPersonID
                                                                                        and _PersonAddress.AddressRepresentationCode = $projection.AddressRepresentationCode
                                                                                        and $projection.AddressObjectType            = '2'

  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
{
  key Address.AddressID,
  @ObjectModel.foreignKey.association: '_AddressPersonName'
  key Address.AddressPersonID,
  @ObjectModel.foreignKey.association: '_AddressRepresentationCode'
  key Address.AddressRepresentationCode,

      Address.AddressObjectType,
      Address.CorrespondenceLanguage,
      Address.PrfrdCommMediumType,
      Address.AddresseeFullName,
      Address.PersonGivenName,
      Address.PersonFamilyName,
      Address.OrganizationName1,
      Address.OrganizationName2,
      Address.OrganizationName3,
      Address.OrganizationName4,
      Address.AddressSearchTerm1,
      Address.AddressSearchTerm2,
      Address.CityNumber,
      Address.CityName,
      Address.DistrictName,
      Address.VillageName,
      Address.PostalCode,
      Address.CompanyPostalCode,
      Address.Street,
      Address.StreetName,
      @EndUserText.label: 'Street Address Non-Deliverable Reason'
      Address.StreetAddrNonDeliverableReason,
      Address.StreetPrefixName1,
      Address.StreetPrefixName2,
      Address.StreetSuffixName1,
      Address.StreetSuffixName2,
      Address.HouseNumber,
      Address.HouseNumberSupplementText,
      Address.Building,
      Address.Floor,
      Address.RoomNumber,
      Address.Country,
      Address.Region,
      Address.FormOfAddress,
      Address.TaxJurisdiction,
      Address.TransportZone,

      Address.POBox,
      @EndUserText.label: 'PO Box Address Non-Deliverable Reason'
      Address.POBoxAddrNonDeliverableReason,
      Address.POBoxIsWithoutNumber,
      Address.POBoxPostalCode,
      Address.POBoxLobbyName,
      Address.POBoxDeviatingCityName,
      Address.POBoxDeviatingCityCode,
      Address.POBoxDeviatingRegion,  
      Address.POBoxDeviatingCountry,

      Address.CareOfName,
      Address.DeliveryServiceTypeCode,
      Address.DeliveryServiceNumber,
      Address.AddressTimeZone,

      Address.SecondaryRegion,
      Address.SecondaryRegionName,
      Address.TertiaryRegion,
      Address.TertiaryRegionName,
      Address.RegionalStructureCheckStatus,
      Address.AddressGroup,
      @Semantics.user.createdBy: true
      Address.AddressCreatedByUser,
      @Semantics.systemDateTime.createdAt: true
      @Analytics.hidden: true
      Address.AddressCreatedOnDateTime,
      @Semantics.user.lastChangedBy: true
      Address.AddressChangedByUser,
      @Semantics.systemDateTime.lastChangedAt: true
      @Analytics.hidden: true
      Address.AddressChangedOnDateTime,

      _OrganizationAddress,
      _PersonAddress,

      _EmailAddress,
      _PhoneNumber,
      _FaxNumber,
      _UniformResourceIdentifier,

      _CurrentDfltEmailAddress,
      _CurrentDfltMobilePhoneNumber,
      _CurrentDfltLandlinePhoneNmbr,
      _CurrentDfltFaxNumber,
      _MainWebsiteURL,

      Address._Region,
      Address._Country,
      Address._FormOfAddress,
      Address._StreetAddrNonDeliverableRsn,
      Address._POBoxAddrNonDeliverableReason,
      Address._TransportationZone,
      Address._POBoxDeviatingRegion,
      Address._POBoxDeviatingCountry,
      Address._PrfrdCommMediumType,
      Address._DeliveryServiceTypeCode,
      Address._CorrespondenceLanguage,
      Address._AddressObjectType,
      Address._AddressRepresentationCode,
      Address._SecondaryRegion,
      Address._TertiaryRegion,
      Address._PostalCity,
      Address._TimeZone,
      Address._RegionalStructureCheckStatus,
      Address._Street,
      Address._AddressGroup,
      Address._AddressPersonName,
      Address._POBoxDeviatingCityCode
 
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_ADDRESS_2"
],
"ASSOCIATED":
[
"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_FORMOFADDRESS",
"I_LANGUAGE",
"I_ORGANIZATIONADDRESS",
"I_PERSONADDRESS",
"I_POSTALCITY",
"I_REGION",
"I_REGIONALSTRUCTURECHECKSTATUS",
"I_SECONDARYREGION",
"I_STREET",
"I_TERTIARYREGION",
"I_TIMEZONE",
"I_TRANSPORTATIONZONE"
],
"BASE":
[
"P_ADDRESS_2"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/