I_SecurityClassBond

DDL: I_SECURITYCLASSBOND SQL: ISECBOND Type: view BASIC Package: FTR_SECURITIES_CORE

Security Class Bond

I_SecurityClassBond (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Public Edition with built-in and side-by-side extension capabilities.

SecurityClassBond · Financial Operations

I_SecurityClassBond is a Basic CDS View (Dimension) that provides data about "Security Class Bond" in SAP S/4HANA. It reads from 1 data source (vwpanle) and exposes 16 fields with key field SecurityClass. It has 3 associations to related views. It is exposed through 1 OData service (ASQL_F3966). Part of development package FTR_SECURITIES_CORE.

SAP Help Documentation

CategorySecurity Class
Data CategoryDimension
Purpose
This CDS view provides access to bond-specific security class master data. This CDS view provides the prerequisites for answering the following business questions: To which bond category does a class belong? What is the term of the class?

Prerequisites
Users who want to use this CDS view must have a role with the following restriction types set to read access: Product Type These restriction types are edited in the Maintain Business Roles app.

Structure
Main CDS parameters and filters The main filters are: Security class ID number Measures and attributes Some important attributes are: Security class ID number Bond classification Issue start date Final due date

Data Extraction
Data Extraction Type This CDS view is enabled for data extraction in full mode.

View on SAP Help Portal →

SAP API Hub

CategoryBasic
StateC1
Line of BusinessFinancial Operations
Application ComponentFIN-FSCM-TRM-2CL
CapabilitiesData Source for Data Extraction,Analytical Dimension,Data Source in SQL Select,Data Source for Defining CDS Entities,Association Target for Defining CDS Entities
Extensible (Key User)No
Extensible (Developer)No
Release State (Key User)Released
Release State (Developer)Released
PackageFinancial Operations for SAP S/4HANA Cloud Public Edition
Description <p>This CDS view provides access to bond-specific security class master data.</p> <p>This CDS view provides the prerequisites for answering the following business questions:</p> <ul> <li><p>To which bond category does a class belong?</p></li> <li><p>What is the term of the class?</p></li> </ul>

Documentation

Data Sources (1)

SourceAliasJoin Type
vwpanle vwpanle from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_SecurityClass _SecurityClass $projection.SecurityClass = _SecurityClass.SecurityClass
[0..1] I_BondClassification _BondClassification $projection.BondClassification = _BondClassification.BondClassification
[0..1] I_SecurityClassBasic _SecurityClassBasic $projection.SecurityClass = _SecurityClassBasic.SecurityClass

Annotations (19)

NameValueLevelField
AbapCatalog.buffering.status #NOT_ALLOWED view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName ISECBOND 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 Bond view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey SecurityClass view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #BASIC view
ObjectModel.sapObjectNodeType.name SecurityClassBond view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F3966 ASQL_F3966 C2 NOT_RELEASED

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY SecurityClass Treasury ID No.
BondClassification swpklass Classification of Bonds
SecurityClassIssueStartDate debeg Issue Start Date
BondCertificateNominalAmount bnoms Nominal Value
BondCertPerTrdgUnitNominalAmt bnhae Nominal per trading unit
ScrtyClCalcPeriodStartDate calc_begin Start of Calculation Period
ScrtyClExpectedTermEndDate exp_mat_date Expected End of Term
ScrtyClIsCalcdWthNomPerTrdgUnt uqb_calc Calculation with Nominal per Trading Unit
ScrtyClTrancheClassification tranche_classif Tranche Classification
SecurityClassAssetPool pool_id Pool ID
ScrtyClCalculationRoundingRule rounding_rule Rounding Rule
ScrtyClIntrstCalcCuttingDays batrt Number of Cutting Days
SecurityClassIsSecondaryBond Security Class Secondary Bond Indicator
IssueCurrency _SecurityClassBasic IssueCurrency Issue Currency
_SecurityClass _SecurityClass
_BondClassification _BondClassification

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_SecurityClassBond.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: ISECBOND

CREATE VIEW I_SecurityClassBond AS
SELECT
  cast(ranl as ftr_gen_security_class preserving type) AS SecurityClass,
  swpklass AS BondClassification,
  debeg AS SecurityClassIssueStartDate,
  bnoms AS BondCertificateNominalAmount,
  bnhae AS BondCertPerTrdgUnitNominalAmt,
  calc_begin AS ScrtyClCalcPeriodStartDate,
  exp_mat_date AS ScrtyClExpectedTermEndDate,
  uqb_calc AS ScrtyClIsCalcdWthNomPerTrdgUnt,
  tranche_classif AS ScrtyClTrancheClassification,
  pool_id AS SecurityClassAssetPool,
  rounding_rule AS ScrtyClCalculationRoundingRule,
  batrt AS ScrtyClIntrstCalcCuttingDays,
  cast(jnachr as ftr_sc_secondary_bond_ind preserving type ) AS SecurityClassIsSecondaryBond,
  _SecurityClassBasic.IssueCurrency AS IssueCurrency
FROM vwpanle
LEFT OUTER JOIN I_SecurityClass AS _SecurityClass ON SecurityClass = _SecurityClass.SecurityClass  -- association [0..1]
LEFT OUTER JOIN I_BondClassification AS _BondClassification ON BondClassification = _BondClassification.BondClassification  -- association [0..1]
LEFT OUTER JOIN I_SecurityClassBasic AS _SecurityClassBasic ON SecurityClass = _SecurityClassBasic.SecurityClass  -- association [0..1]
;