C_CustomerAddressIDValueHelp

DDL: C_CUSTOMERADDRESSIDVALUEHELP SQL: CCUSTADDRIDVH Type: view CONSUMPTION Package: ODATA_CA_ADDR

Customer Address ID Value Help

C_CustomerAddressIDValueHelp is a Consumption CDS View that provides data about "Customer Address ID Value Help" in SAP S/4HANA. It reads from 1 data source (I_Address) and exposes 56 fields with key fields AddressID, ReferenceObjectID. Part of development package ODATA_CA_ADDR.

Data Sources (1)

SourceAliasJoin Type
I_Address Address left_outer

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CCUSTADDRIDVH view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.semanticKey FullName view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
EndUserText.label Customer Address ID Value Help view
VDM.viewType #CONSUMPTION view
Search.searchable true view
Metadata.ignorePropagatedAnnotations true view

Fields (56)

KeyFieldSource TableSource FieldDescription
KEY AddressID
KEY ReferenceObjectID
FullName I_Address FullName
BusinessPartnerName1 I_Address BusinessPartnerName1
BusinessPartnerName2 I_Address BusinessPartnerName2
StreetName I_Address StreetName
HouseNumber I_Address HouseNumber
PostalCode I_Address PostalCode
CityName I_Address CityName
District I_Address District
Country I_Address Country
Region I_Address Region
CustomerName Customer CustomerName
CareOfName I_Address CareOfName
AdditionalStreetSuffixName I_Address AdditionalStreetSuffixName
CorrespondenceLanguage I_Address CorrespondenceLanguage
PrfrdCommMediumType I_Address PrfrdCommMediumType
POBox I_Address POBox
POBoxIsWithoutNumber I_Address POBoxIsWithoutNumber
POBoxPostalCode I_Address POBoxPostalCode
POBoxLobbyName I_Address POBoxLobbyName
POBoxDeviatingCityName I_Address POBoxDeviatingCityName
POBoxDeviatingRegion I_Address POBoxDeviatingRegion
POBoxDeviatingCountry I_Address POBoxDeviatingCountry
DeliveryServiceTypeCode I_Address DeliveryServiceTypeCode
DeliveryServiceNumber I_Address DeliveryServiceNumber
AddressTimeZone I_Address AddressTimeZone
CityCode I_Address CityCode
HomeCityName I_Address HomeCityName
CompanyPostalCode I_Address CompanyPostalCode
StreetPrefixName I_Address StreetPrefixName
AdditionalStreetPrefixName I_Address AdditionalStreetPrefixName
StreetSuffixName I_Address StreetSuffixName
HouseNumberSupplementText I_Address HouseNumberSupplementText
Building I_Address Building
Floor I_Address Floor
RoomNumber I_Address RoomNumber
County I_Address County
FormOfAddress I_Address FormOfAddress
Nation I_Address Nation
PhoneNumber I_Address PhoneNumber
FaxNumber I_Address FaxNumber
SearchTerm1 I_Address SearchTerm1
StreetSearch I_Address StreetSearch
CitySearch I_Address CitySearch
BusinessPartnerName3 I_Address BusinessPartnerName3
BusinessPartnerName4 I_Address BusinessPartnerName4
TaxJurisdiction I_Address TaxJurisdiction
TransportZone I_Address TransportZone
Person I_Address Person
EmailAddress _DefaultEmailAddress EmailAddress
Customer Customer Customer
CustomerAccountGroup Customer CustomerAccountGroup
AuthorizationGroup Customer AuthorizationGroup
IsBusinessPurposeCompleted Customer IsBusinessPurposeCompleted
DataControllerSet Customer DataControllerSet
@AbapCatalog.sqlViewName: 'CCUSTADDRIDVH'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel.semanticKey: 'FullName'
@ObjectModel.dataCategory: #VALUE_HELP
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@EndUserText.label: 'Customer Address ID Value Help'
@VDM.viewType: #CONSUMPTION
@Search.searchable: true
@Metadata.ignorePropagatedAnnotations: true
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]

@UI.presentationVariant.requestAtLeast:  [ 'EmailAddress', 'FullName', 'ReferenceObjectID', 'CareOfName', 'AdditionalStreetSuffixName', 'CorrespondenceLanguage', 'PrfrdCommMediumType', 'POBox', 'POBoxIsWithoutNumber', 'POBoxPostalCode', 'POBoxLobbyName',
'POBoxDeviatingCityName', 'POBoxDeviatingRegion', 'POBoxDeviatingCountry', 'DeliveryServiceTypeCode', 'DeliveryServiceNumber', 'AddressTimeZone', 'CityName', 'District', 'CityCode', 'HomeCityName',
 'PostalCode', 'CompanyPostalCode', 'StreetName', 'StreetPrefixName', 'AdditionalStreetPrefixName', 'StreetSuffixName', 'HouseNumber', 'HouseNumberSupplementText', 'Building', 'Floor', 'RoomNumber',
 'Country', 'Region', 'County', 'FormOfAddress', 'Nation', 'PhoneNumber', 'FaxNumber', 'SearchTerm1', 'StreetSearch', 'CitySearch', 'BusinessPartnerName3', 'BusinessPartnerName4', 'TaxJurisdiction',
 'TransportZone', 'Person']
