I_AddressTP

DDL: I_ADDRESSTP SQL: IADDRTP Type: view TRANSACTIONAL Package: APPL_CA_ADDR

Address Reuse Component Transactional

I_AddressTP is a Transactional CDS View that provides data about "Address Reuse Component Transactional" in SAP S/4HANA. It reads from 1 data source (I_Address_2) and exposes 73 fields with key field AddressID. It has 1 association to related views. Part of development package APPL_CA_ADDR.

Data Sources (1)

SourceAliasJoin Type
I_Address_2 Address from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_LanguageText _LanguageText _LanguageText.Language = $projection.CorrespondenceLanguage and _LanguageText.LanguageCode = $projection.CorrespondenceLanguage

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IADDRTP view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Address Reuse Component Transactional view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.compositionRoot true view
ObjectModel.semanticKey AddressID view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.createEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.draftEnabled true view
ObjectModel.writeDraftPersistence ADDR_D view
ObjectModel.entityChangeStateId LastChangeDateTime view

Fields (73)

KeyFieldSource TableSource FieldDescription
KEY AddressID I_Address_2 AddressID
AddressObjectType I_Address_2 AddressObjectType
CareOfName I_Address_2 CareOfName
AdditionalStreetSuffixName
CorrespondenceLanguage I_Address_2 CorrespondenceLanguage
PrfrdCommMediumType I_Address_2 PrfrdCommMediumType
POBox I_Address_2 POBox
POBoxIsWithoutNumber I_Address_2 POBoxIsWithoutNumber
POBoxPostalCode I_Address_2 POBoxPostalCode
POBoxLobbyName I_Address_2 POBoxLobbyName
POBoxDeviatingCityName I_Address_2 POBoxDeviatingCityName
POBoxDeviatingRegion I_Address_2 POBoxDeviatingRegion
POBoxDeviatingCountry I_Address_2 POBoxDeviatingCountry
DeliveryServiceTypeCode I_Address_2 DeliveryServiceTypeCode
DeliveryServiceNumber I_Address_2 DeliveryServiceNumber
AddressTimeZone I_Address_2 AddressTimeZone
FullName
CityName I_Address_2 CityName
DistrictName I_Address_2 DistrictName
District I_Address_2 DistrictName
CityCode I_Address_2 CityNumber
HomeCityName I_Address_2 VillageName
PostalCode I_Address_2 PostalCode
CompanyPostalCode I_Address_2 CompanyPostalCode
StreetName I_Address_2 StreetName
StreetPrefixName I_Address_2 StreetPrefixName1
AdditionalStreetPrefixName I_Address_2 StreetPrefixName2
StreetSuffixName I_Address_2 StreetSuffixName1
HouseNumber I_Address_2 HouseNumber
HouseNumberSupplementText I_Address_2 HouseNumberSupplementText
Building I_Address_2 Building
Floor I_Address_2 Floor
RoomNumber I_Address_2 RoomNumber
Country
Region I_Address_2 Region
SecondaryRegionName I_Address_2 SecondaryRegionName
County I_Address_2 SecondaryRegionName
CountyCode I_Address_2 SecondaryRegion
FormOfAddress I_Address_2 FormOfAddress
BusinessPartnerName1 _OrganizationAddress AddresseeName1
BusinessPartnerName2 _OrganizationAddress AddresseeName2
Nation I_Address_2 AddressRepresentationCode
PhoneNumber
FaxNumber _CurrentDfltFaxNumber FaxAreaCodeSubscriberNumber
SearchTerm1 I_Address_2 AddressSearchTerm1
StreetSearch
CitySearch
BusinessPartnerName3 _OrganizationAddress AddresseeName3
BusinessPartnerName4 _OrganizationAddress AddresseeName4
TaxJurisdiction I_Address_2 TaxJurisdiction
TransportZone I_Address_2 TransportZone
Person I_Address_2 AddressPersonID
AddressType
AddressOwnerObjectID
AddressIsChangedManually
ActiveAddressID
ActiveAddressIsManual
AddressOwnerTableName
AddressOwnerReferenceFieldName
AddressOwnerManualFieldName
ReferenceAddressID
ReferenceObjectID
ReferenceAddressType
EmailAddress
LastChangeDateTime
_OrganizationAddress _OrganizationAddress
_PhoneNumber _PhoneNumber
_CurrentDfltEmailAddress _CurrentDfltEmailAddress
_CurrentDfltMobilePhoneNumber _CurrentDfltMobilePhoneNumber
_CurrentDfltLandlinePhoneNmbr _CurrentDfltLandlinePhoneNmbr
_CurrentDfltFaxNumber _CurrentDfltFaxNumber
_MainWebsiteURL _MainWebsiteURL
_LanguageText _LanguageText
@AbapCatalog.sqlViewName: 'IADDRTP'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #TRANSACTIONAL
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Address Reuse Component Transactional'

