C_SuplrListBusinessPartnerVH

DDL: C_SUPLRLISTBUSINESSPARTNERVH Type: view_entity CONSUMPTION Package: ODATA_MM_PUR_SUPLRLIST_MAINTN

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). Part of development package ODATA_MM_PUR_SUPLRLIST_MAINTN.

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

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'