I_Ftr_Atpv_Logic

DDL: I_FTR_ATPV_LOGIC SQL: IFTRPOSVALLOG Type: view COMPOSITE

View logic Analyze Positon Values

I_Ftr_Atpv_Logic is a Composite CDS View that provides data about "View logic Analyze Positon Values" in SAP S/4HANA. It reads from 2 data sources (I_FinInstrProductGroup, I_Ftr_Position_Values) and exposes 167 fields.

Data Sources (2)

SourceAliasJoin Type
I_FinInstrProductGroup I_FinInstrProductGroup inner
I_Ftr_Position_Values I_Ftr_Position_Values from

Parameters (2)

NameTypeDefault
P_KeyDate vdm_v_key_date
P_TrsyPosPlndDataIsInclusive ftr_atpv_planned_data

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName IFTRPOSVALLOG view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
EndUserText.label View logic Analyze Positon Values view

Fields (167)

KeyFieldSource TableSource FieldDescription
TreasuryPosition I_Ftr_Position_Values TreasuryPosition
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
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
CentralClearingAccountCurrency I_Ftr_Position_Values CentralClearingAccountCurrency
FinInstrProductGroup I_FinInstrProductGroup FinInstrProductGroup
Trader I_Ftr_Position_Values Trader Trader
Fund I_Ftr_Position_Values Fund Sender Fund
GrantID I_Ftr_Position_Values GrantID Sender Grant
TreasuryPosAssetLiabilityCode I_Ftr_Position_Values TreasuryPosAssetLiabilityCode
TrsyPosManagementProcedure I_Ftr_Position_Values TrsyPosManagementProcedure
TrsyPosValuationStepProcedure I_Ftr_Position_Values TrsyPosValuationStepProcedure
TrsyDerivedBusTransacIsUpdated I_Ftr_Position_Values TrsyDerivedBusTransacIsUpdated TRL Trans.Stat.
TreasuryGLAccountAssignmentRef _TrsyLdgrGLAcctAssgmtRef TreasuryGLAccountAssignmentRef
FinancialInstrumentProductType I_Ftr_Position_Values FinancialInstrumentProductType Product Type
TreasuryPositionLedgerDate I_Ftr_Position_Values TreasuryPositionLedgerDate TRL Date
KeyDate I_Ftr_Position_Values TreasuryPositionLedgerDate TRL Date
PostingDate I_Ftr_Position_Values PostingDate Posting Date for GR
TrsyPosQuantityChangeCategory I_Ftr_Position_Values TrsyPosQuantityChangeCategory
TrsyPosAmountChangeCategory I_Ftr_Position_Values TrsyPosAmountChangeCategory
PositionCurrency I_Ftr_Position_Values PositionCurrency
ValuationCurrency I_Ftr_Position_Values ValuationCurrency
NominalCurrency I_Ftr_Position_Values NominalCurrency
TreasuryPositionZeroDate I_Ftr_Position_Values TreasuryPositionZeroDate Zero Pos. Date
QuantityInPieces I_Ftr_Position_Values QuantityInPieces
NominalAmountInNominalCurrency I_Ftr_Position_Values NominalAmountInNominalCurrency
OriglNominalAmtInNominalCrcy I_Ftr_Position_Values OriglNominalAmtInNominalCrcy
ClearingAmountInPositionCrcy I_Ftr_Position_Values ClearingAmountInPositionCrcy
ClearingAmountInValuationCrcy I_Ftr_Position_Values ClearingAmountInValuationCrcy
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
IndexValuationAmountInPosCrcy I_Ftr_Position_Values IndexValuationAmountInPosCrcy
IndexValuationAmountInValnCrcy I_Ftr_Position_Values IndexValuationAmountInValnCrcy
PurValDeferralItmAmtInPosCrcy I_Ftr_Position_Values PurValDeferralItmAmtInPosCrcy
PurValDeferralItmAmtInValnCrcy I_Ftr_Position_Values PurValDeferralItmAmtInValnCrcy
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
OCIIndexValnAmountInPosCrcy I_Ftr_Position_Values OCIIndexValnAmountInPosCrcy
OCIIndexValnAmountInValnCrcy I_Ftr_Position_Values OCIIndexValnAmountInValnCrcy
OCIScrtyCostValnAmtInPosCrcy I_Ftr_Position_Values OCIScrtyCostValnAmtInPosCrcy
OCIScrtyCostValnAmtInValnCrcy I_Ftr_Position_Values OCIScrtyCostValnAmtInValnCrcy
OCICostFXValnAmountInValnCrcy I_Ftr_Position_Values OCICostFXValnAmountInValnCrcy
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
HedgeAmortizationAmtInPosCrcy I_Ftr_Position_Values HedgeAmortizationAmtInPosCrcy
HedgeAmortizationAmtInValnCrcy I_Ftr_Position_Values HedgeAmortizationAmtInValnCrcy
FrgnExchValnDiffAmtInValnCrcy I_Ftr_Position_Values FrgnExchValnDiffAmtInValnCrcy
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
CapitalizationRsrvInPosCrcy I_Ftr_Position_Values CapitalizationRsrvInPosCrcy
CapitalizationRsrvInValnCrcy I_Ftr_Position_Values CapitalizationRsrvInValnCrcy
FXValnAmtzdAcqnAmtInValnCrcy I_Ftr_Position_Values FXValnAmtzdAcqnAmtInValnCrcy
ForeignExchImprmtAmtInValnCrcy I_Ftr_Position_Values ForeignExchImprmtAmtInValnCrcy
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
InterestIncomeInPositionCrcy I_Ftr_Position_Values InterestIncomeInPositionCrcy
InterestIncomeInValuationCrcy I_Ftr_Position_Values InterestIncomeInValuationCrcy
SecurityWriteUpAmountInPosCrcy I_Ftr_Position_Values SecurityWriteUpAmountInPosCrcy
SecurityWriteDownAmtInPosCrcy I_Ftr_Position_Values SecurityWriteDownAmtInPosCrcy
SecurityWriteUpAmtInValnCrcy I_Ftr_Position_Values SecurityWriteUpAmtInValnCrcy
ScrtyWriteDownAmtInValnCrcy I_Ftr_Position_Values ScrtyWriteDownAmtInValnCrcy
FrgnExchWriteUpAmtInValnCrcy I_Ftr_Position_Values FrgnExchWriteUpAmtInValnCrcy
FrgnExchWriteDownAmtInValnCrcy I_Ftr_Position_Values FrgnExchWriteDownAmtInValnCrcy
ScrtyCostWriteUpAmtInPosCrcy I_Ftr_Position_Values ScrtyCostWriteUpAmtInPosCrcy
ScrtyCostWriteDownAmtInPosCrcy I_Ftr_Position_Values ScrtyCostWriteDownAmtInPosCrcy
ScrtyCostWriteUpAmtInValnCrcy I_Ftr_Position_Values ScrtyCostWriteUpAmtInValnCrcy
ScrtyCostWrtDownAmtInValnCrcy I_Ftr_Position_Values ScrtyCostWrtDownAmtInValnCrcy
FrgnExchCostWrtUpAmtInValnCrcy I_Ftr_Position_Values FrgnExchCostWrtUpAmtInValnCrcy
FXCostWriteDownAmtInValnCrcy I_Ftr_Position_Values FXCostWriteDownAmtInValnCrcy
IndexWriteUpAmountInPosCrcy I_Ftr_Position_Values IndexWriteUpAmountInPosCrcy
IndexWriteDownAmountInPosCrcy I_Ftr_Position_Values IndexWriteDownAmountInPosCrcy
IndexWriteUpAmountInValnCrcy I_Ftr_Position_Values IndexWriteUpAmountInValnCrcy
IndexWriteDownAmtInValnCrcy I_Ftr_Position_Values IndexWriteDownAmtInValnCrcy
IndexCleanClearingAmtInPosCrcy I_Ftr_Position_Values IndexCleanClearingAmtInPosCrcy
IndexCleanPurchaseValInPosCrcy I_Ftr_Position_Values IndexCleanPurchaseValInPosCrcy
IdxCleanScrtyValnAmtInPosCrcy I_Ftr_Position_Values IdxCleanScrtyValnAmtInPosCrcy
IndexCleanCostInPositionCrcy I_Ftr_Position_Values IndexCleanCostInPositionCrcy
IndexClnScrtyCostValuationAmt I_Ftr_Position_Values IndexClnScrtyCostValuationAmt
IndexCleanAmtznAmountInPosCrcy I_Ftr_Position_Values IndexCleanAmtznAmountInPosCrcy
IdxClnClrdPremDiscDeferralAmt I_Ftr_Position_Values IdxClnClrdPremDiscDeferralAmt
IdxClnPurValDefrlAmtInPosCrcy I_Ftr_Position_Values IdxClnPurValDefrlAmtInPosCrcy
IdxClnOCIScrtyValnAmtInPosCrcy I_Ftr_Position_Values IdxClnOCIScrtyValnAmtInPosCrcy
IdxClnOCIScrtyCostValuationAmt I_Ftr_Position_Values IdxClnOCIScrtyCostValuationAmt
IndexCleanNegttnAmtznInPosCrcy I_Ftr_Position_Values IndexCleanNegttnAmtznInPosCrcy
IndexCleanRpaytAmtInPosCrcy I_Ftr_Position_Values IndexCleanRpaytAmtInPosCrcy
IndexCleanInterestIncInPosCrcy I_Ftr_Position_Values IndexCleanInterestIncInPosCrcy
IdxCleanHedgeAmtznAmtInPosCrcy I_Ftr_Position_Values IdxCleanHedgeAmtznAmtInPosCrcy
IndexCleanImprmtAmtInPosCrcy I_Ftr_Position_Values IndexCleanImprmtAmtInPosCrcy
BookValueAmtInPositionCurrency I_Ftr_Position_Values BookValueAmtInPositionCurrency
CostExcldBookValueAmtInPosCrcy I_Ftr_Position_Values CostExcldBookValueAmtInPosCrcy
AcquisitionAmtInPositionCrcy I_Ftr_Position_Values AcquisitionAmtInPositionCrcy
AmortizedAcqnAmountInPosCrcy I_Ftr_Position_Values AmortizedAcqnAmountInPosCrcy
BookValueAmountInValnCurrency I_Ftr_Position_Values BookValueAmountInValnCurrency
CostExcldBookValAmtInValnCrcy I_Ftr_Position_Values CostExcldBookValAmtInValnCrcy
AcquisitionAmountInValnCrcy I_Ftr_Position_Values AcquisitionAmountInValnCrcy
AmortizedAcqnAmountInValnCrcy I_Ftr_Position_Values AmortizedAcqnAmountInValnCrcy
IndexClnBookValueAmtInPosCrcy I_Ftr_Position_Values IndexClnBookValueAmtInPosCrcy
IdxClnCostExcldBookValueAmount I_Ftr_Position_Values IdxClnCostExcldBookValueAmount
IndexCleanAcqnAmountInPosCrcy I_Ftr_Position_Values IndexCleanAcqnAmountInPosCrcy
IdxCleanAmtzdAcqnAmtInPosCrcy I_Ftr_Position_Values IdxCleanAmtzdAcqnAmtInPosCrcy
TreasuryUpdateType I_Ftr_Position_Values TreasuryUpdateType Update Type
TreasuryBusinessTransCategory I_Ftr_Position_Values TreasuryBusinessTransCategory Bus. Trans. Cat
TreasuryAccountingCode I_Ftr_Position_Values TreasuryAccountingCode
TrsySubPosition TrsySubPosition
DesignatedNominalCurrency
DesignatedQuantityInPieces DesignatedQuantityInPieces
DesignatedAmountInNominalCrcy DesignatedAmountInNominalCrcy
DesignatedOrigAmtInNominalCrcy DesignatedOrigAmtInNominalCrcy
TreasuryBusinessTransStatus I_Ftr_Position_Values TreasuryBusinessTransStatus
_LoanContract _LoanContract
_TreasuryPositionAccount _TreasuryPositionAccount
_TreasuryValuationArea _TreasuryValuationArea
_CentralClearingAccount _CentralClearingAccount
_SecurityAccountGroup _SecurityAccountGroup
_DifferentiationPortfolioText _DifferentiationPortfolioText
_SecurityAccount _SecurityAccount
_FinancialInstrProdTypeText _FinancialInstrProdTypeText
_SecurityClass _SecurityClass
_TreasuryValuationClassText _TreasuryValuationClassText
_FinancialInstrValClassText _FinancialInstrValClassText
_CompanyCode _CompanyCode
_TreasurySubPosition _TreasurySubPosition

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_Ftr_Atpv_Logic.
-- 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.
-- SQL view name: IFTRPOSVALLOG
-- Parameters: P_KeyDate : vdm_v_key_date, P_TrsyPosPlndDataIsInclusive : ftr_atpv_planned_data

