I_SecurityClassCondition

DDL: I_SECURITYCLASSCONDITION Type: view_entity COMPOSITE Package: FTR_SECURITIES_CORE

Security Class Condition

I_SecurityClassCondition is a Composite CDS View that provides data about "Security Class Condition" in SAP S/4HANA. It reads from 1 data source (I_SecurityClassConditionItem) and exposes 101 fields with key fields SecurityClass, FinConditionConditionType, ConditionItemValidityStartDate, FinConditionSubItem. It has 2 associations to related views. Part of development package FTR_SECURITIES_CORE.

Data Sources (1)

SourceAliasJoin Type
I_SecurityClassConditionItem I_SecurityClassConditionItem from

Associations (2)

CardinalityTargetAliasCondition
[0..*] I_ScrtyClCndnFormulaVariable _FormulaVariable $projection.SecurityClass = _FormulaVariable.SecurityClass and $projection.FinConditionConditionType = _FormulaVariable.FinConditionConditionType and $projection.ConditionItemValidityStartDate = _FormulaVariable.ConditionItemValidityStartDate and $projection.FinConditionSubItem = _FormulaVariable.FinConditionSubItem
[1..1] I_SecurityClass _SecurityClass $projection.SecurityClass = _SecurityClass.SecurityClass

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Security Class Condition view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #COMPOSITE view

Fields (101)

