I_FinTransActivity

DDL: I_FINTRANSACTIVITY SQL: IFINTRANSACTY Type: view BASIC

Financial Transaction Activity

I_FinTransActivity is a Basic CDS View that provides data about "Financial Transaction Activity" in SAP S/4HANA. It reads from 4 data sources (vtbfhazu, tlct_activity, tzpa, at10) and exposes 57 fields with key fields CompanyCode, FinancialTransaction, FinancialInstrumentActivity. It has 15 associations to related views.

Data Sources (4)

SourceAliasJoin Type
vtbfhazu Activity from
tlct_activity LetterOfCredit left_outer
tzpa ProductType inner
at10 TransactionType inner

Associations (15)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_FinancialTransaction _FinTrans $projection.CompanyCode = _FinTrans.CompanyCode and $projection.FinancialTransaction = _FinTrans.FinancialTransaction
[0..1] I_FinTransActivityCategory _ActivityCategory $projection.CompanyCode = _ActivityCategory.CompanyCode and $projection.FinancialTransaction = _ActivityCategory.FinancialTransaction and $projection.FinancialInstrActivityCategory = _ActivityCategory.FinancialInstrActivityCategory
[0..1] I_TimeZone _TimeZone $projection.FinTransActyConclusionTimeZone = _TimeZone.TimeZoneID
[0..1] I_FXFixingReference _FixRef $projection.ForeignExchangeFixingReference = _FixRef.ForeignExchangeFixingReference
[0..1] I_TreasuryReversalReason _RevReason $projection.TreasuryReversalReason = _RevReason.TreasuryReversalReason
[0..1] I_FinTransConfStatus _ConfStatus $projection.FinTransConfirmationStatus = _ConfStatus.FinTransConfirmationStatus
[0..1] I_FinTransCntrconfStatus _CntrconfStatus $projection.FinTransCntrconfStatus = _CntrconfStatus.FinTransCntrconfStatus
[0..1] I_Currency _LeadingCurrency $projection.LeadingCurrency = _LeadingCurrency.Currency
[0..1] I_Currency _FollowingCurrency $projection.FollowingCurrency = _FollowingCurrency.Currency
[0..1] I_BusinessPartner _ApplicantBP $projection.TreasuryApplicant = _ApplicantBP.BusinessPartner
[0..1] I_BusinessPartner _BeneficiaryBP $projection.TreasuryBeneficiary = _BeneficiaryBP.BusinessPartner
[0..1] I_BusinessPartner _AdvisingBankBP $projection.TreasuryAdvisingBank = _AdvisingBankBP.BusinessPartner
[0..1] I_BusinessPartner _IssuingBankBP $projection.TreasuryIssuingBank = _IssuingBankBP.BusinessPartner
[0..1] I_FinInstrActivityCategory _ActivityCategory2 $projection.FinancialInstrProductCategory = _ActivityCategory2.FinancialInstrProductCategory and $projection.FinInstrTransactionCategory = _ActivityCategory2.FinInstrTransactionCategory and $projection.FinancialInstrActivityCategory = _ActivityCategory2.FinancialInstrActivityCategory

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IFINTRANSACTY view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.buffering.status #NOT_ALLOWED view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Financial Transaction Activity view
ObjectModel.representativeKey FinancialInstrumentActivity view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions false view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #BASIC view

