P_FTR_FS_FIB_DS3

DDL: P_FTR_FS_FIB_DS3 Type: view_entity COMPOSITE

P_FTR_FS_FIB_DS3 is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_FiscalYear, I_GLAccountLineItem) and exposes 40 fields with key fields SourceLedger, CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_FiscalYear FiscalYear inner
I_GLAccountLineItem I_GLAccountLineItem from

Parameters (1)

NameTypeDefault
P_KeyDate vdm_v_key_date

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_HouseBankWithRiskBP _BankLinkage $projection.CompanyCode = _BankLinkage.CompanyCode and $projection.HouseBank = _BankLinkage.HouseBank

Annotations (3)

NameValueLevelField
VDM.viewType #COMPOSITE view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY SourceLedger I_GLAccountLineItem SourceLedger
KEY CompanyCode I_GLAccountLineItem CompanyCode
KEY FiscalYear I_GLAccountLineItem FiscalYear
KEY AccountingDocument I_GLAccountLineItem AccountingDocument
KEY LedgerGLLineItem I_GLAccountLineItem LedgerGLLineItem
KEY Ledger I_GLAccountLineItem Ledger
FinancialPositionDataSource
TransactionDate I_GLAccountLineItem PostingDate
BookValueAmtInPositionCurrency I_GLAccountLineItem AmountInTransactionCurrency
UtilizedAmountInTransCrcy
TotalAmountInTransactionCrcy
TransactionCurrency I_GLAccountLineItem TransactionCurrency
GLAccount I_GLAccountLineItem GLAccount
ChartOfAccounts I_GLAccountLineItem ChartOfAccounts
HouseBank I_GLAccountLineItem HouseBank
HouseBankAccount I_GLAccountLineItem HouseBankAccount
AccountingDocumentType I_GLAccountLineItem AccountingDocumentType
BusinessArea I_GLAccountLineItem BusinessArea
NominalCurrency I_GLAccountLineItem TransactionCurrency
NominalAmountInNominalCurrency I_GLAccountLineItem AmountInTransactionCurrency
FiscalYearEndDate I_FiscalYear FiscalYearEndDate
FiscalYearStartDate I_FiscalYear FiscalYearStartDate
TreasuryValuationArea
FinancialInstrumentProductType
FinancialInstrTransactionType
TreasuryValuationClass
Portfolio
SecurityAccount
SecurityClass
TreasuryPositionAccount
FinancialTransaction
Issuer
Counterparty
CommitmentBusinessPartner
Fund I_GLAccountLineItem Fund
GrantID I_GLAccountLineItem GrantID
ProfitCenter I_GLAccountLineItem ProfitCenter
CostCenter I_GLAccountLineItem CostCenter
WBSElementInternalID I_GLAccountLineItem WBSElementInternalID
FunctionalArea I_GLAccountLineItem FunctionalArea
@VDM.viewType: #COMPOSITE
@VDM.private: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view entity P_FTR_FS_FIB_DS3
  with parameters
    P_KeyDate : vdm_v_key_date
 
  as select from I_GLAccountLineItem
    inner join   I_FiscalYear as FiscalYear on  I_GLAccountLineItem.FiscalYearVariant =  FiscalYear.FiscalYearVariant
                                            and I_GLAccountLineItem.FiscalYear        =  FiscalYear.FiscalYear
                                            
//  association [1] to P_HouseBankToRiskBP    as _BankLinkage on  $projection.CompanyCode                 =  _BankLinkage.CompanyCode

//                                                                and  $projection.HouseBank              =  _BankLinkage.HouseBank

//                                                                

  association [0..1] to I_HouseBankWithRiskBP  as _BankLinkage on  $projection.CompanyCode                 =  _BankLinkage.CompanyCode
                                                                and  $projection.HouseBank              =  _BankLinkage.HouseBank                                                                         
                                                                
                                                                                                            
{
  key I_GLAccountLineItem.SourceLedger,
  key I_GLAccountLineItem.CompanyCode,
  key I_GLAccountLineItem.FiscalYear,
  key I_GLAccountLineItem.AccountingDocument,
  key I_GLAccountLineItem.LedgerGLLineItem,
  key I_GLAccountLineItem.Ledger, 
  cast ('FIB' as ftr_gen_fin_pos_datasource  )                      as FinancialPositionDataSource, 
  I_GLAccountLineItem.PostingDate as TransactionDate,
  @Semantics.amount.currencyCode: 'TransactionCurrency'
  I_GLAccountLineItem.AmountInTransactionCurrency as BookValueAmtInPositionCurrency,
  @Semantics.amount.currencyCode: 'TransactionCurrency'
  cast ( 0 as ftr_utilamtintranscrcy)                              as UtilizedAmountInTransCrcy,
  @Semantics.amount.currencyCode: 'TransactionCurrency'
  cast ( 0 as ftr_totamtintranscrcy)                               as TotalAmountInTransactionCrcy,
  I_GLAccountLineItem.TransactionCurrency,
  I_GLAccountLineItem.GLAccount,
  I_GLAccountLineItem.ChartOfAccounts,
  I_GLAccountLineItem.HouseBank,
  I_GLAccountLineItem.HouseBankAccount,
  I_GLAccountLineItem.AccountingDocumentType,
  I_GLAccountLineItem.BusinessArea,
  I_GLAccountLineItem.TransactionCurrency                        as NominalCurrency,  
  @Semantics.amount.currencyCode: 'NominalCurrency'
  I_GLAccountLineItem.AmountInTransactionCurrency                as NominalAmountInNominalCurrency,  
  FiscalYear.FiscalYearEndDate,
  FiscalYear.FiscalYearStartDate, 
   
// Fields which are not provided by FIB datasource  

  //TPM fields

  cast('' as tpm_val_area)                                      as TreasuryValuationArea,
  cast('' as vvsart)                                            as FinancialInstrumentProductType,
  cast('' as tb_sfhaart)                                        as FinancialInstrTransactionType,
  cast('' as tpm_val_class)                                     as TreasuryValuationClass,
  cast('' as rportb)                                            as Portfolio,
  cast('' as ftr_gen_security_account)                          as SecurityAccount,
  cast('' as ftr_gen_security_class)                            as SecurityClass,
  cast('' as tpm_pos_account_fut)                               as TreasuryPositionAccount,  
  cast ('' as tb_rfha)                                          as FinancialTransaction, 
  cast ('' as repke_new)                                        as Issuer,
  cast ('' as rkontrah_new)                                     as Counterparty,
  // ==> SecurityClass, Issuer AND Counterparty initial in principle ==> following statement could be valid!!  

  cast ('' as fti_ldb_risk_counterparty)                           as CommitmentBusinessPartner,  
  cast( _BankLinkage[1:RiskPartnerValidFromDate <= $parameters.P_KeyDate and RiskPartnerValidToDate >= $parameters.P_KeyDate].RiskPartnerNo
            as fclm_bank_in_bnkgrp preserving type ) as BankInBankGroup,
            
 // PSM fields

 I_GLAccountLineItem.Fund as Fund,
 I_GLAccountLineItem.GrantID as GrantID,
 I_GLAccountLineItem.ProfitCenter as ProfitCenter,
 I_GLAccountLineItem.CostCenter as CostCenter,
 I_GLAccountLineItem.WBSElementInternalID,
 I_GLAccountLineItem.FunctionalArea   
 
}
where
  I_GLAccountLineItem.PostingDate <= $parameters.P_KeyDate