P_SECURITYCLASSALL
All Security Classes
P_SECURITYCLASSALL is a CDS View in S/4HANA. All Security Classes. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_SecurityClass | view | from | BASIC | Security Class |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'All Security Classes'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #M,
dataClass: #MASTER
}
@VDM.private: true
@VDM.viewType: #BASIC
define view entity P_SecurityClassAll
as select from I_SecurityClassBasic as SecurityClassBasic
left outer to one join I_StockSubscrpnRghtInvmtCert as StockSubscrpnRghtInvmtCert on SecurityClassBasic.SecurityClass = StockSubscrpnRghtInvmtCert.SecurityClass
left outer to one join I_SecurityClassBond as SecurityClassBond on SecurityClassBasic.SecurityClass = SecurityClassBond.SecurityClass
left outer to one join I_BondConditionHeader as BondConditionHeader on SecurityClassBasic.SecurityClass = BondConditionHeader.SecurityClass
{
key SecurityClassBasic.SecurityClass,
SecurityClassBasic.SecurityClassStatus,
SecurityClassBasic.SecurityClassName,
SecurityClassBasic.SecurityClassDescription,
SecurityClassBasic.FinancialInstrumentProductType,
SecurityClassBasic.ScrtyClassGenClassification,
SecurityClassBasic.Issuer,
SecurityClassBasic.IssueCurrency,
SecurityClassBasic.SecurityClassIssuePriceValue,
SecurityClassBasic.IssueRateInPercent,
SecurityClassBasic.SecurityClassTransferType,
SecurityClassBasic.SecurityClassQuotation,
SecurityClassBasic.ScrtyClMinimalNumberOfUnits,
SecurityClassBasic.SecurityClassIsListed,
SecurityClassBasic.SecurityClassTaxClassification,
SecurityClassBasic.SecurityClassCreatedByUser,
SecurityClassBasic.SecurityClassCreationDate,
SecurityClassBasic.SecurityClassCreationTime,
SecurityClassBasic.SecurityClassCreationSource,
SecurityClassBasic.SecurityClassLastChangedByUser,
SecurityClassBasic.SecurityClassLastChangedDate,
SecurityClassBasic.SecurityClassLastChangedTime,
SecurityClassBasic.SecurityClassLastChangedSource,
SecurityClassBasic.FinancialInstrProductCategory,
SecurityClassBasic.SecurityClassIsPledgeable,
case
when SecurityClassBasic.FinancialInstrProductCategory = '010'
or SecurityClassBasic.FinancialInstrProductCategory = '020'
or SecurityClassBasic.FinancialInstrProductCategory = '160'
then StockSubscrpnRghtInvmtCert.SecurityClassIssueStartDate
when SecurityClassBasic.FinancialInstrProductCategory = '040'
or SecurityClassBasic.FinancialInstrProductCategory = '042'
then SecurityClassBond.SecurityClassIssueStartDate
else null
end as SecurityClassIssueStartDate,
StockSubscrpnRghtInvmtCert.SecurityClassNomPerStockValue,
StockSubscrpnRghtInvmtCert.SecurityClassStockCategory,
StockSubscrpnRghtInvmtCert.SecurityClassStockForm,
StockSubscrpnRghtInvmtCert.SecurityClassFundType,
StockSubscrpnRghtInvmtCert.SecurityClassFundCategory,
@Semantics.amount.currencyCode: 'IssueCurrency'
StockSubscrpnRghtInvmtCert.SecurityClassFundVolumeAmount,
StockSubscrpnRghtInvmtCert.ScrtyClIssuePremiumInPercent,
StockSubscrpnRghtInvmtCert.SecurityClassShareholdingType,
StockSubscrpnRghtInvmtCert.ScrtyClShareholdingStructure,
SecurityClassBond.BondClassification,
@Semantics.amount.currencyCode: 'IssueCurrency'
SecurityClassBond.BondCertificateNominalAmount,
@Semantics.amount.currencyCode: 'IssueCurrency'
SecurityClassBond.BondCertPerTrdgUnitNominalAmt,
SecurityClassBond.SecurityClassFinalDueDate,
SecurityClassBond.ScrtyClCalcPeriodStartDate,
SecurityClassBond.ScrtyClCompatibleTermEndDate,
SecurityClassBond.ScrtyClExpectedTermEndDate,
SecurityClassBond.ScrtyClIsCalcdWthNomPerTrdgUnt,
SecurityClassBond.ScrtyClTrancheClassification,
SecurityClassBond.SecurityClassAssetPool,
BondConditionHeader.IntrstCalcFnlDuDteIsIncld
}