A_InsurOpnApplSubcoverage

DDL: A_INSUROPNAPPLSUBCOVERAGE Type: view_entity CONSUMPTION

Subcoverage

A_InsurOpnApplSubcoverage 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 1 OData service (API_INSURANCEAPPLICATION).

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 InsurOpnApplSubcoverage_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 (1)

ServiceBindingVersionContractRelease
API_INSURANCEAPPLICATION API_INSURANCEAPPLICATION V4 C2 C1

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: 'InsurOpnApplSubcoverage_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'SBC',
  allowNewDatasources: false,
  dataSources: [ 'Subcoverage' ],
  allowNewCompositions: true,
  quota: {
    maximumFields: 250,
    maximumBytes: 2500
  }
}
define root view entity A_InsurOpnApplSubcoverage
  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_InsOpApSubcoverageClause,
                _Deductible : redirected to composition child A_InsurOpnApplSbcvrgDeductible,
                _Limit      : redirected to composition child A_InsurOpnApplSubcoverageLimit
}