C_SupplierAddressIDValueHelp

DDL: C_SUPPLIERADDRESSIDVALUEHELP SQL: CSUPLADDRIDVH Type: view CONSUMPTION Package: ODATA_CA_ADDR

Supplier Address ID Value Help

C_SupplierAddressIDValueHelp is a Consumption CDS View that provides data about "Supplier 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 CSUPLADDRIDVH 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 Supplier 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
SupplierName Supplier SupplierName
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
Supplier Supplier Supplier
AuthorizationGroup Supplier AuthorizationGroup
SupplierAccountGroup Supplier SupplierAccountGroup
IsBusinessPurposeCompleted Supplier IsBusinessPurposeCompleted
DataControllerSet Supplier DataControllerSet
@AbapCatalog.sqlViewName: 'CSUPLADDRIDVH'
@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: 'Supplier 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_SupplierAddressIDValueHelp as select distinct from I_Supplier as Supplier 
left outer join I_Address as Address on Address.AddressID = Supplier.AddressID{

    @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 1 }
    @UI.lineItem: [{position: 30}]
    @UI.selectionField: { position: 30 }
    key cast(Supplier.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(Supplier.Supplier as caaddr_supplierid 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,
        
    Supplier.SupplierName,
    //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
    Supplier.Supplier,
    @UI.hidden: true
    Supplier.AuthorizationGroup,
    @UI.hidden: true
    Supplier.SupplierAccountGroup,
    @UI.hidden: true
    Supplier.IsBusinessPurposeCompleted,
     
    @Consumption.hidden:true
    @UI.hidden:true
    Supplier.DataControllerSet
} 
where Supplier.AddressID is not null and Supplier.AddressID != '' and Supplier.AddressID is null