R_FinTransSecurityPaytFlow

DDL: R_FINTRANSSECURITYPAYTFLOW SQL: RFINTRANSPAYFLOW Type: view BASIC Package: FTTR_CORE

Fin Trans Security Payment Flow

R_FinTransSecurityPaytFlow is a Basic CDS View that provides data about "Fin Trans Security Payment Flow" in SAP S/4HANA. It reads from 4 data sources (I_CompanyCode, I_FinancialTransaction, vtbfhapo, I_SecurityClass) and exposes 24 fields with key fields CompanyCode, FinancialTransaction, FinancialInstrumentActivity, FinTransFlowCreationDate, FinTransFlowCreationTime. Part of development package FTTR_CORE.

Data Sources (4)

SourceAliasJoin Type
I_CompanyCode CompanyCode inner
I_FinancialTransaction Deal inner
vtbfhapo Flow from
I_SecurityClass SecurityClass inner

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName RFINTRANSPAYFLOW view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.buffering.status #NOT_ALLOWED view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Fin Trans Security Payment Flow view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions false view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #BASIC view

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode vtbfhapo bukrs
KEY FinancialTransaction vtbfhapo rfha
KEY FinancialInstrumentActivity vtbfhapo rfhazu
KEY FinTransFlowCreationDate vtbfhapo dcrdat
KEY FinTransFlowCreationTime
KEY FinTransFlowNumber vtbfhapo rfhazb
FinTransTradedNomAmt
FinTransFlowNomAmtCrcy
FinTransTradedOriglNomAmt vtbfhapo nominal_org_amt
FinTransTradedNumberOfUnits
FinTransTradedPricePercent
FinTransTrdPriceCrcyUnitRate
FinTransTradedPriceCrcyUnit
MarketValueInQtanCurrency vtbfhapo bebetr
QuotationCurrency vtbfhapo webetr
MarketValInPaytCurrency vtbfhapo bzbetr
PaymentCurrency vtbfhapo wzbetr
FinTransPaymentCrcyCnvrsnRate
MarketValueInPositionCurrency vtbfhapo bbbetr
PositionCurrency vtbfhapo wbbetr
FinTransPositionCrcyCnvrsnRate
MarketValueInLocalCurrency
FinTransLoclCrcyCnvrsnRate
LocalCurrency I_CompanyCode Currency
@AbapCatalog.sqlViewName: 'RFINTRANSPAYFLOW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.buffering.status: #NOT_ALLOWED
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Fin Trans Security Payment Flow'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@Metadata.allowExtensions:false
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #BASIC
define view R_FinTransSecurityPaytFlow
  as select from vtbfhapo               as Flow
  //deal data are needed for restriction in where-condition

    inner join   I_FinancialTransaction as Deal          on  Flow.bukrs = Deal.CompanyCode
                                                         and Flow.rfha  = Deal.FinancialTransaction
    inner join   I_SecurityClass        as SecurityClass on Deal.SecurityClass = SecurityClass.SecurityClass
  //local currency

    inner join   I_CompanyCode          as CompanyCode   on Flow.bukrs = CompanyCode.CompanyCode
{
      //exposed fields

  key Flow.bukrs                                                 as CompanyCode,
  key Flow.rfha                                                  as FinancialTransaction,
  key Flow.rfhazu                                                as FinancialInstrumentActivity,
  key Flow.dcrdat                                                as FinTransFlowCreationDate,
  key cast( Flow.tcrtim as ftr_flow_creation_time preserving type )
                                                                 as FinTransFlowCreationTime,
  key Flow.rfhazb                                                as FinTransFlowNumber,

      @Semantics.amount.currencyCode: 'FinTransFlowNomAmtCrcy'
      cast( Flow.bnwhr as ftr_traded_norminal_amount preserving type )
                                                                 as FinTransTradedNomAmt,
      cast( Flow.wzbetr as ftr_flow_norminal_amount_crcy preserving type )
                                                                 as FinTransFlowNomAmtCrcy,
      @Semantics.amount.currencyCode: 'FinTransFlowNomAmtCrcy'
      Flow.nominal_org_amt                                       as FinTransTradedOriglNomAmt,
      cast(Flow.astueck as ftr_fintrans_units_l)                 as FinTransTradedNumberOfUnits,
      cast(Flow.bpprc as ftr_gen_securities_price_l)             as FinTransTradedPricePercent,
      cast(Flow.buprc as ftr_gen_securities_price_l)             as FinTransTrdPriceCrcyUnitRate,
      cast( Flow.srunit as ftr_traded_price_currency_unit preserving type )
                                                                 as FinTransTradedPriceCrcyUnit,
      @Semantics.amount.currencyCode: 'QuotationCurrency'
      Flow.bebetr                                                as MarketValueInQtanCurrency,
      Flow.webetr                                                as QuotationCurrency,
      @Semantics.amount.currencyCode: 'PaymentCurrency'
      Flow.bzbetr                                                as MarketValInPaytCurrency,
      Flow.wzbetr                                                as PaymentCurrency,
      cast(Flow.kzwkurs as ftr_payment_crcy_cnvrsn_rate preserving type)
                                                                 as FinTransPaymentCrcyCnvrsnRate,
      @Semantics.amount.currencyCode: 'PositionCurrency'
      Flow.bbbetr                                                as MarketValueInPositionCurrency,
      Flow.wbbetr                                                as PositionCurrency,
      cast(Flow.kbwkurs as ftr_position_crcy_cnvrsn_rate preserving type) 
                                                                 as FinTransPositionCrcyCnvrsnRate,
      @Semantics.amount.currencyCode: 'LocalCurrency'
      cast(Flow.bhwbetr as market_value_in_local_currency preserving type )
                                                                 as MarketValueInLocalCurrency,
      cast(Flow.khwkurs as ftr_cnvrsn_rate_in_locl_crcy preserving type) 
                                                                 as FinTransLoclCrcyCnvrsnRate,
      CompanyCode.Currency                                       as LocalCurrency
}
where
       Flow.sherkunft                     = 'PAY'
  and(
       Deal.TreasuryContractType          = '2'
    or Deal.FinancialInstrProductCategory = '640'
    or Deal.FinancialInstrProductCategory = '700'
    or Deal.FinancialInstrProductCategory = '740'
    or Deal.FinancialInstrProductCategory = '750'
    or Deal.FinancialInstrProductCategory = '020'
  )