A_InsurancePolicySubcoverage

DDL: A_INSURANCEPOLICYSUBCOVERAGE Type: view_entity CONSUMPTION

Subcoverage

A_InsurancePolicySubcoverage is a Consumption CDS View that provides data about "Subcoverage" in SAP S/4HANA. It reads from 1 data source (R_InsurPlcySubcoverageTP_2) and exposes 27 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr, InsurPlcyCoveragePackageID, InsurPlcyCoverageID, InsurPlcySubCvrgID. It is exposed through 2 OData services (API_INSURANCEPOLICYSERVICE, API_INSURANCEPOLICYSERVICE_2).

Data Sources (1)

SourceAliasJoin Type
R_InsurPlcySubcoverageTP_2 R_InsurPlcySubcoverageTP_2 projection

Annotations (15)

NameValueLevelField
EndUserText.label Subcoverage view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
OData.entityType.name InsurancePolicySubcoverage_Type view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix SBC view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.allowNewCompositions true view
AbapCatalog.extensibility.quota.maximumFields 250 view
AbapCatalog.extensibility.quota.maximumBytes 2500 view

OData Services (2)

ServiceBindingVersionContractRelease
API_INSURANCEPOLICYSERVICE API_INSURANCEPOLICYSERVICE V4 C2 C1
API_INSURANCEPOLICYSERVICE_2

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
KEY InsurPlcyInsurContr InsurPlcyInsurContr
KEY InsurPlcyCoveragePackageID InsurPlcyCoveragePackageID
KEY InsurPlcyCoverageID InsurPlcyCoverageID
KEY InsurPlcySubCvrgID InsurPlcySubCvrgID
InsrrIDByInsrr InsrrIDByInsrr
InsurPlcyAuthznSlsProductGroup InsurPlcyAuthznSlsProductGroup
InsurPlcyJrnlNmbr InsurPlcyJrnlNmbr
InsurPlcyJrnlEndNmbr InsurPlcyJrnlEndNmbr
InsurPlcyProductPackageID InsurPlcyProductPackageID
InsurPlcyInsuranceSubCoverage InsurPlcyInsuranceSubCoverage
InsurPlcySubCoverageTemplate InsurPlcySubCoverageTemplate
InsurPlcySubCoverageStartDate InsurPlcySubCoverageStartDate
InsurPlcySubCoverageEndDate InsurPlcySubCoverageEndDate
InsurPlcySubCvrgInsrdSumAmount InsurPlcySubCvrgInsrdSumAmount
InsurPlcySubCoverageCurrency InsurPlcySubCoverageCurrency
InsurPlcySubCvrgInsuredSumPct InsurPlcySubCvrgInsuredSumPct
InsurPlcySubCvrgInsrdSumCalc InsurPlcySubCvrgInsrdSumCalc
InsurPlcyBusinessObject InsurPlcyBusinessObject
LastChangeDateTime LastChangeDateTime
InsurPlcySbcvrgIsCanceled InsurPlcySbcvrgIsCanceled
InsurPlcySubcoverageType InsurPlcySubcoverageType
InsurPlcySubcoverageRankValue InsurPlcySubcoverageRankValue
InsurPlcySbcvrgGrssPremBfrAmt InsurPlcySbcvrgGrssPremBfrAmt
InsurPlcySbcvrgPremCrrtnAmt InsurPlcySbcvrgPremCrrtnAmt
InsurPlcySbcvrgSuplmntAmt InsurPlcySbcvrgSuplmntAmt
InsurPlcySubcoverageNmbrValue InsurPlcySubcoverageNmbrValue
@EndUserText.label: 'Subcoverage'
@VDM: {
  viewType:#CONSUMPTION,
  lifecycle.contract.type:#PUBLIC_REMOTE_API,
  usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
}
@AccessControl: {
authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [ '_Clause',
                            '_Limit',
                            '_Deductible' ]
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsurPlcySubCvrgID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsurancePolicySubcoverage_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'SBC',
  allowNewDatasources: false,
  dataSources: [ 'Subcoverage' ],
  allowNewCompositions: true,
  quota: {
    maximumFields: 250,
    maximumBytes: 2500
  }
}
define root view entity A_InsurancePolicySubcoverage
  provider contract transactional_query
  as projection on R_InsurPlcySubcoverageTP_2 as Subcoverage
{
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_PPD_POLID'
  key           InsurPlcyUUID,
  key           InsurPlcyInsurContr,
  key           InsurPlcyCoveragePackageID,
  key           InsurPlcyCoverageID,
  key           InsurPlcySubCvrgID,
                InsrrIDByInsrr,
                InsurPlcyAuthznSlsProductGroup,
                InsurPlcyJrnlNmbr,
                InsurPlcyJrnlEndNmbr,
                InsurPlcyProductPackageID,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_PPD_EFFDT'
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_C_EFFDT'
  virtual       InsurancePolicyEffectiveDate : /pm0/abd_effective_dt,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_PPD_ORDNO'
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_C_ORDNO'
  virtual       InsurPlcyOrderNumber         : /pm0/abj_orderno_id,
                InsurPlcyInsuranceSubCoverage,
                InsurPlcySubCoverageTemplate,
                InsurPlcySubCoverageStartDate,
                InsurPlcySubCoverageEndDate,
                @Semantics.amount.currencyCode: 'InsurPlcySubCoverageCurrency'
                InsurPlcySubCvrgInsrdSumAmount,
                @ObjectModel.sapObjectNodeTypeReference: 'Currency'
                InsurPlcySubCoverageCurrency,
                InsurPlcySubCvrgInsuredSumPct,
                InsurPlcySubCvrgInsrdSumCalc,
                InsurPlcyBusinessObject,
                LastChangeDateTime,
                InsurPlcySbcvrgIsCanceled,
                InsurPlcySubcoverageType,
                InsurPlcySubcoverageRankValue,
                @Semantics.amount.currencyCode: 'InsurPlcySubCoverageCurrency'
                InsurPlcySbcvrgGrssPremBfrAmt,
                @Semantics.amount.currencyCode: 'InsurPlcySubCoverageCurrency'
                InsurPlcySbcvrgPremCrrtnAmt,
                @Semantics.amount.currencyCode: 'InsurPlcySubCoverageCurrency'
                InsurPlcySbcvrgSuplmntAmt,
                InsurPlcySubcoverageNmbrValue,
                /* Associations */
                _Clause     : redirected to composition child A_InsurPlcySubcoverageClause,
                _Deductible : redirected to composition child A_InsurPlcySbcvrgDeductible,
                _Limit      : redirected to composition child A_InsurPlcySubcoverageLimit
}