I_TreasuryPositionHistory

DDL: I_TREASURYPOSITIONHISTORY Type: view_entity COMPOSITE Package: FTR_TREASURY_LEDGER_CORE

History of a Treasury Position

I_TreasuryPositionHistory is a Composite CDS View that provides data about "History of a Treasury Position" in SAP S/4HANA. It reads from 2 data sources (I_Ftr_Position_Values, P_TreasuryHistPeriod) and exposes 203 fields. It has 8 associations to related views. Part of development package FTR_TREASURY_LEDGER_CORE.

Data Sources (2)

SourceAliasJoin Type
I_Ftr_Position_Values I_Ftr_Position_Values inner
P_TreasuryHistPeriod P_TreasuryHistPeriod from

Parameters (4)

NameTypeDefault
P_KeyDate vdm_v_key_date
P_TreasuryPositionPeriod ftr_pos_hist_period
P_DisplayCurrency vdm_v_display_currency
P_ExchangeRateType kurst

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_ExchangeRateType _ExchangeRateTypeVH $projection.ExchangeRateType = _ExchangeRateTypeVH.ExchangeRateType
[1..1] I_Currency _DisplayCurrency $projection.DisplayCurrency = _DisplayCurrency.Currency
[1..1] I_TreasuryPositionPeriodVH _TreasuryPositionPeriodVH $projection.TreasuryPositionPeriod = _TreasuryPositionPeriodVH.TreasuryPositionPeriod
[0..1] I_TrsyPosCustomDiffntnTerm1 _TrsyPosCustomDiffntnTerm1 I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm1 = _TrsyPosCustomDiffntnTerm1.TrsyPosCustomDiffntnTerm1
[0..1] I_TrsyPosCustomDiffntnTerm2 _TrsyPosCustomDiffntnTerm2 I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm2 = _TrsyPosCustomDiffntnTerm2.TrsyPosCustomDiffntnTerm2
[0..1] I_TrsyPosCustomDiffntnTerm3 _TrsyPosCustomDiffntnTerm3 I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm3 = _TrsyPosCustomDiffntnTerm3.TrsyPosCustomDiffntnTerm3
[0..1] I_TrsyPosCustomDiffntnTerm4 _TrsyPosCustomDiffntnTerm4 I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm4 = _TrsyPosCustomDiffntnTerm4.TrsyPosCustomDiffntnTerm4
[0..1] I_TrsyPosCustomDiffntnTerm5 _TrsyPosCustomDiffntnTerm5 I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm5 = _TrsyPosCustomDiffntnTerm5.TrsyPosCustomDiffntnTerm5

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #COMPOSITE view
EndUserText.label History of a Treasury Position view
Analytics.internalName #LOCAL view

Fields (203)