Fields (57)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode vtbfhazu bukrs
KEY FinancialTransaction vtbfhazu rfha
KEY FinancialInstrumentActivity vtbfhazu rfhazu
FinancialInstrActivityCategory vtbfhazu sfgzustt
TermEndDate vtbfhazu delfz
TermEndDateIsInclusive vtbfhazu sincle
FinTransTermStartEndInclusive
FinTransNoticeDate vtbfhazu notice_date
FinTransActyConclusionDate
FinTransActyConclusionTime vtbfhazu tvtrab
FinTransActyConclusionTimeZone vtbfhazu zvtrab
FinTransOrderValidityEndDate vtbfhazu limitdat
FinTransFixingDate vtbfhazu dfix
ForeignExchangeFixingReference vtbfhazu fixing_ref_id
Trader vtbfhazu rdealer
FinancialInstrContactPerson vtbfhazu gsppart
FinInstrExternalReference vtbfhazu nordext
TreasuryReversalReason vtbfhazu sstogrd
FinTransConfirmationStatus vtbfhazu sconfirm
FinTransConfirmationDate vtbfhazu dexdat
FinTransConfirmedByUser vtbfhazu uexnam Confirmed By User
FinTransCntrconfStatus vtbfhazu sreconfirm
FinTransCntrconfDate vtbfhazu dredat
FinTransCntrconfCreatedByUser vtbfhazu urenam Conterconfirmed By User
LeadingCurrency vtbfhazu wlwaers
FollowingCurrency vtbfhazu wfwaers
ExchangeRate vtbfhazu kkurs
SpotExchangeRate vtbfhazu kkassa
SwapExchangeRate vtbfhazu kswap
LiquidityEffectValue vtbfhazu kwliqui
wfwaersasftr_curr_pairendasCurrencyPair
EffectiveInterestRate vtbfhazu peffzins
EffectiveInterestMethod vtbfhazu seffmeth
LetterOfCredit tlct_activity lc_number
TreasuryApplicant tlct_activity applicant
TreasuryBeneficiary tlct_activity benficiary
TreasuryAdvisingBank tlct_activity advising_bank
TreasuryIssuingBank tlct_activity issuing_bank
BankGuaranteeNumber tlct_activity bg_number
BankGuaranteeType tlct_activity bg_type
FinInstrTransactionCategory at10 sfgtyp
FinancialInstrProductCategory tzpa sanlf
_CompanyCode _CompanyCode
_FinTrans _FinTrans
_ActivityCategory _ActivityCategory
_TimeZone _TimeZone
_FixRef _FixRef
_RevReason _RevReason
_ConfStatus _ConfStatus
_CntrconfStatus _CntrconfStatus
_LeadingCurrency _LeadingCurrency
_FollowingCurrency _FollowingCurrency
_ApplicantBP _ApplicantBP
_BeneficiaryBP _BeneficiaryBP
_AdvisingBankBP _AdvisingBankBP
_IssuingBankBP _IssuingBankBP
_ActivityCategory2 _ActivityCategory2
@AbapCatalog.sqlViewName: 'IFINTRANSACTY'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.buffering.status: #NOT_ALLOWED
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Financial Transaction Activity'
@ObjectModel.representativeKey: 'FinancialInstrumentActivity'
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@Metadata.allowExtensions:false
@Metadata.ignorePropagatedAnnotations: true // For C1-Release

