I_FinancialStatusCube

DDL: I_FINANCIALSTATUSCUBE Type: view_entity COMPOSITE

Financial Status Cube

I_FinancialStatusCube is a Composite CDS View (Cube) that provides data about "Financial Status Cube" in SAP S/4HANA. It reads from 1 data source (I_Currency) and exposes 80 fields with key fields FinancialPosition, FinancialPositionGroup, FinancialPositionDataSource, FinPositionAssetLiabilityCode, CompanyCode. It has 29 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Currency I_Currency from

Parameters (1)

NameTypeDefault
P_KeyDate vdm_v_key_date

Associations (29)

CardinalityTargetAliasCondition
[0..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[0..1] I_TrsyFinStsCountryGeoPoint _CountryGeoPoint $projection.Country = _CountryGeoPoint.Country
[0..1] I_SecurityAccount _SecurityAccount $projection.SecurityAccount = _SecurityAccount.SecurityAccount and $projection.CompanyCode = _SecurityAccount.CompanyCode
[0..1] I_SecurityClass _SecurityClass $projection.SecurityClass = _SecurityClass.SecurityClass
[0..1] I_FinancialinstrProductType _ProductType $projection.FinancialInstrumentProductType = _ProductType.FinancialInstrumentProductType
[0..1] I_Currency _TransactionCurrency $projection.TransactionCurrency = _TransactionCurrency.Currency
[0..1] I_TreasuryValuationClass _TreasuryValuationClass $projection.TreasuryValuationClass = _TreasuryValuationClass.TreasuryValuationClass and $projection.TreasuryValuationArea = _TreasuryValuationClass.TreasuryValuationArea
[0..1] I_TreasuryValuationArea _TreasuryValuationArea $projection.TreasuryValuationArea = _TreasuryValuationArea.TreasuryValuationArea
[0..1] I_Ledger _Ledger $projection.Ledger = _Ledger.Ledger
[0..1] I_BusinessPartner _Issuer $projection.Issuer = _Issuer.BusinessPartner
[0..1] I_BusinessPartner _Counterparty $projection.Counterparty = _Counterparty.BusinessPartner
[0..1] I_BusinessPartner _CommitmentBusinessPartner $projection.CommitmentBusinessPartner = _CommitmentBusinessPartner.BusinessPartner
[0..1] I_FinancialInstrTransType _TransactionType $projection.FinancialInstrumentProductType = _TransactionType.FinancialInstrumentProductType and $projection.FinancialInstrTransactionType = _TransactionType.FinancialInstrTransactionType
[0..1] I_TreasuryPositionAccount _TreasuryPositionAccount $projection.CompanyCode = _TreasuryPositionAccount.CompanyCode and $projection.TreasuryPositionAccount = _TreasuryPositionAccount.TreasuryPositionAccount
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..1] I_TreasuryPortfolio _Portfolio $projection.CompanyCode = _Portfolio.CompanyCode and $projection.Portfolio = _Portfolio.Portfolio
[0..1] I_FinancialPosition _FinancialPosition $projection.FinancialPosition = _FinancialPosition.FinancialPosition
[0..1] I_FinancialPositionGroup _FinancialPositionGroup $projection.FinancialPositionGroup = _FinancialPositionGroup.FinancialPositionGroup
[0..1] I_GLAccountInCompanyCode _GLAccount $projection.GLAccount = _GLAccount.GLAccount and $projection.CompanyCode = _GLAccount.CompanyCode
[0..1] I_HouseBankBasic _HouseBank $projection.CompanyCode = _HouseBank.CompanyCode and $projection.HouseBank = _HouseBank.HouseBank
[0..1] I_AccountingDocumentType _AccountingDocumentType $projection.AccountingDocumentType = _AccountingDocumentType.AccountingDocumentType
[0..1] I_BusinessPartner _BankGroup $projection.BankGroup = _BankGroup.BusinessPartner
[0..1] I_BusinessPartner _BankInBankGroup $projection.BankInBankGroup = _BankInBankGroup.BusinessPartner
[0..1] I_Fund _Fund $projection.Fund = _Fund.Fund and $projection.FinancialManagementArea = _Fund.FinancialManagementArea
[0..1] I_Grant _Grant $projection.GrantID = _Grant.GrantID
[0..1] I_GrantType _GrantType $projection.GrantType = _GrantType.GrantType
[0..1] I_WBSElementBasicData _WBSElementBasicData $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID
[0..1] I_FinancialManagementArea _FinancialManagementArea $projection.FinancialManagementArea = _FinancialManagementArea.FinancialManagementArea
[0..1] I_FundType _FundType $projection.FundType = _FundType.FundType and $projection.FinancialManagementArea = _FundType.FinancialManagementArea

