C_CustomerAddressIDValueHelp

DDL: C_CUSTOMERADDRESSIDVALUEHELP SQL: CCUSTADDRIDVH Type: view CONSUMPTION

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 66 fields with key fields AddressID, ReferenceObjectID.

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 (66)

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
DataController1 Customer DataController1
DataController2 Customer DataController2
DataController3 Customer DataController3
DataController4 Customer DataController4
DataController5 Customer DataController5
DataController6 Customer DataController6
DataController7 Customer DataController7
DataController8 Customer DataController8
DataController9 Customer DataController9
DataController10 Customer DataController10
@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

@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,
      @Consumption.hidden: true
      @UI.hidden: true
      Customer.DataController1,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController2,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController3,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController4,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController5,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController6,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController7,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController8,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController9,
      @UI.hidden: true
      @Consumption.hidden: true
      Customer.DataController10
}
where
      Customer.AddressID is not null
  and Customer.AddressID != ''
  and Customer.AddressID is null
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS",
"I_ADDRESSEMAILADDRESS",
"I_CUSTOMER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/