@ObjectModel.supportedCapabilities: [#SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@VDM.viewType: #BASIC
define view I_FinTransActivity
  as select from    vtbfhazu      as Activity
    inner join      at10          as TransactionType on  Activity.sgsart  = TransactionType.sgsart
                                                     and Activity.sfhaart = TransactionType.sfhaart
    inner join      tzpa          as ProductType     on Activity.sgsart = ProductType.gsart
    left outer join tlct_activity as LetterOfCredit  on  Activity.bukrs  = LetterOfCredit.bukrs
                                                     and Activity.rfha   = LetterOfCredit.rfha
                                                     and Activity.rfhazu = LetterOfCredit.rfhazu

  // dimensions, containing for example text fields

  association [0..1] to I_CompanyCode              as _CompanyCode       on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_FinancialTransaction     as _FinTrans          on  $projection.CompanyCode          = _FinTrans.CompanyCode
                                                                         and $projection.FinancialTransaction = _FinTrans.FinancialTransaction
  association [0..1] to I_FinTransActivityCategory as _ActivityCategory  on  $projection.CompanyCode                    = _ActivityCategory.CompanyCode
                                                                         and $projection.FinancialTransaction           = _ActivityCategory.FinancialTransaction
                                                                         and $projection.FinancialInstrActivityCategory = _ActivityCategory.FinancialInstrActivityCategory
  association [0..1] to I_TimeZone                 as _TimeZone          on  $projection.FinTransActyConclusionTimeZone = _TimeZone.TimeZoneID
  association [0..1] to I_FXFixingReference        as _FixRef            on  $projection.ForeignExchangeFixingReference = _FixRef.ForeignExchangeFixingReference
  association [0..1] to I_TreasuryReversalReason   as _RevReason         on  $projection.TreasuryReversalReason = _RevReason.TreasuryReversalReason
  association [0..1] to I_FinTransConfStatus       as _ConfStatus        on  $projection.FinTransConfirmationStatus = _ConfStatus.FinTransConfirmationStatus
  association [0..1] to I_FinTransCntrconfStatus   as _CntrconfStatus    on  $projection.FinTransCntrconfStatus = _CntrconfStatus.FinTransCntrconfStatus
  association [0..1] to I_Currency                 as _LeadingCurrency   on  $projection.LeadingCurrency = _LeadingCurrency.Currency
  association [0..1] to I_Currency                 as _FollowingCurrency on  $projection.FollowingCurrency = _FollowingCurrency.Currency
  association [0..1] to I_BusinessPartner          as _ApplicantBP       on  $projection.TreasuryApplicant = _ApplicantBP.BusinessPartner
  association [0..1] to I_BusinessPartner          as _BeneficiaryBP     on  $projection.TreasuryBeneficiary = _BeneficiaryBP.BusinessPartner
  association [0..1] to I_BusinessPartner          as _AdvisingBankBP    on  $projection.TreasuryAdvisingBank = _AdvisingBankBP.BusinessPartner
  association [0..1] to I_BusinessPartner          as _IssuingBankBP     on  $projection.TreasuryIssuingBank = _IssuingBankBP.BusinessPartner
  association [0..1] to I_FinInstrActivityCategory as _ActivityCategory2 on  $projection.FinancialInstrProductCategory  = _ActivityCategory2.FinancialInstrProductCategory
                                                                         and $projection.FinInstrTransactionCategory    = _ActivityCategory2.FinInstrTransactionCategory
                                                                         and $projection.FinancialInstrActivityCategory = _ActivityCategory2.FinancialInstrActivityCategory

{
      // Exposed fields

      @ObjectModel.foreignKey.association: '_CompanyCode'
  key Activity.bukrs                                                    as CompanyCode,
      @ObjectModel.foreignKey.association: '_FinTrans'
  key Activity.rfha                                                     as FinancialTransaction,
  key Activity.rfhazu                                                   as FinancialInstrumentActivity,

      @ObjectModel.foreignKey.association: '_ActivityCategory'
      Activity.sfgzustt                                                 as FinancialInstrActivityCategory,

      Activity.delfz                                                    as TermEndDate,
      cast( case when Activity.delfz is initial
           then 'X'
           else ''
           end as ftr_term_category )                                   as FinTransTermCategory,
      Activity.sincle                                                   as TermEndDateIsInclusive,
      // Because of the legacy GFN TermEndDateIsInclusive is not accurate, the sincle will not store a boolean value, but a char1 data. 

      // To aviod the C1 release incompatible change, a new field FinTransTermStartEndInclusive is added here

      cast( Activity.sincle as ftr_term_start_end_inclusive preserving type )
                                                                        as FinTransTermStartEndInclusive,
      Activity.notice_date                                              as FinTransNoticeDate,
      cast(Activity.dvtrab as ftr_acty_conclusion_dte preserving type ) as FinTransActyConclusionDate,
      Activity.tvtrab                                                   as FinTransActyConclusionTime,
      @ObjectModel.foreignKey.association: '_TimeZone'
      Activity.zvtrab                                                   as FinTransActyConclusionTimeZone,
      case when Activity.sfgzustt = '11'
             or Activity.sfgzustt = '21'
           then Activity.dblfz
           else cast('00000000' as tb_dblfz)
           end                                                          as FinTransRolloverDate,
      @EndUserText.label: 'Exercise Date'
      @EndUserText.quickInfo: 'Exercise Date'
      case when Activity.sfgzustt = '41'
             or Activity.sfgzustt = '51'
             or Activity.sfgzustt = '61'
             or Activity.sfgzustt = '71'
             or Activity.sfgzustt = '42'
             or Activity.sfgzustt = '52'
             or Activity.sfgzustt = '62'
             or Activity.sfgzustt = '72'
           then Activity.delfz
           else cast('00000000' as tb_delfz)
           end                                                          as FinTransExerciseDate,
      Activity.limitdat                                                 as FinTransOrderValidityEndDate,
      Activity.dfix                                                     as FinTransFixingDate,
      @ObjectModel.foreignKey.association: '_FixRef'
      Activity.fixing_ref_id                                            as ForeignExchangeFixingReference,

      Activity.rdealer                                                  as Trader,
      Activity.gsppart                                                  as FinancialInstrContactPerson,
      Activity.nordext                                                  as FinInstrExternalReference,

      @ObjectModel.foreignKey.association: '_RevReason'
      Activity.sstogrd                                                  as TreasuryReversalReason,

      @ObjectModel.foreignKey.association: '_ConfStatus'
      Activity.sconfirm                                                 as FinTransConfirmationStatus,
      Activity.dexdat                                                   as FinTransConfirmationDate,
      @EndUserText.label: 'Confirmed By User'
      Activity.uexnam                                                   as FinTransConfirmedByUser,
      @ObjectModel.foreignKey.association: '_CntrconfStatus'
      Activity.sreconfirm                                               as FinTransCntrconfStatus,
      Activity.dredat                                                   as FinTransCntrconfDate,
      @EndUserText.label: 'Conterconfirmed By User'
      Activity.urenam                                                   as FinTransCntrconfCreatedByUser,

      @ObjectModel.foreignKey.association: '_LeadingCurrency'
      @Semantics.currencyCode: true
      Activity.wlwaers                                                  as LeadingCurrency,
      @ObjectModel.foreignKey.association: '_FollowingCurrency'
      @Semantics.currencyCode: true
      Activity.wfwaers                                                  as FollowingCurrency,
      Activity.kkurs                                                    as ExchangeRate,
      Activity.kkassa                                                   as SpotExchangeRate,
      Activity.kswap                                                    as SwapExchangeRate,
      Activity.kwliqui                                                  as LiquidityEffectValue,
      case
        when (Activity.wlwaers is not initial and Activity.wfwaers is not initial)
            then cast( concat(concat(Activity.wlwaers, '/'), Activity.wfwaers) as ftr_curr_pair)
      end                                                               as CurrencyPair,

      Activity.peffzins                                                 as EffectiveInterestRate,
      Activity.seffmeth                                                 as EffectiveInterestMethod,

      LetterOfCredit.lc_number                                          as LetterOfCredit,
      @ObjectModel.foreignKey.association: '_ApplicantBP'
      LetterOfCredit.applicant                                          as TreasuryApplicant,
      @ObjectModel.foreignKey.association: '_BeneficiaryBP'
      LetterOfCredit.benficiary                                         as TreasuryBeneficiary,
      @ObjectModel.foreignKey.association: '_AdvisingBankBP'
      LetterOfCredit.advising_bank                                      as TreasuryAdvisingBank,
      @ObjectModel.foreignKey.association: '_IssuingBankBP'
      LetterOfCredit.issuing_bank                                       as TreasuryIssuingBank,
      LetterOfCredit.bg_number                                          as BankGuaranteeNumber,
      LetterOfCredit.bg_type                                            as BankGuaranteeType,

      TransactionType.sfgtyp                                            as FinInstrTransactionCategory,
      ProductType.sanlf                                                 as FinancialInstrProductCategory,
      //exposed dimensions, containing for example text fields

      _CompanyCode,
      _FinTrans,
      _ActivityCategory,
      _TimeZone,
      _FixRef,
      _RevReason,
      _ConfStatus,
      _CntrconfStatus,
      _LeadingCurrency,
      _FollowingCurrency,
      _ApplicantBP,
      _BeneficiaryBP,
      _AdvisingBankBP,
      _IssuingBankBP,
      _ActivityCategory2
}
//restriction: do not provide interest rate adjustment activities

where
  Activity.sfgzustt <> '70'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"AT10",
"TLCT_ACTIVITY",
"TZPA",
"VTBFHAZU"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_COMPANYCODE",
"I_CURRENCY",
"I_FINANCIALTRANSACTION",
"I_FININSTRACTIVITYCATEGORY",
"I_FINTRANSACTIVITYCATEGORY",
"I_FINTRANSCNTRCONFSTATUS",
"I_FINTRANSCONFSTATUS",
"I_FXFIXINGREFERENCE",
"I_TIMEZONE",
"I_TREASURYREVERSALREASON"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/