Annotations (12)

NameValueLevelField
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #CUBE view
AccessControl.authorizationCheck #CHECK view
Analytics.internalName #LOCAL view
Metadata.ignorePropagatedAnnotations true view
Analytics.technicalName IFPCUBEX view
Analytics.readClassName CL_FTR_FS_FINPOSCUBE view
EndUserText.label Financial Status Cube view

Fields (80)

KeyFieldSource TableSource FieldDescription
KEY FinancialPosition
KEY FinancialPositionGroup
KEY FinancialPositionDataSource
KEY FinPositionAssetLiabilityCode
KEY CompanyCode
KEY GLAccount
KEY HouseBank
KEY BusinessArea
KEY Issuer
KEY Counterparty
KEY FinancialInstrumentProductType
KEY FinancialTransaction
KEY TreasuryValuationClass
KEY SecurityAccount
KEY SecurityClass
KEY TreasuryPositionAccount
KEY TreasuryValuationArea
KEY Ledger
KEY FiscalYear
KEY AccountingDocumentType
KEY AccountingDocument
KEY NominalCurrency
KEY TransactionCurrency
NominalAmountInNominalCurrency
BookValueAmtInPositionCurrency
UtilizedAmountInTransCrcy
TotalAmountInTransactionCrcy
CommitmentBusinessPartner
HouseBankAccount
Portfolio
FinancialInstrTransactionType
TreasuryCenterSortSequenceVal
CompanyCodeIsTreasuryCenter
Country
BankInBankGroup
BankGroup
FinancialManagementArea
Fund
FundType
GrantID
GrantType
ProfitCenter
CostCenter
WBSElementInternalID
WBSElementExternalID
FunctionalArea
TrsyPosCustomDiffntnTerm1
TrsyPosCustomDiffntnTerm2
TrsyPosCustomDiffntnTerm3
TrsyPosCustomDiffntnTerm4
TrsyPosCustomDiffntnTerm5
_CompanyCode _CompanyCode
_CountryGeoPoint _CountryGeoPoint
_FinancialPosition _FinancialPosition
_FinancialPositionGroup _FinancialPositionGroup
_TreasuryValuationArea _TreasuryValuationArea
_TreasuryValuationClass _TreasuryValuationClass
_SecurityAccount _SecurityAccount
_SecurityClass _SecurityClass
_ProductType _ProductType
_Issuer _Issuer
_Counterparty _Counterparty
_CommitmentBusinessPartner _CommitmentBusinessPartner
_TreasuryPositionAccount _TreasuryPositionAccount
_TransactionType _TransactionType
_GLAccount _GLAccount
_BusinessArea _BusinessArea
_TransactionCurrency _TransactionCurrency
_HouseBank _HouseBank
_BankInBankGroup _BankInBankGroup
_BankGroup _BankGroup
_AccountingDocumentType _AccountingDocumentType
_Ledger _Ledger
_Portfolio _Portfolio
_Grant _Grant
_Fund _Fund
_WBSElementBasicData _WBSElementBasicData
_FinancialManagementArea _FinancialManagementArea
_FundType _FundType
_GrantType _GrantType
@Metadata.allowExtensions:true
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@VDM.viewType: #COMPOSITE
@Analytics: { dataCategory: #CUBE }
@AccessControl.authorizationCheck: #CHECK
@Analytics.internalName:#LOCAL
@Metadata.ignorePropagatedAnnotations:true
@Analytics.technicalName: 'IFPCUBEX'
@Analytics.readClassName: 'CL_FTR_FS_FINPOSCUBE'

@EndUserText.label: 'Financial Status Cube'
define view entity I_FinancialStatusCube
  with parameters
    P_KeyDate : vdm_v_key_date

  // the fields are selected from the ABAP exit class and not from the placeholder below

  as select from I_Currency
  association [0..1] to I_CompanyCode               as _CompanyCode               on  $projection.CompanyCode = _CompanyCode.CompanyCode
  association [0..1] to I_TrsyFinStsCountryGeoPoint as _CountryGeoPoint           on  $projection.Country = _CountryGeoPoint.Country
  association [0..1] to I_SecurityAccount           as _SecurityAccount           on  $projection.SecurityAccount = _SecurityAccount.SecurityAccount
                                                                                  and $projection.CompanyCode     = _SecurityAccount.CompanyCode
  association [0..1] to I_SecurityClass             as _SecurityClass             on  $projection.SecurityClass = _SecurityClass.SecurityClass
  association [0..1] to I_FinancialinstrProductType as _ProductType               on  $projection.FinancialInstrumentProductType = _ProductType.FinancialInstrumentProductType
  association [0..1] to I_Currency                  as _TransactionCurrency       on  $projection.TransactionCurrency = _TransactionCurrency.Currency
  association [0..1] to I_TreasuryValuationClass    as _TreasuryValuationClass    on  $projection.TreasuryValuationClass = _TreasuryValuationClass.TreasuryValuationClass
                                                                                  and $projection.TreasuryValuationArea  = _TreasuryValuationClass.TreasuryValuationArea
  association [0..1] to I_TreasuryValuationArea     as _TreasuryValuationArea     on  $projection.TreasuryValuationArea = _TreasuryValuationArea.TreasuryValuationArea
  association [0..1] to I_Ledger                    as _Ledger                    on  $projection.Ledger = _Ledger.Ledger
  association [0..1] to I_BusinessPartner           as _Issuer                    on  $projection.Issuer = _Issuer.BusinessPartner
  association [0..1] to I_BusinessPartner           as _Counterparty              on  $projection.Counterparty = _Counterparty.BusinessPartner
  association [0..1] to I_BusinessPartner           as _CommitmentBusinessPartner on  $projection.CommitmentBusinessPartner = _CommitmentBusinessPartner.BusinessPartner

  association [0..1] to I_FinancialInstrTransType   as _TransactionType           on  $projection.FinancialInstrumentProductType = _TransactionType.FinancialInstrumentProductType
                                                                                  and $projection.FinancialInstrTransactionType  = _TransactionType.FinancialInstrTransactionType
  association [0..1] to I_TreasuryPositionAccount   as _TreasuryPositionAccount   on  $projection.CompanyCode             = _TreasuryPositionAccount.CompanyCode
                                                                                  and $projection.TreasuryPositionAccount = _TreasuryPositionAccount.TreasuryPositionAccount
  association [0..1] to I_BusinessArea              as _BusinessArea              on  $projection.BusinessArea = _BusinessArea.BusinessArea
  association [0..1] to I_TreasuryPortfolio         as _Portfolio                 on  $projection.CompanyCode = _Portfolio.CompanyCode
                                                                                  and $projection.Portfolio   = _Portfolio.Portfolio
  association [0..1] to I_FinancialPosition         as _FinancialPosition         on  $projection.FinancialPosition = _FinancialPosition.FinancialPosition
  association [0..1] to I_FinancialPositionGroup    as _FinancialPositionGroup    on  $projection.FinancialPositionGroup = _FinancialPositionGroup.FinancialPositionGroup
  association [0..1] to I_GLAccountInCompanyCode    as _GLAccount                 on  $projection.GLAccount   = _GLAccount.GLAccount
                                                                                  and $projection.CompanyCode = _GLAccount.CompanyCode
  association [0..1] to I_HouseBankBasic            as _HouseBank                 on  $projection.CompanyCode = _HouseBank.CompanyCode
                                                                                  and $projection.HouseBank   = _HouseBank.HouseBank

  association [0..1] to I_AccountingDocumentType    as _AccountingDocumentType    on  $projection.AccountingDocumentType = _AccountingDocumentType.AccountingDocumentType

  association [0..1] to I_BusinessPartner           as _BankGroup                 on  $projection.BankGroup = _BankGroup.BusinessPartner
  association [0..1] to I_BusinessPartner           as _BankInBankGroup           on  $projection.BankInBankGroup = _BankInBankGroup.BusinessPartner

  association [0..1] to I_Fund                      as _Fund                      on  $projection.Fund                    = _Fund.Fund
                                                                                  and $projection.FinancialManagementArea = _Fund.FinancialManagementArea
  association [0..1] to I_Grant                     as _Grant                     on  $projection.GrantID = _Grant.GrantID

  association [0..1] to I_GrantType                 as _GrantType                 on  $projection.GrantType = _GrantType.GrantType

  association [0..1] to I_WBSElementBasicData       as _WBSElementBasicData       on  $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID

  association [0..1] to I_FinancialManagementArea   as _FinancialManagementArea   on  $projection.FinancialManagementArea = _FinancialManagementArea.FinancialManagementArea

  association [0..1] to I_FundType                  as _FundType                  on  $projection.FundType                = _FundType.FundType
                                                                                  and $projection.FinancialManagementArea = _FundType.FinancialManagementArea
{
       @ObjectModel.foreignKey.association: '_FinancialPosition'
  key  cast('ZFP001' as ftr_gen_fin_pos)                                           as FinancialPosition,
       @ObjectModel.foreignKey.association: '_FinancialPositionGroup'
  key  cast('ZFPG1' as  ftr_gen_fin_pos_grp)                                       as FinancialPositionGroup,
  key  cast ('FQM' as ftr_gen_fin_pos_datasource )                                 as FinancialPositionDataSource,
  key  cast('Z' as ftr_gen_fin_pos_asset_liab)                                     as FinPositionAssetLiabilityCode,
       @ObjectModel.foreignKey.association: '_CompanyCode'
  key  cast ('ZZZZ' as bukrs)                                                      as CompanyCode,
       @ObjectModel.foreignKey.association: '_GLAccount'
  key  cast ('12341234' as fis_racct)                                              as GLAccount,
       @ObjectModel.foreignKey.association: '_HouseBank'
  key  cast ('ZB' as farp_hbkid)                                                   as HouseBank,
       @ObjectModel.foreignKey.association: '_BusinessArea'
  key  cast ('ZBU' as fis_rbusa)                                                   as BusinessArea,
       @ObjectModel.foreignKey.association: '_Issuer'
  key  cast ('ZBP' as repke_new)                                                   as Issuer,
       @ObjectModel.foreignKey.association: '_Counterparty'
  key  cast ('ZCP' as rkontrah_new)                                                as Counterparty,
       @ObjectModel.foreignKey.association: '_ProductType'
  key  cast ('ZZZ' as vvsart)                                                      as FinancialInstrumentProductType,
  key  cast ('1234' as tb_rfha)                                                    as FinancialTransaction,
       @ObjectModel.foreignKey.association: '_TreasuryValuationClass'
  key  cast ('ZGV' as tpm_val_class)                                               as TreasuryValuationClass,
       @ObjectModel.foreignKey.association: '_SecurityAccount'
  key  cast ('ZSAC' as ftr_gen_security_account)                                   as SecurityAccount,
       @ObjectModel.foreignKey.association: '_SecurityClass'
  key  cast ('ZSEC' as ftr_gen_security_class)                                     as SecurityClass,
       @ObjectModel.foreignKey.association: '_TreasuryPositionAccount'
  key  cast ('ZFUT' as tpm_pos_account_fut)                                        as TreasuryPositionAccount,
       @ObjectModel.foreignKey.association: '_TreasuryValuationArea'
  key  cast ('999' as tpm_val_area)                                                as TreasuryValuationArea,
       @ObjectModel.foreignKey.association: '_Ledger'
  key  cast ('' as fins_ledger)                                                    as Ledger,
  key  cast ('9999' as fis_gjahr)                                                  as FiscalYear,
       @ObjectModel.foreignKey.association: '_AccountingDocumentType'
  key  cast ('' as farp_blart)                                                     as AccountingDocumentType,
  key  cast ('999' as belnr_d)                                                     as AccountingDocument,

  key  cast ('JPY' as ftr_gen_nominal_currency)                                    as NominalCurrency,
       @ObjectModel.foreignKey.association: '_TransactionCurrency'
  key  cast ('EUR' as fis_rwcur)                                                   as TransactionCurrency,

       @Semantics.amount.currencyCode: 'NominalCurrency'
       @DefaultAggregation: #SUM
       cast ('999' as ftr_gen_fin_pos_amt_tc)                                      as NominalAmountInNominalCurrency,
       @Semantics.amount.currencyCode: 'TransactionCurrency'
       @DefaultAggregation: #SUM
       cast ('999' as ftr_gen_fin_pos_amt_tc)                                      as BookValueAmtInPositionCurrency,

       @Semantics.amount.currencyCode: 'TransactionCurrency'
       @DefaultAggregation: #SUM
       cast ('998' as ftr_utilamtintranscrcy)                                      as UtilizedAmountInTransCrcy,

       @Semantics.amount.currencyCode: 'TransactionCurrency'
       @DefaultAggregation: #SUM
       cast ('998' as ftr_totamtintranscrcy)                                       as TotalAmountInTransactionCrcy,

       @ObjectModel.foreignKey.association: '_CommitmentBusinessPartner'
       cast ('XYZ' as fti_ldb_risk_counterparty)                                   as CommitmentBusinessPartner,

       cast ('ZZ' as fac_hktid)                                                    as HouseBankAccount,
       @ObjectModel.foreignKey.association: '_Portfolio'
       cast ('XXX' as rportb)                                                      as Portfolio,

       @ObjectModel.foreignKey.association: '_TransactionType'
       cast ('999' as tb_sfhaart)                                                  as FinancialInstrTransactionType,

       cast ('2' as ftr_trsy_center_sort_order )                                   as TreasuryCenterSortSequenceVal,
       cast ('X' as ftr_treasury_center_ind )                                      as CompanyCodeIsTreasuryCenter,

       @ObjectModel.foreignKey.association: '_CountryGeoPoint'
       cast ('GZ' as land1 )                                                       as Country,

       @ObjectModel.foreignKey.association: '_BankInBankGroup'
       cast( 'ABC' as fclm_bank_in_bnkgrp )                                        as BankInBankGroup,
       @ObjectModel.foreignKey.association: '_BankGroup'
       cast( 'ABC' as fclm_bank_group )                                            as BankGroup,
       @ObjectModel.foreignKey.association: '_FinancialManagementArea'
       cast ('JKLO' as fikrs preserving type )                                     as FinancialManagementArea,
       // No foreign key association. Determining the text by the query framework

       // needs financial management area. Since we are not exposing this field in the views

       // above, the association causes problems, since the fields are automatically

       // filled with the complete key (eg. FMA1/FUND1).

       cast( 'ABCDEFGHIJ' as bp_geber preserving type )                            as Fund,
       // Also no foreign key association. Same reason as for fund

       cast( 'ABCDEF' as fm_fundtype preserving type )                             as FundType,
       @ObjectModel.foreignKey.association: '_Grant'
       cast( 'ABCDEFGHIJKLMNOPQRST' as gm_grant_nbr preserving type )              as GrantID,
       @ObjectModel.foreignKey.association: '_GrantType'
       cast( 'AC' as gm_grant_type preserving type )                               as GrantType,
       cast( 'ABCDEFGHIJ' as fis_prctr preserving type )                           as ProfitCenter,
       cast( 'ABCDEFGHIJ' as fis_kostl preserving type )                           as CostCenter,
       cast( '12345678' as ps_s4_pspnr  preserving type )                          as WBSElementInternalID,
       cast( 'ABCDEFGHIJABCDEFGHIJabcd' as ps_posid_edit  preserving type )        as WBSElementExternalID,
       cast( 'ABCDEFGHIJABCDEF' as fkber preserving type)                          as FunctionalArea,
       cast( 'ABCDEFGHIJABCDEFGHIJ' as tpm_cust_diff_term_1_value preserving type) as TrsyPosCustomDiffntnTerm1,
       cast( 'ABCDEFGHIJABCDEFGHIJ' as tpm_cust_diff_term_2_value preserving type) as TrsyPosCustomDiffntnTerm2,
       cast( 'ABCDEFGHIJABCDEFGHIJ' as tpm_cust_diff_term_3_value preserving type) as TrsyPosCustomDiffntnTerm3,
       cast( 'ABCDEFGHIJABCDEFGHIJ' as tpm_cust_diff_term_4_value preserving type) as TrsyPosCustomDiffntnTerm4,
       cast( 'ABCDEFGHIJABCDEFGHIJ' as tpm_cust_diff_term_5_value preserving type) as TrsyPosCustomDiffntnTerm5,

       // only for syntactic reasons

       _CompanyCode,
       _CountryGeoPoint,
       _FinancialPosition,
       _FinancialPositionGroup,
       _TreasuryValuationArea,
       _TreasuryValuationClass,
       _SecurityAccount,
       _SecurityClass,
       _ProductType,
       _Issuer,
       _Counterparty,
       _CommitmentBusinessPartner,
       _TreasuryPositionAccount,
       _TransactionType,
       _GLAccount,
       _BusinessArea,
       _TransactionCurrency,
       _HouseBank,
       _BankInBankGroup,
       _BankGroup,
       _AccountingDocumentType,
       _Ledger,
       _Portfolio,
       _Grant,
       _Fund,
       _WBSElementBasicData,
       _FinancialManagementArea,
       _FundType,
       _GrantType

}

// This CDS view does not suport SQL select, therefore, not delivering results,

// we avoid ATC errors related to uniqueness of the result list

where
  1 = 2
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CURRENCY"
],
"ASSOCIATED":
[
"I_ACCOUNTINGDOCUMENTTYPE",
"I_BUSINESSAREA",
"I_BUSINESSPARTNER",
"I_COMPANYCODE",
"I_CURRENCY",
"I_FINANCIALINSTRPRODUCTTYPE",
"I_FINANCIALINSTRTRANSTYPE",
"I_FINANCIALMANAGEMENTAREA",
"I_FINANCIALPOSITION",
"I_FINANCIALPOSITIONGROUP",
"I_FUND",
"I_FUNDTYPE",
"I_GLACCOUNTINCOMPANYCODE",
"I_GRANT",
"I_GRANTTYPE",
"I_HOUSEBANKBASIC",
"I_LEDGER",
"I_SECURITYACCOUNT",
"I_SECURITYCLASS",
"I_TREASURYPORTFOLIO",
"I_TREASURYPOSITIONACCOUNT",
"I_TREASURYVALUATIONAREA",
"I_TREASURYVALUATIONCLASS",
"I_TRSYFINSTSCOUNTRYGEOPOINT",
"I_WBSELEMENTBASICDATA"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/