A_SubscrpnContrItmStrParam

DDL: A_SUBSCRPNCONTRITMSTRPARAM Type: view_entity COMPOSITE

Subscription Contract Item CC String Parameter

A_SubscrpnContrItmStrParam is a Composite CDS View that provides data about "Subscription Contract Item CC String Parameter" in SAP S/4HANA. It reads from 1 data source (I_SbscrContrItmCnvChrgParam) and exposes 11 fields with key fields SubscriptionContract, SubscriptionContractItem, ChargePlanParameterUUID. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SbscrContrItmCnvChrgParam SbscrContrItmCnvChrgParam from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_ChargePlanParameter _ChargePlanParameter $projection.ChargePlanAssignmentUUID = _ChargePlanParameter.ChargePlanAssignmentUUID and $projection.ChargePlanParameterID = _ChargePlanParameter.ChargePlanParameterID
[1..1] A_SubscriptionContract _SubscriptionContract $projection.SubscriptionContract = SbscrContrItmCnvChrgParam.SubscriptionContract

Annotations (12)

NameValueLevelField
EndUserText.label Subscription Contract Item CC String Parameter view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.createEnabled false 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 (11)

KeyFieldSource TableSource FieldDescription
KEY SubscriptionContract SubscriptionContract
KEY SubscriptionContractItem ServiceDocumentItem
KEY ChargePlanParameterUUID _ChargePlanParameter ChargePlanParameterUUID
ChargePlanAssignmentUUID I_SbscrContrItmCnvChrgParam ChargePlanAssignmentUUID
ChargePlanParameterID I_SbscrContrItmCnvChrgParam ChargePlanParameterID
ChargePlanParameterUseValue I_SbscrContrItmCnvChrgParam ChargePlanParameterUseValue
ChargePlanParameterValue I_SbscrContrItmCnvChrgParam ChargePlanParameterValue
ChargePlanParameterType I_SbscrContrItmCnvChrgParam ChargePlanParameterType
char30endasCharacteristic
BRFFunction
_SubscriptionContract _SubscriptionContract
@EndUserText.label: 'Subscription Contract Item CC String Parameter'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
}

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

/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
define view entity A_SubscrpnContrItmStrParam
  as select from I_SbscrContrItmCnvChrgParam as SbscrContrItmCnvChrgParam
  association [0..1] to I_ChargePlanParameter  as _ChargePlanParameter  on  $projection.ChargePlanAssignmentUUID = _ChargePlanParameter.ChargePlanAssignmentUUID
                                                                        and $projection.ChargePlanParameterID    = _ChargePlanParameter.ChargePlanParameterID
  association [1..1] to A_SubscriptionContract as _SubscriptionContract on  $projection.SubscriptionContract = SbscrContrItmCnvChrgParam.SubscriptionContract
{

  key    SubscriptionContract,
  key    ServiceDocumentItem         as SubscriptionContractItem,
  key    _ChargePlanParameter.ChargePlanParameterUUID,
         @Consumption.hidden: true
         SbscrContrItmCnvChrgParam.ChargePlanAssignmentUUID,
         SbscrContrItmCnvChrgParam.ChargePlanParameterID,
         SbscrContrItmCnvChrgParam.ChargePlanParameterUseValue,
         SbscrContrItmCnvChrgParam.ChargePlanParameterValue,
         SbscrContrItmCnvChrgParam.ChargePlanParameterType,

         case when SbscrContrItmCnvChrgParam.ChargePlanParameterUseValue = '2'
          then SbscrContrItmCnvChrgParam.ChargePlanParameterValue
          else ''
          end                        as ChargePlanParameterStringValue,

         case when SbscrContrItmCnvChrgParam.ChargePlanParameterUseValue = '3'
          then cast( SbscrContrItmCnvChrgParam.ChargePlanParameterValue as abap.char( 30 ))
         else cast( '' as abap.char( 30 ))
         end                         as Characteristic,


         @ObjectModel: { virtualElement: true,
                        virtualElementCalculatedBy: 'CL_CRMS4_SOM_CC_PAR_BRFPLUSTXT'
         }
         cast('' as abap.char( 30 )) as BRFFunction,


         //Association

         @Consumption.hidden: true
         _SubscriptionContract

}
where
      _ChargePlanParameter.ChargePlanParameterType  = '2'
  and _ChargePlanParameter.ChargePlanParameterUsage = '1'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHARGEPLANPARAMETER",
"I_SBSCRCONTRITMCNVCHRGPARAM"
],
"ASSOCIATED":
[
"A_SUBSCRIPTIONCONTRACT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/