KeyFieldSource TableSource FieldDescription
KEY SecurityClass SecurityClass
KEY FinConditionConditionType FinConditionConditionType
KEY ConditionItemValidityStartDate ConditionItemValidityStartDate
KEY FinConditionSubItem FinConditionSubItem
FinancialInstrProductCategory FinancialInstrProductCategory
CndnItmValdtyStrtDtIsInclusive CndnItmValdtyStrtDtIsInclusive
FinConditionForm FinConditionForm
FinCndnReferenceConditionType FinCndnReferenceConditionType
FinCndnRefAccumulatingCndnType FinCndnRefAccumulatingCndnType
InterestCalculationMethod InterestCalculationMethod
InterestCalculationType InterestCalculationType
ExponentialIntrstSettlmtFrqcy ExponentialIntrstSettlmtFrqcy
IntrstCalcMethFactoryCalendar IntrstCalcMethFactoryCalendar
InterestFirstPeriodRate InterestFirstPeriodRate
InterestRefRateOptrSign InterestRefRateOptrSign
FinancialConditionPaymentRate FinancialConditionPaymentRate
DividendFactorType DividendFactorType
FinCndnRateFactorRndngCategory FinCndnRateFactorRndngCategory
FinCndnRateFactorRndngDecimals FinCndnRateFactorRndngDecimals
FinCndnFactorRoundingCategory FinCndnFactorRoundingCategory
FinCndnFactorRoundingDecimals FinCndnFactorRoundingDecimals
FinCndnBaseFactorRndngCategory FinCndnBaseFactorRndngCategory
FinCndnBaseFactorRndngDecimals FinCndnBaseFactorRndngDecimals
FinCndnAmountRoundingCategory FinCndnAmountRoundingCategory
FinCndnAmountRoundingUnit FinCndnAmountRoundingUnit
RndngBaseUntAmtInCndnItmCrcy RndngBaseUntAmtInCndnItmCrcy
FinConditionIntrstBaseAmount FinConditionIntrstBaseAmount
FinCndnCalcBaseReference FinCndnCalcBaseReference
FinancialConditionItemAmount FinancialConditionItemAmount
FinancialConditionItemCurrency FinancialConditionItemCurrency
FinCndnAmountTimeUnit FinCndnAmountTimeUnit
ScrtyClCndnDrctExchRate ScrtyClCndnDrctExchRate
ScrtyClCndnIndrctExchRate ScrtyClCndnIndrctExchRate
FinConditionFactoryCalendar1 FinConditionFactoryCalendar1
FinConditionFactoryCalendar2 FinConditionFactoryCalendar2
FinConditionFactoryCalendar3 FinConditionFactoryCalendar3
FinConditionFactoryCalendar4 FinConditionFactoryCalendar4
FinConditionFactoryCalendar5 FinConditionFactoryCalendar5
AverageIntrstRateWeightingCat AverageIntrstRateWeightingCat
AverageIntrstRateRndngCategory AverageIntrstRateRndngCategory
AverageIntrstRateRndngDecimals AverageIntrstRateRndngDecimals
AverageInterestRateSpreadValue AverageInterestRateSpreadValue
AvgIntrstRateHasUsedUpperLimit AvgIntrstRateHasUsedUpperLimit
AverageInterestUpperLimitRate AverageInterestUpperLimitRate
AvgIntrstRateHasUsedLowerLimit AvgIntrstRateHasUsedLowerLimit
AverageInterestLowerLimitRate AverageInterestLowerLimitRate
AverageIntrstRateResetCalcEvt AverageIntrstRateResetCalcEvt
FinCndnUpdateRuleEntryType FinCndnUpdateRuleEntryType
FinCndnUpdateRuleFirstDate FinCndnUpdateRuleFirstDate
FinCndnUpdateRuleDateFrequency FinCndnUpdateRuleDateFrequency
FinCndnUpdateRuleDateFrqcyUnit FinCndnUpdateRuleDateFrqcyUnit
UpdateRuleDateIsMonthEnd UpdateRuleDateIsMonthEnd
FinCndnUpdtRuleDateWrkgDayShft FinCndnUpdtRuleDateWrkgDayShft
FinCndnCalcDteUpdateRule FinCndnCalcDteUpdateRule
CalculationDate CalculationDate
FinCndnCalcDteFrequency FinCndnCalcDteFrequency
FinCndnCalcDteFrqcyUnit FinCndnCalcDteFrqcyUnit
CalcDateIsAsEndDateInclusive CalcDateIsAsEndDateInclusive
CalcDateIsAsEndDateMonthEnd CalcDateIsAsEndDateMonthEnd
FinCndnCalcDteWrkgDayShft FinCndnCalcDteWrkgDayShft
FinCndnCalcDteShftDrctn FinCndnCalcDteShftDrctn
ScrtyClCndnCalcDteShftNrOfDays ScrtyClCndnCalcDteShftNrOfDays
CalcDteIsRegularWithVarblDte CalcDteIsRegularWithVarblDte
InterestCalculationDateRef InterestCalculationDateRef
FinCndnDueDteUpdateRule FinCndnDueDteUpdateRule
DueDate DueDate
FinCndnDueDteFrequency FinCndnDueDteFrequency
FinCndnDueDteFrqcyUnit FinCndnDueDteFrqcyUnit
DueDateIsAsEndDateInclusive DueDateIsAsEndDateInclusive
DueDateIsAsEndDateMonthEnd DueDateIsAsEndDateMonthEnd
FinCndnDueDteWrkgDayShft FinCndnDueDteWrkgDayShft
FinCndnDueDteShftDrctn FinCndnDueDteShftDrctn
ScrtyClCndnDueDteShftNrOfDays ScrtyClCndnDueDteShftNrOfDays
DueDteIsRegularWithVarblDte DueDteIsRegularWithVarblDte
InterestDueDateReference InterestDueDateReference
FinCndnPaytDateWrkgDayShft FinCndnPaytDateWrkgDayShft
FinCndnDueDteShiftToTermEnd FinCndnDueDteShiftToTermEnd
FinCndnDuDteIsFinMathCalcReltd FinCndnDuDteIsFinMathCalcReltd
FinCndnRpaytSettlmt FinCndnRpaytSettlmt
FinCndnFirstPeriodCalcMethod FinCndnFirstPeriodCalcMethod
FinCndnLastPeriodCalcMethod FinCndnLastPeriodCalcMethod
InterestRateAdjustmentDateRule InterestRateAdjustmentDateRule
InterestRateAdjustmentDate InterestRateAdjustmentDate
IntrstRateAdjmtDateIsMonthEnd IntrstRateAdjmtDateIsMonthEnd
InterestRateAdjustmentFrqcy InterestRateAdjustmentFrqcy
InterestRateAdjmtFrqcyUnit InterestRateAdjmtFrqcyUnit
IntrstRateAdjmtDateWrkgDayShft IntrstRateAdjmtDateWrkgDayShft
FinCndnAdjmtDteShftDrctn FinCndnAdjmtDteShftDrctn
ScrtyClIntrstRateAdjmtShftDays ScrtyClIntrstRateAdjmtShftDays
InterestRateFixingDateRule InterestRateFixingDateRule
InterestRateFixingDate InterestRateFixingDate
IntrstRateFixingDateIsMonthEnd IntrstRateFixingDateIsMonthEnd
InterestRateFixingFrqcy InterestRateFixingFrqcy
InterestRateFixingFrqcyUnit InterestRateFixingFrqcyUnit
FinCndnFixingDteShftDrctn FinCndnFixingDteShftDrctn
ScrtyClIntrstRateFixShftDays ScrtyClIntrstRateFixShftDays
FinCndnRateFixingLockoutPeriod FinCndnRateFixingLockoutPeriod
IntrstRateFixDteShftIsModifd IntrstRateFixDteShftIsModifd
InterestRateFixingDateRef InterestRateFixingDateRef
_FormulaVariable _FormulaVariable
_SecurityClass _SecurityClass
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Security Class Condition'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #A,
  sizeCategory: #M,
  dataClass: #MASTER
}
@VDM.viewType: #COMPOSITE
define view entity I_SecurityClassCondition
  as select from I_SecurityClassConditionItem


  association [0..*] to I_ScrtyClCndnFormulaVariable as _FormulaVariable on  $projection.SecurityClass                  = _FormulaVariable.SecurityClass
                                                                         and $projection.FinConditionConditionType      = _FormulaVariable.FinConditionConditionType
                                                                         and $projection.ConditionItemValidityStartDate = _FormulaVariable.ConditionItemValidityStartDate
                                                                         and $projection.FinConditionSubItem            = _FormulaVariable.FinConditionSubItem

  association [1..1] to I_SecurityClass              as _SecurityClass   on  $projection.SecurityClass = _SecurityClass.SecurityClass

