C_SuplrListBusinessPartnerVH

DDL: C_SUPLRLISTBUSINESSPARTNERVH Type: view_entity CONSUMPTION

Business Partner in Supplier List

C_SuplrListBusinessPartnerVH is a Consumption CDS View that provides data about "Business Partner in Supplier List" in SAP S/4HANA. It reads from 1 data source (R_SrcgSuplrListBPDetailsVH) and exposes 36 fields with key field BusinessPartner. It is exposed through 2 OData services (UI_SRCGSUPPLIERLIST_MANAGE, UI_SUPPLIERLIST_MANAGE). It is used in 2 Fiori applications: Manage Preferred Supplier Lists, Manage Suppliers for Sourcing.

Data Sources (1)

SourceAliasJoin Type
R_SrcgSuplrListBPDetailsVH R_SrcgSuplrListBPDetailsVH projection

Annotations (11)

NameValueLevelField
VDM.viewType #CONSUMPTION view
Search.searchable true view
EndUserText.label Business Partner in Supplier List view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.representativeKey BusinessPartner view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.dataCategory #VALUE_HELP view
Consumption.ranked true view

OData Services (2)

ServiceBindingVersionContractRelease
UI_SRCGSUPPLIERLIST_MANAGE UI_SRCGSUPPLIERLIST_MANAGE V2 C1 NOT_RELEASED
UI_SUPPLIERLIST_MANAGE UI_SUPPLIERLIST_MANAGE V2 C1 NOT_RELEASED

Fiori Apps (2)

App IDApp NameTypeDescription
F4333 Manage Preferred Supplier Lists Transactional An application to maintain a list of suppliers for one or more material groups and company codes
F4536 Manage Suppliers for Sourcing Transactional An application to maintain the supplier lists of Soucing project

Manage Preferred Supplier Lists

Business Role: Purchaser

Manage Suppliers for Sourcing

Business Role: Purchaser

With this app, you as a central purchaser, can create and manage lists of suppliers that your company advises you to use during the sourcing process. You can manage standard supplier lists that are available for all users, as well as user-specified supplier lists that you create for your own use.For more information, read:https://help.sap.com/viewer/DRAFT/e296651f454c4284ade361292c633d69/2021.000/en-US/1828e1bd367a49ac859bfbc24d5cbd78.html

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner BusinessPartner
Supplier Supplier
BusinessPartnerName BusinessPartnerName
BusinessPartnerUUID BusinessPartnerUUID
SupplierName _Supplier SupplierName
BusinessPartnerIsBlocked BusinessPartnerIsBlocked
AddressID AddressID
Country Country Country/Region
Region Region
FirstName FirstName
LastName LastName
OrganizationBPName1 OrganizationBPName1
OrganizationBPName2 OrganizationBPName2
OrganizationBPName3 OrganizationBPName3
OrganizationBPName4 OrganizationBPName4
SupplierCountryGroup _SuplrListSuplrCountryGroup SupplierCountryGroup
AuthorizationGroup AuthorizationGroup
SupplierAccountGroup SupplierAccountGroup Account Group
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
CountryName _CountryText CountryName
RegionName _RegionText RegionName
AccountGroupName _AccountGroupText AccountGroupName
DataControllerSet DataControllerSet
DataController1 DataController1
DataController2 DataController2
DataController3 DataController3
DataController4 DataController4
DataController5 DataController5
DataController6 DataController6
DataController7 DataController7
DataController8 DataController8
DataController9 DataController9
DataController10 DataController10
CityName CityName
_Address _Address
_SuplrListSuplrCountryGroup _SuplrListSuplrCountryGroup
@VDM.viewType: #CONSUMPTION
@Search.searchable: true
@EndUserText.label: 'Business Partner in Supplier List'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel: { representativeKey: 'BusinessPartner',
                semanticKey: ['BusinessPartner'],
                usageType.dataClass: #TRANSACTIONAL,
                usageType.serviceQuality:  #C,
                usageType.sizeCategory: #L }
@ObjectModel.dataCategory: #VALUE_HELP
@Consumption.ranked: true

@AccessControl.privilegedAssociations: [ '_Address']
define root view entity C_SuplrListBusinessPartnerVH

  as projection on R_SrcgSuplrListBPDetailsVH as SrcgSuplrListBPDetailsVH

{

        @ObjectModel.text.element:  [ 'BusinessPartnerName' ]
        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        @Consumption.semanticObject: 'BusinessPartner'
  key   BusinessPartner,

        @ObjectModel.text.element:  [ 'SupplierName' ]
        @Search: { defaultSearchElement: true, ranking: #MEDIUM }
        @Consumption.semanticObject: 'Supplier'
        Supplier,

        @ObjectModel.text.element:  [ 'BusinessPartner' ]
        @Consumption.semanticObject: 'BusinessPartnerName'
        BusinessPartnerName,


        // _BusinessPartnerSuplrCo.CompanyCode,

        @UI.hidden: true
        BusinessPartnerUUID,

        @Semantics.text: true
        @UI.hidden: true
        _Supplier.SupplierName             as SupplierName,

        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        BusinessPartnerIsBlocked,

        AddressID,
        @EndUserText.label: 'Country/Region'
        @ObjectModel.text.element:  [ 'CountryName' ]
        @Consumption.valueHelpDefinition: [ {  entity: { name: 'I_CountryVH' , element: 'Country'  } } ]
        Country,

        @ObjectModel.text.element:  [ 'RegionName' ]
        @EndUserText.quickInfo: 'Region (State, Province, Country)'
        Region,
        // _Address.County,


        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        FirstName,

        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        LastName,

        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        @Semantics.text: true
        OrganizationBPName1,

        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        OrganizationBPName2,

        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        OrganizationBPName3,

        @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
        OrganizationBPName4,

        //_SupplierListSupplierVH.Region,

        //Supplier.PurchasingIsBlocked,


        _SuplrListSuplrCountryGroup.SupplierCountryGroup,
        @UI.hidden: true
        AuthorizationGroup,

        @ObjectModel.text.element:  [ 'AccountGroupName' ]
        @EndUserText.label: 'Account Group'        
        SupplierAccountGroup,

        @UI.hidden: true
        @Semantics.booleanIndicator: true
        IsBusinessPurposeCompleted,

        @UI.hidden: true
        @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.7, ranking: #LOW }
        _CountryText.CountryName           as CountryName,

        _RegionText.RegionName             as RegionName,

        _AccountGroupText.AccountGroupName as AccountGroupName,
        
        @Consumption.hidden:true
        @UI.hidden:true
        DataControllerSet,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController1,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController2,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController3,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController4,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController5,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController6,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController7,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController8,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController9,
        @Consumption.hidden:true
        @UI.hidden:true
        DataController10,
        
        //address fields for free text search

        @UI.hidden: true
        @Search: { defaultSearchElement: true, fuzzinessThreshold: 0.7, ranking: #LOW }
        @Semantics.address.city: true
        CityName,
       
        @ObjectModel: { virtualElement, virtualElementCalculatedBy: 'ABAP:CL_VDM_CC_ADDRESS_FORMAT'}
        @Semantics.address.label: true
virtual FormattedAddress : contactcardformattedaddress,
      
        _Address,

        _SuplrListSuplrCountryGroup

}
where
  SSupListBPIsSupplier = 'X'