I_Address_2
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)
| Source | Alias | Join Type |
|---|---|---|
| P_Address_2 | Address | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
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