A_BusSolnOrdItmConfiguration

DDL: A_BUSSOLNORDITMCONFIGURATION Type: view_entity COMPOSITE Package: ODATA_CRMS4_SOLUTIONORDER

Solution Order Item Configuration

A_BusSolnOrdItmConfiguration is a Composite CDS View that provides data about "Solution Order Item Configuration" in SAP S/4HANA. It reads from 1 data source (I_VarConfignProdInstanceValue2) and exposes 17 fields with key fields VarConfignInstceBusObjectKey, VarConfignInstceBusObjectType, VariantConfigurationInstance, CharcInternalID, CharcValue. It has 3 associations to related views. Part of development package ODATA_CRMS4_SOLUTIONORDER.

Data Sources (1)

SourceAliasJoin Type
I_VarConfignProdInstanceValue2 VarConfignProdInstanceValue2 from

Associations (3)

CardinalityTargetAliasCondition
[0..1] A_BusSolnOrderServiceItem _BusSolnOrderServiceItem $projection.VariantConfigurationInstance = _BusSolnOrderServiceItem.ConfigurationNumber
[0..1] A_BusSolnOrdSrvcContractItem _BusSolnOrdSrvcContractItem $projection.VariantConfigurationInstance = _BusSolnOrdSrvcContractItem.ConfigurationNumber
[0..1] A_BusSolnOrderSalesItem _BusSolnOrderSalesItem $projection.VariantConfigurationInstance = _BusSolnOrderSalesItem.ConfigurationNumber

Annotations (11)

NameValueLevelField
EndUserText.label Solution Order Item Configuration view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #CHECK view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled false view
ObjectModel.deleteEnabled false view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
Metadata.ignorePropagatedAnnotations true view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY VarConfignInstceBusObjectKey I_VarConfignProdInstanceValue2 VarConfignInstceBusObjectKey
KEY VarConfignInstceBusObjectType I_VarConfignProdInstanceValue2 VarConfignInstceBusObjectType
KEY VariantConfigurationInstance I_VarConfignProdInstanceValue2 VariantConfigurationInstance
KEY CharcInternalID I_VarConfignProdInstanceValue2 CharcInternalID
KEY CharcValue I_VarConfignProdInstanceValue2 CharcValue
KEY CharcFromNumericValue I_VarConfignProdInstanceValue2 CharcFromNumericValue
KEY CharcToNumericValue I_VarConfignProdInstanceValue2 CharcToNumericValue
CharcReferenceTable
CharcReferenceTableField
Characteristic I_VarConfignProdInstanceValue2 Characteristic
CharcValueAsCharacterValue
CharcValueAssignmentType
VariantConditionFactor
VariantConfigurationDate I_VarConfignProdInstanceValue2 VariantConfigurationDate
_BusSolnOrderServiceItem _BusSolnOrderServiceItem
_BusSolnOrderSalesItem _BusSolnOrderSalesItem
_BusSolnOrdSrvcContractItem _BusSolnOrdSrvcContractItem
@EndUserText.label: 'Solution Order Item Configuration'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
}

@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
   createEnabled: true,
   updateEnabled: false,
   deleteEnabled: false,
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@Metadata.ignorePropagatedAnnotations: true

define view entity A_BusSolnOrdItmConfiguration 
    as select from I_VarConfignProdInstanceValue2 as VarConfignProdInstanceValue2
    association [0..1] to A_BusSolnOrderServiceItem    as _BusSolnOrderServiceItem    on $projection.VariantConfigurationInstance = _BusSolnOrderServiceItem.ConfigurationNumber
   
    association [0..1] to A_BusSolnOrdSrvcContractItem as _BusSolnOrdSrvcContractItem on $projection.VariantConfigurationInstance = _BusSolnOrdSrvcContractItem.ConfigurationNumber
    
    association [0..1] to A_BusSolnOrderSalesItem      as _BusSolnOrderSalesItem      on $projection.VariantConfigurationInstance = _BusSolnOrderSalesItem.ConfigurationNumber
     {
       @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.VarConfignInstceBusObjectKey,
      @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.VarConfignInstceBusObjectType,
      @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.VariantConfigurationInstance,
      @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.CharcInternalID,
      @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.CharcValue, 
      @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.CharcFromNumericValue,
      @ObjectModel.readOnly: true
  key VarConfignProdInstanceValue2.CharcToNumericValue,
     
      @ObjectModel.readOnly: true
      VarConfignProdInstanceValue2._Characteristic.CharcReferenceTable,
      @ObjectModel.readOnly: true
      VarConfignProdInstanceValue2._Characteristic.CharcReferenceTableField,

      VarConfignProdInstanceValue2.Characteristic,

      @ObjectModel: { virtualElement: true,
                      virtualElementCalculatedBy: 'CL_CRMS4_SOLO_API_CONFIG_EXIT' }
      cast('' as atwrt)                         as CharcValueAsCharacterValue,

      cast('' as vch_hl_assignment_type_api_in) as CharcValueAssignmentType,
      @ObjectModel: { virtualElement: true,
                      virtualElementCalculatedBy: 'CL_CRMS4_SOLO_API_CONFIG_EXIT' }
      cast('' as comt_cfgd_vacondfac )          as VariantConditionFactor,

      @ObjectModel.readOnly: true
      VarConfignProdInstanceValue2.VariantConfigurationDate,
      
       @Consumption.hidden: true
      _BusSolnOrderServiceItem, 
      
      @Consumption.hidden: true
      _BusSolnOrderSalesItem,
    
 
      
      @Consumption.hidden: true
      _BusSolnOrdSrvcContractItem 
  
}