A_InsurOpnApplCoverageOption

DDL: A_INSUROPNAPPLCOVERAGEOPTION Type: view_entity CONSUMPTION

Coverage Option under Coverage

A_InsurOpnApplCoverageOption is a Consumption CDS View that provides data about "Coverage Option under Coverage" in SAP S/4HANA. It reads from 1 data source (R_InsurPlcyCvrgOptnTP) and exposes 20 fields with key fields InsurPlcyUUID, InsurPlcyInsurContr, InsurPlcyCoveragePackageID, InsurPlcyCoverageID, InsurPlcyCoverageOptionID. It is exposed through 1 OData service (API_INSURANCEAPPLICATION).

Data Sources (1)

SourceAliasJoin Type
R_InsurPlcyCvrgOptnTP R_InsurPlcyCvrgOptnTP projection

Annotations (15)

NameValueLevelField
EndUserText.label Coverage Option under Coverage 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 InsurOpnApplCoverageOption_Type view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix BCO 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 (20)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
KEY InsurPlcyInsurContr InsurPlcyInsurContr
KEY InsurPlcyCoveragePackageID InsurPlcyCoveragePackageID
KEY InsurPlcyCoverageID InsurPlcyCoverageID
KEY InsurPlcyCoverageOptionID InsurPlcyCoverageOptionID
InsurPlcyJrnlEndNmbr InsurPlcyJrnlEndNmbr
InsurPlcyJrnlNmbr InsurPlcyJrnlNmbr
InsurPlcyProductPackageID InsurPlcyProductPackageID
InsurPlcyCvrgOptionIsCancelled InsurPlcyCvrgOptionIsCancelled
InsurPlcyLineOfBusiness InsurPlcyLineOfBusiness
InsurPlcyCvrgOptionStartDate InsurPlcyCvrgOptionStartDate
InsurPlcyCvrgOptionEndDate InsurPlcyCvrgOptionEndDate
InsurPlcyCvrgOptionCvrgNmbr InsurPlcyCvrgOptionCvrgNmbr
InsurPlcyCvrgOptnCvrgOptnNmbr InsurPlcyCvrgOptnCvrgOptnNmbr
InsurPlcyCvrgOptionProdMgrID InsurPlcyCvrgOptionProdMgrID
InsurPlcyCvrgOptionCurrency InsurPlcyCvrgOptionCurrency
InsurPlcyCvrgOptionGnrtnDate InsurPlcyCvrgOptionGnrtnDate
InsurPlcyCvrgOptnGnrtnDetnDte InsurPlcyCvrgOptnGnrtnDetnDte
InsurPlcyBusinessObject InsurPlcyBusinessObject
LastChangeDateTime LastChangeDateTime
@EndUserText.label: 'Coverage Option under Coverage'
@VDM: {
  viewType:#CONSUMPTION,
  lifecycle.contract.type:#PUBLIC_REMOTE_API,
  usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
}
@AccessControl: {
authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [ '_Premium','_LifeCoverageOption' ]
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsurPlcyCoverageOptionID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsurOpnApplCoverageOption_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'BCO',
  allowNewDatasources: false,
  dataSources: [ 'CoverageOption' ],
  allowNewCompositions: true,
  quota: {
    maximumFields: 250,
    maximumBytes: 2500
  }
}
define view entity A_InsurOpnApplCoverageOption
  as projection on R_InsurPlcyCvrgOptnTP as CoverageOption
{
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_PPD_POLID'
  key           InsurPlcyUUID,
  key           InsurPlcyInsurContr,
  key           InsurPlcyCoveragePackageID,
  key           InsurPlcyCoverageID,
  key           InsurPlcyCoverageOptionID,
                InsurPlcyJrnlEndNmbr,
                InsurPlcyJrnlNmbr,
                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,
                InsurPlcyCvrgOptionIsCancelled,
                InsurPlcyLineOfBusiness,
                InsurPlcyCvrgOptionStartDate,
                InsurPlcyCvrgOptionEndDate,
                InsurPlcyCvrgOptionCvrgNmbr,
                InsurPlcyCvrgOptnCvrgOptnNmbr,
                InsurPlcyCvrgOptionProdMgrID,
                @ObjectModel.sapObjectNodeTypeReference: 'Currency'
                InsurPlcyCvrgOptionCurrency,
                InsurPlcyCvrgOptionGnrtnDate,
                InsurPlcyCvrgOptnGnrtnDetnDte,
                InsurPlcyBusinessObject,
                LastChangeDateTime,
                /*InsurPlcyCvrgOptnModuleType,
                InsurPlcyCvrgOptnMdlStatus,
                InsurPlcyCvrgOptnGenerationVal,
                InsurPlcyCvrgOptnPremDiscRate,
                @Semantics.amount.currencyCode: 'InsurPlcyCvrgOptionCurrency'
                InsurPlcyCvrgOptnRpaytAcqnAmt,
                InsurPlcyCvrgOptnTrifVar,
                @Semantics.amount.currencyCode: 'InsurPlcyCvrgOptionCurrency'
                InsurPlcyCvrgOptnRepaidAcqnAmt,*/

                _Premium  : redirected to composition child A_InsOpApCvrgOptionPremium,
                _Coverage : redirected to parent A_InsurOpnApplContrCoverage_2,
                _LifeCoverageOption : redirected to composition child A_InsurOpnApplLifeCvrgOptn

}