C_SoldToValueHelp

DDL: C_SOLDTOVALUEHELP Type: view CONSUMPTION

Sold-to Party

C_SoldToValueHelp is a Consumption CDS View that provides data about "Sold-to Party" in SAP S/4HANA. It reads from 1 data source (I_Customer) and exposes 28 fields with key field Customer. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Customer customer from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_AddrCurDfltLandlinePhoneNmbr _CurrentDfltLandlinePhoneNmbr $projection.AddressID = _CurrentDfltLandlinePhoneNmbr.AddressID and _CurrentDfltLandlinePhoneNmbr.AddressPersonID is initial
[0..1] I_AddrCurDefaultEmailAddress _CurrentDfltEmailAddress $projection.AddressID = _CurrentDfltEmailAddress.AddressID and _CurrentDfltEmailAddress.AddressPersonID is initial
[0..1] I_AddrCurDfltMobilePhoneNumber _CurrentDfltMobilePhoneNumber $projection.AddressID = _CurrentDfltMobilePhoneNumber.AddressID and _CurrentDfltMobilePhoneNumber.AddressPersonID is initial

Annotations (23)

NameValueLevelField
AbapCatalog.sqlViewName CSDDOCSOLDTOVH view
AbapCatalog.compiler.compareFilter true view
ClientDependent true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Sold-to Party view
VDM.viewType #CONSUMPTION view
Search.searchable true view
Consumption.ranked true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.dataCategory #VALUE_HELP view
UI.headerInfo.typeName Sold-To Party view
UI.headerInfo.typeName_AsOTR 005056AC01D01EE38EFB9D957C3168FF view
UI.headerInfo.typeNamePlural Sold-To Parties view
UI.headerInfo.typeNamePlural_AsOTR 005056AC156F1EE5A6B6C39EF29D288D view
UI.headerInfo.imageUrl BusinessPartnerImageURL view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.value CustomerName view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value Customer view
ObjectModel.representativeKey Customer view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY Customer I_Customer Customer Customer
AddressID I_Customer AddressID
CustomerName I_Customer CustomerName Name
OrganizationBPName1 I_Customer OrganizationBPName1
OrganizationBPName2 I_Customer OrganizationBPName2
sstring255asBusinessPartnerImageURL
PostalCode
CityName
Country
StreetName
HouseNumber
InternationalPhoneNumber _CurrentDfltLandlinePhoneNmbr InternationalPhoneNumber
InternationalMobilePhoneNumber _CurrentDfltMobilePhoneNumber InternationalPhoneNumber
EmailAddress _CurrentDfltEmailAddress EmailAddress
CustomerAccountGroup I_Customer CustomerAccountGroup
AuthorizationGroup I_Customer AuthorizationGroup
IsBusinessPurposeCompleted I_Customer IsBusinessPurposeCompleted
DataControllerSet I_Customer DataControllerSet
DataController1 I_Customer DataController1
DataController2 I_Customer DataController2
DataController3 I_Customer DataController3
DataController4 I_Customer DataController4
DataController5 I_Customer DataController5
DataController6 I_Customer DataController6
DataController7 I_Customer DataController7
DataController8 I_Customer DataController8
DataController9 I_Customer DataController9
DataController10 I_Customer DataController10
@AbapCatalog: {
   sqlViewName: 'CSDDOCSOLDTOVH',
   compiler.compareFilter: true
}
//

@ClientDependent: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'Sold-to Party'

@VDM: {
  viewType: #CONSUMPTION
}

@Search: {
  searchable: true
}

@Consumption.ranked: true

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.dataCategory: #VALUE_HELP

@UI.headerInfo:{
  typeName:             'Sold-To Party',
  typeName_AsOTR:       '005056AC01D01EE38EFB9D957C3168FF',
  typeNamePlural:       'Sold-To Parties',
  typeNamePlural_AsOTR: '005056AC156F1EE5A6B6C39EF29D288D',
  imageUrl:             'BusinessPartnerImageURL',
  title: {
     type:  #STANDARD,
     value: 'CustomerName'
   },
   description: {
     type:   #STANDARD,
     value:  'Customer'
   }
}

@ObjectModel.representativeKey: 'Customer'


//@UI.presentationVariant:{

//    sortOrder: [

//        { by: 'Customer', direction: #ASC },

//          {by: 'CustomerName', direction: #ASC }]

//}

define view C_SoldToValueHelp
  as select from I_Customer as customer
  association [0..1] to I_AddrCurDfltLandlinePhoneNmbr as _CurrentDfltLandlinePhoneNmbr on  $projection.AddressID                         = _CurrentDfltLandlinePhoneNmbr.AddressID
                                                                                        and _CurrentDfltLandlinePhoneNmbr.AddressPersonID is initial

  association [0..1] to I_AddrCurDefaultEmailAddress   as _CurrentDfltEmailAddress      on  $projection.AddressID                    = _CurrentDfltEmailAddress.AddressID
                                                                                        and _CurrentDfltEmailAddress.AddressPersonID is initial

  association [0..1] to I_AddrCurDfltMobilePhoneNumber as _CurrentDfltMobilePhoneNumber on  $projection.AddressID                         = _CurrentDfltMobilePhoneNumber.AddressID
                                                                                        and _CurrentDfltMobilePhoneNumber.AddressPersonID is initial

