A_InsuranceContract

DDL: A_INSURANCECONTRACT Type: view_entity CONSUMPTION

Insurance Contract

A_InsuranceContract is a Consumption CDS View that provides data about "Insurance Contract" in SAP S/4HANA. It reads from 1 data source (R_InsuranceContractTP) and exposes 30 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr.

Data Sources (1)

SourceAliasJoin Type
R_InsuranceContractTP R_InsuranceContractTP projection

Annotations (9)

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

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
KEY InsurPlcyInsurContr InsurPlcyInsurContr
InsurPolicyContractPackageID InsurPolicyContractPackageID
InsuranceContract InsuranceContract
InsuranceContractControl InsuranceContractControl
InsurPlcyLineOfBusiness InsurPlcyLineOfBusiness
InsurPlcyContractStartDateTime InsurPlcyContractStartDateTime
InsurPlcyContractEndDateTime InsurPlcyContractEndDateTime
InsrrIDByInsrr InsrrIDByInsrr
InsurContrLifeCycSts InsurContrLifeCycSts
InsurContrTrifVar InsurContrTrifVar
InsurCollDisbmtInsurObj InsurCollDisbmtInsurObj
InsurContrRnwlType InsurContrRnwlType
InsurContrCanclnRsn InsurContrCanclnRsn
InsurPlcyContrCanclnDateTime InsurPlcyContrCanclnDateTime
InsurApplRjcnRsn InsurApplRjcnRsn
InsurApplLifeCycSts InsurApplLifeCycSts
InsurPlcyCountry InsurPlcyCountry
InsurancePolicyPremium InsurancePolicyPremium
InsurPremSpecPaytRcrrcFrqcy InsurPremSpecPaytRcrrcFrqcy
InsurPerdPremBfrTaxPaytAmt InsurPerdPremBfrTaxPaytAmt
InsurPerdPremAftTaxPaytAmt InsurPerdPremAftTaxPaytAmt
InsurPremType InsurPremType
InsurContrIsPremExempt InsurContrIsPremExempt
InsurContrPremExmpEndDte InsurContrPremExmpEndDte
InsurPlcyPremiumCurrency InsurPlcyPremiumCurrency
InsurPlcyTotAnnPremAmt InsurPlcyTotAnnPremAmt
InsurPlcyPerdPremBfrTxPaytAmt InsurPlcyPerdPremBfrTxPaytAmt
InsurPlcyMainDueDayMonth InsurPlcyMainDueDayMonth
InsurancePolicyPremiumControl InsurancePolicyPremiumControl
@EndUserText.label: 'Insurance Contract'
@VDM: {
  viewType:#CONSUMPTION,
  lifecycle.contract.type:#PUBLIC_REMOTE_API,
  usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
}
@AccessControl: {
authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [  '_InsurPlcyCoveragePackage',
                             '_InsurancePolicyPremPayer',
                             '_InsurancePolicyContrLimit',
                             '_InsurancePolicyContrClause',
                             '_InsurPlcyContrSurchrgDisc',
                             '_InsurPolicyContrDeductible',
                             '_InsurPlcyContrInsuredObject',
                             '_InsurancePolicyContrCoverage',
                             '_InsurContrPlndProcg']
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsuranceContract' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsuranceContract_Type'


define view entity A_InsuranceContract
  as projection on R_InsuranceContractTP

{

  key InsurPlcyUUID,
  key InsurPlcyInsurContr,
      InsurPolicyContractPackageID,
      InsuranceContract,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurancePolicyTemplate'
      InsuranceContractControl,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurancePolicyLineOfBusiness'
      InsurPlcyLineOfBusiness,
      InsurPlcyContractStartDateTime,
      InsurPlcyContractEndDateTime,
      @ObjectModel.sapObjectNodeTypeReference: 'Insurer'
      InsrrIDByInsrr,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurContractLifeCycleStatus'
      InsurContrLifeCycSts,
      @ObjectModel.sapObjectNodeTypeReference: 'InsuranceContractTariffVariant'
      InsurContrTrifVar,
      InsurCollDisbmtInsurObj,
      @ObjectModel.sapObjectNodeTypeReference: 'InsuranceContractRenewalType'
      InsurContrRnwlType,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurContrCancellationReason'
      InsurContrCanclnRsn,
      InsurPlcyContrCanclnDateTime,
      @ObjectModel.sapObjectNodeTypeReference: 'InsuranceApplRejectionReason'
      InsurApplRjcnRsn,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurApplLifeCycleStatus'
      InsurApplLifeCycSts,
      InsurPlcyCountry,
      InsurancePolicyPremium,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurPremSpecPaytRcrrcFrqcy'
      InsurPremSpecPaytRcrrcFrqcy,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPerdPremBfrTaxPaytAmt,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPerdPremAftTaxPaytAmt,
      InsurPremType,
      InsurContrIsPremExempt,
      InsurContrPremExmpEndDte,
      @ObjectModel.sapObjectNodeTypeReference: 'Currency'
      InsurPlcyPremiumCurrency,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPlcyTotAnnPremAmt,
      @Semantics.amount.currencyCode: 'InsurPlcyPremiumCurrency'
      InsurPlcyPerdPremBfrTxPaytAmt,
      InsurPlcyMainDueDayMonth,
      @ObjectModel.sapObjectNodeTypeReference: 'InsurancePolicyTemplate'
      InsurancePolicyPremiumControl,

      /* Associations */
      _InsurancePolicy              : redirected to parent A_InsurancePolicy,
      _InsurPlcyCoveragePackage     : redirected to composition child A_InsurPlcyCoveragePackage,
      _InsurancePolicyPremPayer     : redirected to composition child A_InsurancePolicyPremPayer,
      _InsurancePolicyContrLimit    : redirected to composition child A_InsurancePolicyContrLimit,
      _InsurancePolicyContrClause   : redirected to composition child A_InsurancePolicyContrClause,
      _InsurPlcyContrSurchrgDisc    : redirected to composition child A_InsurPlcyContrSurchrgDisc,
      _InsurPolicyContrDeductible   : redirected to composition child A_InsurPolicyContrDeductible,
      _InsurPlcyContrInsuredObject  : redirected to composition child A_InsurPlcyContrInsuredObject,
      _InsurancePolicyContrCoverage : redirected to composition child A_InsurancePolicyContrCoverage,
      _InsurContrPlndProcg          : redirected to composition child A_InsurContrPlannedProcessing

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_INSURANCECONTRACTTP"
],
"ASSOCIATED":
[
"A_INSURANCEPOLICY",
"A_INSURANCEPOLICYCONTRCLAUSE",
"A_INSURANCEPOLICYCONTRCOVERAGE",
"A_INSURANCEPOLICYCONTRLIMIT",
"A_INSURANCEPOLICYPREMPAYER",
"A_INSURCONTRPLANNEDPROCESSING",
"A_INSURPLCYCONTRINSUREDOBJECT",
"A_INSURPLCYCONTRSURCHRGDISC",
"A_INSURPLCYCOVERAGEPACKAGE",
"A_INSURPOLICYCONTRDEDUCTIBLE",
"R_INSURANCEPOLICYCONTRCLAUSETP",
"R_INSURANCEPOLICYCONTRLIMITTP",
"R_INSURANCEPOLICYPREMPAYERTP",
"R_INSURANCEPOLICYTP",
"R_INSURCONTRPLNDPROCESSINGTP",
"R_INSURPLCYCONTRINSRDOBJECTTP",
"R_INSURPLCYCONTRSURCHRGDISCTP",
"R_INSURPLCYCOVERAGEPACKAGETP",
"R_INSURPOLICYCONTRCOVERAGETP",
"R_INSURPOLICYCONTRDEDUCTIBLETP"
],
"BASE":
[
"R_INSURANCECONTRACTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/