CREATE VIEW I_Ftr_Atpv_Logic AS
SELECT
  I_Ftr_Position_Values.TreasuryPosition AS TreasuryPosition,
  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.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.CentralClearingAccountCurrency AS CentralClearingAccountCurrency,
  I_FinInstrProductGroup.FinInstrProductGroup AS FinInstrProductGroup,
  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.TreasuryPosAssetLiabilityCode AS TreasuryPosAssetLiabilityCode,
  I_Ftr_Position_Values.TrsyPosManagementProcedure AS TrsyPosManagementProcedure,
  I_Ftr_Position_Values.TrsyPosValuationStepProcedure AS TrsyPosValuationStepProcedure,
  I_Ftr_Position_Values.TrsyDerivedBusTransacIsUpdated AS TrsyDerivedBusTransacIsUpdated,
  _TrsyLdgrGLAcctAssgmtRef.TreasuryGLAccountAssignmentRef AS TreasuryGLAccountAssignmentRef,
  I_Ftr_Position_Values.FinancialInstrumentProductType AS FinancialInstrumentProductType,
  I_Ftr_Position_Values.TreasuryPositionLedgerDate AS TreasuryPositionLedgerDate,
  I_Ftr_Position_Values.TreasuryPositionLedgerDate AS KeyDate,
  I_Ftr_Position_Values.PostingDate AS PostingDate,
  I_Ftr_Position_Values.TrsyPosQuantityChangeCategory AS TrsyPosQuantityChangeCategory,
  I_Ftr_Position_Values.TrsyPosAmountChangeCategory AS TrsyPosAmountChangeCategory,
  I_Ftr_Position_Values.PositionCurrency AS PositionCurrency,
  I_Ftr_Position_Values.ValuationCurrency AS ValuationCurrency,
  I_Ftr_Position_Values.NominalCurrency AS NominalCurrency,
  I_Ftr_Position_Values.TreasuryPositionZeroDate AS TreasuryPositionZeroDate,
  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.ClearingAmountInPositionCrcy AS ClearingAmountInPositionCrcy,
  I_Ftr_Position_Values.ClearingAmountInValuationCrcy AS ClearingAmountInValuationCrcy,
  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.IndexValuationAmountInPosCrcy AS IndexValuationAmountInPosCrcy,
  I_Ftr_Position_Values.IndexValuationAmountInValnCrcy AS IndexValuationAmountInValnCrcy,
  I_Ftr_Position_Values.PurValDeferralItmAmtInPosCrcy AS PurValDeferralItmAmtInPosCrcy,
  I_Ftr_Position_Values.PurValDeferralItmAmtInValnCrcy AS PurValDeferralItmAmtInValnCrcy,
  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.OCIIndexValnAmountInPosCrcy AS OCIIndexValnAmountInPosCrcy,
  I_Ftr_Position_Values.OCIIndexValnAmountInValnCrcy AS OCIIndexValnAmountInValnCrcy,
  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.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.HedgeAmortizationAmtInPosCrcy AS HedgeAmortizationAmtInPosCrcy,
  I_Ftr_Position_Values.HedgeAmortizationAmtInValnCrcy AS HedgeAmortizationAmtInValnCrcy,
  I_Ftr_Position_Values.FrgnExchValnDiffAmtInValnCrcy AS FrgnExchValnDiffAmtInValnCrcy,
  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.CapitalizationRsrvInPosCrcy AS CapitalizationRsrvInPosCrcy,
  I_Ftr_Position_Values.CapitalizationRsrvInValnCrcy AS CapitalizationRsrvInValnCrcy,
  I_Ftr_Position_Values.FXValnAmtzdAcqnAmtInValnCrcy AS FXValnAmtzdAcqnAmtInValnCrcy,
  I_Ftr_Position_Values.ForeignExchImprmtAmtInValnCrcy AS ForeignExchImprmtAmtInValnCrcy,
  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.InterestIncomeInPositionCrcy AS InterestIncomeInPositionCrcy,
  I_Ftr_Position_Values.InterestIncomeInValuationCrcy AS InterestIncomeInValuationCrcy,
  I_Ftr_Position_Values.SecurityWriteUpAmountInPosCrcy AS SecurityWriteUpAmountInPosCrcy,
  I_Ftr_Position_Values.SecurityWriteDownAmtInPosCrcy AS SecurityWriteDownAmtInPosCrcy,
  I_Ftr_Position_Values.SecurityWriteUpAmtInValnCrcy AS SecurityWriteUpAmtInValnCrcy,
  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.ScrtyCostWriteDownAmtInPosCrcy AS ScrtyCostWriteDownAmtInPosCrcy,
  I_Ftr_Position_Values.ScrtyCostWriteUpAmtInValnCrcy AS ScrtyCostWriteUpAmtInValnCrcy,
  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.IndexWriteUpAmountInPosCrcy AS IndexWriteUpAmountInPosCrcy,
  I_Ftr_Position_Values.IndexWriteDownAmountInPosCrcy AS IndexWriteDownAmountInPosCrcy,
  I_Ftr_Position_Values.IndexWriteUpAmountInValnCrcy AS IndexWriteUpAmountInValnCrcy,
  I_Ftr_Position_Values.IndexWriteDownAmtInValnCrcy AS IndexWriteDownAmtInValnCrcy,
  I_Ftr_Position_Values.IndexCleanClearingAmtInPosCrcy AS IndexCleanClearingAmtInPosCrcy,
  I_Ftr_Position_Values.IndexCleanPurchaseValInPosCrcy AS IndexCleanPurchaseValInPosCrcy,
  I_Ftr_Position_Values.IdxCleanScrtyValnAmtInPosCrcy AS IdxCleanScrtyValnAmtInPosCrcy,
  I_Ftr_Position_Values.IndexCleanCostInPositionCrcy AS IndexCleanCostInPositionCrcy,
  I_Ftr_Position_Values.IndexClnScrtyCostValuationAmt AS IndexClnScrtyCostValuationAmt,
  I_Ftr_Position_Values.IndexCleanAmtznAmountInPosCrcy AS IndexCleanAmtznAmountInPosCrcy,
  I_Ftr_Position_Values.IdxClnClrdPremDiscDeferralAmt AS IdxClnClrdPremDiscDeferralAmt,
  I_Ftr_Position_Values.IdxClnPurValDefrlAmtInPosCrcy AS IdxClnPurValDefrlAmtInPosCrcy,
  I_Ftr_Position_Values.IdxClnOCIScrtyValnAmtInPosCrcy AS IdxClnOCIScrtyValnAmtInPosCrcy,
  I_Ftr_Position_Values.IdxClnOCIScrtyCostValuationAmt AS IdxClnOCIScrtyCostValuationAmt,
  I_Ftr_Position_Values.IndexCleanNegttnAmtznInPosCrcy AS IndexCleanNegttnAmtznInPosCrcy,
  I_Ftr_Position_Values.IndexCleanRpaytAmtInPosCrcy AS IndexCleanRpaytAmtInPosCrcy,
  I_Ftr_Position_Values.IndexCleanInterestIncInPosCrcy AS IndexCleanInterestIncInPosCrcy,
  I_Ftr_Position_Values.IdxCleanHedgeAmtznAmtInPosCrcy AS IdxCleanHedgeAmtznAmtInPosCrcy,
  I_Ftr_Position_Values.IndexCleanImprmtAmtInPosCrcy AS IndexCleanImprmtAmtInPosCrcy,
  I_Ftr_Position_Values.BookValueAmtInPositionCurrency AS BookValueAmtInPositionCurrency,
  I_Ftr_Position_Values.CostExcldBookValueAmtInPosCrcy AS CostExcldBookValueAmtInPosCrcy,
  I_Ftr_Position_Values.AcquisitionAmtInPositionCrcy AS AcquisitionAmtInPositionCrcy,
  I_Ftr_Position_Values.AmortizedAcqnAmountInPosCrcy AS AmortizedAcqnAmountInPosCrcy,
  I_Ftr_Position_Values.BookValueAmountInValnCurrency AS BookValueAmountInValnCurrency,
  I_Ftr_Position_Values.CostExcldBookValAmtInValnCrcy AS CostExcldBookValAmtInValnCrcy,
  I_Ftr_Position_Values.AcquisitionAmountInValnCrcy AS AcquisitionAmountInValnCrcy,
  I_Ftr_Position_Values.AmortizedAcqnAmountInValnCrcy AS AmortizedAcqnAmountInValnCrcy,
  I_Ftr_Position_Values.IndexClnBookValueAmtInPosCrcy AS IndexClnBookValueAmtInPosCrcy,
  I_Ftr_Position_Values.IdxClnCostExcldBookValueAmount AS IdxClnCostExcldBookValueAmount,
  I_Ftr_Position_Values.IndexCleanAcqnAmountInPosCrcy AS IndexCleanAcqnAmountInPosCrcy,
  I_Ftr_Position_Values.IdxCleanAmtzdAcqnAmtInPosCrcy AS IdxCleanAmtzdAcqnAmtInPosCrcy,
  I_Ftr_Position_Values.TreasuryUpdateType AS TreasuryUpdateType,
  I_Ftr_Position_Values.TreasuryBusinessTransCategory AS TreasuryBusinessTransCategory,
  I_Ftr_Position_Values.TreasuryAccountingCode AS TreasuryAccountingCode,
  TrsySubPosition,
  case when _TreasurySubPosition.DesignatedNominalCurrency is null then NominalCurrency else _TreasurySubPosition.DesignatedNominalCurrency end AS DesignatedNominalCurrency,
  DesignatedQuantityInPieces,
  DesignatedAmountInNominalCrcy,
  DesignatedOrigAmtInNominalCrcy,
  I_Ftr_Position_Values.TreasuryBusinessTransStatus AS TreasuryBusinessTransStatus
FROM I_Ftr_Position_Values
INNER JOIN I_FinInstrProductGroup ON /* join condition not captured in parsed metadata */
;