A_InsurancePolicy_2
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)
| Source | Alias | Join Type |
|---|---|---|
| R_InsurancePolicyTP_2 | R_InsurancePolicyTP_2 | projection |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| API_INSURANCEPOLICYSERVICE | API_INSURANCEPOLICYSERVICE | V4 | C2 | C1 |
Fields (55)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA