I_SecurityClass

DDL: I_SECURITYCLASS SQL: ISECURITYCLASS Type: view BASIC Package: FTR_SECURITIES_CORE

Security Class

I_SecurityClass is a Basic CDS View (Dimension) that provides data about "Security Class" in SAP S/4HANA. It reads from 1 data source (P_SecurityClassAll) and exposes 68 fields with key field SecurityClass. It has 20 associations to related views. Part of development package FTR_SECURITIES_CORE.

Data Sources (1)

SourceAliasJoin Type
P_SecurityClassAll SecurityClass from

Associations (20)

CardinalityTargetAliasCondition
[0..1] I_SecurityClassBond _SecurityClassBond $projection.SecurityClass = _SecurityClassBond.SecurityClass
[0..1] I_SecurityClassStock _SecurityClassStock $projection.SecurityClass = _SecurityClassStock.SecurityClass
[0..1] I_SecurityClassLstdDerivative _SecurityClassLstdDerivative $projection.SecurityClass = _SecurityClassLstdDerivative.SecurityClass
[0..1] I_BusinessPartner _SecurityClassIssuer $projection.Issuer = _SecurityClassIssuer.BusinessPartner
[0..1] I_SecurityClassQuotation _SecurityClassQuotation $projection.SecurityClassQuotation = _SecurityClassQuotation.SecurityClassQuotation
[0..1] I_SecurityClassTransferType _SecurityClassTransferType $projection.SecurityClassTransferType = _SecurityClassTransferType.SecurityClassTransferType
[0..1] I_SecurityClassGenClassfctn _SecurityClassGenClassfctn $projection.ScrtyClassGenClassification = _SecurityClassGenClassfctn.ScrtyClassGenClassification
[1..1] I_SecurityClRgtyRptgHeader _SecurityClRgtyRptgHeader $projection.SecurityClass = _SecurityClRgtyRptgHeader.SecurityClass
[1..1] I_SecurityClassConditionHeader _SecurityClassConditionHeader $projection.SecurityClass = _SecurityClassConditionHeader.SecurityClass
[0..*] I_SecurityClassPayInPriceRate _SecurityClassPayInPriceRate $projection.SecurityClass = _SecurityClassPayInPriceRate.SecurityClass
[0..*] I_SecurityClassCondition _SecurityClassCondition $projection.SecurityClass = _SecurityClassCondition.SecurityClass
[0..*] I_SecuritySwap _SecuritySwap $projection.SecurityClass = _SecuritySwap.ScrtyClSwapOldSecurityClass
[0..*] I_SecurityClassSecondaryIndex _SecurityClassSecondaryIndex $projection.SecurityClass = _SecurityClassSecondaryIndex.SecurityClass
[0..*] I_TreasurySPPISecurity _TreasurySPPISecurity $projection.SecurityClass = _TreasurySPPISecurity.SecurityClass
[0..*] I_SecuritiesClassRating _SecurityClassRating $projection.SecurityClass = _SecurityClassRating.SecurityClass
[0..*] I_SecurityClassExchange _SecurityClassExchange $projection.SecurityClass = _SecurityClassExchange.SecurityClass
[0..1] I_SecurityClassAssetPool _SecurityClassAssetPool $projection.SecurityClassAssetPool = _SecurityClassAssetPool.SecurityClassAssetPool
[0..*] I_InstlmntBondPrtnAssignment _InstlmntBondPrtnAssignment $projection.SecurityClass = _InstlmntBondPrtnAssignment.SecurityClass
[0..*] I_BondRedemptionSchedule _BondRedemptionSchedule $projection.SecurityClass = _BondRedemptionSchedule.SecurityClass
[0..*] I_ScrtyClSubscrpnPeriod _ScrtyClSubscrpnPeriod $projection.SecurityClass = _ScrtyClSubscrpnPeriod.SubscriptionRightSecurityClass

Annotations (19)

NameValueLevelField
AbapCatalog.buffering.status #NOT_ALLOWED view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName ISECURITYCLASS view
AccessControl.authorizationCheck #CHECK view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.internalName #LOCAL view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Security Class view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey SecurityClass view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #BASIC view
ObjectModel.sapObjectNodeType.name SecurityClass view

Fields (68)

KeyFieldSource TableSource FieldDescription
KEY SecurityClass SecurityClass
FinancialInstrProductCategory FinancialInstrProductCategory
FinancialInstrumentProductType FinancialInstrumentProductType
SecurityClassName SecurityClassName
SecurityClassDescription SecurityClassDescription
Issuer Issuer
SecurityClassIsListed SecurityClassIsListed
SecurityClassQuotation SecurityClassQuotation
IssueCurrency IssueCurrency
SecurityClassIsPledgeable SecurityClassIsPledgeable
ScrtyClassGenClassification ScrtyClassGenClassification
SecurityClassTransferType SecurityClassTransferType
SecurityClassStatus SecurityClassStatus
SecurityClassIssuePriceValue SecurityClassIssuePriceValue
IssueRateInPercent IssueRateInPercent
ScrtyClMinimalNumberOfUnits ScrtyClMinimalNumberOfUnits
SecurityClassCreatedByUser SecurityClassCreatedByUser
SecurityClassCreationDate SecurityClassCreationDate
SecurityClassCreationTime SecurityClassCreationTime
SecurityClassCreationSource SecurityClassCreationSource
SecurityClassLastChangedByUser SecurityClassLastChangedByUser
SecurityClassLastChangedDate SecurityClassLastChangedDate
SecurityClassLastChangedTime SecurityClassLastChangedTime
SecurityClassLastChangedSource SecurityClassLastChangedSource
SecurityClassIssueStartDate SecurityClassIssueStartDate
SecurityClassNomPerStockValue SecurityClassNomPerStockValue
SecurityClassStockCategory SecurityClassStockCategory
SecurityClassStockForm SecurityClassStockForm
SecurityClassFundType SecurityClassFundType
SecurityClassFundCategory SecurityClassFundCategory
SecurityClassFundVolumeAmount SecurityClassFundVolumeAmount
ScrtyClIssuePremiumInPercent ScrtyClIssuePremiumInPercent
SecurityClassTaxClassification SecurityClassTaxClassification
BondClassification BondClassification
BondCertificateNominalAmount BondCertificateNominalAmount
BondCertPerTrdgUnitNominalAmt BondCertPerTrdgUnitNominalAmt
SecurityClassFinalDueDate SecurityClassFinalDueDate
ScrtyClCalcPeriodStartDate ScrtyClCalcPeriodStartDate
ScrtyClCompatibleTermEndDate ScrtyClCompatibleTermEndDate
ScrtyClExpectedTermEndDate ScrtyClExpectedTermEndDate
ScrtyClIsCalcdWthNomPerTrdgUnt ScrtyClIsCalcdWthNomPerTrdgUnt
ScrtyClTrancheClassification ScrtyClTrancheClassification
SecurityClassAssetPool SecurityClassAssetPool
IntrstCalcFnlDuDteIsIncld IntrstCalcFnlDuDteIsIncld
SecurityClassShareholdingType SecurityClassShareholdingType
ScrtyClShareholdingStructure ScrtyClShareholdingStructure
_SecurityClassBond _SecurityClassBond
_SecurityClassStock _SecurityClassStock
_SecurityClassLstdDerivative _SecurityClassLstdDerivative
_SecurityClassIssuer _SecurityClassIssuer
_FinancialInstrProductType _FinancialInstrProductType
_FinancialInstrProdCat _FinancialInstrProdCat
_SecurityClassQuotation _SecurityClassQuotation
_SecurityClassTransferType _SecurityClassTransferType
_SecurityClassGenClassfctn _SecurityClassGenClassfctn
_SecurityClRgtyRptgHeader _SecurityClRgtyRptgHeader
_SecurityClassConditionHeader _SecurityClassConditionHeader
_SecurityClassPayInPriceRate _SecurityClassPayInPriceRate
_SecurityClassCondition _SecurityClassCondition
_SecuritySwap _SecuritySwap
_SecurityClassSecondaryIndex _SecurityClassSecondaryIndex
_TreasurySPPISecurity _TreasurySPPISecurity
_SecurityClassRating _SecurityClassRating
_SecurityClassExchange _SecurityClassExchange
_SecurityClassAssetPool _SecurityClassAssetPool
_InstlmntBondPrtnAssignment _InstlmntBondPrtnAssignment
_BondRedemptionSchedule _BondRedemptionSchedule
_ScrtyClSubscrpnPeriod _ScrtyClSubscrpnPeriod
@AbapCatalog.buffering.status: #NOT_ALLOWED
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true // only if required by ATC check

