I_PostalWorkplaceAddress
Person Address type from ADRC & ADCP
I_PostalWorkplaceAddress is a Basic CDS View that provides data about "Person Address type from ADRC & ADCP" in SAP S/4HANA. It reads from 2 data sources (I_AddrOrgNamePostalAddress, I_AddressWorkplaceDetails) and exposes 141 fields with key fields AddressID, AddressPersonID, AddressPersonID. It has 1 association to related views. Part of development package S_ADDRESS_VDM.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_AddrOrgNamePostalAddress | _Postal_2 | union |
| I_AddressWorkplaceDetails | wp | from |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_AddrOrgNamePostalAddress | _Postal_1 | $projection.AddressID = _Postal_1.AddressID and $projection.AddressRepresentationCode = _Postal_1.AddressRepresentationCode |
Annotations (8)
| 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.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| EndUserText.label | Person Address type from ADRC & ADCP | view |
Fields (141)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | AddressID | I_AddressWorkplaceDetails | AddressID | |
| KEY | AddressPersonID | I_AddressWorkplaceDetails | AddressPersonID | |
| AddressRepresentationCode | I_AddressWorkplaceDetails | AddressRepresentationCode | ||
| PersonAddressObjectType | I_AddressWorkplaceDetails | PersonAddressObjectType | ||
| WorkplaceBuilding | I_AddressWorkplaceDetails | WorkplaceBuilding | ||
| WorkplaceFloor | I_AddressWorkplaceDetails | WorkplaceFloor | ||
| WorkplaceRoomNumber | I_AddressWorkplaceDetails | WorkplaceRoomNumber | ||
| WorkplaceFunctionalTitleName | I_AddressWorkplaceDetails | WorkplaceFunctionalTitleName | ||
| WorkplaceDepartmentName | I_AddressWorkplaceDetails | WorkplaceDepartmentName | ||
| WorkplacePrfrdCommMediumType | I_AddressWorkplaceDetails | WorkplacePrfrdCommMediumType | ||
| WorkplaceCorrespncShortName | I_AddressWorkplaceDetails | WorkplaceCorrespncShortName | ||
| WorkplaceInhouseMail | I_AddressWorkplaceDetails | WorkplaceInhouseMail | ||
| CorrespondenceLanguage | _Postal_1 | CorrespondenceLanguage | ||
| AddressIsPersonAddress | _Postal_1 | AddressIsPersonAddress | ||
| PrfrdCommMediumType | _Postal_1 | PrfrdCommMediumType | ||
| CityNumber | _Postal_1 | CityNumber | ||
| CityName | _Postal_1 | CityName | ||
| DistrictName | _Postal_1 | DistrictName | ||
| VillageName | _Postal_1 | VillageName | ||
| PostalCode | _Postal_1 | PostalCode | ||
| CompanyPostalCode | _Postal_1 | CompanyPostalCode | ||
| POBox | _Postal_1 | POBox | ||
| POBoxAddrNonDeliverableReason | _Postal_1 | POBoxAddrNonDeliverableReason | ||
| POBoxIsWithoutNumber | _Postal_1 | POBoxIsWithoutNumber | ||
| POBoxPostalCode | _Postal_1 | POBoxPostalCode | ||
| POBoxLobbyName | _Postal_1 | POBoxLobbyName | ||
| POBoxDeviatingCityName | _Postal_1 | POBoxDeviatingCityName | ||
| POBoxDeviatingCityCode | _Postal_1 | POBoxDeviatingCityCode | ||
| POBoxDeviatingRegion | _Postal_1 | POBoxDeviatingRegion | ||
| POBoxDeviatingCountry | _Postal_1 | POBoxDeviatingCountry | ||
| Street | _Postal_1 | Street | ||
| StreetName | _Postal_1 | StreetName | ||
| StreetAddrNonDeliverableReason | _Postal_1 | StreetAddrNonDeliverableReason | ||
| StreetPrefixName1 | _Postal_1 | StreetPrefixName1 | ||
| StreetPrefixName2 | _Postal_1 | StreetPrefixName2 | ||
| StreetSuffixName1 | _Postal_1 | StreetSuffixName1 | ||
| StreetSuffixName2 | _Postal_1 | StreetSuffixName2 | ||
| HouseNumber | _Postal_1 | HouseNumber | ||
| HouseNumberSupplementText | _Postal_1 | HouseNumberSupplementText | ||
| Building | _Postal_1 | Building | ||
| Floor | _Postal_1 | Floor | ||
| RoomNumber | _Postal_1 | RoomNumber | ||
| Country | _Postal_1 | Country | ||
| Region | _Postal_1 | Region | ||
| FormOfAddress | _Postal_1 | FormOfAddress | ||
| CareOfName | _Postal_1 | CareOfName | ||
| AddresseeName1 | _Postal_1 | AddresseeName1 | ||
| AddresseeName2 | _Postal_1 | AddresseeName2 | ||
| AddresseeName3 | _Postal_1 | AddresseeName3 | ||
| AddresseeName4 | _Postal_1 | AddresseeName4 | ||
| TaxJurisdiction | _Postal_1 | TaxJurisdiction | ||
| TransportZone | _Postal_1 | TransportZone | ||
| DeliveryServiceTypeCode | _Postal_1 | DeliveryServiceTypeCode | ||
| DeliveryServiceNumber | _Postal_1 | DeliveryServiceNumber | ||
| AddressTimeZone | _Postal_1 | AddressTimeZone | ||
| SecondaryRegion | _Postal_1 | SecondaryRegion | ||
| SecondaryRegionName | _Postal_1 | SecondaryRegionName | ||
| TertiaryRegion | _Postal_1 | TertiaryRegion | ||
| TertiaryRegionName | _Postal_1 | TertiaryRegionName | ||
| AddressSearchTerm1 | _Postal_1 | AddressSearchTerm1 | ||
| AddressSearchTerm2 | _Postal_1 | AddressSearchTerm2 | ||
| RegionalStructureCheckStatus | _Postal_1 | RegionalStructureCheckStatus | ||
| AddressGroup | _Postal_1 | AddressGroup | ||
| AddressCreatedByUser | _Postal_1 | AddressCreatedByUser | ||
| AddressCreatedOnDateTime | _Postal_1 | AddressCreatedOnDateTime | ||
| AddressChangedByUser | _Postal_1 | AddressChangedByUser | ||
| AddressChangedOnDateTime | _Postal_1 | AddressChangedOnDateTime | ||
| _Country | _Postal_1 | _Country | ||
| _Region | _Postal_1 | _Region | ||
| _TransportationZone | _Postal_1 | _TransportationZone | ||
| AddressID | ||||
| KEY | AddressPersonID | |||
| AddressRepresentationCode | I_AddrOrgNamePostalAddress | AddressRepresentationCode | ||
| PersonAddressObjectType | ||||
| WorkplaceBuilding | ||||
| WorkplaceFloor | ||||
| WorkplaceRoomNumber | ||||
| WorkplaceFunctionalTitleName | ||||
| WorkplaceDepartmentName | ||||
| WorkplacePrfrdCommMediumType | ||||
| WorkplaceCorrespncShortName | ||||
| WorkplaceInhouseMail | ||||
| CorrespondenceLanguage | I_AddrOrgNamePostalAddress | CorrespondenceLanguage | ||
| AddressIsPersonAddress | I_AddrOrgNamePostalAddress | AddressIsPersonAddress | ||
| PrfrdCommMediumType | I_AddrOrgNamePostalAddress | PrfrdCommMediumType | ||
| CityNumber | I_AddrOrgNamePostalAddress | CityNumber | ||
| CityName | I_AddrOrgNamePostalAddress | CityName | ||
| DistrictName | I_AddrOrgNamePostalAddress | DistrictName | ||
| VillageName | I_AddrOrgNamePostalAddress | VillageName | ||
| PostalCode | I_AddrOrgNamePostalAddress | PostalCode | ||
| CompanyPostalCode | I_AddrOrgNamePostalAddress | CompanyPostalCode | ||
| POBox | I_AddrOrgNamePostalAddress | POBox | ||
| POBoxAddrNonDeliverableReason | I_AddrOrgNamePostalAddress | POBoxAddrNonDeliverableReason | ||
| POBoxIsWithoutNumber | I_AddrOrgNamePostalAddress | POBoxIsWithoutNumber | ||
| POBoxPostalCode | I_AddrOrgNamePostalAddress | POBoxPostalCode | ||
| POBoxLobbyName | I_AddrOrgNamePostalAddress | POBoxLobbyName | ||
| POBoxDeviatingCityName | I_AddrOrgNamePostalAddress | POBoxDeviatingCityName | ||
| POBoxDeviatingCityCode | I_AddrOrgNamePostalAddress | POBoxDeviatingCityCode | ||
| POBoxDeviatingRegion | I_AddrOrgNamePostalAddress | POBoxDeviatingRegion | ||
| POBoxDeviatingCountry | I_AddrOrgNamePostalAddress | POBoxDeviatingCountry | ||
| Street | I_AddrOrgNamePostalAddress | Street | ||
| StreetName | I_AddrOrgNamePostalAddress | StreetName | ||
| StreetAddrNonDeliverableReason | I_AddrOrgNamePostalAddress | StreetAddrNonDeliverableReason | ||
| StreetPrefixName1 | I_AddrOrgNamePostalAddress | StreetPrefixName1 | ||
| StreetPrefixName2 | I_AddrOrgNamePostalAddress | StreetPrefixName2 | ||
| StreetSuffixName1 | I_AddrOrgNamePostalAddress | StreetSuffixName1 | ||
| StreetSuffixName2 | I_AddrOrgNamePostalAddress | StreetSuffixName2 | ||
| HouseNumber | I_AddrOrgNamePostalAddress | HouseNumber | ||
| HouseNumberSupplementText | I_AddrOrgNamePostalAddress | HouseNumberSupplementText | ||
| Building | I_AddrOrgNamePostalAddress | Building | ||
| Floor | I_AddrOrgNamePostalAddress | Floor | ||
| RoomNumber | I_AddrOrgNamePostalAddress | RoomNumber | ||
| Country | I_AddrOrgNamePostalAddress | Country | ||
| Region | I_AddrOrgNamePostalAddress | Region | ||
| FormOfAddress | I_AddrOrgNamePostalAddress | FormOfAddress | ||
| CareOfName | I_AddrOrgNamePostalAddress | CareOfName | ||
| AddresseeName1 | I_AddrOrgNamePostalAddress | AddresseeName1 | ||
| AddresseeName2 | I_AddrOrgNamePostalAddress | AddresseeName2 | ||
| AddresseeName3 | I_AddrOrgNamePostalAddress | AddresseeName3 | ||
| AddresseeName4 | I_AddrOrgNamePostalAddress | AddresseeName4 | ||
| TaxJurisdiction | I_AddrOrgNamePostalAddress | TaxJurisdiction | ||
| TransportZone | I_AddrOrgNamePostalAddress | TransportZone | ||
| DeliveryServiceTypeCode | I_AddrOrgNamePostalAddress | DeliveryServiceTypeCode | ||
| DeliveryServiceNumber | I_AddrOrgNamePostalAddress | DeliveryServiceNumber | ||
| AddressTimeZone | I_AddrOrgNamePostalAddress | AddressTimeZone | ||
| SecondaryRegion | I_AddrOrgNamePostalAddress | SecondaryRegion | ||
| SecondaryRegionName | I_AddrOrgNamePostalAddress | SecondaryRegionName | ||
| TertiaryRegion | I_AddrOrgNamePostalAddress | TertiaryRegion | ||
| TertiaryRegionName | I_AddrOrgNamePostalAddress | TertiaryRegionName | ||
| AddressSearchTerm1 | I_AddrOrgNamePostalAddress | AddressSearchTerm1 | ||
| AddressSearchTerm2 | I_AddrOrgNamePostalAddress | AddressSearchTerm2 | ||
| RegionalStructureCheckStatus | I_AddrOrgNamePostalAddress | RegionalStructureCheckStatus | ||
| AddressGroup | I_AddrOrgNamePostalAddress | AddressGroup | ||
| AddressCreatedByUser | I_AddrOrgNamePostalAddress | AddressCreatedByUser | ||
| AddressCreatedOnDateTime | I_AddrOrgNamePostalAddress | AddressCreatedOnDateTime | ||
| AddressChangedByUser | I_AddrOrgNamePostalAddress | AddressChangedByUser | ||
| AddressChangedOnDateTime | I_AddrOrgNamePostalAddress | AddressChangedOnDateTime | ||
| _Country | I_AddrOrgNamePostalAddress | _Country | ||
| _Region | I_AddrOrgNamePostalAddress | _Region | ||
| _TransportationZone | I_AddrOrgNamePostalAddress | _TransportationZone | ||
| AddressType |
@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
@VDM: {
viewType: #BASIC,
lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@EndUserText.label: 'Person Address type from ADRC & ADCP'
define view entity I_PostalWorkplaceAddress
as select from I_AddressWorkplaceDetails as wp //ADCP
association [0..1] to I_AddrOrgNamePostalAddress as _Postal_1 on $projection.AddressID = _Postal_1.AddressID //ADRC
and $projection.AddressRepresentationCode = _Postal_1.AddressRepresentationCode
{
key wp.AddressID,
key wp.AddressPersonID,
wp.AddressRepresentationCode,
wp.PersonAddressObjectType,
wp.WorkplaceBuilding,
wp.WorkplaceFloor,
wp.WorkplaceRoomNumber,
wp.WorkplaceFunctionalTitleName,
wp.WorkplaceDepartmentName,
wp.WorkplacePrfrdCommMediumType,
wp.WorkplaceCorrespncShortName,
wp.WorkplaceInhouseMail,
_Postal_1.CorrespondenceLanguage,
_Postal_1.AddressIsPersonAddress,
_Postal_1.PrfrdCommMediumType,
_Postal_1.CityNumber,
_Postal_1.CityName,
_Postal_1.DistrictName,
_Postal_1.VillageName,
_Postal_1.PostalCode,
_Postal_1.CompanyPostalCode,
_Postal_1.POBox,
_Postal_1.POBoxAddrNonDeliverableReason,
_Postal_1.POBoxIsWithoutNumber,
_Postal_1.POBoxPostalCode,
_Postal_1.POBoxLobbyName,
_Postal_1.POBoxDeviatingCityName,
_Postal_1.POBoxDeviatingCityCode,
_Postal_1.POBoxDeviatingRegion,
_Postal_1.POBoxDeviatingCountry,
_Postal_1.Street,
_Postal_1.StreetName,
_Postal_1.StreetAddrNonDeliverableReason,
_Postal_1.StreetPrefixName1,
_Postal_1.StreetPrefixName2,
_Postal_1.StreetSuffixName1,
_Postal_1.StreetSuffixName2,
_Postal_1.HouseNumber,
_Postal_1.HouseNumberSupplementText,
_Postal_1.Building,
_Postal_1.Floor,
_Postal_1.RoomNumber,
_Postal_1.Country,
_Postal_1.Region,
_Postal_1.FormOfAddress,
_Postal_1.CareOfName,
_Postal_1.AddresseeName1,
_Postal_1.AddresseeName2,
_Postal_1.AddresseeName3,
_Postal_1.AddresseeName4,
_Postal_1.TaxJurisdiction,
_Postal_1.TransportZone,
_Postal_1.DeliveryServiceTypeCode,
_Postal_1.DeliveryServiceNumber,
_Postal_1.AddressTimeZone,
_Postal_1.SecondaryRegion,
_Postal_1.SecondaryRegionName,
_Postal_1.TertiaryRegion,
_Postal_1.TertiaryRegionName,
_Postal_1.AddressSearchTerm1,
_Postal_1.AddressSearchTerm2,
_Postal_1.RegionalStructureCheckStatus,
_Postal_1.AddressGroup,
_Postal_1.AddressCreatedByUser,
_Postal_1.AddressCreatedOnDateTime,
_Postal_1.AddressChangedByUser,
_Postal_1.AddressChangedOnDateTime,
_Postal_1._Country,
_Postal_1._Region,
_Postal_1._TransportationZone,
case
when wp.AddressPersonID is not initial
and _Postal_1.AddressIsPersonAddress = 'X'
then '2' // Person Type
when wp.AddressPersonID is not initial
and _Postal_1.AddressIsPersonAddress is initial
then '3' //Workplace Type
else '3'
end as AddressType
}
union
select from I_AddrOrgNamePostalAddress as _Postal_2
{
key _Postal_2.AddressID,
key '' as AddressPersonID,
_Postal_2.AddressRepresentationCode,
'' as PersonAddressObjectType,
'' as WorkplaceBuilding,
'' as WorkplaceFloor,
'' as WorkplaceRoomNumber,
'' as WorkplaceFunctionalTitleName,
'' as WorkplaceDepartmentName,
'' as WorkplacePrfrdCommMediumType,
'' as WorkplaceCorrespncShortName,
'' as WorkplaceInhouseMail,
_Postal_2.CorrespondenceLanguage,
_Postal_2.AddressIsPersonAddress,
_Postal_2.PrfrdCommMediumType,
_Postal_2.CityNumber,
_Postal_2.CityName,
_Postal_2.DistrictName,
_Postal_2.VillageName,
_Postal_2.PostalCode,
_Postal_2.CompanyPostalCode,
_Postal_2.POBox,
_Postal_2.POBoxAddrNonDeliverableReason,
_Postal_2.POBoxIsWithoutNumber,
_Postal_2.POBoxPostalCode,
_Postal_2.POBoxLobbyName,
_Postal_2.POBoxDeviatingCityName,
_Postal_2.POBoxDeviatingCityCode,
_Postal_2.POBoxDeviatingRegion,
_Postal_2.POBoxDeviatingCountry,
_Postal_2.Street,
_Postal_2.StreetName,
_Postal_2.StreetAddrNonDeliverableReason,
_Postal_2.StreetPrefixName1,
_Postal_2.StreetPrefixName2,
_Postal_2.StreetSuffixName1,
_Postal_2.StreetSuffixName2,
_Postal_2.HouseNumber,
_Postal_2.HouseNumberSupplementText,
_Postal_2.Building,
_Postal_2.Floor,
_Postal_2.RoomNumber,
_Postal_2.Country,
_Postal_2.Region,
_Postal_2.FormOfAddress,
_Postal_2.CareOfName,
_Postal_2.AddresseeName1,
_Postal_2.AddresseeName2,
_Postal_2.AddresseeName3,
_Postal_2.AddresseeName4,
_Postal_2.TaxJurisdiction,
_Postal_2.TransportZone,
_Postal_2.DeliveryServiceTypeCode,
_Postal_2.DeliveryServiceNumber,
_Postal_2.AddressTimeZone,
_Postal_2.SecondaryRegion,
_Postal_2.SecondaryRegionName,
_Postal_2.TertiaryRegion,
_Postal_2.TertiaryRegionName,
_Postal_2.AddressSearchTerm1,
_Postal_2.AddressSearchTerm2,
_Postal_2.RegionalStructureCheckStatus,
_Postal_2.AddressGroup,
_Postal_2.AddressCreatedByUser,
_Postal_2.AddressCreatedOnDateTime,
_Postal_2.AddressChangedByUser,
_Postal_2.AddressChangedOnDateTime,
_Postal_2._Country,
_Postal_2._Region,
_Postal_2._TransportationZone,
'1' as AddressType
}
where
_Postal_2.AddressIsPersonAddress is initial
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