KeyFieldSource TableSource FieldDescription
TreasuryValuationArea I_Ftr_Position_Values TreasuryValuationArea
TreasuryValuationClass I_Ftr_Position_Values TreasuryValuationClass
CompanyCode I_Ftr_Position_Values CompanyCode Receiver Company Code
SecurityAccount I_Ftr_Position_Values SecurityAccount
SecurityClass I_Ftr_Position_Values SecurityClass
TreasuryPositionAccount I_Ftr_Position_Values TreasuryPositionAccount
TreasuryPositionLot I_Ftr_Position_Values TreasuryPositionLot
FinancialTransaction I_Ftr_Position_Values FinancialTransaction Transaction
FinancialExposureItem I_Ftr_Position_Values FinancialExposureItem
FinancialExposureSubItem I_Ftr_Position_Values FinancialExposureSubItem
FinancialInstrValuationClass I_Ftr_Position_Values FinancialInstrValuationClass
DifferentiationPortfolio I_Ftr_Position_Values DifferentiationPortfolio
SecurityAccountGroup I_Ftr_Position_Values SecurityAccountGroup
LoanContract I_Ftr_Position_Values LoanContract
TreasuryPositionLongShortCode I_Ftr_Position_Values TreasuryPositionLongShortCode
CentralClearingAccount I_Ftr_Position_Values CentralClearingAccount
FinancialInstrumentProductType I_Ftr_Position_Values FinancialInstrumentProductType
CentralClearingAccountCurrency I_Ftr_Position_Values CentralClearingAccountCurrency
Trader I_Ftr_Position_Values Trader Trader
Fund I_Ftr_Position_Values Fund Sender Fund
GrantID I_Ftr_Position_Values GrantID Sender Grant
TreasuryAccountingCode I_Ftr_Position_Values TreasuryAccountingCode
TreasuryPositionZeroDate I_Ftr_Position_Values TreasuryPositionZeroDate Zero Pos. Date
TreasuryPosAssetLiabilityCode I_Ftr_Position_Values TreasuryPosAssetLiabilityCode
TrsyPosManagementProcedure I_Ftr_Position_Values TrsyPosManagementProcedure
TreasuryPositionLedgerDate P_TreasuryHistPeriod TreasuryPositionLedgerDate TRL Date
TreasuryPositionLedgerDateText P_TreasuryHistPeriod TreasuryPositionLedgerDateText
PostingDate I_Ftr_Position_Values PostingDate Posting Date for GR
TreasuryPosition I_Ftr_Position_Values TreasuryPosition
TrsySubPosition I_Ftr_Position_Values TrsySubPosition
TrsyPosQuantityChangeCategory I_Ftr_Position_Values TrsyPosQuantityChangeCategory
TrsyPosAmountChangeCategory I_Ftr_Position_Values TrsyPosAmountChangeCategory
TreasuryBusinessTransStatus I_Ftr_Position_Values TreasuryBusinessTransStatus
TrsyPosValuationStepProcedure I_Ftr_Position_Values TrsyPosValuationStepProcedure
CommitmentBusinessPartner I_Ftr_Position_Values CommitmentBusinessPartner
TrsyDerivedBusinessTransStatus I_Ftr_Position_Values TrsyDerivedBusinessTransStatus TRL Trans.Stat.
TreasuryBusinessTransCategory I_Ftr_Position_Values TreasuryBusinessTransCategory Bus. Trans. Cat
TreasuryUpdateType I_Ftr_Position_Values TreasuryUpdateType Update Type
PositionCurrency I_Ftr_Position_Values PositionCurrency
ValuationCurrency I_Ftr_Position_Values ValuationCurrency
WBSElementExternalID I_Ftr_Position_Values WBSElementExternalID WBS Element External ID
FunctionalArea I_Ftr_Position_Values FunctionalArea Sendr Fctl Area
CostCenter I_Ftr_Position_Values CostCenter Cost Center
ProfitCenter I_Ftr_Position_Values ProfitCenter Profit Center
TrsyPosCustomDiffntnTerm1 I_Ftr_Position_Values TrsyPosCustomDiffntnTerm1
TrsyPosCustomDiffntnTerm1Name
TrsyPosCustomDiffntnTerm2 I_Ftr_Position_Values TrsyPosCustomDiffntnTerm2
TrsyPosCustomDiffntnTerm2Name
TrsyPosCustomDiffntnTerm3 I_Ftr_Position_Values TrsyPosCustomDiffntnTerm3
TrsyPosCustomDiffntnTerm3Name
TrsyPosCustomDiffntnTerm4 I_Ftr_Position_Values TrsyPosCustomDiffntnTerm4
TrsyPosCustomDiffntnTerm4Name
TrsyPosCustomDiffntnTerm5 I_Ftr_Position_Values TrsyPosCustomDiffntnTerm5
TrsyPosCustomDiffntnTerm5Name
DisplayCurrency
ExchangeRateType
TreasuryPositionPeriod
NominalCurrency I_Ftr_Position_Values NominalCurrency
DesignatedNominalCurrency
QuantityInPieces I_Ftr_Position_Values QuantityInPieces
NominalAmountInNominalCurrency I_Ftr_Position_Values NominalAmountInNominalCurrency
OriglNominalAmtInNominalCrcy I_Ftr_Position_Values OriglNominalAmtInNominalCrcy
PurchaseValueInPositionCrcy I_Ftr_Position_Values PurchaseValueInPositionCrcy
PurchaseValueInValuationCrcy I_Ftr_Position_Values PurchaseValueInValuationCrcy
SecurityValuationAmtInPosCrcy I_Ftr_Position_Values SecurityValuationAmtInPosCrcy
SecurityValuationAmtInValnCrcy I_Ftr_Position_Values SecurityValuationAmtInValnCrcy
ForeignCrcyValnAmtInValnCrcy I_Ftr_Position_Values ForeignCrcyValnAmtInValnCrcy
CostInPositionCurrency I_Ftr_Position_Values CostInPositionCurrency
CostInValuationCurrency I_Ftr_Position_Values CostInValuationCurrency
SecurityCostValnAmtInPosCrcy I_Ftr_Position_Values SecurityCostValnAmtInPosCrcy
SecurityCostValnAmtInValnCrcy I_Ftr_Position_Values SecurityCostValnAmtInValnCrcy
FrgnExchCostValnAmtInValnCrcy I_Ftr_Position_Values FrgnExchCostValnAmtInValnCrcy
AmortizationAmtInPositionCrcy I_Ftr_Position_Values AmortizationAmtInPositionCrcy
AmortizationAmtInValuationCrcy I_Ftr_Position_Values AmortizationAmtInValuationCrcy
ClrdPremDiscDefrlTxCompnAmount I_Ftr_Position_Values ClrdPremDiscDefrlTxCompnAmount
ClrdPremDiscDefrlAmtInValnCrcy I_Ftr_Position_Values ClrdPremDiscDefrlAmtInValnCrcy
PurValDeferralItmAmtInPosCrcy I_Ftr_Position_Values PurValDeferralItmAmtInPosCrcy
PurValDeferralItmAmtInValnCrcy I_Ftr_Position_Values PurValDeferralItmAmtInValnCrcy
FXValnAmtzdAcqnAmtInValnCrcy I_Ftr_Position_Values FXValnAmtzdAcqnAmtInValnCrcy
VariationMarginAmountInPosCrcy I_Ftr_Position_Values VariationMarginAmountInPosCrcy
VariationMarginAmtInValnCrcy I_Ftr_Position_Values VariationMarginAmtInValnCrcy
OCISecurityValnAmountInPosCrcy I_Ftr_Position_Values OCISecurityValnAmountInPosCrcy
OCIScrtyValnAmountInValnCrcy I_Ftr_Position_Values OCIScrtyValnAmountInValnCrcy
OCIFrgnExchValnAmtInValnCrcy I_Ftr_Position_Values OCIFrgnExchValnAmtInValnCrcy
OCIScrtyCostValnAmtInPosCrcy I_Ftr_Position_Values OCIScrtyCostValnAmtInPosCrcy
OCIScrtyCostValnAmtInValnCrcy I_Ftr_Position_Values OCIScrtyCostValnAmtInValnCrcy
OCICostFXValnAmountInValnCrcy I_Ftr_Position_Values OCICostFXValnAmountInValnCrcy
InterestIncomeInPositionCrcy I_Ftr_Position_Values InterestIncomeInPositionCrcy
InterestIncomeInValuationCrcy I_Ftr_Position_Values InterestIncomeInValuationCrcy
AccruedInterestInPositionCrcy I_Ftr_Position_Values AccruedInterestInPositionCrcy
AccruedInterestInValuationCrcy I_Ftr_Position_Values AccruedInterestInValuationCrcy
NegttnSpreadAmtznAmtInPosCrcy I_Ftr_Position_Values NegttnSpreadAmtznAmtInPosCrcy
NegttnSpreadAmtznAmtInValnCrcy I_Ftr_Position_Values NegttnSpreadAmtznAmtInValnCrcy
CumltvRepaymentAmountInPosCrcy I_Ftr_Position_Values CumltvRepaymentAmountInPosCrcy
CumltvRepaymentAmtInValnCrcy I_Ftr_Position_Values CumltvRepaymentAmtInValnCrcy
PurCrcySpotValnAmtInValnCrcy I_Ftr_Position_Values PurCrcySpotValnAmtInValnCrcy
SaleCrcySpotValnAmtInValnCrcy I_Ftr_Position_Values SaleCrcySpotValnAmtInValnCrcy
SwapAccrualAmountInPosCurrency I_Ftr_Position_Values SwapAccrualAmountInPosCurrency
SwapAccrualAmountInValnCrcy I_Ftr_Position_Values SwapAccrualAmountInValnCrcy
SwapValuationAmountInValnCrcy I_Ftr_Position_Values SwapValuationAmountInValnCrcy
ImpairmentAmountInPositionCrcy I_Ftr_Position_Values ImpairmentAmountInPositionCrcy
ImpairmentAmtInValuationCrcy I_Ftr_Position_Values ImpairmentAmtInValuationCrcy
ForeignExchImprmtAmtInValnCrcy I_Ftr_Position_Values ForeignExchImprmtAmtInValnCrcy
FrgnExchValnDiffAmtInValnCrcy I_Ftr_Position_Values FrgnExchValnDiffAmtInValnCrcy
CapitalizationRsrvInPosCrcy I_Ftr_Position_Values CapitalizationRsrvInPosCrcy
CapitalizationRsrvInValnCrcy I_Ftr_Position_Values CapitalizationRsrvInValnCrcy
SecurityWriteUpAmountInPosCrcy I_Ftr_Position_Values SecurityWriteUpAmountInPosCrcy
SecurityWriteUpAmtInValnCrcy I_Ftr_Position_Values SecurityWriteUpAmtInValnCrcy
SecurityWriteDownAmtInPosCrcy I_Ftr_Position_Values SecurityWriteDownAmtInPosCrcy
ScrtyWriteDownAmtInValnCrcy I_Ftr_Position_Values ScrtyWriteDownAmtInValnCrcy
FrgnExchWriteUpAmtInValnCrcy I_Ftr_Position_Values FrgnExchWriteUpAmtInValnCrcy
FrgnExchWriteDownAmtInValnCrcy I_Ftr_Position_Values FrgnExchWriteDownAmtInValnCrcy
ScrtyCostWriteUpAmtInPosCrcy I_Ftr_Position_Values ScrtyCostWriteUpAmtInPosCrcy
ScrtyCostWriteUpAmtInValnCrcy I_Ftr_Position_Values ScrtyCostWriteUpAmtInValnCrcy
ScrtyCostWriteDownAmtInPosCrcy I_Ftr_Position_Values ScrtyCostWriteDownAmtInPosCrcy
ScrtyCostWrtDownAmtInValnCrcy I_Ftr_Position_Values ScrtyCostWrtDownAmtInValnCrcy
FrgnExchCostWrtUpAmtInValnCrcy I_Ftr_Position_Values FrgnExchCostWrtUpAmtInValnCrcy
FXCostWriteDownAmtInValnCrcy I_Ftr_Position_Values FXCostWriteDownAmtInValnCrcy
DesignatedQuantityInPieces I_Ftr_Position_Values DesignatedQuantityInPieces
DesignatedAmountInNominalCrcy I_Ftr_Position_Values DesignatedAmountInNominalCrcy
DesignatedOrigAmtInNominalCrcy I_Ftr_Position_Values DesignatedOrigAmtInNominalCrcy
HedgeAmortizationAmtInPosCrcy I_Ftr_Position_Values HedgeAmortizationAmtInPosCrcy
HedgeAmortizationAmtInValnCrcy I_Ftr_Position_Values HedgeAmortizationAmtInValnCrcy
GainValueAdjmtAmountInPosCrcy I_Ftr_Position_Values GainValueAdjmtAmountInPosCrcy
GainValueAdjmtAmountInValnCrcy I_Ftr_Position_Values GainValueAdjmtAmountInValnCrcy
LossValueAdjmtAmountInPosCrcy I_Ftr_Position_Values LossValueAdjmtAmountInPosCrcy
LossValueAdjmtAmountInValnCrcy I_Ftr_Position_Values LossValueAdjmtAmountInValnCrcy
OriginalValueAdjmtAmtInPosCrcy I_Ftr_Position_Values OriginalValueAdjmtAmtInPosCrcy
OriginalValAdjmtAmtInValnCrcy I_Ftr_Position_Values OriginalValAdjmtAmtInValnCrcy
TrsyClsfctnAmtInPosCrcy I_Ftr_Position_Values TrsyClsfctnAmtInPosCrcy
TrsyClsfctnAmtInValnCrcy I_Ftr_Position_Values TrsyClsfctnAmtInValnCrcy
EffctvAmtInPosCrcy I_Ftr_Position_Values EffctvAmtInPosCrcy
EffctvAmtInValnCrcy I_Ftr_Position_Values EffctvAmtInValnCrcy
IneffctvAmtInPosCrcy I_Ftr_Position_Values IneffctvAmtInPosCrcy
IneffctvAmtInValnCrcy I_Ftr_Position_Values IneffctvAmtInValnCrcy
EffctvCostHdggRsrvInPosCrcy I_Ftr_Position_Values EffctvCostHdggRsrvInPosCrcy
EffctvCostHdggRsrvInValnCrcy I_Ftr_Position_Values EffctvCostHdggRsrvInValnCrcy
IneffctvHdggRsrvPnLInPosCrcy I_Ftr_Position_Values IneffctvHdggRsrvPnLInPosCrcy
IneffctvHdggRsrvPnLInValnCrcy I_Ftr_Position_Values IneffctvHdggRsrvPnLInValnCrcy
EffctvHdggRsrvPnLInPosCrcy I_Ftr_Position_Values EffctvHdggRsrvPnLInPosCrcy
EffctvHdggRsrvPnLInValnCrcy I_Ftr_Position_Values EffctvHdggRsrvPnLInValnCrcy
IneffctvCostHdgRsrvPnLPosCrcy I_Ftr_Position_Values IneffctvCostHdgRsrvPnLPosCrcy
IneffctvCostHdgRsrvPnLValnCrcy I_Ftr_Position_Values IneffctvCostHdgRsrvPnLValnCrcy
EffctvCostHdgRsrvPnLInPosCrcy I_Ftr_Position_Values EffctvCostHdgRsrvPnLInPosCrcy
EffctvCostHdgRsrvPnLInValnCrcy I_Ftr_Position_Values EffctvCostHdgRsrvPnLInValnCrcy
PnLDesignatedAmtInPosCrcy I_Ftr_Position_Values PnLDesignatedAmtInPosCrcy
PnLDesignatedAmtInVC I_Ftr_Position_Values PnLDesignatedAmtInVC
PnLNonDesignatedAmtInPosCrcy I_Ftr_Position_Values PnLNonDesignatedAmtInPosCrcy
PnLNonDesignatedAmtInVC I_Ftr_Position_Values PnLNonDesignatedAmtInVC
AmtznNonDesignatedAmtInPosCrcy I_Ftr_Position_Values AmtznNonDesignatedAmtInPosCrcy
AmtznNonDesignatedAmtInVC I_Ftr_Position_Values AmtznNonDesignatedAmtInVC
CnsldtdScrtyGainAmtInPosCrcy I_Ftr_Position_Values CnsldtdScrtyGainAmtInPosCrcy
CnsldtdScrtyGainAmtInValnCrcy I_Ftr_Position_Values CnsldtdScrtyGainAmtInValnCrcy
CnsldtdScrtyLossAmtInPosCrcy I_Ftr_Position_Values CnsldtdScrtyLossAmtInPosCrcy
CnsldtdScrtyLossAmtInValnCrcy I_Ftr_Position_Values CnsldtdScrtyLossAmtInValnCrcy
CnsldtdForExGainAmtInValnCrcy I_Ftr_Position_Values CnsldtdForExGainAmtInValnCrcy
CnsldtdForExLossAmtInValnCrcy I_Ftr_Position_Values CnsldtdForExLossAmtInValnCrcy
LossAllowanceAmountInPosCrcy
LossAllowanceAmountInValnCrcy I_Ftr_Position_Values LossAllowanceAmountInValnCrcy
FXLossAllowanceAmtInValnCrcy I_Ftr_Position_Values FXLossAllowanceAmtInValnCrcy
OffstLossAllowanceAmtInPosCrcy I_Ftr_Position_Values OffstLossAllowanceAmtInPosCrcy
OffsetLossAllwncAmtInValnCrcy I_Ftr_Position_Values OffsetLossAllwncAmtInValnCrcy
OCIOffstLossAllwncAmtInPosCrcy I_Ftr_Position_Values OCIOffstLossAllwncAmtInPosCrcy
OCIOffstLossAllwncInValnCrcy I_Ftr_Position_Values OCIOffstLossAllwncInValnCrcy
FXOffstLossAllwncAmtInValnCrcy I_Ftr_Position_Values FXOffstLossAllwncAmtInValnCrcy
FXOffstOCILossAllwncInValnCrcy I_Ftr_Position_Values FXOffstOCILossAllwncInValnCrcy
AmtznAdjmtLossAllwncInPosCrcy I_Ftr_Position_Values AmtznAdjmtLossAllwncInPosCrcy
AmtznAdjmtLossAllwncInValnCrcy I_Ftr_Position_Values AmtznAdjmtLossAllwncInValnCrcy
ContractChangeAmtInPosCrcy I_Ftr_Position_Values ContractChangeAmtInPosCrcy
ContractChangeAmtInValnCrcy I_Ftr_Position_Values ContractChangeAmtInValnCrcy
FrgnExchContrChgAmtInValnCrcy I_Ftr_Position_Values FrgnExchContrChgAmtInValnCrcy
FXAmtznAdjLossAllwncInValnCrcy I_Ftr_Position_Values FXAmtznAdjLossAllwncInValnCrcy
BookValueAmtInPositionCurrency I_Ftr_Position_Values BookValueAmtInPositionCurrency
BookValueAmountInValnCurrency I_Ftr_Position_Values BookValueAmountInValnCurrency
AcquisitionAmtInPositionCrcy I_Ftr_Position_Values AcquisitionAmtInPositionCrcy
AcquisitionAmountInValnCrcy I_Ftr_Position_Values AcquisitionAmountInValnCrcy
AmortizedAcqnAmountInPosCrcy I_Ftr_Position_Values AmortizedAcqnAmountInPosCrcy
AmortizedAcqnAmountInValnCrcy I_Ftr_Position_Values AmortizedAcqnAmountInValnCrcy
AmortizedCostInPositionCrcy I_Ftr_Position_Values AmortizedCostInPositionCrcy
AmortizedCostInValuationCrcy I_Ftr_Position_Values AmortizedCostInValuationCrcy
_CentralClearingAccount I_Ftr_Position_Values _CentralClearingAccount
_CompanyCode I_Ftr_Position_Values _CompanyCode
_DifferentiationPortfolioText I_Ftr_Position_Values _DifferentiationPortfolioText
_FinancialInstrProdTypeText I_Ftr_Position_Values _FinancialInstrProdTypeText
_FinancialInstrProdType I_Ftr_Position_Values _FinancialInstrProdType
_FinancialInstrValClassText I_Ftr_Position_Values _FinancialInstrValClassText
_LoanContract I_Ftr_Position_Values _LoanContract
_SecurityAccount I_Ftr_Position_Values _SecurityAccount
_SecurityAccountGroup I_Ftr_Position_Values _SecurityAccountGroup
_SecurityClass I_Ftr_Position_Values _SecurityClass
_TreasuryPositionAccount I_Ftr_Position_Values _TreasuryPositionAccount
_TreasuryValuationArea I_Ftr_Position_Values _TreasuryValuationArea
_TreasuryValuationClassText I_Ftr_Position_Values _TreasuryValuationClassText
_ExchangeRateTypeVH _ExchangeRateTypeVH
_DisplayCurrency _DisplayCurrency
_TreasuryPositionPeriodVH _TreasuryPositionPeriodVH
_TrsyLdgrGLAcctAssgmtRef I_Ftr_Position_Values _TrsyLdgrGLAcctAssgmtRef
_TreasurySubPosition I_Ftr_Position_Values _TreasurySubPosition
_TrsyPosCustomDiffntnTerm1 _TrsyPosCustomDiffntnTerm1
_TrsyPosCustomDiffntnTerm2 _TrsyPosCustomDiffntnTerm2
_TrsyPosCustomDiffntnTerm3 _TrsyPosCustomDiffntnTerm3
_TrsyPosCustomDiffntnTerm4 _TrsyPosCustomDiffntnTerm4
_TrsyPosCustomDiffntnTerm5 _TrsyPosCustomDiffntnTerm5

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_TreasuryPositionHistory.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- Parameters: P_KeyDate : vdm_v_key_date, P_TreasuryPositionPeriod : ftr_pos_hist_period, P_DisplayCurrency : vdm_v_display_currency, P_ExchangeRateType : kurst

