I_FinTransFXRateAdjustment

DDL: I_FINTRANSFXRATEADJUSTMENT Type: view_entity BASIC Package: FTTR_CORE

Foreign Exchange Rate Adjustment

I_FinTransFXRateAdjustment is a Basic CDS View that provides data about "Foreign Exchange Rate Adjustment" in SAP S/4HANA. It reads from 1 data source (ftrt_fix_trans) and exposes 18 fields with key fields CompanyCode, FinancialTransaction, FXRateAdjustmentCashFlowCode, FXRateAdjustmentFixingDate, ForeignExchangeFixingReference. It has 2 associations to related views. Part of development package FTTR_CORE.

Data Sources (1)

SourceAliasJoin Type
ftrt_fix_trans FXRateAdjustment from

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_FinancialTransaction _FinTrans $projection.CompanyCode = _FinTrans.CompanyCode and $projection.FinancialTransaction = _FinTrans.FinancialTransaction

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Foreign Exchange Rate Adjustment view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #BASIC view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode
KEY FinancialTransaction
KEY FXRateAdjustmentCashFlowCode ftrt_fix_trans cashflow_id
KEY FXRateAdjustmentFixingDate ftrt_fix_trans ira_date
KEY ForeignExchangeFixingReference
LeadingCurrency ftrt_fix_trans lcurr
FollowingCurrency ftrt_fix_trans fcurr
FXRateAdjustmentFixingRate ftrt_fix_trans fx_rate
FXRateAdjustmentLdngCrcyFactor ftrt_fix_trans factor_lcurr
FXRateAdjustmentFllwngCrcyFctr ftrt_fix_trans factor_fcurr
FXRateAdjustmentFixedByUser ftrt_fix_trans fixed_by
FXRateAdjustmentEffctvFrmDate ftrt_fix_trans term_from
FXRateAdjustmentStatus
FXRateAdjustmentTrigger ftrt_fix_trans fixing_trigger
FXRateAdjustmentCreatedDate ftrt_fix_trans fixing_date
FXRateAdjustmentCreatedTime ftrt_fix_trans fixing_time
_CompanyCode _CompanyCode
_FinTrans _FinTrans
@AbapCatalog.viewEnhancementCategory: [ #NONE ]

@AccessControl.authorizationCheck: #MANDATORY

@EndUserText.label: 'Foreign Exchange Rate Adjustment'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.usageType: { serviceQuality: #B, sizeCategory: #M, dataClass: #MASTER }

@VDM.viewType: #BASIC

define view entity I_FinTransFXRateAdjustment

  as select from ftrt_fix_trans as FXRateAdjustment
  
  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
                                                                            

{
  key cast(substring(FXRateAdjustment.bearer_id, 1, 4) as bukrs preserving type)    as CompanyCode,
  key cast(substring(FXRateAdjustment.bearer_id, 5, 13) as tb_rfha preserving type) as FinancialTransaction,
  key FXRateAdjustment.cashflow_id as FXRateAdjustmentCashFlowCode,
  key FXRateAdjustment.ira_date as FXRateAdjustmentFixingDate,
  key cast(FXRateAdjustment.fixing_ref_id as ftr_fixing_ref_id) as ForeignExchangeFixingReference,
      FXRateAdjustment.lcurr as LeadingCurrency,
      FXRateAdjustment.fcurr as FollowingCurrency,
      FXRateAdjustment.fx_rate as FXRateAdjustmentFixingRate,
      FXRateAdjustment.factor_lcurr as FXRateAdjustmentLdngCrcyFactor,
      FXRateAdjustment.factor_fcurr as FXRateAdjustmentFllwngCrcyFctr,
      FXRateAdjustment.fixed_by as FXRateAdjustmentFixedByUser,
      FXRateAdjustment.term_from as FXRateAdjustmentEffctvFrmDate,
      cast(FXRateAdjustment.regi_state as ftr_fixing_fx_regi_state preserving type ) as FXRateAdjustmentStatus,
      FXRateAdjustment.fixing_trigger as FXRateAdjustmentTrigger,
      FXRateAdjustment.fixing_date as FXRateAdjustmentCreatedDate,
      FXRateAdjustment.fixing_time as FXRateAdjustmentCreatedTime,  
      
      //association

      _CompanyCode,
      _FinTrans
}

where FXRateAdjustment.activity_state = '01'
and FXRateAdjustment.bearer_cat = '06'