A_InsurancePolicy

DDL: A_INSURANCEPOLICY Type: view_entity CONSUMPTION Package: VDM_PM_PLCY_API

Insurance Policy

A_InsurancePolicy is a Consumption CDS View that provides data about "Insurance Policy" in SAP S/4HANA. It reads from 1 data source (R_InsurancePolicyTP) and exposes 11 fields with key field InsurPlcyUUID. It is exposed through 1 OData service (API_INSURANCEPOLICY). Part of development package VDM_PM_PLCY_API.

Data Sources (1)

SourceAliasJoin Type
R_InsurancePolicyTP R_InsurancePolicyTP projection

Annotations (9)

NameValueLevelField
EndUserText.label Insurance Policy view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #CHECK view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
OData.entityType.name InsurancePolicy_Type view

OData Services (1)

ServiceBindingVersionContractRelease
API_INSURANCEPOLICY API_INSURANCEPOLICY V4 C2 C1

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
InsurancePolicy InsurancePolicy
InsurPlcyAuthznSlsProductGroup InsurPlcyAuthznSlsProductGroup
InsurPlcyStartDateTime InsurPlcyStartDateTime
InsurApplLifeCycSts InsurApplLifeCycSts
InsurPlcyDistrChnl InsurPlcyDistrChnl
InsrrIDByInsrr InsrrIDByInsrr
InsurancePolicyPolicyControl InsurancePolicyPolicyControl
InsurPlcyAcqnType InsurPlcyAcqnType
PrdcssrInsurancePolicy PrdcssrInsurancePolicy
InsurPolicyCancellationStatus InsurPolicyCancellationStatus
@EndUserText.label: 'Insurance Policy'
@VDM: {
  viewType:#CONSUMPTION,
  lifecycle.contract.type:#PUBLIC_REMOTE_API,
  usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [  '_InsuranceContract',
                             '_InsurancePolicyholder',
                             '_InsurPlcyContrJrnl',
                             '_InsurPlcyPlndProcg',
                             '_InsurPlcyCashFlowHeader']
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsurancePolicy' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsurancePolicy_Type'

define root view entity A_InsurancePolicy
  as projection on R_InsurancePolicyTP as InsurancePolicy

{

  key InsurPlcyUUID,
      InsurancePolicy,
      InsurPlcyAuthznSlsProductGroup,
      InsurPlcyStartDateTime,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurApplLifeCycleStatus'
      InsurApplLifeCycSts,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurPolicyDistributionChannel'
      InsurPlcyDistrChnl,
      @ObjectModel.sapObjectNodeTypeReference: 'Insurer'
      InsrrIDByInsrr,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurancePolicyTemplate'
      InsurancePolicyPolicyControl,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurPolicyAcquisitionType'
      InsurPlcyAcqnType,
      PrdcssrInsurancePolicy,
      InsurPolicyCancellationStatus,

      /* Associations */
      _InsuranceContract       : redirected to composition child A_InsuranceContract,
      _InsurancePolicyholder   : redirected to composition child A_InsurPolicyPolicyHolder,
      _InsurPlcyContrJrnl      : redirected to composition child A_InsurPlcyContrJrnl,
      _InsurPlcyPlndProcg      : redirected to composition child A_InsurPolicyPlannedProcessing,
      _InsurPlcyCashFlowHeader : redirected to A_InsurPlcyCashFlowHeader


}