@AbapCatalog.sqlViewName: 'ISECURITYCLASS'
@AccessControl.authorizationCheck: #CHECK
@Analytics.dataCategory: #DIMENSION
@Analytics.dataExtraction.enabled : true
@Analytics.internalName: #LOCAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Security Class'
@ObjectModel.modelingPattern: #ANALYTICAL_DIMENSION
@ObjectModel.supportedCapabilities: [#ANALYTICAL_DIMENSION, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #EXTRACTION_DATA_SOURCE]
@ObjectModel.representativeKey: 'SecurityClass'
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@Metadata.allowExtensions:true
@Metadata.ignorePropagatedAnnotations: true // For C1-Release

@VDM.viewType: #BASIC
@ObjectModel.sapObjectNodeType.name: 'SecurityClass'
// Do not use I_SecurityClassN anymore!!!


define view I_SecurityClass

  as select from P_SecurityClassAll as SecurityClass

  association [0..1] to I_SecurityClassBond            as _SecurityClassBond            on $projection.SecurityClass = _SecurityClassBond.SecurityClass
  association [0..1] to I_SecurityClassStock           as _SecurityClassStock           on $projection.SecurityClass = _SecurityClassStock.SecurityClass
  association [0..1] to I_SecurityClassLstdDerivative  as _SecurityClassLstdDerivative  on $projection.SecurityClass = _SecurityClassLstdDerivative.SecurityClass

  association [0..1] to I_BusinessPartner              as _SecurityClassIssuer          on $projection.Issuer = _SecurityClassIssuer.BusinessPartner
  association [0..1] to I_SecurityClassQuotation       as _SecurityClassQuotation       on $projection.SecurityClassQuotation = _SecurityClassQuotation.SecurityClassQuotation
  association [0..1] to I_SecurityClassTransferType    as _SecurityClassTransferType    on $projection.SecurityClassTransferType = _SecurityClassTransferType.SecurityClassTransferType
  association [0..1] to I_SecurityClassGenClassfctn    as _SecurityClassGenClassfctn    on $projection.ScrtyClassGenClassification = _SecurityClassGenClassfctn.ScrtyClassGenClassification

  association        to I_FinancialinstrProductType    as _FinancialInstrProductType    on $projection.FinancialInstrumentProductType = _FinancialInstrProductType.FinancialInstrumentProductType
  association        to I_FinancialInstrProdCat        as _FinancialInstrProdCat        on $projection.FinancialInstrProductCategory = _FinancialInstrProdCat.FinancialInstrProductCategory

  association [1..1] to I_SecurityClRgtyRptgHeader     as _SecurityClRgtyRptgHeader     on $projection.SecurityClass = _SecurityClRgtyRptgHeader.SecurityClass
  association [1..1] to I_SecurityClassConditionHeader as _SecurityClassConditionHeader on $projection.SecurityClass = _SecurityClassConditionHeader.SecurityClass
  association [0..*] to I_SecurityClassPayInPriceRate  as _SecurityClassPayInPriceRate  on $projection.SecurityClass = _SecurityClassPayInPriceRate.SecurityClass
  association [0..*] to I_SecurityClassCondition       as _SecurityClassCondition       on $projection.SecurityClass = _SecurityClassCondition.SecurityClass
  association [0..*] to I_SecuritySwap                 as _SecuritySwap                 on $projection.SecurityClass = _SecuritySwap.ScrtyClSwapOldSecurityClass

  association [0..*] to I_SecurityClassSecondaryIndex  as _SecurityClassSecondaryIndex  on $projection.SecurityClass = _SecurityClassSecondaryIndex.SecurityClass
  association [0..*] to I_TreasurySPPISecurity         as _TreasurySPPISecurity         on $projection.SecurityClass = _TreasurySPPISecurity.SecurityClass
  association [0..*] to I_SecuritiesClassRating        as _SecurityClassRating          on $projection.SecurityClass = _SecurityClassRating.SecurityClass
  association [0..*] to I_SecurityClassExchange        as _SecurityClassExchange        on $projection.SecurityClass = _SecurityClassExchange.SecurityClass

  association [0..1] to I_SecurityClassAssetPool       as _SecurityClassAssetPool       on $projection.SecurityClassAssetPool = _SecurityClassAssetPool.SecurityClassAssetPool
  association [0..*] to I_InstlmntBondPrtnAssignment   as _InstlmntBondPrtnAssignment   on $projection.SecurityClass = _InstlmntBondPrtnAssignment.SecurityClass
  association [0..*] to I_BondRedemptionSchedule       as _BondRedemptionSchedule       on $projection.SecurityClass = _BondRedemptionSchedule.SecurityClass
  association [0..*] to I_ScrtyClSubscrpnPeriod        as _ScrtyClSubscrpnPeriod        on $projection.SecurityClass = _ScrtyClSubscrpnPeriod.SubscriptionRightSecurityClass

{
       @ObjectModel.text.element:  [ 'SecurityClassName' ]
  key  SecurityClass,
       FinancialInstrProductCategory,
       FinancialInstrumentProductType,
       @Semantics.text: true
       SecurityClassName,
       @Semantics.text: true
       SecurityClassDescription,
       Issuer,
       SecurityClassIsListed,
       SecurityClassQuotation,
       //Additional table fields for TPM12

       IssueCurrency,
       SecurityClassIsPledgeable,
       ScrtyClassGenClassification,
       SecurityClassTransferType,

       //Newly added

       SecurityClassStatus,
       SecurityClassIssuePriceValue,
       IssueRateInPercent,
       ScrtyClMinimalNumberOfUnits,
       SecurityClassCreatedByUser,
       SecurityClassCreationDate,
       SecurityClassCreationTime,
       SecurityClassCreationSource,
       SecurityClassLastChangedByUser,
       SecurityClassLastChangedDate,
       SecurityClassLastChangedTime,
       SecurityClassLastChangedSource,

       SecurityClassIssueStartDate,

       SecurityClassNomPerStockValue,
       SecurityClassStockCategory,
       SecurityClassStockForm,
       SecurityClassFundType,
       SecurityClassFundCategory,
       @Semantics.amount.currencyCode: 'IssueCurrency'
       SecurityClassFundVolumeAmount,
       ScrtyClIssuePremiumInPercent,
       SecurityClassTaxClassification,

       BondClassification,
       @Semantics.amount.currencyCode: 'IssueCurrency'
       BondCertificateNominalAmount,
       @Semantics.amount.currencyCode: 'IssueCurrency'
       BondCertPerTrdgUnitNominalAmt,
       SecurityClassFinalDueDate,
       ScrtyClCalcPeriodStartDate,
       ScrtyClCompatibleTermEndDate,
       ScrtyClExpectedTermEndDate,
       ScrtyClIsCalcdWthNomPerTrdgUnt,
       ScrtyClTrancheClassification,
       SecurityClassAssetPool,

       IntrstCalcFnlDuDteIsIncld,
       SecurityClassShareholdingType,
       ScrtyClShareholdingStructure,

       //       _SecurityClassStock.SecurityClassStockCategory,

       //       _SecurityClassStockCategory._Text[1: Language=$session.system_language].SecurityClassStockCategoryName,

       //

       //       SecurityClassQuotation,

       //       _SecurityClassQuotation._Text[1: Language=$session.system_language].SecurityClassQuotationName,

       //

       //       //Additional table fields for TPM12

       //       IssueCurrency,

       //       SecurityClassIsPledgeable,

       //       ScrtyClassGenClassification,

       //       SecurityClassTransferType,

       //       _SecurityClassBond.BondClassification,

       //       ListedDerivativeCategory,

       //       OptionPutCallCode,

       //       _ListedDerivativeCategory._Text[1: Language=$session.system_language].ListedDerivativeCategoryName,

       //       _OptionPutCallCode._Text[1: Language=$session.system_language].OptionPutCallCodeName,

       //

       //       _BondClassificationText.BondClassificationName,

       //       _SecurityClassTransferTypeText.SecurityClassTransferTypeName,

       //       _ScrtyClassGenClassfctnText.ScrtyClassGenClassfctnName,


       _SecurityClassBond,
       _SecurityClassStock,
       _SecurityClassLstdDerivative,
       _SecurityClassIssuer,
       _FinancialInstrProductType,
       _FinancialInstrProdCat,
       _SecurityClassQuotation,
       _SecurityClassTransferType,
       _SecurityClassGenClassfctn,

       //Newly added

       _SecurityClRgtyRptgHeader,
       _SecurityClassConditionHeader,
       _SecurityClassPayInPriceRate,
       _SecurityClassCondition,
       _SecuritySwap,

       _SecurityClassSecondaryIndex,
       _TreasurySPPISecurity,
       _SecurityClassRating,
       _SecurityClassExchange,

       _SecurityClassAssetPool,
       _InstlmntBondPrtnAssignment,
       _BondRedemptionSchedule,
       _ScrtyClSubscrpnPeriod
}