C_ShipToPartyValueHelp

DDL: C_SHIPTOPARTYVALUEHELP Type: view CONSUMPTION Package: ODATA_SD_RETURN_V2

Ship to Party

C_ShipToPartyValueHelp is a Consumption CDS View that provides data about "Ship to Party" in SAP S/4HANA. It reads from 1 data source (I_Customer) and exposes 21 fields with key fields Customer, AddressID. It is exposed through 1 OData service (UI_FCO_MANAGE_ALLOCATION). Part of development package ODATA_SD_RETURN_V2.

Data Sources (1)

SourceAliasJoin Type
I_Customer Customer from

Annotations (15)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CSHIPPTYVH view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Ship to Party view
VDM.viewType #CONSUMPTION view
Search.searchable true view
Consumption.ranked true view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.representativeKey Customer view

OData Services (1)

ServiceBindingVersionContractRelease
UI_FCO_MANAGE_ALLOCATION UI_FCOUA_MANAGE_ALLOCATION V2 C1 NOT_RELEASED

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY Customer I_Customer Customer Customer
KEY AddressID I_Customer AddressID
CustomerName Name
StreetName
PostalCode
CityName
Country
AuthorizationGroup I_Customer AuthorizationGroup
CustomerAccountGroup I_Customer CustomerAccountGroup
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
@ClientHandling.algorithm:#SESSION_VARIABLE
@AbapCatalog: {
  preserveKey: true,
  sqlViewName: 'CSHIPPTYVH',
  compiler.compareFilter: true
}
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
//@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED

@EndUserText.label: 'Ship to Party'
@VDM.viewType: #CONSUMPTION
@Search.searchable: true
@Consumption.ranked: true
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
@ObjectModel.dataCategory:#VALUE_HELP
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL

@ObjectModel.representativeKey: 'Customer'

define view C_ShipToPartyValueHelp
  as select from I_Customer as Customer
{

      @UI.lineItem: [{position:10, importance:#HIGH}]
      @UI.selectionField: [{ position: 10 }]
      @EndUserText.label : 'Customer'
      @Search: {
       defaultSearchElement: true,
       ranking: #HIGH }
      @Search.fuzzinessThreshold: 0.9
      @ObjectModel.text.element:  [ 'CustomerName' ]
  key Customer.Customer,
      @UI.hidden: true
  key Customer.AddressID,
  
      @UI.lineItem: [{position:20, importance:#HIGH}]
      @UI.selectionField: [{ position: 20 }]
      @EndUserText.label : 'Name'
      @Semantics.text:true
      @Semantics.name.fullName: true
      Customer._AddressRepresentation.AddresseeFullName as CustomerName,
      
//      @UI.hidden: true

//      Customer._AddressRepresentation.OrganizationName1 as BusinessPartnerName1,

//      @UI.hidden: true

//      Customer._AddressRepresentation.OrganizationName2 as BusinessPartnerName2,


      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Search.ranking: #LOW
      Customer._AddressRepresentation.StreetName as StreetName,

      @UI.lineItem: [{position:30, importance:#LOW}]
      @UI.selectionField: [{ position: 30 }]
      @Semantics.address.zipCode:true
      @Search: {
        defaultSearchElement: true,       
        ranking: #LOW,
        fuzzinessThreshold: 0.9
      }
      Customer._AddressRepresentation.PostalCode as PostalCode,

      @UI.lineItem: [{position:40, importance:#LOW}]
      @UI.selectionField: [{ position: 40 }]
      @Semantics.address.city:true
      @Search: {
        defaultSearchElement: true,       
        ranking: #LOW,
        fuzzinessThreshold: 0.9
      }
      Customer._AddressRepresentation.CityName as CityName,

      @UI.lineItem: [{position:50, importance:#LOW}]
      @UI.selectionField: [{ position: 50 }]
      @Semantics.address.country:true
      @Search: {
        defaultSearchElement: true,       
        ranking: #LOW,
        fuzzinessThreshold: 0.9
      }
      Customer._AddressRepresentation.Country as Country,

      //For access control

      @Consumption.hidden: true
      @UI.hidden: true
      Customer.AuthorizationGroup,
      @Consumption.hidden: true
      @UI.hidden: true
      Customer.CustomerAccountGroup,
      @Consumption.hidden: true
      @UI.hidden: true
      Customer.IsBusinessPurposeCompleted,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataControllerSet,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController1,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController2,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController3,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController4,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController5,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController6,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController7,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController8,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController9,
      @Consumption.hidden:true
      @UI.hidden:true
      Customer.DataController10
}