I_INSURPLCYCONTRSURCHRGDISC

CDS View

Contr Surchrg Discount in Insur Plcy

I_INSURPLCYCONTRSURCHRGDISC is a CDS View in S/4HANA. Contr Surchrg Discount in Insur Plcy. It contains 16 fields. 2 CDS views read from this table.

CDS Views using this table (2)

ViewTypeJoinVDMDescription
C_InsurPlcyDiscSurcharge view_entity from CONSUMPTION Discount and Surcharge
R_InsurPlcyContrSurchrgDiscTP view_entity from TRANSACTIONAL Contr Surchrg Disc in Insur Plcy - TP

Fields (16)

KeyField CDS FieldsUsed in Views
KEY InsurPlcyInsurContr InsurPlcyInsurContr 1
KEY InsurPlcySurchargeDiscID InsurPlcySurchargeDiscID 1
KEY InsurPlcyUUID InsurPlcyUUID 1
InsurPlcyJrnlEndNmbr InsurPlcyJrnlEndNmbr 1
InsurPlcyJrnlNmbr InsurPlcyJrnlNmbr 1
InsurPlcyProductPackageID InsurPolicyContractPackageID 1
InsurPlcySurchargeDiscAmount InsurPlcySurchargeDiscAmount 1
InsurPlcySurchargeDiscEndDate InsurPlcySurchargeDiscEndDate 1
InsurPlcySurchargeDiscStrtDate InsurPlcySurchargeDiscStrtDate 1
InsurPlcySurchargeDiscTypeID InsurPlcySurchargeDiscountType 1
InsurPlcySurchrgDiscAmtType InsurPlcySurchrgDiscAmtType 1
InsurPlcySurchrgDiscAmtUnit InsurPlcySurchrgDiscAmtUnit 1
InsurPlcySurchrgDiscBaseAmtPct InsurPlcySurchrgDiscBaseAmtPct 1
InsurPlcySurchrgDiscCurrency InsurPlcySurchrgDiscCurrency 1
InsurPlcySurchrgDiscTemplate InsurPlcySurchrgDiscControl 1
LastChangeDateTime LastChangeDateTime 1
@EndUserText.label: 'Contr Surchrg Discount in Insur Plcy'
@VDM: {
  viewType:#COMPOSITE,
  lifecycle.contract.type:#PUBLIC_LOCAL_API
}
@AccessControl: {
  authorizationCheck: #PRIVILEGED_ONLY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
   representativeKey: 'InsurPlcySurchargeDiscID',
   semanticKey: [ 'InsurPlcySurchargeDiscID' ],
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XL
   },
   supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE ]
}
@Metadata: {
  allowExtensions:false,
  ignorePropagatedAnnotations:false
}
@Analytics: {
  technicalName: 'IPCSurchrgDisc'
}

define view entity I_InsurPlcyContrSurchrgDisc
  as select from I_InsurPlcySurchargeDiscBasic as SurchargeDiscount

  association        to parent I_InsuranceContract     as _InsuranceContract           on  $projection.InsurPlcyUUID       = _InsuranceContract.InsurPlcyUUID
                                                                                       and $projection.InsurPlcyInsurContr = _InsuranceContract.InsurPlcyInsurContr

  association [1..1] to I_InsurPlcySurchrgDiscAmtLink  as _InsurPlcySurchrgDiscAmtType on  $projection.InsurPlcySurchrgDiscAmtType  = _InsurPlcySurchrgDiscAmtType.InsurPlcySurchrgDiscAmtType
                                                                                       and $projection.InsurPlcySurchrgDiscTemplate = _InsurPlcySurchrgDiscAmtType.InsurPlcySurchrgDiscTemplate
  association [0..1] to I_InsurPlcySurchrgDiscUnitLink as _InsurPlcySurchrgDiscAmtUnit on  $projection.InsurPlcySurchrgDiscAmtUnit  = _InsurPlcySurchrgDiscAmtUnit.InsurPlcySurchrgDiscAmtUnit
                                                                                       and $projection.InsurPlcySurchrgDiscTemplate = _InsurPlcySurchrgDiscAmtUnit.InsurPlcySurchrgDiscTemplate
  association [0..1] to I_InsurPlcySurchrgDiscType     as _InsurPlcySurchrgDiscType    on  $projection.InsurPlcySurchargeDiscTypeID = _InsurPlcySurchrgDiscType.InsurPlcySurchargeDiscTypeID
  association [0..1] to I_Currency                     as _Currency                    on  $projection.InsurPlcySurchrgDiscCurrency = _Currency.Currency
  association [1..*] to I_InsurPlcyTemplateT           as _InsurPlcyTemplateT          on  $projection.InsurPlcySurchrgDiscTemplate = _InsurPlcyTemplateT.InsurPlcyTemplate

