C_SupplierAddressIDValueHelp

DDL: C_SUPPLIERADDRESSIDVALUEHELP SQL: CSUPLADDRIDVH Type: view CONSUMPTION

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

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

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