C_SalesManagerSelection

DDL: C_SALESMANAGERSELECTION Type: view CONSUMPTION Package: VDM_SD_ANALYTICS

Sales Manager Selection

C_SalesManagerSelection is a Consumption CDS View that provides data about "Sales Manager Selection" in SAP S/4HANA. It reads from 1 data source (I_SalesDocumentBasic). It has 5 associations to related views. Part of development package VDM_SD_ANALYTICS.

Data Sources (1)

SourceAliasJoin Type
I_SalesDocumentBasic I_SalesDocumentBasic from

Parameters (1)

NameTypeDefault
P_DisplayCurrency vdm_v_display_currency

Associations (5)

CardinalityTargetAliasCondition
[0..1] C_Q2CCustomerQuickView _SoldToParty $projection.SoldToParty = _SoldToParty.Customer
[0..1] C_Dischannelvaluehelp _DistributionChannel $projection.SalesOrganization = _DistributionChannel.SalesOrganization and $projection.DistributionChannel = _DistributionChannel.DistributionChannel
[0..1] C_OrgDivisionValueHelp _OrganizationDivision $projection.SalesOrganization = _OrganizationDivision.SalesOrganization and $projection.DistributionChannel = _OrganizationDivision.DistributionChannel and $projection.OrganizationDivision = _OrganizationDivision.Division
[0..1] C_SalesOfficeValueHelp _SalesOffice $projection.SalesOrganization = _SalesOffice.SalesOrganization and $projection.DistributionChannel = _SalesOffice.DistributionChannel and $projection.OrganizationDivision = _SalesOffice.OrganizationDivision and $projection.SalesOffice = _SalesOffice.SalesOffice
[0..1] C_SalesGroupValueHelp _SalesGroup $projection.SalesOffice = _SalesGroup.SalesOffice and $projection.SalesGroup = _SalesGroup.SalesGroup

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName CSDSLSMGRSEL view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Sales Manager Selection view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
@AbapCatalog: {
   sqlViewName: 'CSDSLSMGRSEL',
   compiler.compareFilter: true
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L 
@EndUserText.label: 'Sales Manager Selection'
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')
define view C_SalesManagerSelection
with parameters
  @Consumption.defaultValue: 'EUR'
  @Consumption.valueHelpDefinition: [{ entity:{ name: 'C_CurrencyValueHelp', element: 'Currency' } }]
  P_DisplayCurrency: vdm_v_display_currency
as select from I_SalesDocumentBasic

//association [0..1] to C_SoldToValueHelp as _SoldToParty

//  on $projection.SoldToParty = _SoldToParty.Customer

association [0..1] to C_Q2CCustomerQuickView    as _SoldToParty             on  $projection.SoldToParty = _SoldToParty.Customer  
 
// C_SalesOrganizationVH is not used since it is not in SD compoent

// association [0..1] to C_SalesOrganizationVH as _SalesOrganization

//  on $projection.SalesOrganization = _SalesOrganization.SalesOrganization


association [0..1] to C_Dischannelvaluehelp as _DistributionChannel
  on $projection.SalesOrganization = _DistributionChannel.SalesOrganization
     and $projection.DistributionChannel = _DistributionChannel.DistributionChannel
     
association [0..1] to C_OrgDivisionValueHelp as _OrganizationDivision
  on $projection.SalesOrganization = _OrganizationDivision.SalesOrganization
     and $projection.DistributionChannel  = _OrganizationDivision.DistributionChannel
     and $projection.OrganizationDivision = _OrganizationDivision.Division
     
association [0..1] to C_SalesOfficeValueHelp as _SalesOffice
  on $projection.SalesOrganization = _SalesOffice.SalesOrganization
     and $projection.DistributionChannel  = _SalesOffice.DistributionChannel
     and $projection.OrganizationDivision = _SalesOffice.OrganizationDivision
     and $projection.SalesOffice = _SalesOffice.SalesOffice
     
association [0..1] to C_SalesGroupValueHelp as _SalesGroup
  on $projection.SalesOffice = _SalesGroup.SalesOffice
     and $projection.SalesGroup = _SalesGroup.SalesGroup
{

  key SalesDocument,

  @UI.hidden: true
  SalesDocumentType,
  
  //@Consumption.valueHelp: '_SoldToParty'

//  @Consumption.valueHelpDefinition: [

//        { entity:  { name:    'C_SoldToValueHelp',

//                     element: 'Customer' }

//        }] 

  @Consumption.valueHelpDefinition: [{ entity: { name: 'D_Q2CCustomerCVH',
                                           element: 'Customer' } }]      
  SoldToParty,
  @Consumption.filter.hidden: true
  _SoldToParty,
  
 // @Consumption.valueHelp: '_SalesOrganization'

  SalesOrganization,
  @Consumption.filter.hidden: true
  _SalesOrganization,
  
  @Consumption.valueHelp: '_DistributionChannel'       
  DistributionChannel,
  @Consumption.filter.hidden: true
  _DistributionChannel,
  
  @Consumption.valueHelp: '_OrganizationDivision'       
  OrganizationDivision,
  @Consumption.filter.hidden: true
  _OrganizationDivision,
    
  @Consumption.valueHelp: '_SalesOffice'  
  SalesOffice,
  @Consumption.filter.hidden: true
  _SalesOffice,
  
  @Consumption.valueHelp: '_SalesGroup'
  SalesGroup,
  @Consumption.filter.hidden: true
  _SalesGroup,
  
  @Semantics.currencyCode: true
  TransactionCurrency,
  
  @UI.hidden: true
  @DefaultAggregation: #SUM
  @Semantics.amount.currencyCode: 'TransactionCurrency'
  TotalNetAmount
}