I_FinTransActivity
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)
| Source | Alias | Join Type |
|---|---|---|
| vtbfhazu | Activity | from |
| tlct_activity | LetterOfCredit | left_outer |
| tzpa | ProductType | inner |
| at10 | TransactionType | inner |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA