A_InsuranceOpenApplication

DDL: A_INSURANCEOPENAPPLICATION Type: view_entity CONSUMPTION

Open Application

A_InsuranceOpenApplication is a Consumption CDS View that provides data about "Open Application" 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 1 OData service (API_INSURANCEAPPLICATION).

Data Sources (1)

SourceAliasJoin Type
R_InsurancePolicyTP_2 R_InsurancePolicyTP_2 projection

Annotations (15)

NameValueLevelField
EndUserText.label Open Application 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 InsuranceOpenApplication_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 (1)

ServiceBindingVersionContractRelease
API_INSURANCEAPPLICATION API_INSURANCEAPPLICATION V4 C2 C1

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: 'Open Application'
@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_2',
                            '_ExternalReference',
                            '_PolicyHolder',
                            '_RelatedContract',
                            '_ApplicationJournalHeader',
                            '_CashFlowDocumentHeader',
                            '_CBCCashFlowDocumentHeader',
                            '_CBCOverview']
}
@Metadata: {
  ignorePropagatedAnnotations:true
}
@ObjectModel: {
   semanticKey: [ 'InsurPlcyUUID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   }
}
@OData.entityType.name: 'InsuranceOpenApplication_Type'
@AbapCatalog.extensibility: {
  extensible: true,
  elementSuffix: 'POL',
  allowNewDatasources: false,
  dataSources: [ 'Policy' ],
  allowNewCompositions: true,
  quota: {
    maximumFields: 408,
    maximumBytes: 8160
  }
}
define root view entity A_InsuranceOpenApplication
  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_APPLPOLNR'
                InsurancePolicy,
                InsurPlcyJrnlEndNmbr,
                InsurPlcyJrnlNmbr,
                @ObjectModel.virtualElement: true
                @ObjectModel.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_APPLEFFDT'
 //               @ObjectModel.filter.transformedBy: 'ABAP:ZCL_ABP_VDM_VE_F_EFFDTAPPL'

                @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.filter.transformedBy: 'ABAP:/PM0/CL_ABP_VDM_VE_F_APPLORDNO'
                @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_InsurOpenApplicationAgent,
                _Clause                    : redirected to composition child A_InsurOpenApplicationClause_2,
                @ObjectModel.filter.enabled: false  //ATC error

                _Commission                : redirected to composition child A_InsOpenApplicationCommission,
                _ContractBundle            : redirected to composition child A_InsurOpnApplContractBundle,
//                _DistributionPlan          : redirected to composition child A_InsurOpnApplDistrPlnRelshp,

                _DistributionPlan_2        : redirected to composition child A_InsurOpnApplDistrPlnRelshp,
                _ExternalReference         : redirected to composition child A_InsOpApExternalReference,
                _PolicyHolder              : redirected to composition child A_InsurOpnApplPolicyHolder_2,
                _RelatedContract           : redirected to composition child A_InsurOpnApplReltdContract,

                _ApplicationJournalHeader  : redirected to A_InsurOpnApplJournalHeader,
                _CashFlowDocumentHeader    : redirected to A_InsOpApCashFlowHeader_2 ,
                _Contract                  : redirected to A_InsurOpenApplicationContract,
//                _TransferSettle            : redirected to A_InsurOpnApplAccounting,

//                _TransferSettleRef         : redirected to A_InsurOpnApplAccounting,

                _CBCCashFlowDocumentHeader : redirected to A_InsOpApCBCCashFlowHeader ,
                _CBCOverview               : redirected to A_InsurOpnApplCBCOverview

}