{

  key SurchargeDiscount.InsurPlcyUUID,
  key SurchargeDiscount.InsurPlcyInsurContr,
  key SurchargeDiscount.InsurPlcyCoveragePackageID,
  key SurchargeDiscount.InsurPlcyCoverageID,
  key SurchargeDiscount.InsurPlcyInsuredObjectID,
  key SurchargeDiscount.InsurPlcySurchargeDiscID,
      SurchargeDiscount.InsurPlcyJrnlNmbr,
      SurchargeDiscount.InsurPlcyJrnlEndNmbr,
      @Consumption.hidden: true
      SurchargeDiscount.InsurPlcyProductPackageID,
      @ObjectModel.text.association: '_InsurPlcyTemplateT'
      // @ObjectModel.sapObjectNodeTypeReference: 'InsurancePolicyTemplate'

      SurchargeDiscount.InsurPlcySurchrgDiscTemplate,
      @Semantics.businessDate.from: true
      SurchargeDiscount.InsurPlcySurchargeDiscStrtDate,
      @Semantics.businessDate.to: true
      SurchargeDiscount.InsurPlcySurchargeDiscEndDate,
      SurchargeDiscount.InsurPlcySurchrgDiscBaseAmtPct,
      @Semantics.amount.currencyCode: 'InsurPlcySurchrgDiscCurrency'
      SurchargeDiscount.InsurPlcySurchargeDiscAmount,
      @ObjectModel.foreignKey.association: '_InsurPlcySurchrgDiscAmtType'
      @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcySurchrgDiscAmountType'
      SurchargeDiscount.InsurPlcySurchrgDiscAmtType,
      @ObjectModel.foreignKey.association: '_InsurPlcySurchrgDiscAmtUnit'
      @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcySurchrgDiscAmtUnit'
      SurchargeDiscount.InsurPlcySurchrgDiscAmtUnit,
      @ObjectModel.foreignKey.association: '_InsurPlcySurchrgDiscType'
      // @ObjectModel.sapObjectNodeTypeReference: 'InsurPlcySurchargeDiscountType'

      SurchargeDiscount.InsurPlcySurchargeDiscTypeID,
      @ObjectModel.foreignKey.association: '_Currency'
      @ObjectModel.sapObjectNodeTypeReference: 'Currency'
      SurchargeDiscount.InsurPlcySurchrgDiscCurrency,
      @Semantics.systemDateTime.lastChangedAt: true
      SurchargeDiscount.LastChangeDateTime,

      /* Associations */
      _InsuranceContract,
      @Consumption.hidden: true
      _Currency,
      @Consumption.hidden: true
      _InsurPlcySurchrgDiscType,
      @Consumption.hidden: true
      _InsurPlcySurchrgDiscAmtType,
      @Consumption.hidden: true
      _InsurPlcySurchrgDiscAmtUnit,
      @Consumption.hidden: true
      _InsurPlcyTemplateT

}
where
      SurchargeDiscount.InsurPlcyJrnlEndNmbr       = 2147483647
  and SurchargeDiscount.InsurPlcyBusinessObject    = 'P'
  and SurchargeDiscount.InsurPlcyCoveragePackageID = 0
  and SurchargeDiscount.InsurPlcyCoverageID        = 0
  and SurchargeDiscount.InsurPlcyInsuredObjectID   = 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSURPLCYSURCHARGEDISCBASIC"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_INSURANCECONTRACT",
"I_INSURPLCYSURCHRGDISCAMTLINK",
"I_INSURPLCYSURCHRGDISCTYPE",
"I_INSURPLCYSURCHRGDISCUNITLINK",
"I_INSURPLCYTEMPLATET"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/