@ObjectModel: {
  usageType: { serviceQuality: #C,
               sizeCategory:   #L,
               dataClass:      #TRANSACTIONAL },
  compositionRoot: true,
  semanticKey:  'AddressID',
  transactionalProcessingEnabled : true,
  createEnabled: true,
  deleteEnabled: true,
  updateEnabled: true,
  draftEnabled:true,
  writeDraftPersistence: 'ADDR_D',
 entityChangeStateId:'LastChangeDateTime'
}


define view I_AddressTP
  as select from I_Address_2 as Address
  association [0..1] to I_LanguageText as _LanguageText on  _LanguageText.Language     = $projection.CorrespondenceLanguage
                                                        and _LanguageText.LanguageCode = $projection.CorrespondenceLanguage

{
       @ObjectModel.readOnly: true
  key  Address.AddressID,
       Address.AddressObjectType,
       Address.CareOfName,
       cast ( Address.StreetSuffixName2 as ad_lctn preserving type )                                          as AdditionalStreetSuffixName,
       Address.CorrespondenceLanguage,
       Address.PrfrdCommMediumType,
       Address.POBox,
       Address.POBoxIsWithoutNumber,
       Address.POBoxPostalCode,
       Address.POBoxLobbyName,
       Address.POBoxDeviatingCityName,
       Address.POBoxDeviatingRegion,
       Address.POBoxDeviatingCountry,
       Address.DeliveryServiceTypeCode,
       Address.DeliveryServiceNumber,
       Address.AddressTimeZone,
       cast( Address.AddresseeFullName as caaddr_fullname preserving type )                                   as FullName,
       Address.CityName,
       Address.DistrictName                                                                                   as DistrictName,
       Address.DistrictName                                                                                   as District,
       Address.CityNumber                                                                                     as CityCode,
       Address.VillageName                                                                                    as HomeCityName,
       Address.PostalCode,
       Address.CompanyPostalCode,
       Address.StreetName,
       Address.StreetPrefixName1                                                                              as StreetPrefixName,
       Address.StreetPrefixName2                                                                              as AdditionalStreetPrefixName,
       Address.StreetSuffixName1                                                                              as StreetSuffixName,
       Address.HouseNumber,
       Address.HouseNumberSupplementText,
       Address.Building,
       Address.Floor,
       Address.RoomNumber,
       cast( Address.Country as caaddr_country preserving type )                                              as Country,
       Address.Region,
       Address.SecondaryRegionName                                                                            as SecondaryRegionName,
       Address.SecondaryRegionName                                                                            as County,
       Address.SecondaryRegion                                                                                as CountyCode,
       Address.FormOfAddress,
       _OrganizationAddress.AddresseeName1                                                                    as BusinessPartnerName1,
       _OrganizationAddress.AddresseeName2                                                                    as BusinessPartnerName2,
       Address.AddressRepresentationCode                                                                      as Nation,
       cast ( _CurrentDfltLandlinePhoneNmbr.PhoneAreaCodeSubscriberNumber as caaddr_phonenr preserving type ) as PhoneNumber,
       _CurrentDfltFaxNumber.FaxAreaCodeSubscriberNumber                                                      as FaxNumber,
       Address.AddressSearchTerm1                                                                             as SearchTerm1,
       cast( '' as ad_mc_strt)                                                                                as StreetSearch,
       cast( '' as ad_mc_city)                                                                                as CitySearch,
       _OrganizationAddress.AddresseeName3                                                                    as BusinessPartnerName3,
       _OrganizationAddress.AddresseeName4                                                                    as BusinessPartnerName4,
       Address.TaxJurisdiction,
       Address.TransportZone,
       Address.AddressPersonID                                                                                as Person,

       cast( '' as ad_adrtype )                                                                               as AddressType,
       cast( '' as ad_objkey )                                                                                as AddressOwnerObjectID,
       cast( '' as boolean)                                                                                   as AddressIsChangedManually,

       cast( '' as ad_addrnum )                                                                               as ActiveAddressID,
       cast( '' as boolean )                                                                                  as ActiveAddressIsManual, //The address draft stores both field names (for reference address and manual address).

                                                                                                                                        //This field decides which address owner field name is used for the active address

       cast( '' as ad_appltab )                                                                               as AddressOwnerTableName,
       cast( '' as ad_applfld )                                                                               as AddressOwnerReferenceFieldName,
       cast( '' as ad_applfld )                                                                               as AddressOwnerManualFieldName,

       cast( '' as ad_addrnum )                                                                               as ReferenceAddressID,
       cast( '' as ad_objkey )                                                                                as ReferenceObjectID,
       cast( '' as caaddr_e_type )                                                                            as ReferenceAddressType,

       //cast ( '' as char30 ) as LastChangeDateTime,

       cast ( _CurrentDfltEmailAddress.EmailAddress as caaddr_smtpadr preserving type )                       as EmailAddress,
       cast ( 1 as vdm_lastchangedon )                                                                        as LastChangeDateTime,

       _OrganizationAddress,
       _PhoneNumber,
       _CurrentDfltEmailAddress,

       _CurrentDfltMobilePhoneNumber,
       _CurrentDfltLandlinePhoneNmbr,
       _CurrentDfltFaxNumber,
       _MainWebsiteURL,


       //       _DefaultPhoneNumber,

       //       _DefaultMobilePhoneNumber,

       //       _DefaultFaxNumber,

       //      _DefaultEmailAddress,

       //       _DefaultURLAddress,


       //       _Region,

       //       _Country,

       //       _CountyCode, // to be aligned: better without "Code"?

       //       _CityCode, // to be aligned: better without "Code"?

       //       _FormOfAddress,

       _LanguageText

}