I_PersonAddress

DDL: I_PERSONADDRESS Type: view_entity COMPOSITE

Address of a Person

I_PersonAddress (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

Person Address · Cross Applications

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 109 fields with key fields AddressID, AddressPersonID, AddressRepresentationCode. It has 38 associations to related views.

SAP Help Documentation

CategoryCDS Views for Business Address Service
Data CategoryDimension
StatusTest Status of City File
Purpose
This CDS view returns the name, postal address, and communication data of a person. This communication data includes phone number, email address, and fax number. This CDS view provides the data to answer the following business questions: What is the name and postal address of the person? What is the phone number, email, and fax number of the person? This CDS view provides the data to answer the following business questions:

Prerequisites
Authorizations Users who want to use this CDS view need to access it via another CDS view (privileged mode).

Structure
Important Fields Important fields in this view include the following: Field Name Description AddressID AddressPersonID AddressRepresentationCode AddressObjectType Address Number Person Number Version ID for International Addresses Address Type (1=Organization, 2=Person, 3=Contact person) CorrespondenceLanguage Language Key GivenName FamilyName PersonBirthName PersonMiddleName SecondFamilyName AcademicTitle AcademicTitle2 FamilyNamePrefix FamilyNameSecondPrefix PersonNameSupplementCode PersonNickname NameInitials PersonFullName FormOfAddress First Name Last Name Name of person at birth Middle name or second forename of a person Other Last Name of a Person Academic Title: Key Second academic title (key) Name Prefix (Key) 2nd name prefix (key) Name supplement, for example. noble title (key) Nickname or name used "Middle Initial" or personal initials Full Name of Person Form-of-Address Key AddressPersonSearchTerm1 AddressPersonSearchTerm2 Search Term 1 Search Term 2 PersonFullNameFormattingCode PersonFullNameFormattingCntry Name format Country/Region for Name Format Rule PrfrdCommMediumType Communication Method CityNumber CityName City Code City DistrictName District VillageName City Code (different from postal city) PostalCode CompanyPostalCode City Postal Code Company Postal Code Street StreetName StreetAddrNonDeliverableReason StreetPrefixName1 StreetPrefixName2 StreetSuffixName1 StreetSuffixName2 Street Number for City/Street File Street Street Address Non-Deliverable Reason Street 2 Street 3 Street 4 Street 5 HouseNumber HouseNumberSupplementText House Number House Number Supplement Building Floor RoomNumber Building Code Floor Room or Apartment Number Country Country/Region Key Region Region (State, Province, County) TaxJurisdiction Tax Jurisdiction TransportZone Transportation zone to or from which the goods are delivered POBox POBoxAddrNonDeliverableReason POBoxIsWithoutNumber POBoxPostalCode POBoxLobbyName POBoxDeviatingCityName POBoxDeviatingCityCode POBoxDeviatingRegion POBoxDeviatingCountry PO Box PO Box Address Non-Deliverable Reason PO Box without Number PO Box Postal Code PO Box Lobby PO Box City City PO Box Code (City file) PO Box Region (Country/Region, State, Province) PO Box Country/Region CareOfName Care of Name DeliveryServiceTypeCode DeliveryServiceNumber Delivery Service Type Delivery Service Number AddressTimeZone Address Time Zone SecondaryRegion SecondaryRegionName County Code County TertiaryRegion TertiaryRegionName Township Code Township RegionalStructureCheckStatus Test Status of City File AddressGroup Address Group Key DistrictNumber District Code for City and Street File Village Different City for City or Street File RegionalStructureGroup Regional Structure Grouping AddressCreatedByUser AddressCreatedOnDateTime AddressChangedByUser AddressChangedOnDateTime Created By User Creation Date and Time Last Changed By User Last Changed Date and Time

Data Extraction
Data Extraction Type This CDS view is enabled for data extraction in full mode.

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessCross Applications
Application ComponentBC-SRV-ADR
CapabilitiesAssociation Target for Defining CDS Entities, Data Source for Defining CDS Entities, Data Source in SQL Select, Data Source for Data Extraction
PackageCross Applications for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
I_AddressWorkplaceDetails I_AddressWorkplaceDetails from

Associations (38)

CardinalityTargetAliasCondition
[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 (12)

NameValueLevelField
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
ObjectModel.sapObjectNodeType.name PersonAddress view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view

Fields (109)

KeyFieldSource TableSource FieldDescription
KEY AddressID I_AddressWorkplaceDetails AddressID Ship-to address
KEY AddressPersonID I_AddressWorkplaceDetails AddressPersonID Person Number
KEY AddressRepresentationCode I_AddressWorkplaceDetails AddressRepresentationCode Version ID for International Addresses
AddressObjectType Address type (1=Organization, 2=Person, 3=Contact person)
CorrespondenceLanguage _PersonName CorrespondenceLanguage Language Key
GivenName _PersonName GivenName First Name
FamilyName _PersonName FamilyName Last Name
PersonBirthName _PersonName PersonBirthName Name of person at birth
PersonMiddleName _PersonName PersonMiddleName Middle name or second forename of a person
SecondFamilyName _PersonName SecondFamilyName Other Last Name of a Person
AcademicTitle _PersonName AcademicTitle Academic Title: Key
AcademicTitle2 _PersonName AcademicTitle2 Second academic title (key)
FamilyNamePrefix _PersonName FamilyNamePrefix Name Prefix (Key)
FamilyNameSecondPrefix _PersonName FamilyNameSecondPrefix 2nd name prefix (key)
PersonNameSupplementCode _PersonName PersonNameSupplementCode Name supplement, e.g. noble title (key)
PersonNickname _PersonName PersonNickname Nickname or name used
NameInitials _PersonName NameInitials "Middle Initial" or personal initials
PersonFullName _PersonName PersonFullName Full Name of Person
FormOfAddress _PersonName FormOfAddress Form-of-Address Key
AddressPersonSearchTerm1 _PersonName AddressPersonSearchTerm1 Search Term 1
AddressPersonSearchTerm2 _PersonName AddressPersonSearchTerm2 Search Term 2
PersonFullNameFormattingCode _PersonName PersonFullNameFormattingCode Name format
PersonFullNameFormattingCntry _PersonName PersonFullNameFormattingCntry Country/Region for Name Format Rule
converted _PersonName converted Generation Status of 'Full Name of Person' Field
PrfrdCommMediumType _OrgNamePostalAddress PrfrdCommMediumType Communication Method (Key) (Business Address Services)
CityNumber _OrgNamePostalAddress CityNumber City code for city/street file
CityName _OrgNamePostalAddress CityName Name
DistrictName _OrgNamePostalAddress DistrictName District
VillageName _OrgNamePostalAddress VillageName City (different from postal city)
PostalCode _OrgNamePostalAddress PostalCode City postal code
CompanyPostalCode _OrgNamePostalAddress CompanyPostalCode Company Postal Code (for Large Customers)
Street _OrgNamePostalAddress Street Street Number for City/Street File
StreetName _OrgNamePostalAddress StreetName Street
StreetAddrNonDeliverableReason _OrgNamePostalAddress StreetAddrNonDeliverableReason Street Address Undeliverable Flag
StreetPrefixName1 _OrgNamePostalAddress StreetPrefixName1 Street 2
StreetPrefixName2 _OrgNamePostalAddress StreetPrefixName2 Street 3
StreetSuffixName1 _OrgNamePostalAddress StreetSuffixName1 Street 4
StreetSuffixName2 _OrgNamePostalAddress StreetSuffixName2 Street 5
HouseNumber _OrgNamePostalAddress HouseNumber House Number
HouseNumberSupplementText _OrgNamePostalAddress HouseNumberSupplementText House number supplement
Building _OrgNamePostalAddress Building Building (Number or Code)
Floor _OrgNamePostalAddress Floor Floor in building
RoomNumber _OrgNamePostalAddress RoomNumber Room or Apartment Number
Country _OrgNamePostalAddress Country Country/Region Key
Region _OrgNamePostalAddress Region Region (State, Province, County)
TaxJurisdiction _OrgNamePostalAddress TaxJurisdiction Tax Jurisdiction
TransportZone _OrgNamePostalAddress TransportZone Transportation zone to or from which the goods are delivered
POBox _OrgNamePostalAddress POBox PO Box
POBoxAddrNonDeliverableReason _OrgNamePostalAddress POBoxAddrNonDeliverableReason PO Box Address Undeliverable Flag
POBoxIsWithoutNumber _OrgNamePostalAddress POBoxIsWithoutNumber Flag: PO Box Without Number
POBoxPostalCode _OrgNamePostalAddress POBoxPostalCode PO Box Postal Code
POBoxLobbyName _OrgNamePostalAddress POBoxLobbyName PO Box Lobby
POBoxDeviatingCityName _OrgNamePostalAddress POBoxDeviatingCityName PO Box City
POBoxDeviatingCityCode _OrgNamePostalAddress POBoxDeviatingCityCode City PO box code (City file)
POBoxDeviatingRegion _OrgNamePostalAddress POBoxDeviatingRegion Region for PO Box (Country/Region, State, Province, ...)
POBoxDeviatingCountry _OrgNamePostalAddress POBoxDeviatingCountry PO Box of Country/Region
CareOfName _OrgNamePostalAddress CareOfName c/o name
DeliveryServiceTypeCode _OrgNamePostalAddress DeliveryServiceTypeCode Type of Delivery Service
DeliveryServiceNumber _OrgNamePostalAddress DeliveryServiceNumber Number of Delivery Service
AddressTimeZone _OrgNamePostalAddress AddressTimeZone Address Time Zone
SecondaryRegion _OrgNamePostalAddress SecondaryRegion County code for county
SecondaryRegionName _OrgNamePostalAddress SecondaryRegionName County
TertiaryRegion _OrgNamePostalAddress TertiaryRegion Township code for Township
TertiaryRegionName _OrgNamePostalAddress TertiaryRegionName Township
RegionalStructureCheckStatus _OrgNamePostalAddress RegionalStructureCheckStatus City file test status
AddressGroup _OrgNamePostalAddress AddressGroup Address Group (Key) (Business Address Services)
DistrictNumber _OrgNamePostalAddress DistrictNumber District code for City and Street file
Village _OrgNamePostalAddress Village Different city for city/street file
RegionalStructureGroup _OrgNamePostalAddress RegionalStructureGroup Regional structure grouping
AddressCreatedByUser _OrgNamePostalAddress AddressCreatedByUser Created By User
AddressCreatedOnDateTime _OrgNamePostalAddress AddressCreatedOnDateTime Creation Date Time
AddressChangedByUser _OrgNamePostalAddress AddressChangedByUser Last Changed By User
AddressChangedOnDateTime _OrgNamePostalAddress AddressChangedOnDateTime Last Change Date Time
_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

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_PersonAddress.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_PersonAddress AS
SELECT
  I_AddressWorkplaceDetails.AddressID AS AddressID,
  I_AddressWorkplaceDetails.AddressPersonID AS AddressPersonID,
  I_AddressWorkplaceDetails.AddressRepresentationCode AS AddressRepresentationCode,
  cast('2' as ad_adrtype) AS AddressObjectType,
  _PersonName.CorrespondenceLanguage AS CorrespondenceLanguage,
  _PersonName.GivenName AS GivenName,
  _PersonName.FamilyName AS FamilyName,
  _PersonName.PersonBirthName AS PersonBirthName,
  _PersonName.PersonMiddleName AS PersonMiddleName,
  _PersonName.SecondFamilyName AS SecondFamilyName,
  _PersonName.AcademicTitle AS AcademicTitle,
  _PersonName.AcademicTitle2 AS AcademicTitle2,
  _PersonName.FamilyNamePrefix AS FamilyNamePrefix,
  _PersonName.FamilyNameSecondPrefix AS FamilyNameSecondPrefix,
  _PersonName.PersonNameSupplementCode AS PersonNameSupplementCode,
  _PersonName.PersonNickname AS PersonNickname,
  _PersonName.NameInitials AS NameInitials,
  _PersonName.PersonFullName AS PersonFullName,
  _PersonName.FormOfAddress AS FormOfAddress,
  _PersonName.AddressPersonSearchTerm1 AS AddressPersonSearchTerm1,
  _PersonName.AddressPersonSearchTerm2 AS AddressPersonSearchTerm2,
  _PersonName.PersonFullNameFormattingCode AS PersonFullNameFormattingCode,
  _PersonName.PersonFullNameFormattingCntry AS PersonFullNameFormattingCntry,
  _PersonName.converted AS converted,
  _OrgNamePostalAddress.PrfrdCommMediumType AS PrfrdCommMediumType,
  _OrgNamePostalAddress.CityNumber AS CityNumber,
  _OrgNamePostalAddress.CityName AS CityName,
  _OrgNamePostalAddress.DistrictName AS DistrictName,
  _OrgNamePostalAddress.VillageName AS VillageName,
  _OrgNamePostalAddress.PostalCode AS PostalCode,
  _OrgNamePostalAddress.CompanyPostalCode AS CompanyPostalCode,
  _OrgNamePostalAddress.Street AS Street,
  _OrgNamePostalAddress.StreetName AS StreetName,
  _OrgNamePostalAddress.StreetAddrNonDeliverableReason AS StreetAddrNonDeliverableReason,
  _OrgNamePostalAddress.StreetPrefixName1 AS StreetPrefixName1,
  _OrgNamePostalAddress.StreetPrefixName2 AS StreetPrefixName2,
  _OrgNamePostalAddress.StreetSuffixName1 AS StreetSuffixName1,
  _OrgNamePostalAddress.StreetSuffixName2 AS StreetSuffixName2,
  _OrgNamePostalAddress.HouseNumber AS HouseNumber,
  _OrgNamePostalAddress.HouseNumberSupplementText AS HouseNumberSupplementText,
  _OrgNamePostalAddress.Building AS Building,
  _OrgNamePostalAddress.Floor AS Floor,
  _OrgNamePostalAddress.RoomNumber AS RoomNumber,
  _OrgNamePostalAddress.Country AS Country,
  _OrgNamePostalAddress.Region AS Region,
  _OrgNamePostalAddress.TaxJurisdiction AS TaxJurisdiction,
  _OrgNamePostalAddress.TransportZone AS TransportZone,
  _OrgNamePostalAddress.POBox AS POBox,
  _OrgNamePostalAddress.POBoxAddrNonDeliverableReason AS POBoxAddrNonDeliverableReason,
  _OrgNamePostalAddress.POBoxIsWithoutNumber AS POBoxIsWithoutNumber,
  _OrgNamePostalAddress.POBoxPostalCode AS POBoxPostalCode,
  _OrgNamePostalAddress.POBoxLobbyName AS POBoxLobbyName,
  _OrgNamePostalAddress.POBoxDeviatingCityName AS POBoxDeviatingCityName,
  _OrgNamePostalAddress.POBoxDeviatingCityCode AS POBoxDeviatingCityCode,
  _OrgNamePostalAddress.POBoxDeviatingRegion AS POBoxDeviatingRegion,
  _OrgNamePostalAddress.POBoxDeviatingCountry AS POBoxDeviatingCountry,
  _OrgNamePostalAddress.CareOfName AS CareOfName,
  _OrgNamePostalAddress.DeliveryServiceTypeCode AS DeliveryServiceTypeCode,
  _OrgNamePostalAddress.DeliveryServiceNumber AS DeliveryServiceNumber,
  _OrgNamePostalAddress.AddressTimeZone AS AddressTimeZone,
  _OrgNamePostalAddress.SecondaryRegion AS SecondaryRegion,
  _OrgNamePostalAddress.SecondaryRegionName AS SecondaryRegionName,
  _OrgNamePostalAddress.TertiaryRegion AS TertiaryRegion,
  _OrgNamePostalAddress.TertiaryRegionName AS TertiaryRegionName,
  _OrgNamePostalAddress.RegionalStructureCheckStatus AS RegionalStructureCheckStatus,
  _OrgNamePostalAddress.AddressGroup AS AddressGroup,
  _OrgNamePostalAddress.DistrictNumber AS DistrictNumber,
  _OrgNamePostalAddress.Village AS Village,
  _OrgNamePostalAddress.RegionalStructureGroup AS RegionalStructureGroup,
  _OrgNamePostalAddress.AddressCreatedByUser AS AddressCreatedByUser,
  _OrgNamePostalAddress.AddressCreatedOnDateTime AS AddressCreatedOnDateTime,
  _OrgNamePostalAddress.AddressChangedByUser AS AddressChangedByUser,
  _OrgNamePostalAddress.AddressChangedOnDateTime AS AddressChangedOnDateTime
FROM I_AddressWorkplaceDetails
LEFT OUTER JOIN I_AddrOrgNamePostalAddress AS _OrgNamePostalAddress ON _OrgNamePostalAddress.AddressID = AddressID AND _OrgNamePostalAddress.AddressRepresentationCode = AddressRepresentationCode AND _OrgNamePostalAddress.AddressIsPersonAddress = 'X'  -- association [0..1]
LEFT OUTER JOIN I_AddressPersonName AS _PersonName ON _PersonName.AddressPersonID = AddressPersonID AND _PersonName.AddressRepresentationCode = AddressRepresentationCode  -- association [0..1]
LEFT OUTER JOIN I_AddressEmailAddress_2 AS _EmailAddress ON _EmailAddress.AddressID = AddressID AND _EmailAddress.AddressPersonID = AddressPersonID  -- association [0..*]
LEFT OUTER JOIN I_AddrCurDefaultEmailAddress AS _CurrentDfltEmailAddress ON _CurrentDfltEmailAddress.AddressID = AddressID AND _CurrentDfltEmailAddress.AddressPersonID = AddressPersonID  -- association [0..1]
LEFT OUTER JOIN I_AddressPhoneNumber_2 AS _PhoneNumber ON _PhoneNumber.AddressID = AddressID AND _PhoneNumber.AddressPersonID = AddressPersonID  -- association [0..*]
LEFT OUTER JOIN I_AddrCurDfltLandlinePhoneNmbr AS _CurrentDfltLandlinePhoneNmbr ON _CurrentDfltLandlinePhoneNmbr.AddressID = AddressID AND _CurrentDfltLandlinePhoneNmbr.AddressPersonID = AddressPersonID  -- association [0..1]
LEFT OUTER JOIN I_AddrCurDfltMobilePhoneNumber AS _CurrentDfltMobilePhoneNumber ON _CurrentDfltMobilePhoneNumber.AddressID = AddressID AND _CurrentDfltMobilePhoneNumber.AddressPersonID = AddressPersonID  -- association [0..1]
LEFT OUTER JOIN I_AddressFaxNumber_2 AS _FaxNumber ON _FaxNumber.AddressID = AddressID AND _FaxNumber.AddressPersonID = AddressPersonID  -- association [0..*]
LEFT OUTER JOIN I_AddrCurDefaultFaxNumber AS _CurrentDfltFaxNumber ON _CurrentDfltFaxNumber.AddressID = AddressID AND _CurrentDfltFaxNumber.AddressPersonID = AddressPersonID  -- association [0..1]
LEFT OUTER JOIN I_AddressURI AS _UniformResourceIdentifier ON _UniformResourceIdentifier.AddressID = AddressID AND _UniformResourceIdentifier.AddressPersonID = AddressPersonID  -- association [0..*]
LEFT OUTER JOIN I_AddressMainWebsiteURL AS _MainWebsiteURL ON _MainWebsiteURL.AddressID = AddressID AND _MainWebsiteURL.AddressPersonID = AddressPersonID  -- association [0..1]
LEFT OUTER JOIN I_Region AS _Region ON region = _Region.Region AND country = _Region.Country  -- association [0..1]
LEFT OUTER JOIN I_Country AS _Country ON country = _Country.Country  -- association [0..1]
LEFT OUTER JOIN I_FormOfAddress AS _FormOfAddress ON formofaddress = _FormOfAddress.FormOfAddress  -- association [0..1]
LEFT OUTER JOIN I_AddressNonDeliverableReason AS _POBoxAddrNonDeliverableReason ON poboxaddrnondeliverablereason = _POBoxAddrNonDeliverableReason.AddressNonDeliverableReason  -- association [0..1]
LEFT OUTER JOIN I_AddressNonDeliverableReason AS _StreetAddrNonDeliverableRsn ON streetaddrnondeliverablereason = _StreetAddrNonDeliverableRsn.AddressNonDeliverableReason  -- association [0..1]
LEFT OUTER JOIN I_TransportationZone AS _TransportationZone ON transportzone = _TransportationZone.TransportZone AND country = _TransportationZone.CountryCode  -- association [0..1]
LEFT OUTER JOIN I_Region AS _POBoxDeviatingRegion ON poboxdeviatingregion = _POBoxDeviatingRegion.Region AND poboxdeviatingcountry = _POBoxDeviatingRegion.Country  -- association [0..1]
LEFT OUTER JOIN I_Country AS _POBoxDeviatingCountry ON poboxdeviatingcountry = _POBoxDeviatingCountry.Country  -- association [0..1]
LEFT OUTER JOIN I_AddressCommunicationMethod AS _PrfrdCommMediumType ON prfrdcommmediumtype = _PrfrdCommMediumType.CommunicationMediumType  -- association [0..1]
LEFT OUTER JOIN I_AddressDeliveryServiceType AS _DeliveryServiceTypeCode ON deliveryservicetypecode = _DeliveryServiceTypeCode.DeliveryServiceTypeCode  -- association [0..1]
LEFT OUTER JOIN I_Language AS _CorrespondenceLanguage ON correspondencelanguage = _CorrespondenceLanguage.Language  -- association [0..1]
LEFT OUTER JOIN I_AddressObjectType AS _AddressObjectType ON AddressObjectType = _AddressObjectType.AddressObjectType  -- association [0..1]
LEFT OUTER JOIN I_AddressRepresentation AS _AddressRepresentationCode ON AddressRepresentationCode = _AddressRepresentationCode.AddressRepresentationCode  -- association [0..1]
LEFT OUTER JOIN I_SecondaryRegion AS _SecondaryRegion ON secondaryregion = _SecondaryRegion.SecondaryRegion AND country = _SecondaryRegion.Country AND region = _SecondaryRegion.Region  -- association [0..1]
LEFT OUTER JOIN I_TertiaryRegion AS _TertiaryRegion ON tertiaryregion = _TertiaryRegion.TertiaryRegion AND secondaryregion = _TertiaryRegion.SecondaryRegion AND country = _TertiaryRegion.Country AND region = _TertiaryRegion.Region  -- association [0..1]
LEFT OUTER JOIN I_PostalCity AS _PostalCity ON citynumber = _PostalCity.CityNumber AND country = _PostalCity.Country  -- association [0..1]
LEFT OUTER JOIN I_PostalCity AS _POBoxDeviatingCityCode ON poboxdeviatingcitycode = _POBoxDeviatingCityCode.CityNumber AND country = _POBoxDeviatingCityCode.Country  -- association [0..1]
LEFT OUTER JOIN I_TimeZone AS _TimeZone ON addresstimezone = _TimeZone.TimeZoneID  -- association [0..1]
LEFT OUTER JOIN I_NameSupplement AS _NameSupplement ON personnamesupplementcode = _NameSupplement.PersonNameSupplementCode  -- association [0..1]
LEFT OUTER JOIN I_FamilyNamePrefix AS _FamilyNamePrefix ON familynameprefix = _FamilyNamePrefix.FamilyNamePrefix  -- association [0..1]
LEFT OUTER JOIN I_FamilyNamePrefix AS _FamilyNameSecondPrefix ON familynamesecondprefix = _FamilyNameSecondPrefix.FamilyNamePrefix  -- association [0..1]
LEFT OUTER JOIN I_RegionalStructureCheckStatus AS _RegionalStructureCheckStatus ON regionalstructurecheckstatus = _RegionalStructureCheckStatus.RegionalStructureCheckStatus  -- association [0..1]
LEFT OUTER JOIN I_AcademicTitle AS _AcademicTitle ON academictitle = _AcademicTitle.AcademicTitle  -- association [0..1]
LEFT OUTER JOIN I_AcademicTitle AS _AcademicTitle2 ON academictitle2 = _AcademicTitle2.AcademicTitle  -- association [0..1]
LEFT OUTER JOIN I_Street AS _Street ON country = _Street.Country AND street = _Street.Street  -- association [0..1]
LEFT OUTER JOIN I_AddressGroup AS _AddressGroup ON addressgroup = _AddressGroup.AddressGroup  -- association [0..1]
LEFT OUTER JOIN I_AddressPersonName AS _AddressPersonName ON AddressPersonID = _AddressPersonName.AddressPersonID AND AddressRepresentationCode = _AddressPersonName.AddressRepresentationCode  -- association [0..1]
;