R_InsurPlcyCommissionTP

DDL: R_INSURPLCYCOMMISSIONTP Type: view_entity TRANSACTIONAL

Commission Participant

R_InsurPlcyCommissionTP is a Transactional CDS View that provides data about "Commission Participant" in SAP S/4HANA. It reads from 1 data source (I_InsurPlcyCommissionBasic) and exposes 16 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr, InsurancePolicyCommissionId. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_InsurPlcyCommissionBasic Commission from

Associations (2)

CardinalityTargetAliasCondition
[1..1] E_InsurancePolicyCommission _Extension $projection.InsurPlcyUUID = _Extension.InsurPlcyUUID and $projection.InsurPlcyJrnlEndNmbr = _Extension.InsurPlcyJrnlEndNmbr and $projection.InsurPlcyJrnlNmbr = _Extension.InsurPlcyJrnlNmbr and $projection.InsurPlcyInsurContr = _Extension.InsurPlcyInsurContr and $projection.InsurancePolicyCommissionId = _Extension.InsurancePolicyCommissionId
[0..*] R_InsurPlcyCommsnRoleTP _CommissionRole

Annotations (14)

NameValueLevelField
EndUserText.label Commission Participant view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.sapObjectNodeType.name InsurancePolicy view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix COM view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.allowNewCompositions true view
AbapCatalog.extensibility.quota.maximumFields 100 view
AbapCatalog.extensibility.quota.maximumBytes 1000 view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID I_InsurPlcyCommissionBasic InsurPlcyUUID
KEY InsurPlcyInsurContr I_InsurPlcyCommissionBasic InsurPlcyInsurContr
KEY InsurancePolicyCommissionId I_InsurPlcyCommissionBasic InsurancePolicyCommissionId
InsurPlcyJrnlEndNmbr I_InsurPlcyCommissionBasic InsurPlcyJrnlEndNmbr
InsurPlcyJrnlNmbr I_InsurPlcyCommissionBasic InsurPlcyJrnlNmbr
InsurPlcyProductPackageID I_InsurPlcyCommissionBasic InsurPlcyProductPackageID
InsurPlcyCommissionIsCancelled I_InsurPlcyCommissionBasic InsurPlcyCommissionIsCancelled
InsurPlcyCommissionPrtcpntRole I_InsurPlcyCommissionBasic InsurPlcyCommissionPrtcpntRole
InsurPlcyCommissionPrtcpntBPID I_InsurPlcyCommissionBasic InsurPlcyCommissionPrtcpntBPID
InsurPlcyCommissionContrID I_InsurPlcyCommissionBasic InsurPlcyCommissionContrID
InsurPlcyCommissionContrGrpID I_InsurPlcyCommissionBasic InsurPlcyCommissionContrGrpID
InsurPlcyCommissionPrtnIsOwner I_InsurPlcyCommissionBasic InsurPlcyCommissionPrtnIsOwner
InsurPlcyBusinessObject I_InsurPlcyCommissionBasic InsurPlcyBusinessObject
LastChangeDateTime I_InsurPlcyCommissionBasic LastChangeDateTime
_CommissionRole _CommissionRole
_Policy _Policy
@EndUserText.label: 'Commission Participant'
@VDM: {
  viewType:#TRANSACTIONAL,
  lifecycle.contract.type:#SAP_INTERNAL_API
}
@AccessControl: {
authorizationCheck: #PRIVILEGED_ONLY, /*#NOT_REQUIRED,*/
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
   semanticKey: [ 'InsurancePolicyCommissionId' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@ObjectModel.sapObjectNodeType.name: 'InsurancePolicy'
@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'COM',
  allowNewDatasources: false,
  allowNewCompositions: true,
  dataSources: [ '_Extension' ],
  quota: {
    maximumFields: 100,
    maximumBytes: 1000
  }
}
define view entity R_InsurPlcyCommissionTP
  as select from I_InsurPlcyCommissionBasic as Commission

  association        to parent R_InsurancePolicyTP_2 as _Policy    on  $projection.InsurPlcyUUID = _Policy.InsurPlcyUUID

  composition [0..*] of R_InsurPlcyCommsnRoleTP      as _CommissionRole
  association [1..1] to E_InsurancePolicyCommission  as _Extension on  $projection.InsurPlcyUUID               = _Extension.InsurPlcyUUID
                                                                   and $projection.InsurPlcyJrnlEndNmbr        = _Extension.InsurPlcyJrnlEndNmbr
                                                                   and $projection.InsurPlcyJrnlNmbr           = _Extension.InsurPlcyJrnlNmbr
                                                                   and $projection.InsurPlcyInsurContr         = _Extension.InsurPlcyInsurContr
                                                                   and $projection.InsurancePolicyCommissionId = _Extension.InsurancePolicyCommissionId

{
  key Commission.InsurPlcyUUID,
  key Commission.InsurPlcyInsurContr,
  key Commission.InsurancePolicyCommissionId,
      Commission.InsurPlcyJrnlEndNmbr,
      Commission.InsurPlcyJrnlNmbr,
      Commission.InsurPlcyProductPackageID,
      Commission.InsurPlcyCommissionIsCancelled,
      Commission.InsurPlcyCommissionPrtcpntRole,
      Commission.InsurPlcyCommissionPrtcpntBPID,
      Commission.InsurPlcyCommissionContrID,
      Commission.InsurPlcyCommissionContrGrpID,
      Commission.InsurPlcyCommissionPrtnIsOwner,
      Commission.InsurPlcyBusinessObject,
      Commission.LastChangeDateTime,

      /*Associations*/
      _CommissionRole,
      _Policy

}
where
  Commission.InsurPlcyInsurContr = 0
  and 1 = 2 //added just in case of security that R view returns no data as it is handled in unmanaged query on A view

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURPLCYCOMMISSIONBASIC"
],
"ASSOCIATED":
[
"R_INSURANCEPOLICYTP_2",
"R_INSURPLCYCOMMSNROLETP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/