P_FTR_FS_FIB_DS3
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)
| Source | Alias | Join Type |
|---|---|---|
| I_FiscalYear | FiscalYear | inner |
| I_GLAccountLineItem | I_GLAccountLineItem | from |
Parameters (1)
| Name | Type | Default |
|---|---|---|
| P_KeyDate | vdm_v_key_date |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_HouseBankWithRiskBP | _BankLinkage | $projection.CompanyCode = _BankLinkage.CompanyCode and $projection.HouseBank = _BankLinkage.HouseBank |
Annotations (3)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view |
Fields (40)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA