A_InsurancePolicy_2

DDL: A_INSURANCEPOLICY_2 Type: view_entity CONSUMPTION Package: VDM_PM_PLCY_API_COMMON

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 55 fields with key field InsurPlcyUUID. It is exposed through 1 OData service (API_INSURANCEPOLICYSERVICE). Part of development package VDM_PM_PLCY_API_COMMON.

Data Sources (1)

SourceAliasJoin Type
R_InsurancePolicyTP_2 R_InsurancePolicyTP_2 projection

Annotations (9)

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

OData Services (1)

ServiceBindingVersionContractRelease
API_INSURANCEPOLICYSERVICE API_INSURANCEPOLICYSERVICE V4 C2 C1

Fields (55)

KeyFieldSource TableSource FieldDescription
KEY InsurPlcyUUID InsurPlcyUUID
InsurPlcyJrnlEndNmbr InsurPlcyJrnlEndNmbr
InsurPlcyJrnlNmbr InsurPlcyJrnlNmbr
InsurancePolicy InsurancePolicy
InsurPlcyAuthznSlsProductGroup InsurPlcyAuthznSlsProductGroup
InsurPlcyIsReleasePolicy InsurPlcyIsReleasePolicy
InsurPlcyIsSavePolicy InsurPlcyIsSavePolicy
InsurPlcyIsCalctPolicy InsurPlcyIsCalctPolicy
InsurPlcyIsSmltePolicy InsurPlcyIsSmltePolicy
InsurPlcyStartDateTime InsurPlcyStartDateTime
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
_AgentredirectedtoA_InsurancePolicyAgent
@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',
                            '_ExternalReference',
                            '_PolicyHolder',
                            '_RelatedContract']
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsurPlcyUUID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsurancePolicy_Type'
define root view entity A_InsurancePolicy_2
  provider contract transactional_query
  as projection on R_InsurancePolicyTP_2
{
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABT_F_PLCY_PLCY_ID'
  key           InsurPlcyUUID,
                InsurPlcyJrnlEndNmbr,
                InsurPlcyJrnlNmbr,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABT_F_PLCY_PLCY_NR'
                InsurancePolicy,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABT_VE_F_INQRY_PLCY_P'
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABT_VE_INQRY_DTE_P'
  virtual       InsurancePolicyEffectiveDate : /pm0/abd_effective_dt,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABT_VE_F_ORDER_PLCY_P'
                @ObjectModel.virtualElementCalculatedBy: 'ABAP:/PM0/CL_ABT_VE_ORDER_DTE_P'
  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,
                InsurPlcyStartDateTime,
                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 A_InsurancePolicyAgent,
                _ApplicationJournalHeader : redirected to A_InsurPlcyApplJournalHeader,
                _CashFlowDocumentHeader   : redirected to A_InsurPlcyCashFlowHdr_2,
                _Clause                   : redirected to A_InsurancePolicyClause_2,
                _Commission               : redirected to A_InsurancePolicyCommission,
                _Contract                 : redirected to A_InsurancePolicyContract,
                _ContractBundle           : redirected to A_InsurPlcyContractBundle,
                _ContractJournalHeader    : redirected to A_InsurPlcyContrJournalHeader,
                _DistributionPlan         : redirected to A_InsurPlcyDistrPlnRelshp,
                _ExternalReference        : redirected to A_InsurPlcyExternalReference,
                _PolicyHolder             : redirected to A_InsurPlcyPolicyHolder_2,
                _RelatedContract          : redirected to A_InsurPlcyReltdContract
}