I_FinancialTransactionDEX

DDL: I_FINANCIALTRANSACTIONDEX Type: view_entity COMPOSITE Package: FTTR_CORE

Financial Transaction

I_FinancialTransactionDEX is a Composite CDS View (Dimension) that provides data about "Financial Transaction" in SAP S/4HANA. It reads from 1 data source (I_FinancialTransaction) and exposes 137 fields with key fields CompanyCode, FinancialTransaction. It has 40 associations to related views. Part of development package FTTR_CORE.

Data Sources (1)

SourceAliasJoin Type
I_FinancialTransaction FiancialTransaction from

Associations (40)

CardinalityTargetAliasCondition
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_TreasuryContractType _ContractType $projection.TreasuryContractType = _ContractType.TreasuryContractType
[0..1] I_FinancialInstrProdCat _FinancialInstrProdCat $projection.FinancialInstrProductCategory = _FinancialInstrProdCat.FinancialInstrProductCategory
[0..1] I_FinancialinstrProductType _FinancialInstrProdType $projection.FinancialInstrumentProductType = _FinancialInstrProdType.FinancialInstrumentProductType
[0..1] I_FinInstrTransCat _FinInstrTransCat $projection.FinancialInstrProductCategory = _FinInstrTransCat.FinancialInstrProductCategory and $projection.FinInstrTransactionCategory = _FinInstrTransCat.FinInstrTransactionCategory
[1..1] I_FinancialInstrTransType _FinancialInstrTransType $projection.FinancialInstrTransactionType = _FinancialInstrTransType.FinancialInstrTransactionType and $projection.FinancialInstrumentProductType = _FinancialInstrTransType.FinancialInstrumentProductType
[0..1] I_FinTransNoticePeriodUnit _NoticePeriodUnit $projection.FinTransNoticePeriodUnit = _NoticePeriodUnit.FinTransNoticePeriodUnit
[0..1] I_FactoryCalendar _Calendar $projection.FinTransFactoryCalendar1 = _Calendar.FactoryCalendar
[0..1] I_FactoryCalendar _Calendar2 $projection.FinTransFactoryCalendar2 = _Calendar2.FactoryCalendar
[1..1] I_BusinessPartner _Counterparty $projection.Counterparty = _Counterparty.BusinessPartner
[0..1] I_BusinessPartner _Guarantor $projection.FinancialInstrumentGuarantor = _Guarantor.BusinessPartner
[0..1] I_TreasuryPortfolio _Portfolio $projection.CompanyCode = _Portfolio.CompanyCode and $projection.Portfolio = _Portfolio.Portfolio
[0..1] I_ControllingArea _ControllingArea $projection.controllingarea = _ControllingArea.ControllingArea
[0..*] I_CostCenter _CostCenter $projection.controllingarea = _CostCenter.ControllingArea and $projection.CostCenter = _CostCenter.CostCenter
[0..*] I_ProfitCenter _ProfitCenter $projection.controllingarea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
[0..1] I_FinancialInstrAssignment _Assignment $projection.FinancialInstrumentAssignment = _Assignment.FinancialInstrumentAssignment
[0..1] I_FinancialInstrReference _Reference $projection.FinancialInstrumentReference = _Reference.FinancialInstrumentReference
[0..1] I_FinancialInstrCharacteristic _Characteristics $projection.FinancialInstrCharacteristic = _Characteristics.FinancialInstrCharacteristic
[0..1] I_Financialinstrvaluationclass _GeneralValuationClass $projection.FinTransGeneralValuationClass = _GeneralValuationClass.FinancialInstrValuationClass
[0..1] I_TreasuryHedgingClassfctn _TreasuryHedgingClassfctn $projection.HedgingClassification = _TreasuryHedgingClassfctn.HedgingClassification
[0..1] I_WBSElementBasicData _WBSElement $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID
[0..1] I_CompanyCode _FacilityCompanyCode $projection.TreasuryFacilityCompanyCode = _FacilityCompanyCode.CompanyCode
[0..1] I_FinInstrumentStatus _Status $projection.FinancialInstrumentStatus = _Status.FinancialInstrumentStatus
[0..1] I_FinTransReleaseStatus _ReleaseStatus $projection.FinTransReleaseStatus = _ReleaseStatus.FinTransReleaseStatus
[0..1] I_Currency _Currency $projection.TransactionCurrency = _Currency.Currency
[0..1] I_Currency _OutgoingCurrency $projection.FinInstrumentOutgoingCurrency = _OutgoingCurrency.Currency
[0..1] I_Currency _IncomingCurrency $projection.FinInstrumentIncomingCurrency = _IncomingCurrency.Currency
[0..1] I_Currency _TradedCurrency $projection.TradedCurrency = _TradedCurrency.Currency
[0..1] I_SecurityClass _SecurityClass $projection.SecurityClass = _SecurityClass.SecurityClass
[0..1] I_SecurityAccount _SecurityAccount $projection.SecurityAccount = _SecurityAccount.SecurityAccount and $projection.CompanyCode = _SecurityAccount.CompanyCode
[0..1] I_TimeZone _TimeZone $projection.FinTransActyConclusionTimeZone = _TimeZone.TimeZoneID
[0..1] I_FXFixingReference _FixingReference $projection.ForeignExchangeFixingReference = _FixingReference.ForeignExchangeFixingReference
[0..1] I_TreasuryReversalReason _ReversalReason $projection.TreasuryReversalReason = _ReversalReason.TreasuryReversalReason
[0..1] I_Currency _LeadingCurrency $projection.LeadingCurrency = _LeadingCurrency.Currency
[0..1] I_Currency _FollowingCurrency $projection.FollowingCurrency = _FollowingCurrency.Currency
[0..1] I_BusinessPartner _Applicant $projection.TreasuryApplicant = _Applicant.BusinessPartner
[0..1] I_BusinessPartner _Beneficiary $projection.TreasuryBeneficiary = _Beneficiary.BusinessPartner
[0..1] I_BusinessPartner _AdvisingBank $projection.TreasuryAdvisingBank = _AdvisingBank.BusinessPartner
[0..1] I_BusinessPartner _IssuingBank $projection.TreasuryIssuingBank = _IssuingBank.BusinessPartner
[0..1] I_FinInstrActivityCategory _ActivityCategory $projection.FinancialInstrProductCategory = _ActivityCategory.FinancialInstrProductCategory and $projection.FinInstrTransactionCategory = _ActivityCategory.FinInstrTransactionCategory and $projection.FinancialInstrActivityCategory = _ActivityCategory.FinancialInstrActivityCategory

