A_InsurancePolicy_2

DDL: A_INSURANCEPOLICY_2 Type: view_entity CONSUMPTION

Policy

A_InsurancePolicy_2 is a Consumption CDS View that provides data about "Policy" in SAP S/4HANA. It reads from 1 data source (R_InsurancePolicyTP_2) and exposes 58 fields with key field InsurPlcyUUID. It is exposed through 2 OData services (API_INSURANCEPOLICYSERVICE, API_INSURANCEPOLICYSERVICE_2).

Data Sources (1)

SourceAliasJoin Type
R_InsurancePolicyTP_2 R_InsurancePolicyTP_2 projection

Annotations (15)

NameValueLevelField
EndUserText.label Policy 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 InsurancePolicy_Type view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix POL view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.allowNewCompositions true view
AbapCatalog.extensibility.quota.maximumFields 408 view
AbapCatalog.extensibility.quota.maximumBytes 8160 view

OData Services (2)

ServiceBindingVersionContractRelease
API_INSURANCEPOLICYSERVICE API_INSURANCEPOLICYSERVICE V4 C2 C1
API_INSURANCEPOLICYSERVICE_2

Fields (58)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
InsurancePolicy InsurancePolicy
InsurPlcyJrnlEndNmbr InsurPlcyJrnlEndNmbr
InsurPlcyJrnlNmbr InsurPlcyJrnlNmbr
InsurPlcyAuthznSlsProductGroup InsurPlcyAuthznSlsProductGroup
InsurPlcyIsReleasePolicy InsurPlcyIsReleasePolicy
InsurPlcyIsSavePolicy InsurPlcyIsSavePolicy
InsurPlcyIsCalctPolicy InsurPlcyIsCalctPolicy
InsurPlcyIsSmltePolicy InsurPlcyIsSmltePolicy
InsurPlcyIsCBCAmtSimulate InsurPlcyIsCBCAmtSimulate
InsurancePolicyLockKey InsurancePolicyLockKey
InsurPolicyStartDate InsurPolicyStartDate
InsurancePolicyStartTime InsurancePolicyStartTime
InsurancePolicyStartTimeZone InsurancePolicyStartTimeZone
InsurApplLifeCycSts InsurApplLifeCycSts
InsurPlcyDistrChnl InsurPlcyDistrChnl
InsrrIDByInsrr InsrrIDByInsrr
InsurPlcySalesProductTemplate InsurPlcySalesProductTemplate
InsurPlcyAcqnType InsurPlcyAcqnType
InsurPlcyBusinessObject InsurPlcyBusinessObject
PrdcssrInsurancePolicy PrdcssrInsurancePolicy
LastChangeDateTime LastChangeDateTime
InsurPolicyCancellationStatus InsurPolicyCancellationStatus
InsurancePlcyPolicyIsCancelled InsurancePlcyPolicyIsCancelled
InsurancePolicyNumberOld InsurancePolicyNumberOld
InsurPlcyExchRateType InsurPlcyExchRateType
InsurPlcyCrcy InsurPlcyCrcy
InsurancePolicyNoteIdentifier InsurancePolicyNoteIdentifier
LongText LongText
TextObjectCategory TextObjectCategory
TextObjectKey TextObjectKey
Language Language
InsurPlcyExtApplNmbr InsurPlcyExtApplNmbr
InsurPlcyCommissionPostingCode InsurPlcyCommissionPostingCode
InsurancePolicyDuplicateID InsurancePolicyDuplicateID
InsurancePolicyGenerationDate InsurancePolicyGenerationDate
InsurPlcySrceOfGnrtnDteCode InsurPlcySrceOfGnrtnDteCode
InsurancePolicyKey InsurancePolicyKey
InsurPlcySrceDocStsDateTime InsurPlcySrceDocStsDateTime
InsurPlcyChangeOptionNumber InsurPlcyChangeOptionNumber
InsurPlcyChgOptnApplID InsurPlcyChgOptnApplID
InsurPlcyChangeOptionText InsurPlcyChangeOptionText
InsurancePolicyIsChangeOption InsurancePolicyIsChangeOption
InsurPlcyHasPndgCommsnCase InsurPlcyHasPndgCommsnCase
InsurPlcyChangeOptionCategory InsurPlcyChangeOptionCategory
InsurMstrPlcyJrnlNmbr InsurMstrPlcyJrnlNmbr
InsurMstrPlcySmplApplID InsurMstrPlcySmplApplID
InsurPlcyChgOptnRsn InsurPlcyChgOptnRsn
InsuranceMasterPolicyNumber InsuranceMasterPolicyNumber
InsurPlcyIsCoinsurPrtcpnt InsurPlcyIsCoinsurPrtcpnt
InsurPlcyGnrtnDetnDte InsurPlcyGnrtnDetnDte
InsurPlcyHasPolicyProcessing InsurPlcyHasPolicyProcessing
InsurancePolicyShiftType InsurancePolicyShiftType
InsurancePolicySubjectCode InsurancePolicySubjectCode
InsurancePolicyHasReassessment InsurancePolicyHasReassessment
InsurPlcyReassessmentNoteID InsurPlcyReassessmentNoteID
InsurPlcyPremWvrAnnulmentRsn InsurPlcyPremWvrAnnulmentRsn
InsurPlcyContractualDpndcySts InsurPlcyContractualDpndcySts
@EndUserText.label: 'Policy'
@VDM: {
  viewType:#CONSUMPTION,
  lifecycle.contract.type:#PUBLIC_REMOTE_API,
  usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
}
@AccessControl: {
authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [ '_Agent',
                            '_Clause',
                            '_Commission',
                            '_Contract',
                            '_ContractBundle',
                            '_DistributionPlan',
                            '_DistributionPlan_2',
                            '_ExternalReference',
                            '_PolicyHolder',
                            '_RelatedContract',
                            '_ApplicationJournalHeader',
                            '_CashFlowDocumentHeader',
                            '_ContractJournalHeader',
                            '_TransferSettle',
                            '_TransferSettleRef',
                            '_CBCCashFlowDocumentHeader',
                            '_CBCOverview',
                            '_DualControl',
                            '_BenefitCasesAndClaims',
                            '_PlannedProcessing',
                            '_CoinsuranceCashFlow']
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsurPlcyUUID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsurancePolicy_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'POL',
  allowNewDatasources: false,
  dataSources: [ 'Policy' ],
  allowNewCompositions: true,
  quota: {
    maximumFields: 408,
    maximumBytes: 8160
  }
}
define root view entity A_InsurancePolicy_2
  provider contract transactional_query
  as projection on R_InsurancePolicyTP_2 as Policy
{
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_POLID'
  key           InsurPlcyUUID,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_POLNR'
                InsurancePolicy,
                InsurPlcyJrnlEndNmbr,
                InsurPlcyJrnlNmbr,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_EFFDT'
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_C_POL_EFFDT'
  virtual       InsurancePolicyEffectiveDate : /pm0/abd_effective_dt,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_ORDNO'
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_C_POL_ORDNO'
  virtual       InsurPlcyOrderNumber         : /pm0/abj_orderno_id,
                /*this is used in the Acces control role so should not be commented...comment in A view*/
                InsurPlcyAuthznSlsProductGroup,
                InsurPlcyIsReleasePolicy,
                InsurPlcyIsSavePolicy,
                InsurPlcyIsCalctPolicy,
                InsurPlcyIsSmltePolicy,
                InsurPlcyIsCBCAmtSimulate,
                InsurancePolicyLockKey,
                //Correction for 2380047004

                // InsurPlcyStartDateTime,

                InsurPolicyStartDate,
                InsurancePolicyStartTime,
                InsurancePolicyStartTimeZone,
                //End of Correction

                InsurApplLifeCycSts,

                @ObjectModel.sapObjectNodeTypeReference: 'InsurPolicyDistributionChannel'
                InsurPlcyDistrChnl,
                @ObjectModel.sapObjectNodeTypeReference: 'Insurer'
                InsrrIDByInsrr,
                //                @ObjectModel.sapObjectNodeTypeReference: 'InsurancePolicyTemplate'

                InsurPlcySalesProductTemplate,
                @ObjectModel.sapObjectNodeTypeReference: 'InsurPolicyAcquisitionType'
                InsurPlcyAcqnType,
                InsurPlcyBusinessObject,
                PrdcssrInsurancePolicy,
                LastChangeDateTime,
                @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyNoActiveContract'
                InsurPolicyCancellationStatus,
                InsurancePlcyPolicyIsCancelled,
                InsurancePolicyNumberOld,
                InsurPlcyExchRateType,
                //                @ObjectModel.sapObjectNodeTypeReference: 'Currency'

                InsurPlcyCrcy,
                InsurancePolicyNoteIdentifier,
                @ObjectModel.virtualElement: true
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_NOTE_LTXT'
                LongText,
                TextObjectCategory,
                TextObjectKey,
                Language,
                InsurPlcyExtApplNmbr,
                @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyCommsnPostingCode'
                InsurPlcyCommissionPostingCode,
                InsurancePolicyDuplicateID,
                InsurancePolicyGenerationDate,
                //@ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyGenerationDetDateSource'

                InsurPlcySrceOfGnrtnDteCode,
                InsurancePolicyKey,
                InsurPlcySrceDocStsDateTime,
                InsurPlcyChangeOptionNumber,
                InsurPlcyChgOptnApplID,
                InsurPlcyChangeOptionText,
                InsurancePolicyIsChangeOption,
                InsurPlcyHasPndgCommsnCase,
                @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyChangeOptionCategory'
                InsurPlcyChangeOptionCategory,
                InsurMstrPlcyJrnlNmbr,
                InsurMstrPlcySmplApplID,
                @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyChangeOptionReason'
                InsurPlcyChgOptnRsn,
                InsuranceMasterPolicyNumber,
                InsurPlcyIsCoinsurPrtcpnt,
                InsurPlcyGnrtnDetnDte,
                InsurPlcyHasPolicyProcessing,
                //                @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyShiftMode'

                InsurancePolicyShiftType,
                InsurancePolicySubjectCode,
                InsurancePolicyHasReassessment,
                InsurPlcyReassessmentNoteID,
                @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcyPremWaiverAnnulment'
                InsurPlcyPremWvrAnnulmentRsn,
                InsurPlcyContractualDpndcySts,

                /* Associations */
                _Agent                     : redirected to composition child A_InsurancePolicyAgent,
                _Clause                    : redirected to composition child A_InsurancePolicyClause_2,
                @ObjectModel.filter.enabled: false
                _Commission                : redirected to composition child A_InsurancePolicyCommission,
                _ContractBundle            : redirected to composition child A_InsurPlcyContractBundle,
                _DistributionPlan          : redirected to composition child A_InsurPlcyDistrPlnRelshp,
                _DistributionPlan_2        : redirected to composition child A_InsurPlcyDistrPlnRelshp_2,
                _ExternalReference         : redirected to composition child A_InsurPlcyExternalReference,
                _PolicyHolder              : redirected to composition child A_InsurPlcyPolicyHolder_2,
                _RelatedContract           : redirected to composition child A_InsurPlcyReltdContract,

                _ApplicationJournalHeader  : redirected to A_InsurPlcyApplJournalHeader,
                _CashFlowDocumentHeader    : redirected to A_InsurPlcyCashFlowHdr_2,
                _Contract                  : redirected to A_InsurancePolicyContract,
                _ContractJournalHeader     : redirected to A_InsurPlcyContrJournalHeader,
                _TransferSettle            : redirected to A_InsurancePolicyAccounting_2,
                _TransferSettleRef         : redirected to A_InsurancePolicyAccounting_2,
                _CBCCashFlowDocumentHeader : redirected to A_InsurPlcyCBCCashFlowHdr,
                _CBCOverview               : redirected to A_InsurPlcyCBCOverview,
                _DualControl               : redirected to A_InsurancePolicyDualControl,
                _BenefitCasesAndClaims     : redirected to A_InsurPlcyBnftCasesAndClaim,
                _PlannedProcessing         : redirected to A_InsurPlcyPlndDteProcessing,
                _CoinsuranceCashFlow       : redirected to A_InsurPlcyCoinsuranceCashFlow

}