I_PostalWorkplaceAddress

DDL: I_POSTALWORKPLACEADDRESS Type: view_entity BASIC Package: S_ADDRESS_VDM

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)

SourceAliasJoin Type
I_AddrOrgNamePostalAddress _Postal_2 union
I_AddressWorkplaceDetails wp from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_AddrOrgNamePostalAddress _Postal_1 $projection.AddressID = _Postal_1.AddressID and $projection.AddressRepresentationCode = _Postal_1.AddressRepresentationCode

Annotations (8)

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.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
EndUserText.label Person Address type from ADRC & ADCP view

Fields (141)

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