@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":""
}
}*/