CREATE VIEW I_TreasuryPositionHistory AS
SELECT
  I_Ftr_Position_Values.TreasuryValuationArea AS TreasuryValuationArea,
  I_Ftr_Position_Values.TreasuryValuationClass AS TreasuryValuationClass,
  I_Ftr_Position_Values.CompanyCode AS CompanyCode,
  I_Ftr_Position_Values.SecurityAccount AS SecurityAccount,
  I_Ftr_Position_Values.SecurityClass AS SecurityClass,
  I_Ftr_Position_Values.TreasuryPositionAccount AS TreasuryPositionAccount,
  I_Ftr_Position_Values.TreasuryPositionLot AS TreasuryPositionLot,
  I_Ftr_Position_Values.FinancialTransaction AS FinancialTransaction,
  I_Ftr_Position_Values.FinancialExposureItem AS FinancialExposureItem,
  I_Ftr_Position_Values.FinancialExposureSubItem AS FinancialExposureSubItem,
  I_Ftr_Position_Values.FinancialInstrValuationClass AS FinancialInstrValuationClass,
  I_Ftr_Position_Values.DifferentiationPortfolio AS DifferentiationPortfolio,
  I_Ftr_Position_Values.SecurityAccountGroup AS SecurityAccountGroup,
  I_Ftr_Position_Values.LoanContract AS LoanContract,
  I_Ftr_Position_Values.TreasuryPositionLongShortCode AS TreasuryPositionLongShortCode,
  I_Ftr_Position_Values.CentralClearingAccount AS CentralClearingAccount,
  I_Ftr_Position_Values.FinancialInstrumentProductType AS FinancialInstrumentProductType,
  I_Ftr_Position_Values.CentralClearingAccountCurrency AS CentralClearingAccountCurrency,
  I_Ftr_Position_Values.Trader AS Trader,
  I_Ftr_Position_Values.Fund AS Fund,
  I_Ftr_Position_Values.GrantID AS GrantID,
  I_Ftr_Position_Values.TreasuryAccountingCode AS TreasuryAccountingCode,
  I_Ftr_Position_Values.TreasuryPositionZeroDate AS TreasuryPositionZeroDate,
  I_Ftr_Position_Values.TreasuryPosAssetLiabilityCode AS TreasuryPosAssetLiabilityCode,
  I_Ftr_Position_Values.TrsyPosManagementProcedure AS TrsyPosManagementProcedure,
  P_TreasuryHistPeriod.TreasuryPositionLedgerDate AS TreasuryPositionLedgerDate,
  P_TreasuryHistPeriod.TreasuryPositionLedgerDateText AS TreasuryPositionLedgerDateText,
  I_Ftr_Position_Values.PostingDate AS PostingDate,
  I_Ftr_Position_Values.TreasuryPosition AS TreasuryPosition,
  I_Ftr_Position_Values.TrsySubPosition AS TrsySubPosition,
  I_Ftr_Position_Values.TrsyPosQuantityChangeCategory AS TrsyPosQuantityChangeCategory,
  I_Ftr_Position_Values.TrsyPosAmountChangeCategory AS TrsyPosAmountChangeCategory,
  I_Ftr_Position_Values.TreasuryBusinessTransStatus AS TreasuryBusinessTransStatus,
  I_Ftr_Position_Values.TrsyPosValuationStepProcedure AS TrsyPosValuationStepProcedure,
  I_Ftr_Position_Values.CommitmentBusinessPartner AS CommitmentBusinessPartner,
  I_Ftr_Position_Values.TrsyDerivedBusinessTransStatus AS TrsyDerivedBusinessTransStatus,
  I_Ftr_Position_Values.TreasuryBusinessTransCategory AS TreasuryBusinessTransCategory,
  I_Ftr_Position_Values.TreasuryUpdateType AS TreasuryUpdateType,
  I_Ftr_Position_Values.PositionCurrency AS PositionCurrency,
  I_Ftr_Position_Values.ValuationCurrency AS ValuationCurrency,
  I_Ftr_Position_Values.WBSElementExternalID AS WBSElementExternalID,
  I_Ftr_Position_Values.FunctionalArea AS FunctionalArea,
  I_Ftr_Position_Values.CostCenter AS CostCenter,
  I_Ftr_Position_Values.ProfitCenter AS ProfitCenter,
  I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm1 AS TrsyPosCustomDiffntnTerm1,
  _TrsyPosCustomDiffntnTerm1._Text[1:Language = $session.system_language].TrsyPosCustomDiffntnTerm1Name AS TrsyPosCustomDiffntnTerm1Name,
  I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm2 AS TrsyPosCustomDiffntnTerm2,
  _TrsyPosCustomDiffntnTerm2._Text[1:Language = $session.system_language].TrsyPosCustomDiffntnTerm2Name AS TrsyPosCustomDiffntnTerm2Name,
  I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm3 AS TrsyPosCustomDiffntnTerm3,
  _TrsyPosCustomDiffntnTerm3._Text[1:Language = $session.system_language].TrsyPosCustomDiffntnTerm3Name AS TrsyPosCustomDiffntnTerm3Name,
  I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm4 AS TrsyPosCustomDiffntnTerm4,
  _TrsyPosCustomDiffntnTerm4._Text[1:Language = $session.system_language].TrsyPosCustomDiffntnTerm4Name AS TrsyPosCustomDiffntnTerm4Name,
  I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm5 AS TrsyPosCustomDiffntnTerm5,
  _TrsyPosCustomDiffntnTerm5._Text[1:Language = $session.system_language].TrsyPosCustomDiffntnTerm5Name AS TrsyPosCustomDiffntnTerm5Name,
  cast($parameters.P_DisplayCurrency as vdm_v_display_currency preserving type) AS DisplayCurrency,
  $parameters.P_ExchangeRateType AS ExchangeRateType,
  $parameters.P_TreasuryPositionPeriod AS TreasuryPositionPeriod,
  I_Ftr_Position_Values.NominalCurrency AS NominalCurrency,
  case when I_Ftr_Position_Values._TreasurySubPosition.DesignatedNominalCurrency is null then I_Ftr_Position_Values.NominalCurrency else I_Ftr_Position_Values._TreasurySubPosition.DesignatedNominalCurrency end AS DesignatedNominalCurrency,
  I_Ftr_Position_Values.QuantityInPieces AS QuantityInPieces,
  I_Ftr_Position_Values.NominalAmountInNominalCurrency AS NominalAmountInNominalCurrency,
  I_Ftr_Position_Values.OriglNominalAmtInNominalCrcy AS OriglNominalAmtInNominalCrcy,
  I_Ftr_Position_Values.PurchaseValueInPositionCrcy AS PurchaseValueInPositionCrcy,
  I_Ftr_Position_Values.PurchaseValueInValuationCrcy AS PurchaseValueInValuationCrcy,
  I_Ftr_Position_Values.SecurityValuationAmtInPosCrcy AS SecurityValuationAmtInPosCrcy,
  I_Ftr_Position_Values.SecurityValuationAmtInValnCrcy AS SecurityValuationAmtInValnCrcy,
  I_Ftr_Position_Values.ForeignCrcyValnAmtInValnCrcy AS ForeignCrcyValnAmtInValnCrcy,
  I_Ftr_Position_Values.CostInPositionCurrency AS CostInPositionCurrency,
  I_Ftr_Position_Values.CostInValuationCurrency AS CostInValuationCurrency,
  I_Ftr_Position_Values.SecurityCostValnAmtInPosCrcy AS SecurityCostValnAmtInPosCrcy,
  I_Ftr_Position_Values.SecurityCostValnAmtInValnCrcy AS SecurityCostValnAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchCostValnAmtInValnCrcy AS FrgnExchCostValnAmtInValnCrcy,
  I_Ftr_Position_Values.AmortizationAmtInPositionCrcy AS AmortizationAmtInPositionCrcy,
  I_Ftr_Position_Values.AmortizationAmtInValuationCrcy AS AmortizationAmtInValuationCrcy,
  I_Ftr_Position_Values.ClrdPremDiscDefrlTxCompnAmount AS ClrdPremDiscDefrlTxCompnAmount,
  I_Ftr_Position_Values.ClrdPremDiscDefrlAmtInValnCrcy AS ClrdPremDiscDefrlAmtInValnCrcy,
  I_Ftr_Position_Values.PurValDeferralItmAmtInPosCrcy AS PurValDeferralItmAmtInPosCrcy,
  I_Ftr_Position_Values.PurValDeferralItmAmtInValnCrcy AS PurValDeferralItmAmtInValnCrcy,
  I_Ftr_Position_Values.FXValnAmtzdAcqnAmtInValnCrcy AS FXValnAmtzdAcqnAmtInValnCrcy,
  I_Ftr_Position_Values.VariationMarginAmountInPosCrcy AS VariationMarginAmountInPosCrcy,
  I_Ftr_Position_Values.VariationMarginAmtInValnCrcy AS VariationMarginAmtInValnCrcy,
  I_Ftr_Position_Values.OCISecurityValnAmountInPosCrcy AS OCISecurityValnAmountInPosCrcy,
  I_Ftr_Position_Values.OCIScrtyValnAmountInValnCrcy AS OCIScrtyValnAmountInValnCrcy,
  I_Ftr_Position_Values.OCIFrgnExchValnAmtInValnCrcy AS OCIFrgnExchValnAmtInValnCrcy,
  I_Ftr_Position_Values.OCIScrtyCostValnAmtInPosCrcy AS OCIScrtyCostValnAmtInPosCrcy,
  I_Ftr_Position_Values.OCIScrtyCostValnAmtInValnCrcy AS OCIScrtyCostValnAmtInValnCrcy,
  I_Ftr_Position_Values.OCICostFXValnAmountInValnCrcy AS OCICostFXValnAmountInValnCrcy,
  I_Ftr_Position_Values.InterestIncomeInPositionCrcy AS InterestIncomeInPositionCrcy,
  I_Ftr_Position_Values.InterestIncomeInValuationCrcy AS InterestIncomeInValuationCrcy,
  I_Ftr_Position_Values.AccruedInterestInPositionCrcy AS AccruedInterestInPositionCrcy,
  I_Ftr_Position_Values.AccruedInterestInValuationCrcy AS AccruedInterestInValuationCrcy,
  I_Ftr_Position_Values.NegttnSpreadAmtznAmtInPosCrcy AS NegttnSpreadAmtznAmtInPosCrcy,
  I_Ftr_Position_Values.NegttnSpreadAmtznAmtInValnCrcy AS NegttnSpreadAmtznAmtInValnCrcy,
  I_Ftr_Position_Values.CumltvRepaymentAmountInPosCrcy AS CumltvRepaymentAmountInPosCrcy,
  I_Ftr_Position_Values.CumltvRepaymentAmtInValnCrcy AS CumltvRepaymentAmtInValnCrcy,
  I_Ftr_Position_Values.PurCrcySpotValnAmtInValnCrcy AS PurCrcySpotValnAmtInValnCrcy,
  I_Ftr_Position_Values.SaleCrcySpotValnAmtInValnCrcy AS SaleCrcySpotValnAmtInValnCrcy,
  I_Ftr_Position_Values.SwapAccrualAmountInPosCurrency AS SwapAccrualAmountInPosCurrency,
  I_Ftr_Position_Values.SwapAccrualAmountInValnCrcy AS SwapAccrualAmountInValnCrcy,
  I_Ftr_Position_Values.SwapValuationAmountInValnCrcy AS SwapValuationAmountInValnCrcy,
  I_Ftr_Position_Values.ImpairmentAmountInPositionCrcy AS ImpairmentAmountInPositionCrcy,
  I_Ftr_Position_Values.ImpairmentAmtInValuationCrcy AS ImpairmentAmtInValuationCrcy,
  I_Ftr_Position_Values.ForeignExchImprmtAmtInValnCrcy AS ForeignExchImprmtAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchValnDiffAmtInValnCrcy AS FrgnExchValnDiffAmtInValnCrcy,
  I_Ftr_Position_Values.CapitalizationRsrvInPosCrcy AS CapitalizationRsrvInPosCrcy,
  I_Ftr_Position_Values.CapitalizationRsrvInValnCrcy AS CapitalizationRsrvInValnCrcy,
  I_Ftr_Position_Values.SecurityWriteUpAmountInPosCrcy AS SecurityWriteUpAmountInPosCrcy,
  I_Ftr_Position_Values.SecurityWriteUpAmtInValnCrcy AS SecurityWriteUpAmtInValnCrcy,
  I_Ftr_Position_Values.SecurityWriteDownAmtInPosCrcy AS SecurityWriteDownAmtInPosCrcy,
  I_Ftr_Position_Values.ScrtyWriteDownAmtInValnCrcy AS ScrtyWriteDownAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchWriteUpAmtInValnCrcy AS FrgnExchWriteUpAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchWriteDownAmtInValnCrcy AS FrgnExchWriteDownAmtInValnCrcy,
  I_Ftr_Position_Values.ScrtyCostWriteUpAmtInPosCrcy AS ScrtyCostWriteUpAmtInPosCrcy,
  I_Ftr_Position_Values.ScrtyCostWriteUpAmtInValnCrcy AS ScrtyCostWriteUpAmtInValnCrcy,
  I_Ftr_Position_Values.ScrtyCostWriteDownAmtInPosCrcy AS ScrtyCostWriteDownAmtInPosCrcy,
  I_Ftr_Position_Values.ScrtyCostWrtDownAmtInValnCrcy AS ScrtyCostWrtDownAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchCostWrtUpAmtInValnCrcy AS FrgnExchCostWrtUpAmtInValnCrcy,
  I_Ftr_Position_Values.FXCostWriteDownAmtInValnCrcy AS FXCostWriteDownAmtInValnCrcy,
  I_Ftr_Position_Values.DesignatedQuantityInPieces AS DesignatedQuantityInPieces,
  I_Ftr_Position_Values.DesignatedAmountInNominalCrcy AS DesignatedAmountInNominalCrcy,
  I_Ftr_Position_Values.DesignatedOrigAmtInNominalCrcy AS DesignatedOrigAmtInNominalCrcy,
  I_Ftr_Position_Values.HedgeAmortizationAmtInPosCrcy AS HedgeAmortizationAmtInPosCrcy,
  I_Ftr_Position_Values.HedgeAmortizationAmtInValnCrcy AS HedgeAmortizationAmtInValnCrcy,
  I_Ftr_Position_Values.GainValueAdjmtAmountInPosCrcy AS GainValueAdjmtAmountInPosCrcy,
  I_Ftr_Position_Values.GainValueAdjmtAmountInValnCrcy AS GainValueAdjmtAmountInValnCrcy,
  I_Ftr_Position_Values.LossValueAdjmtAmountInPosCrcy AS LossValueAdjmtAmountInPosCrcy,
  I_Ftr_Position_Values.LossValueAdjmtAmountInValnCrcy AS LossValueAdjmtAmountInValnCrcy,
  I_Ftr_Position_Values.OriginalValueAdjmtAmtInPosCrcy AS OriginalValueAdjmtAmtInPosCrcy,
  I_Ftr_Position_Values.OriginalValAdjmtAmtInValnCrcy AS OriginalValAdjmtAmtInValnCrcy,
  I_Ftr_Position_Values.TrsyClsfctnAmtInPosCrcy AS TrsyClsfctnAmtInPosCrcy,
  I_Ftr_Position_Values.TrsyClsfctnAmtInValnCrcy AS TrsyClsfctnAmtInValnCrcy,
  I_Ftr_Position_Values.EffctvAmtInPosCrcy AS EffctvAmtInPosCrcy,
  I_Ftr_Position_Values.EffctvAmtInValnCrcy AS EffctvAmtInValnCrcy,
  I_Ftr_Position_Values.IneffctvAmtInPosCrcy AS IneffctvAmtInPosCrcy,
  I_Ftr_Position_Values.IneffctvAmtInValnCrcy AS IneffctvAmtInValnCrcy,
  I_Ftr_Position_Values.EffctvCostHdggRsrvInPosCrcy AS EffctvCostHdggRsrvInPosCrcy,
  I_Ftr_Position_Values.EffctvCostHdggRsrvInValnCrcy AS EffctvCostHdggRsrvInValnCrcy,
  I_Ftr_Position_Values.IneffctvHdggRsrvPnLInPosCrcy AS IneffctvHdggRsrvPnLInPosCrcy,
  I_Ftr_Position_Values.IneffctvHdggRsrvPnLInValnCrcy AS IneffctvHdggRsrvPnLInValnCrcy,
  I_Ftr_Position_Values.EffctvHdggRsrvPnLInPosCrcy AS EffctvHdggRsrvPnLInPosCrcy,
  I_Ftr_Position_Values.EffctvHdggRsrvPnLInValnCrcy AS EffctvHdggRsrvPnLInValnCrcy,
  I_Ftr_Position_Values.IneffctvCostHdgRsrvPnLPosCrcy AS IneffctvCostHdgRsrvPnLPosCrcy,
  I_Ftr_Position_Values.IneffctvCostHdgRsrvPnLValnCrcy AS IneffctvCostHdgRsrvPnLValnCrcy,
  I_Ftr_Position_Values.EffctvCostHdgRsrvPnLInPosCrcy AS EffctvCostHdgRsrvPnLInPosCrcy,
  I_Ftr_Position_Values.EffctvCostHdgRsrvPnLInValnCrcy AS EffctvCostHdgRsrvPnLInValnCrcy,
  I_Ftr_Position_Values.PnLDesignatedAmtInPosCrcy AS PnLDesignatedAmtInPosCrcy,
  I_Ftr_Position_Values.PnLDesignatedAmtInVC AS PnLDesignatedAmtInVC,
  I_Ftr_Position_Values.PnLNonDesignatedAmtInPosCrcy AS PnLNonDesignatedAmtInPosCrcy,
  I_Ftr_Position_Values.PnLNonDesignatedAmtInVC AS PnLNonDesignatedAmtInVC,
  I_Ftr_Position_Values.AmtznNonDesignatedAmtInPosCrcy AS AmtznNonDesignatedAmtInPosCrcy,
  I_Ftr_Position_Values.AmtznNonDesignatedAmtInVC AS AmtznNonDesignatedAmtInVC,
  I_Ftr_Position_Values.CnsldtdScrtyGainAmtInPosCrcy AS CnsldtdScrtyGainAmtInPosCrcy,
  I_Ftr_Position_Values.CnsldtdScrtyGainAmtInValnCrcy AS CnsldtdScrtyGainAmtInValnCrcy,
  I_Ftr_Position_Values.CnsldtdScrtyLossAmtInPosCrcy AS CnsldtdScrtyLossAmtInPosCrcy,
  I_Ftr_Position_Values.CnsldtdScrtyLossAmtInValnCrcy AS CnsldtdScrtyLossAmtInValnCrcy,
  I_Ftr_Position_Values.CnsldtdForExGainAmtInValnCrcy AS CnsldtdForExGainAmtInValnCrcy,
  I_Ftr_Position_Values.CnsldtdForExLossAmtInValnCrcy AS CnsldtdForExLossAmtInValnCrcy,
  I_Ftr_Position_Values.LossAllowanceAmountInValnCrcy AS LossAllowanceAmountInValnCrcy,
  I_Ftr_Position_Values.FXLossAllowanceAmtInValnCrcy AS FXLossAllowanceAmtInValnCrcy,
  I_Ftr_Position_Values.OffstLossAllowanceAmtInPosCrcy AS OffstLossAllowanceAmtInPosCrcy,
  I_Ftr_Position_Values.OffsetLossAllwncAmtInValnCrcy AS OffsetLossAllwncAmtInValnCrcy,
  I_Ftr_Position_Values.OCIOffstLossAllwncAmtInPosCrcy AS OCIOffstLossAllwncAmtInPosCrcy,
  I_Ftr_Position_Values.OCIOffstLossAllwncInValnCrcy AS OCIOffstLossAllwncInValnCrcy,
  I_Ftr_Position_Values.FXOffstLossAllwncAmtInValnCrcy AS FXOffstLossAllwncAmtInValnCrcy,
  I_Ftr_Position_Values.FXOffstOCILossAllwncInValnCrcy AS FXOffstOCILossAllwncInValnCrcy,
  I_Ftr_Position_Values.AmtznAdjmtLossAllwncInPosCrcy AS AmtznAdjmtLossAllwncInPosCrcy,
  I_Ftr_Position_Values.AmtznAdjmtLossAllwncInValnCrcy AS AmtznAdjmtLossAllwncInValnCrcy,
  I_Ftr_Position_Values.ContractChangeAmtInPosCrcy AS ContractChangeAmtInPosCrcy,
  I_Ftr_Position_Values.ContractChangeAmtInValnCrcy AS ContractChangeAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchContrChgAmtInValnCrcy AS FrgnExchContrChgAmtInValnCrcy,
  I_Ftr_Position_Values.FXAmtznAdjLossAllwncInValnCrcy AS FXAmtznAdjLossAllwncInValnCrcy,
  I_Ftr_Position_Values.BookValueAmtInPositionCurrency AS BookValueAmtInPositionCurrency,
  I_Ftr_Position_Values.BookValueAmountInValnCurrency AS BookValueAmountInValnCurrency,
  I_Ftr_Position_Values.AcquisitionAmtInPositionCrcy AS AcquisitionAmtInPositionCrcy,
  I_Ftr_Position_Values.AcquisitionAmountInValnCrcy AS AcquisitionAmountInValnCrcy,
  I_Ftr_Position_Values.AmortizedAcqnAmountInPosCrcy AS AmortizedAcqnAmountInPosCrcy,
  I_Ftr_Position_Values.AmortizedAcqnAmountInValnCrcy AS AmortizedAcqnAmountInValnCrcy,
  I_Ftr_Position_Values.AmortizedCostInPositionCrcy AS AmortizedCostInPositionCrcy,
  I_Ftr_Position_Values.AmortizedCostInValuationCrcy AS AmortizedCostInValuationCrcy,
  I_Ftr_Position_Values._CentralClearingAccount AS _CentralClearingAccount,
  I_Ftr_Position_Values._CompanyCode AS _CompanyCode,
  I_Ftr_Position_Values._DifferentiationPortfolioText AS _DifferentiationPortfolioText,
  I_Ftr_Position_Values._FinancialInstrProdTypeText AS _FinancialInstrProdTypeText,
  I_Ftr_Position_Values._FinancialInstrProdType AS _FinancialInstrProdType,
  I_Ftr_Position_Values._FinancialInstrValClassText AS _FinancialInstrValClassText,
  I_Ftr_Position_Values._LoanContract AS _LoanContract,
  I_Ftr_Position_Values._SecurityAccount AS _SecurityAccount,
  I_Ftr_Position_Values._SecurityAccountGroup AS _SecurityAccountGroup,
  I_Ftr_Position_Values._SecurityClass AS _SecurityClass,
  I_Ftr_Position_Values._TreasuryPositionAccount AS _TreasuryPositionAccount,
  I_Ftr_Position_Values._TreasuryValuationArea AS _TreasuryValuationArea,
  I_Ftr_Position_Values._TreasuryValuationClassText AS _TreasuryValuationClassText,
  I_Ftr_Position_Values._TrsyLdgrGLAcctAssgmtRef AS _TrsyLdgrGLAcctAssgmtRef,
  I_Ftr_Position_Values._TreasurySubPosition AS _TreasurySubPosition