define view C_CustomerAddressIDValueHelp
  as select distinct from I_Customer as Customer
    left outer join       I_Address  as Address on Address.AddressID = Customer.AddressID
{

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @UI.lineItem: [{position: 30}]
      @UI.selectionField: { position: 30 }
  key cast(Customer.AddressID as caaddr_addressid preserving type ) as AddressID,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @UI.lineItem: [{position: 10}]
      @UI.selectionField: { position: 10 }
  key cast(Customer.Customer as caaddr_customerid preserving type ) as ReferenceObjectID,

      //    @UI.lineItem: [{position: 20}]

      Address.FullName,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
      @UI.lineItem: [{position: 40}]
      @UI.selectionField: { position: 40 }
      Address.BusinessPartnerName1,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
      @UI.lineItem: [{position: 50}]
      @UI.selectionField: { position: 50 }
      Address.BusinessPartnerName2,

      @UI.lineItem: [{position: 60}]
      @UI.selectionField: { position: 60 }
      Address.StreetName,

      @UI.lineItem: [{position: 70}]
      //@UI.selectionField: { position: 70 }

      Address.HouseNumber,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @UI.lineItem: [{position: 80}]
      @UI.selectionField: { position: 80 }
      Address.PostalCode,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
      @UI.lineItem: [{position: 90}]
      @UI.selectionField: { position: 90 }
      Address.CityName,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @UI.lineItem: [{position: 100}]
      @UI.selectionField: { position: 100 }
      Address.District,

      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
      @UI.lineItem: [{position: 110}]
      @UI.selectionField: { position: 110 }
      Address.Country,

      @UI.lineItem: [{position: 120}]
      //@UI.selectionField: { position: 120 }

      Address.Region,

      Customer.CustomerName,
      //The rest of the Fields needed to fill all possible addresslayouts


      @Consumption.filter.hidden: true
      Address.CareOfName,
      @Consumption.filter.hidden: true
      Address.AdditionalStreetSuffixName,
      @Consumption.filter.hidden: true
      Address.CorrespondenceLanguage,
      @Consumption.filter.hidden: true
      Address.PrfrdCommMediumType,
      Address.POBox,
      Address.POBoxIsWithoutNumber,
      Address.POBoxPostalCode,
      Address.POBoxLobbyName,
      Address.POBoxDeviatingCityName,
      Address.POBoxDeviatingRegion,
      Address.POBoxDeviatingCountry,
      @Consumption.filter.hidden: true
      Address.DeliveryServiceTypeCode,
      @Consumption.filter.hidden: true
      Address.DeliveryServiceNumber,
      @Consumption.filter.hidden: true
      Address.AddressTimeZone,
      @Consumption.filter.hidden: true
      Address.CityCode,
      @Consumption.filter.hidden: true
      Address.HomeCityName,
      @Consumption.filter.hidden: true
      Address.CompanyPostalCode,
      @Consumption.filter.hidden: true
      Address.StreetPrefixName,
      @Consumption.filter.hidden: true
      Address.AdditionalStreetPrefixName,
      @Consumption.filter.hidden: true
      Address.StreetSuffixName,
      @Consumption.filter.hidden: true
      Address.HouseNumberSupplementText,
      Address.Building,
      Address.Floor,
      Address.RoomNumber,
      Address.County,
      @Consumption.filter.hidden: true
      Address.FormOfAddress,
      @Consumption.filter.hidden: true
      Address.Nation,
      Address.PhoneNumber,
      Address.FaxNumber,
      Address.SearchTerm1,
      @Consumption.filter.hidden: true
      Address.StreetSearch,
      @Consumption.filter.hidden: true
      Address.CitySearch,
      Address.BusinessPartnerName3,
      Address.BusinessPartnerName4,
      Address.TaxJurisdiction,
      Address.TransportZone,
      Address.Person,
      _DefaultEmailAddress.EmailAddress,

      //For Authorization Checks

      @UI.hidden: true
      Customer.Customer,
      @UI.hidden: true
      Customer.CustomerAccountGroup,
      @UI.hidden: true
      Customer.AuthorizationGroup,
      @UI.hidden: true
      Customer.IsBusinessPurposeCompleted,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataControllerSet
}
where
      Customer.AddressID is not null
  and Customer.AddressID != ''
  and Customer.AddressID is null