{

      @UI.facet: [ {
          purpose:    #QUICK_VIEW,
          type:       #FIELDGROUP_REFERENCE,
          targetQualifier: 'SoldToQuickView',
          label: 'Standard Address'
        }
      ]

      @UI: {
          lineItem: [{ position:10, importance:#HIGH }],
          selectionField: [{ position: 10 }]
          }
      @EndUserText.label : 'Customer'
      @Search: {
       defaultSearchElement: true,
       ranking: #HIGH }
      @Search.fuzzinessThreshold: 0.9
      @ObjectModel.text.element:  [ 'CustomerName' ]
  key customer.Customer,
      @Consumption.hidden: true
      customer.AddressID,

      @UI: {
      identification: [{position: 20, importance: #HIGH}],
      lineItem: [{ position:20, importance:#HIGH }],
      selectionField: [{ position: 20 }] }
      @EndUserText.label : 'Name'
      @Semantics.text:true
      @Semantics.name.fullName: true
      customer.CustomerName,

      @UI.hidden: true
      @Search: {
       defaultSearchElement: true,
       ranking: #LOW,
       fuzzinessThreshold: 0.8 }
      customer.OrganizationBPName1,

      @UI.hidden: true
      @Search: {
       defaultSearchElement: true,
       ranking: #LOW,
       fuzzinessThreshold: 0.8 }
      customer.OrganizationBPName2,

      @UI.hidden: true
      @Semantics.imageUrl: true
      cast (
      case
      when _CustomerToBusinessPartner._BusinessPartner.BusinessPartnerCategory  = '1'
      then 'sap-icon://customer'

      else  'sap-icon://building'

      end  as abap.sstring( 255 ) )                          as BusinessPartnerImageURL,

      @UI: {
      identification: [{position: 40, importance: #HIGH}],
      lineItem: [{ position: 30, importance: #LOW }],
      selectionField: [{ position: 30 }],
      fieldGroup:     [{ qualifier:'SoldToQuickView', position: 10}]}
      @Semantics.address.zipCode:true
      @Search: {
        defaultSearchElement: true,
        ranking: #LOW,
        fuzzinessThreshold: 0.9
      }
      customer._AddressDefaultRepresentation.PostalCode,

      @UI: {
      identification: [{position: 50, importance: #HIGH}],
      lineItem: [{ position: 40, importance: #LOW }],
      selectionField: [{ position: 40 }],
      fieldGroup:     [{ qualifier:'SoldToQuickView', position: 20}]}
      @Semantics.address.city:true
      @Search: {
        defaultSearchElement: true,
        ranking: #LOW,
        fuzzinessThreshold: 0.9
      }
      customer._AddressDefaultRepresentation.CityName,

      @UI: {
      identification: [{position: 60, importance: #HIGH}],
      lineItem: [{ position: 50, importance: #LOW }],
      selectionField: [{ position: 50 }],
      fieldGroup:     [{ qualifier:'SoldToQuickView', position: 30}]}
      @Semantics.address.country:true
      @Search: {
        defaultSearchElement: true,
        ranking: #LOW,
        fuzzinessThreshold: 0.9
      }
      customer._AddressDefaultRepresentation.Country,

      @Semantics.address.street: true
      @UI.fieldGroup: [{ qualifier:'SoldToQuickView', hidden: true, exclude: true }]
      customer._AddressDefaultRepresentation.StreetName,

      @Semantics.address.number: true
      @UI.hidden: true
      @UI.fieldGroup: [{ qualifier:'SoldToQuickView', hidden: true, exclude: true }]
      customer._AddressDefaultRepresentation.HouseNumber,
      @UI.hidden: true
      @Semantics.telephone.type: [ #PREF, #WORK ]
      _CurrentDfltLandlinePhoneNmbr.InternationalPhoneNumber,

      @UI.hidden: true
      @Semantics.telephone.type: [ #CELL ]
      _CurrentDfltMobilePhoneNumber.InternationalPhoneNumber as InternationalMobilePhoneNumber,

      @UI.hidden: true
      @Semantics.eMail:{ address: true, type: [ #WORK ] }
      _CurrentDfltEmailAddress.EmailAddress,

      //    DCL relevant fields

      @Consumption.hidden: true
      customer.CustomerAccountGroup,
      @Consumption.hidden: true
      customer.AuthorizationGroup,
      @Consumption.hidden: true
      customer.IsBusinessPurposeCompleted,
      //Added for DPP Data Controller

      @Consumption.hidden:true
      customer.DataControllerSet,
      @Consumption.hidden:true
      customer.DataController1,
      @Consumption.hidden:true
      customer.DataController2,
      @Consumption.hidden:true
      customer.DataController3,
      @Consumption.hidden:true
      customer.DataController4,
      @Consumption.hidden:true
      customer.DataController5,
      @Consumption.hidden:true
      customer.DataController6,
      @Consumption.hidden:true
      customer.DataController7,
      @Consumption.hidden:true
      customer.DataController8,
      @Consumption.hidden:true
      customer.DataController9,
      @Consumption.hidden:true
      customer.DataController10

}