{
  key SecurityClass,
  key FinConditionConditionType,
  key ConditionItemValidityStartDate,
  key FinConditionSubItem,
      FinancialInstrProductCategory,
      CndnItmValdtyStrtDtIsInclusive,
      FinConditionForm,

      FinCndnReferenceConditionType,
      FinCndnRefAccumulatingCndnType,

      InterestCalculationMethod,

      InterestCalculationType,

      ExponentialIntrstSettlmtFrqcy,
      IntrstCalcMethFactoryCalendar,
      InterestFirstPeriodRate,

      InterestRefRateOptrSign,

      case
        when FinConditionFormulaReference is initial
          then InterestReference
        else ''
      end as InterestReference,

      case
        when FinConditionFormulaReference is initial
          then ConditionPercentageRate
        else 0
      end as ConditionPercentageRate,

      FinancialConditionPaymentRate,

      DividendFactorType,
      FinCndnRateFactorRndngCategory,
      FinCndnRateFactorRndngDecimals,

      FinCndnFactorRoundingCategory,
      FinCndnFactorRoundingDecimals,
      FinCndnBaseFactorRndngCategory,
      FinCndnBaseFactorRndngDecimals,

      FinCndnAmountRoundingCategory,
      FinCndnAmountRoundingUnit,
      @Semantics.amount.currencyCode: 'FinancialConditionItemCurrency'
      RndngBaseUntAmtInCndnItmCrcy,
      @Semantics.amount.currencyCode: 'FinancialConditionItemCurrency'
      FinConditionIntrstBaseAmount,
      FinCndnCalcBaseReference,
      FinancialConditionItemAmount,
      FinancialConditionItemCurrency,

      FinCndnAmountTimeUnit,

      //FinConditionExchangeRate,

      ScrtyClCndnDrctExchRate,
      ScrtyClCndnIndrctExchRate,
      FinConditionFactoryCalendar1,
      FinConditionFactoryCalendar2,
      FinConditionFactoryCalendar3,
      FinConditionFactoryCalendar4,
      FinConditionFactoryCalendar5,

      //Average Interest Rate

      AverageIntrstRateWeightingCat,
      AverageIntrstRateRndngCategory,
      AverageIntrstRateRndngDecimals,
      AverageInterestRateSpreadValue,
      AvgIntrstRateHasUsedUpperLimit,
      AverageInterestUpperLimitRate,
      AvgIntrstRateHasUsedLowerLimit,
      AverageInterestLowerLimitRate,
      AverageIntrstRateResetCalcEvt,

      //Update Rule

      FinCndnUpdateRuleEntryType,
      FinCndnUpdateRuleFirstDate,
      FinCndnUpdateRuleDateFrequency,
      FinCndnUpdateRuleDateFrqcyUnit,
      UpdateRuleDateIsMonthEnd,
      FinCndnUpdtRuleDateWrkgDayShft,

      //Calculation Date

      FinCndnCalcDteUpdateRule,
      CalculationDate,
      FinCndnCalcDteFrequency,
      FinCndnCalcDteFrqcyUnit,
      CalcDateIsAsEndDateInclusive,
      CalcDateIsAsEndDateMonthEnd,
      FinCndnCalcDteWrkgDayShft,
      FinCndnCalcDteShftDrctn,
      ScrtyClCndnCalcDteShftNrOfDays,
      CalcDteIsRegularWithVarblDte,
      InterestCalculationDateRef,

      //Due Date

      FinCndnDueDteUpdateRule,
      DueDate,
      FinCndnDueDteFrequency,
      FinCndnDueDteFrqcyUnit,
      DueDateIsAsEndDateInclusive,
      DueDateIsAsEndDateMonthEnd,
      FinCndnDueDteWrkgDayShft,
      FinCndnDueDteShftDrctn,
      ScrtyClCndnDueDteShftNrOfDays,
      DueDteIsRegularWithVarblDte,
      InterestDueDateReference,

      //Payment Date

      FinCndnPaytDateWrkgDayShft,

      //Other Calculation Date

      FinCndnDueDteShiftToTermEnd,
      FinCndnDuDteIsFinMathCalcReltd,
      FinCndnRpaytSettlmt,
      FinCndnFirstPeriodCalcMethod,
      FinCndnLastPeriodCalcMethod,

      //Interest Rate Adjustment Date

      InterestRateAdjustmentDateRule,
      InterestRateAdjustmentDate,
      IntrstRateAdjmtDateIsMonthEnd,
      InterestRateAdjustmentFrqcy,
      InterestRateAdjmtFrqcyUnit,
      IntrstRateAdjmtDateWrkgDayShft,
      FinCndnAdjmtDteShftDrctn,
      ScrtyClIntrstRateAdjmtShftDays,

      //Interest Rate Fixing Date

      InterestRateFixingDateRule,
      InterestRateFixingDate,
      IntrstRateFixingDateIsMonthEnd,
      InterestRateFixingFrqcy,
      InterestRateFixingFrqcyUnit,
      FinCndnFixingDteShftDrctn,
      ScrtyClIntrstRateFixShftDays,
      FinCndnRateFixingLockoutPeriod,
      IntrstRateFixDteShftIsModifd,
      InterestRateFixingDateRef,

      _FormulaVariable,
      _SecurityClass
}