Annotations (15)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Financial Transaction view
Metadata.ignorePropagatedAnnotations true view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey FinancialTransaction view
ObjectModel.sapObjectNodeType.name FinancialTransaction view
Analytics.dataExtraction.enabled true view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
Metadata.allowExtensions true view
VDM.viewType #COMPOSITE view

Fields (137)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_FinancialTransaction CompanyCode
KEY FinancialTransaction I_FinancialTransaction FinancialTransaction
FinTransCreationDate I_FinancialTransaction FinTransCreationDate
FinTransCreationTime I_FinancialTransaction FinTransCreationTime
LastChangeDate I_FinancialTransaction LastChangeDate
FinInstrumentLastChangedTime I_FinancialTransaction FinInstrumentLastChangedTime
TreasuryContractType I_FinancialTransaction TreasuryContractType
FinancialInstrProductCategory I_FinancialTransaction FinancialInstrProductCategory
FinancialInstrumentProductType I_FinancialTransaction FinancialInstrumentProductType
FinInstrTransactionCategory I_FinancialTransaction FinInstrTransactionCategory
FinancialInstrTransactionType I_FinancialTransaction FinancialInstrTransactionType
TermStartDate I_FinancialTransaction TermStartDate
FinTransNoticePeriod I_FinancialTransaction FinTransNoticePeriod
FinTransNoticePeriodUnit I_FinancialTransaction FinTransNoticePeriodUnit
FinTransFactoryCalendar1 I_FinancialTransaction FinTransFactoryCalendar1
FinTransFactoryCalendar2 I_FinancialTransaction FinTransFactoryCalendar2
Counterparty I_FinancialTransaction Counterparty
FinancialInstrumentGuarantor I_FinancialTransaction FinancialInstrumentGuarantor
Portfolio I_FinancialTransaction Portfolio
TreasuryFinanceProject I_FinancialTransaction TreasuryFinanceProject
FinancialInstrumentAssignment I_FinancialTransaction FinancialInstrumentAssignment
FinancialInstrumentReference I_FinancialTransaction FinancialInstrumentReference
FinancialInstrCharacteristic I_FinancialTransaction FinancialInstrCharacteristic
ControllingArea _CompanyCode ControllingArea
CostCenter I_FinancialTransaction CostCenter
HedgingClassification I_FinancialTransaction HedgingClassification
HedgeRequestIdentifier I_FinancialTransaction HedgeRequestIdentifier
ProfitCenter I_FinancialTransaction ProfitCenter
WBSElementInternalID I_FinancialTransaction WBSElementInternalID
TreasuryFacilityCompanyCode I_FinancialTransaction TreasuryFacilityCompanyCode
TreasuryFacility I_FinancialTransaction TreasuryFacility
FinancialInstrumentStatus I_FinancialTransaction FinancialInstrumentStatus
FinTransReleaseStatus I_FinancialTransaction FinTransReleaseStatus
TransactionCurrency I_FinancialTransaction TransactionCurrency
FinInstrumentOutgoingCurrency I_FinancialTransaction FinInstrumentOutgoingCurrency
FinInstrumentIncomingCurrency I_FinancialTransaction FinInstrumentIncomingCurrency
TradedCurrency I_FinancialTransaction TradedCurrency
SecurityClass I_FinancialTransaction SecurityClass
ClassificationOfFinInstr I_FinancialTransaction ClassificationOfFinInstr
SecurityAccount I_FinancialTransaction SecurityAccount
FinTransIsRiskMitigating I_FinancialTransaction FinTransIsRiskMitigating
FinInstrLastActiveActivity I_FinancialTransaction FinInstrLastActiveActivity
TrsyTradedAmountBuySellCode I_FinancialTransaction TrsyTradedAmountBuySellCode
Segment I_FinancialTransaction Segment
OnBehalfOfCompany I_FinancialTransaction OnBehalfOfCompany
MarketIdentifierCode I_FinancialTransaction MarketIdentifierCode
FinTransRoundingCategory I_FinancialTransaction FinTransRoundingCategory
FinTransGeneralValuationClass I_FinancialTransaction FinTransGeneralValuationClass
Fund I_FinancialTransaction Fund
GrantID I_FinancialTransaction GrantID
FinTransAuthorizationGroup I_FinancialTransaction FinTransAuthorizationGroup
BusinessPlace I_FinancialTransaction BusinessPlace
FunctionalArea I_FinancialTransaction FunctionalArea
TrsyPosCustomDiffntnTerm1 I_FinancialTransaction TrsyPosCustomDiffntnTerm1
TrsyPosCustomDiffntnTerm2 I_FinancialTransaction TrsyPosCustomDiffntnTerm2
TrsyPosCustomDiffntnTerm3 I_FinancialTransaction TrsyPosCustomDiffntnTerm3
TrsyPosCustomDiffntnTerm4 I_FinancialTransaction TrsyPosCustomDiffntnTerm4
TrsyPosCustomDiffntnTerm5 I_FinancialTransaction TrsyPosCustomDiffntnTerm5
UniqueProductIdentifier I_FinancialTransaction UniqueProductIdentifier
InternationalSecuritiesIdnNmbr I_FinancialTransaction InternationalSecuritiesIdnNmbr
ReportTrackingNumber I_FinancialTransaction ReportTrackingNumber
FinTransOptionNumber I_FinancialTransaction FinTransOptionNumber
FinancialInstrActivityCategory CurrentActivity FinancialInstrActivityCategory
TermEndDate CurrentActivity TermEndDate
FinTransTermCategory CurrentActivity FinTransTermCategory
FinTransTermStartEndInclusive CurrentActivity FinTransTermStartEndInclusive
FinTransNoticeDate CurrentActivity FinTransNoticeDate
FinTransActyConclusionDate CurrentActivity FinTransActyConclusionDate
FinTransActyConclusionTime CurrentActivity FinTransActyConclusionTime
FinTransActyConclusionTimeZone CurrentActivity FinTransActyConclusionTimeZone
FinTransRolloverDate CurrentActivity FinTransRolloverDate
FinTransExerciseDate CurrentActivity FinTransExerciseDate
FinTransOrderValidityEndDate CurrentActivity FinTransOrderValidityEndDate
FinTransFixingDate CurrentActivity FinTransFixingDate
ForeignExchangeFixingReference CurrentActivity ForeignExchangeFixingReference
Trader CurrentActivity Trader
FinancialInstrContactPerson CurrentActivity FinancialInstrContactPerson
FinInstrExternalReference CurrentActivity FinInstrExternalReference
TreasuryReversalReason CurrentActivity TreasuryReversalReason
LeadingCurrency CurrentActivity LeadingCurrency
FollowingCurrency CurrentActivity FollowingCurrency
ExchangeRate CurrentActivity ExchangeRate
SpotExchangeRate CurrentActivity SpotExchangeRate
SwapExchangeRate CurrentActivity SwapExchangeRate
LiquidityEffectValue CurrentActivity LiquidityEffectValue
CurrencyPair CurrentActivity CurrencyPair
EffectiveInterestRate CurrentActivity EffectiveInterestRate
EffectiveInterestMethod CurrentActivity EffectiveInterestMethod
LetterOfCredit CurrentActivity LetterOfCredit
TreasuryApplicant CurrentActivity TreasuryApplicant
TreasuryBeneficiary CurrentActivity TreasuryBeneficiary
TrsyMnllyEnteredBnfcyName CurrentActivity TrsyMnllyEnteredBnfcyName
TrsyMnllyEnteredApplcntName CurrentActivity TrsyMnllyEnteredApplcntName
TreasuryAdvisingBank CurrentActivity TreasuryAdvisingBank
TreasuryIssuingBank CurrentActivity TreasuryIssuingBank
BankGuaranteeNumber CurrentActivity BankGuaranteeNumber
BankGuaranteeType CurrentActivity BankGuaranteeType
_CompanyCode _CompanyCode
_ContractType _ContractType
_FinancialInstrProdCat _FinancialInstrProdCat
_FinancialInstrProdType _FinancialInstrProdType
_FinInstrTransCat _FinInstrTransCat
_FinancialInstrTransType _FinancialInstrTransType
_NoticePeriodUnit _NoticePeriodUnit
_Calendar _Calendar
_Calendar2 _Calendar2
_Counterparty _Counterparty
_Guarantor _Guarantor
_Portfolio _Portfolio
_Assignment _Assignment
_Reference _Reference
_ControllingArea _ControllingArea
_CostCenter _CostCenter
_ProfitCenter _ProfitCenter
_Characteristics _Characteristics
_GeneralValuationClass _GeneralValuationClass
_TreasuryHedgingClassfctn _TreasuryHedgingClassfctn
_WBSElement _WBSElement
_FacilityCompanyCode _FacilityCompanyCode
_Status _Status
_ReleaseStatus _ReleaseStatus
_Currency _Currency
_OutgoingCurrency _OutgoingCurrency
_IncomingCurrency _IncomingCurrency
_TradedCurrency _TradedCurrency
_SecurityClass _SecurityClass
_SecurityAccount _SecurityAccount
_ActivityCategory _ActivityCategory
_TimeZone _TimeZone
_FixingReference _FixingReference
_ReversalReason _ReversalReason
_LeadingCurrency _LeadingCurrency
_FollowingCurrency _FollowingCurrency
_Applicant _Applicant
_Beneficiary _Beneficiary
_AdvisingBank _AdvisingBank
_IssuingBank _IssuingBank
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Financial Transaction'
@Metadata.ignorePropagatedAnnotations: true
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel: {
  usageType: {
    dataClass: #MIXED,
    serviceQuality: #C,
    sizeCategory: #L
  },
  supportedCapabilities: [#ANALYTICAL_DIMENSION,  #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE , #EXTRACTION_DATA_SOURCE],
  modelingPattern: #ANALYTICAL_DIMENSION,
  representativeKey: 'FinancialTransaction',
  sapObjectNodeType.name: 'FinancialTransaction'

}
@Analytics: {
  dataExtraction: {
        enabled: true,
        delta.changeDataCapture: {
          mapping:
            [
              {
                  role: #MAIN,
                  table: 'vtbfha',
                  viewElement: [ 'CompanyCode', 'FinancialTransaction'],
                  tableElement: [ 'bukrs', 'rfha' ]
              },
              {
                  role: #LEFT_OUTER_TO_ONE_JOIN,
                  table: 't001',
                  viewElement: [ 'CompanyCode'],
                  tableElement: [ 'bukrs' ]
              },
              {
                  role: #LEFT_OUTER_TO_ONE_JOIN,
                  table: 'tka02',
                  viewElement: [ 'CompanyCode'],
                  tableElement: [ 'bukrs' ]
              },
              {
                  role: #LEFT_OUTER_TO_ONE_JOIN,
                  table: 'vtbfhazu',
                  viewElement: [ 'CompanyCode', 'FinancialTransaction', 'FinInstrLastActiveActivity'],
                  tableElement: [ 'bukrs', 'rfha', 'rfhazu' ]
              }
          ]
        }
  },
  dataCategory: #DIMENSION,
  internalName:#LOCAL
}
@Metadata.allowExtensions:true
@VDM.viewType: #COMPOSITE
define view entity I_FinancialTransactionDEX
  as select from           I_FinancialTransaction as FiancialTransaction
    left outer to one join I_FinTransActivity     as CurrentActivity on  FiancialTransaction.CompanyCode                = CurrentActivity.CompanyCode
                                                                     and FiancialTransaction.FinancialTransaction       = CurrentActivity.FinancialTransaction
                                                                     and FiancialTransaction.FinInstrLastActiveActivity = CurrentActivity.FinancialInstrumentActivity

  association [1..1] to I_CompanyCode                  as _CompanyCode              on  $projection.CompanyCode = _CompanyCode.CompanyCode

  association [0..1] to I_TreasuryContractType         as _ContractType             on  $projection.TreasuryContractType = _ContractType.TreasuryContractType

  association [0..1] to I_FinancialInstrProdCat        as _FinancialInstrProdCat    on  $projection.FinancialInstrProductCategory = _FinancialInstrProdCat.FinancialInstrProductCategory

  association [0..1] to I_FinancialinstrProductType    as _FinancialInstrProdType   on  $projection.FinancialInstrumentProductType = _FinancialInstrProdType.FinancialInstrumentProductType

  association [0..1] to I_FinInstrTransCat             as _FinInstrTransCat         on  $projection.FinancialInstrProductCategory = _FinInstrTransCat.FinancialInstrProductCategory
                                                                                    and $projection.FinInstrTransactionCategory   = _FinInstrTransCat.FinInstrTransactionCategory

  association [1..1] to I_FinancialInstrTransType      as _FinancialInstrTransType  on  $projection.FinancialInstrTransactionType  = _FinancialInstrTransType.FinancialInstrTransactionType
                                                                                    and $projection.FinancialInstrumentProductType = _FinancialInstrTransType.FinancialInstrumentProductType

  association [0..1] to I_FinTransNoticePeriodUnit     as _NoticePeriodUnit         on  $projection.FinTransNoticePeriodUnit = _NoticePeriodUnit.FinTransNoticePeriodUnit

  association [0..1] to I_FactoryCalendar              as _Calendar                 on  $projection.FinTransFactoryCalendar1 = _Calendar.FactoryCalendar

  association [0..1] to I_FactoryCalendar              as _Calendar2                on  $projection.FinTransFactoryCalendar2 = _Calendar2.FactoryCalendar

  association [1..1] to I_BusinessPartner              as _Counterparty             on  $projection.Counterparty = _Counterparty.BusinessPartner

  association [0..1] to I_BusinessPartner              as _Guarantor                on  $projection.FinancialInstrumentGuarantor = _Guarantor.BusinessPartner

  association [0..1] to I_TreasuryPortfolio            as _Portfolio                on  $projection.CompanyCode = _Portfolio.CompanyCode
                                                                                    and $projection.Portfolio   = _Portfolio.Portfolio

  association [0..1] to I_ControllingArea              as _ControllingArea          on  $projection.controllingarea = _ControllingArea.ControllingArea

  association [0..*] to I_CostCenter                   as _CostCenter               on  $projection.controllingarea = _CostCenter.ControllingArea
                                                                                    and $projection.CostCenter      = _CostCenter.CostCenter

  association [0..*] to I_ProfitCenter                 as _ProfitCenter             on  $projection.controllingarea = _ProfitCenter.ControllingArea
                                                                                    and $projection.ProfitCenter    = _ProfitCenter.ProfitCenter

  association [0..1] to I_FinancialInstrAssignment     as _Assignment               on  $projection.FinancialInstrumentAssignment = _Assignment.FinancialInstrumentAssignment

  association [0..1] to I_FinancialInstrReference      as _Reference                on  $projection.FinancialInstrumentReference = _Reference.FinancialInstrumentReference

  association [0..1] to I_FinancialInstrCharacteristic as _Characteristics          on  $projection.FinancialInstrCharacteristic = _Characteristics.FinancialInstrCharacteristic

  association [0..1] to I_Financialinstrvaluationclass as _GeneralValuationClass    on  $projection.FinTransGeneralValuationClass = _GeneralValuationClass.FinancialInstrValuationClass

  association [0..1] to I_TreasuryHedgingClassfctn     as _TreasuryHedgingClassfctn on  $projection.HedgingClassification = _TreasuryHedgingClassfctn.HedgingClassification

  association [0..1] to I_WBSElementBasicData          as _WBSElement               on  $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID

  association [0..1] to I_CompanyCode                  as _FacilityCompanyCode      on  $projection.TreasuryFacilityCompanyCode = _FacilityCompanyCode.CompanyCode

  association [0..1] to I_FinInstrumentStatus          as _Status                   on  $projection.FinancialInstrumentStatus = _Status.FinancialInstrumentStatus

  association [0..1] to I_FinTransReleaseStatus        as _ReleaseStatus            on  $projection.FinTransReleaseStatus = _ReleaseStatus.FinTransReleaseStatus

  association [0..1] to I_Currency                     as _Currency                 on  $projection.TransactionCurrency = _Currency.Currency

  association [0..1] to I_Currency                     as _OutgoingCurrency         on  $projection.FinInstrumentOutgoingCurrency = _OutgoingCurrency.Currency

  association [0..1] to I_Currency                     as _IncomingCurrency         on  $projection.FinInstrumentIncomingCurrency = _IncomingCurrency.Currency

  association [0..1] to I_Currency                     as _TradedCurrency           on  $projection.TradedCurrency = _TradedCurrency.Currency

  association [0..1] to I_SecurityClass                as _SecurityClass            on  $projection.SecurityClass = _SecurityClass.SecurityClass

  association [0..1] to I_SecurityAccount              as _SecurityAccount          on  $projection.SecurityAccount = _SecurityAccount.SecurityAccount
                                                                                    and $projection.CompanyCode     = _SecurityAccount.CompanyCode

  association [0..1] to I_TimeZone                     as _TimeZone                 on  $projection.FinTransActyConclusionTimeZone = _TimeZone.TimeZoneID
  
  association [0..1] to I_FXFixingReference            as _FixingReference          on  $projection.ForeignExchangeFixingReference = _FixingReference.ForeignExchangeFixingReference
  
  association [0..1] to I_TreasuryReversalReason       as _ReversalReason           on  $projection.TreasuryReversalReason = _ReversalReason.TreasuryReversalReason
  
  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 _Applicant              on  $projection.TreasuryApplicant = _Applicant.BusinessPartner
  
  association [0..1] to I_BusinessPartner              as _Beneficiary            on  $projection.TreasuryBeneficiary = _Beneficiary.BusinessPartner
  
  association [0..1] to I_BusinessPartner              as _AdvisingBank           on  $projection.TreasuryAdvisingBank = _AdvisingBank.BusinessPartner
  
  association [0..1] to I_BusinessPartner              as _IssuingBank            on  $projection.TreasuryIssuingBank = _IssuingBank.BusinessPartner
  
  association [0..1] to I_FinInstrActivityCategory     as _ActivityCategory         on  $projection.FinancialInstrProductCategory  = _ActivityCategory.FinancialInstrProductCategory
                                                                                    and $projection.FinInstrTransactionCategory    = _ActivityCategory.FinInstrTransactionCategory
                                                                                    and $projection.FinancialInstrActivityCategory = _ActivityCategory.FinancialInstrActivityCategory
{
      @ObjectModel.foreignKey.association: '_CompanyCode'
  key FiancialTransaction.CompanyCode,
  key FiancialTransaction.FinancialTransaction,
      FiancialTransaction.FinTransCreationDate,
      FiancialTransaction.FinTransCreationTime,
      FiancialTransaction.LastChangeDate,
      FiancialTransaction.FinInstrumentLastChangedTime,
      @ObjectModel.foreignKey.association: '_ContractType'
      FiancialTransaction.TreasuryContractType,
      @ObjectModel.foreignKey.association: '_FinancialInstrProdCat'
      FiancialTransaction.FinancialInstrProductCategory,
      @ObjectModel.foreignKey.association: '_FinancialInstrProdType'
      FiancialTransaction.FinancialInstrumentProductType,
      @ObjectModel.foreignKey.association: '_FinInstrTransCat'
      FiancialTransaction.FinInstrTransactionCategory,
      @ObjectModel.foreignKey.association: '_FinancialInstrTransType'
      FiancialTransaction.FinancialInstrTransactionType,
      FiancialTransaction.TermStartDate,
      //FiancialTransaction.TermStartDateIsInclusive,

      //FiancialTransaction.TermEndDate,

      FiancialTransaction.FinTransNoticePeriod,
      @ObjectModel.foreignKey.association: '_NoticePeriodUnit'
      FiancialTransaction.FinTransNoticePeriodUnit,
      @ObjectModel.foreignKey.association: '_Calendar'
      FiancialTransaction.FinTransFactoryCalendar1,
      @ObjectModel.foreignKey.association: '_Calendar2'
      FiancialTransaction.FinTransFactoryCalendar2,
      @ObjectModel.foreignKey.association: '_Counterparty'
      FiancialTransaction.Counterparty,
      @ObjectModel.foreignKey.association: '_Guarantor'
      FiancialTransaction.FinancialInstrumentGuarantor,
      @ObjectModel.foreignKey.association: '_Portfolio'
      FiancialTransaction.Portfolio,
      FiancialTransaction.TreasuryFinanceProject,
      @ObjectModel.foreignKey.association: '_Assignment'
      FiancialTransaction.FinancialInstrumentAssignment,
      @ObjectModel.foreignKey.association: '_Reference'
      FiancialTransaction.FinancialInstrumentReference,
      @ObjectModel.foreignKey.association: '_Characteristics'
      FiancialTransaction.FinancialInstrCharacteristic,
      @ObjectModel.foreignKey.association: '_ControllingArea'
      _CompanyCode.ControllingArea,
      @ObjectModel.foreignKey.association: '_CostCenter'
      FiancialTransaction.CostCenter,
      @ObjectModel.foreignKey.association: '_TreasuryHedgingClassfctn'
      FiancialTransaction.HedgingClassification,
      FiancialTransaction.HedgeRequestIdentifier,
      @ObjectModel.foreignKey.association: '_ProfitCenter'
      FiancialTransaction.ProfitCenter,
      @ObjectModel.foreignKey.association: '_WBSElement'
      FiancialTransaction.WBSElementInternalID,
      @ObjectModel.foreignKey.association: '_FacilityCompanyCode'
      FiancialTransaction.TreasuryFacilityCompanyCode,
      FiancialTransaction.TreasuryFacility,
      @ObjectModel.foreignKey.association: '_Status'
      FiancialTransaction.FinancialInstrumentStatus,
      @ObjectModel.foreignKey.association: '_ReleaseStatus'
      FiancialTransaction.FinTransReleaseStatus,
      @ObjectModel.foreignKey.association: '_Currency'
      FiancialTransaction.TransactionCurrency,
      @ObjectModel.foreignKey.association: '_OutgoingCurrency'
      FiancialTransaction.FinInstrumentOutgoingCurrency,
      @ObjectModel.foreignKey.association: '_IncomingCurrency'
      FiancialTransaction.FinInstrumentIncomingCurrency,
      @ObjectModel.foreignKey.association: '_TradedCurrency'
      FiancialTransaction.TradedCurrency,
      @ObjectModel.foreignKey.association: '_SecurityClass'
      FiancialTransaction.SecurityClass,
      FiancialTransaction.ClassificationOfFinInstr,
      @ObjectModel.foreignKey.association: '_SecurityAccount'
      FiancialTransaction.SecurityAccount,
      FiancialTransaction.FinTransIsRiskMitigating,
      //field should be not provided, this should be part of activities

      FiancialTransaction.FinInstrLastActiveActivity,
      FiancialTransaction.TrsyTradedAmountBuySellCode,
      FiancialTransaction.Segment,
      FiancialTransaction.OnBehalfOfCompany,
      FiancialTransaction.MarketIdentifierCode,
      FiancialTransaction.FinTransRoundingCategory,
      @ObjectModel.foreignKey.association: '_GeneralValuationClass'
      FiancialTransaction.FinTransGeneralValuationClass,
      FiancialTransaction.Fund,
      FiancialTransaction.GrantID,
      FiancialTransaction.FinTransAuthorizationGroup,
      FiancialTransaction.BusinessPlace,
      FiancialTransaction.FunctionalArea,
      FiancialTransaction.TrsyPosCustomDiffntnTerm1,
      FiancialTransaction.TrsyPosCustomDiffntnTerm2,
      FiancialTransaction.TrsyPosCustomDiffntnTerm3,
      FiancialTransaction.TrsyPosCustomDiffntnTerm4,
      FiancialTransaction.TrsyPosCustomDiffntnTerm5,
      FiancialTransaction.UniqueProductIdentifier,
      FiancialTransaction.InternationalSecuritiesIdnNmbr,
      FiancialTransaction.ReportTrackingNumber,
      FiancialTransaction.FinTransOptionNumber,
  
  
      @ObjectModel.foreignKey.association: '_ActivityCategory'
      CurrentActivity.FinancialInstrActivityCategory,
      CurrentActivity.TermEndDate,
      CurrentActivity.FinTransTermCategory,
      CurrentActivity.FinTransTermStartEndInclusive,
      CurrentActivity.FinTransNoticeDate,
      CurrentActivity.FinTransActyConclusionDate,
      CurrentActivity.FinTransActyConclusionTime,
      @ObjectModel.foreignKey.association: '_TimeZone'
      CurrentActivity.FinTransActyConclusionTimeZone,
      CurrentActivity.FinTransRolloverDate,
      CurrentActivity.FinTransExerciseDate,
      CurrentActivity.FinTransOrderValidityEndDate,
      CurrentActivity.FinTransFixingDate,
      @ObjectModel.foreignKey.association: '_FixingReference'
      CurrentActivity.ForeignExchangeFixingReference,
      CurrentActivity.Trader,
      CurrentActivity.FinancialInstrContactPerson,
      
      CurrentActivity.FinInstrExternalReference,
      @ObjectModel.foreignKey.association: '_ReversalReason'
      CurrentActivity.TreasuryReversalReason,
      @ObjectModel.foreignKey.association: '_LeadingCurrency'
      CurrentActivity.LeadingCurrency,
      @ObjectModel.foreignKey.association: '_FollowingCurrency'
      CurrentActivity.FollowingCurrency,
      CurrentActivity.ExchangeRate,
      CurrentActivity.SpotExchangeRate,
      CurrentActivity.SwapExchangeRate,
      CurrentActivity.LiquidityEffectValue,
      CurrentActivity.CurrencyPair,
      CurrentActivity.EffectiveInterestRate,
      CurrentActivity.EffectiveInterestMethod,
      CurrentActivity.LetterOfCredit,
      @ObjectModel.foreignKey.association: '_Applicant'
      CurrentActivity.TreasuryApplicant,
      @ObjectModel.foreignKey.association: '_Beneficiary'
      CurrentActivity.TreasuryBeneficiary,
      CurrentActivity.TrsyMnllyEnteredBnfcyName,
      CurrentActivity.TrsyMnllyEnteredApplcntName,
      @ObjectModel.foreignKey.association: '_AdvisingBank'
      CurrentActivity.TreasuryAdvisingBank,
      @ObjectModel.foreignKey.association: '_IssuingBank'
      CurrentActivity.TreasuryIssuingBank,
      CurrentActivity.BankGuaranteeNumber,
      CurrentActivity.BankGuaranteeType,


      //exposed dimensions, containing for example text fields

      _CompanyCode,
      _ContractType,
      _FinancialInstrProdCat,
      _FinancialInstrProdType,
      _FinInstrTransCat,
      _FinancialInstrTransType,
      _NoticePeriodUnit,
      _Calendar,
      _Calendar2,
      _Counterparty,
      _Guarantor,
      _Portfolio,
      _Assignment,
      _Reference,
      _ControllingArea,
      _CostCenter,
      _ProfitCenter,
      _Characteristics,
      _GeneralValuationClass,
      _TreasuryHedgingClassfctn,
      _WBSElement,
      _FacilityCompanyCode,
      _Status,
      _ReleaseStatus,
      _Currency,
      _OutgoingCurrency,
      _IncomingCurrency,
      _TradedCurrency,
      _SecurityClass,
      _SecurityAccount,
      _ActivityCategory,
      _TimeZone,
      _FixingReference,
      _ReversalReason,
      _LeadingCurrency,
      _FollowingCurrency,
      _Applicant,
      _Beneficiary,
      _AdvisingBank,
      _IssuingBank
}