FROM P_TreasuryHistPeriod
INNER JOIN I_Ftr_Position_Values ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ExchangeRateType AS _ExchangeRateTypeVH ON ExchangeRateType = _ExchangeRateTypeVH.ExchangeRateType  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _DisplayCurrency ON DisplayCurrency = _DisplayCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_TreasuryPositionPeriodVH AS _TreasuryPositionPeriodVH ON TreasuryPositionPeriod = _TreasuryPositionPeriodVH.TreasuryPositionPeriod  -- association [1..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm1 AS _TrsyPosCustomDiffntnTerm1 ON I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm1 = _TrsyPosCustomDiffntnTerm1.TrsyPosCustomDiffntnTerm1  -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm2 AS _TrsyPosCustomDiffntnTerm2 ON I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm2 = _TrsyPosCustomDiffntnTerm2.TrsyPosCustomDiffntnTerm2  -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm3 AS _TrsyPosCustomDiffntnTerm3 ON I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm3 = _TrsyPosCustomDiffntnTerm3.TrsyPosCustomDiffntnTerm3  -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm4 AS _TrsyPosCustomDiffntnTerm4 ON I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm4 = _TrsyPosCustomDiffntnTerm4.TrsyPosCustomDiffntnTerm4  -- association [0..1]
LEFT OUTER JOIN I_TrsyPosCustomDiffntnTerm5 AS _TrsyPosCustomDiffntnTerm5 ON I_Ftr_Position_Values.TrsyPosCustomDiffntnTerm5 = _TrsyPosCustomDiffntnTerm5.TrsyPosCustomDiffntnTerm5  -- association [0..1]
;