P_FinStatisticalKeyFigureItem1

DDL: P_FINSTATISTICALKEYFIGUREITEM1 Type: view_entity COMPOSITE Package: FINS_FIS_FICO

Statistical Keyfigures per period - Union

P_FinStatisticalKeyFigureItem1 is a Composite CDS View that provides data about "Statistical Keyfigures per period - Union" in SAP S/4HANA. It reads from 6 data sources and exposes 86 fields. It has 1 association to related views. Part of development package FINS_FIS_FICO.

Data Sources (6)

SourceAliasJoin Type
I_ControllingArea I_ControllingArea inner
I_FinStatisticalKeyFigItemBsc I_FinStatisticalKeyFigItemBsc from
I_FinStatisticalKeyFigItemBsc I_FinStatisticalKeyFigItemBsc union_all
I_FiscalCalYearPeriodForLedger I_FiscalCalYearPeriodForLedger inner
I_Ledger I_Ledger inner
I_StatisticalKeyFigure I_StatisticalKeyFigure inner

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_WBSElementBasicData _WBSElementBasicData $projection.ps_psp_pnr = _WBSElementBasicData.WBSElementInternalID

Annotations (5)

NameValueLevelField
AbapCatalog.entityBuffer.definitionAllowed false view
Metadata.ignorePropagatedAnnotations true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (86)

KeyFieldSource TableSource FieldDescription
rldnr I_FiscalCalYearPeriodForLedger Ledger
rbukrs I_FinStatisticalKeyFigItemBsc CompanyCode
FISCYEARPER I_FiscalCalYearPeriodForLedger FiscalYearPeriod
stagr I_FinStatisticalKeyFigItemBsc StatisticalKeyFigure
recid I_FinStatisticalKeyFigItemBsc StatisticalKeyFigureItem
RYEAR I_FiscalCalYearPeriodForLedger FiscalYear
poper I_FiscalCalYearPeriodForLedger FiscalPeriod
periv I_FiscalCalYearPeriodForLedger FiscalYearVariant
IsSpecialPeriod I_FiscalCalYearPeriodForLedger IsSpecialPeriod
date_from I_FinStatisticalKeyFigItemBsc ValidityStartDate
grtyp I_FinStatisticalKeyFigItemBsc StatisticalKeyFigureCategory
runit I_FinStatisticalKeyFigItemBsc StatisticalKeyFigQtyUnit
msl I_FinStatisticalKeyFigItemBsc StatisticalKeyFigureQuantity
rrcty I_FinStatisticalKeyFigItemBsc GLRecordType
category I_FinStatisticalKeyFigItemBsc PlanningCategory
rcntr I_FinStatisticalKeyFigItemBsc CostCenter
prctr I_FinStatisticalKeyFigItemBsc ProfitCenter
rfarea I_FinStatisticalKeyFigItemBsc FunctionalArea
rbusa I_FinStatisticalKeyFigItemBsc BusinessArea
kokrs I_FinStatisticalKeyFigItemBsc ControllingArea
segment I_FinStatisticalKeyFigItemBsc Segment
vorgn I_FinStatisticalKeyFigItemBsc ControllingBusTransacType
logsys I_FinStatisticalKeyFigItemBsc LogicalSystem
objnr I_FinStatisticalKeyFigItemBsc ControllingObject
hrkft I_FinStatisticalKeyFigItemBsc ControllingKeySubNumber
scope I_FinStatisticalKeyFigItemBsc ControllingObjectClass
aufnr I_FinStatisticalKeyFigItemBsc OrderID
autyp I_FinStatisticalKeyFigItemBsc OrderCategory
ps_psp_pnr I_FinStatisticalKeyFigItemBsc WBSElementInternalID
ps_posid I_FinStatisticalKeyFigItemBsc WBSElement
WBSElementExternalID
ps_prj_pnr I_FinStatisticalKeyFigItemBsc ProjectInternalID
ps_pspid I_FinStatisticalKeyFigItemBsc Project
nplnr
nplnr_vorgn
prznr
kstrg I_FinStatisticalKeyFigItemBsc CostObject
rfund I_FinStatisticalKeyFigItemBsc Fund
rgrant_nbr I_FinStatisticalKeyFigItemBsc GrantID
rbudget_pd I_FinStatisticalKeyFigItemBsc BudgetPeriod
kdauf I_FinStatisticalKeyFigItemBsc SalesDocument
kdpos I_FinStatisticalKeyFigItemBsc SalesDocumentItem
lstar I_FinStatisticalKeyFigItemBsc CostCtrActivityType
Ledgerasrldnr
rbukrs I_FinStatisticalKeyFigItemBsc CompanyCode
FISCYEARPER I_FiscalYearPeriod FiscalYearPeriod
stagr I_FinStatisticalKeyFigItemBsc StatisticalKeyFigure
recid I_FinStatisticalKeyFigItemBsc StatisticalKeyFigureItem
RYEAR I_FiscalYearPeriod FiscalYear
poper I_FiscalYearPeriod FiscalPeriod
periv I_FiscalYearPeriod FiscalYearVariant
IsSpecialPeriod I_FiscalYearPeriod IsSpecialPeriod
date_from I_FinStatisticalKeyFigItemBsc ValidityStartDate
grtyp I_FinStatisticalKeyFigItemBsc StatisticalKeyFigureCategory
runit I_FinStatisticalKeyFigItemBsc StatisticalKeyFigQtyUnit
msl I_FinStatisticalKeyFigItemBsc StatisticalKeyFigureQuantity
rrcty I_FinStatisticalKeyFigItemBsc GLRecordType
category I_FinStatisticalKeyFigItemBsc PlanningCategory
rcntr I_FinStatisticalKeyFigItemBsc CostCenter
prctr I_FinStatisticalKeyFigItemBsc ProfitCenter
rfarea I_FinStatisticalKeyFigItemBsc FunctionalArea
rbusa I_FinStatisticalKeyFigItemBsc BusinessArea
kokrs I_FinStatisticalKeyFigItemBsc ControllingArea
segment I_FinStatisticalKeyFigItemBsc Segment
vorgn I_FinStatisticalKeyFigItemBsc ControllingBusTransacType
logsys I_FinStatisticalKeyFigItemBsc LogicalSystem
objnr I_FinStatisticalKeyFigItemBsc ControllingObject
hrkft I_FinStatisticalKeyFigItemBsc ControllingKeySubNumber
scope I_FinStatisticalKeyFigItemBsc ControllingObjectClass
aufnr I_FinStatisticalKeyFigItemBsc OrderID
autyp I_FinStatisticalKeyFigItemBsc OrderCategory
ps_psp_pnr I_FinStatisticalKeyFigItemBsc WBSElementInternalID
ps_posid I_FinStatisticalKeyFigItemBsc WBSElement
WBSElementExternalID
ps_prj_pnr I_FinStatisticalKeyFigItemBsc ProjectInternalID
ps_pspid I_FinStatisticalKeyFigItemBsc Project
nplnr
nplnr_vorgn
prznr
kstrg I_FinStatisticalKeyFigItemBsc CostObject
rfund I_FinStatisticalKeyFigItemBsc Fund
rgrant_nbr I_FinStatisticalKeyFigItemBsc GrantID
rbudget_pd I_FinStatisticalKeyFigItemBsc BudgetPeriod
kdauf I_FinStatisticalKeyFigItemBsc SalesDocument
kdpos I_FinStatisticalKeyFigItemBsc SalesDocumentItem
lstar I_FinStatisticalKeyFigItemBsc CostCtrActivityType
 @AbapCatalog.entityBuffer.definitionAllowed: false
 @Metadata.ignorePropagatedAnnotations: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.private:true
define view entity P_FinStatisticalKeyFigureItem1  
as select from I_FinStatisticalKeyFigItemBsc
          inner join I_FiscalCalYearPeriodForLedger  
                                   on  I_FiscalCalYearPeriodForLedger.CompanyCode = I_FinStatisticalKeyFigItemBsc.CompanyCode
                                   and (   ( I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory = '1' and  
                                             I_FinStatisticalKeyFigItemBsc.ValidityStartDate > I_FiscalCalYearPeriodForLedger.FiscalPeriodEndDate )
                                        or ( I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory = '2' and  
                                             I_FinStatisticalKeyFigItemBsc.ValidityStartDate >= I_FiscalCalYearPeriodForLedger.FiscalPeriodStartDate and
                                             I_FinStatisticalKeyFigItemBsc.ValidityStartDate <= I_FiscalCalYearPeriodForLedger.FiscalPeriodEndDate )
                                       )  
           inner join I_StatisticalKeyFigure       // read only statistical keyfigure transactional data which correspond to actual master data setting

                        on  I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigure         = I_StatisticalKeyFigure.StatisticalKeyFigure
                        and I_FinStatisticalKeyFigItemBsc.ControllingArea              = I_StatisticalKeyFigure.ControllingArea
                        and I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory = I_StatisticalKeyFigure.StstcKeyFigCategory
                        and I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigQtyUnit     = I_StatisticalKeyFigure.StstcKeyFigQuantityUnit                                       
////////////////////////////////////////////////////////////////////////////////

// the first union subtree is for the normal case with filled Company Code

// Here we derive the FiscalYearVariant from Ledger/CompanyCode

////////////////////////////////////////////////////////////////////////////////  


association [0..1] to I_WBSElementBasicData      as _WBSElementBasicData     on  $projection.ps_psp_pnr        = _WBSElementBasicData.WBSElementInternalID
                                           
{
I_FiscalCalYearPeriodForLedger.Ledger as rldnr,
I_FinStatisticalKeyFigItemBsc.CompanyCode as rbukrs, 
I_FiscalCalYearPeriodForLedger.FiscalYearPeriod as FISCYEARPER,
I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigure as stagr, 
I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureItem as recid, 

I_FiscalCalYearPeriodForLedger.FiscalYear as RYEAR,
I_FiscalCalYearPeriodForLedger.FiscalPeriod as poper,
I_FiscalCalYearPeriodForLedger.FiscalYearVariant as periv,
I_FiscalCalYearPeriodForLedger.IsSpecialPeriod,

I_FinStatisticalKeyFigItemBsc.ValidityStartDate as date_from, 
I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory as grtyp, 

I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigQtyUnit as runit, 
@Aggregation.default: #SUM
@Semantics: { quantity : {unitOfMeasure: 'runit'} } I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureQuantity as msl, 

I_FinStatisticalKeyFigItemBsc.GLRecordType as rrcty, 
I_FinStatisticalKeyFigItemBsc.PlanningCategory as category, 
I_FinStatisticalKeyFigItemBsc.CostCenter as rcntr, 
I_FinStatisticalKeyFigItemBsc.ProfitCenter as prctr, 
I_FinStatisticalKeyFigItemBsc.FunctionalArea as rfarea, 
I_FinStatisticalKeyFigItemBsc.BusinessArea as rbusa, 
I_FinStatisticalKeyFigItemBsc.ControllingArea as kokrs, 
I_FinStatisticalKeyFigItemBsc.Segment as segment, 
I_FinStatisticalKeyFigItemBsc.ControllingBusTransacType as vorgn, 
I_FinStatisticalKeyFigItemBsc.AccountAssignmentType as accasty, 
I_FinStatisticalKeyFigItemBsc.LogicalSystem as logsys, 
I_FinStatisticalKeyFigItemBsc.ControllingObject as objnr, 
I_FinStatisticalKeyFigItemBsc.ControllingKeySubNumber as hrkft, 
//I_FinStatisticalKeyFigItemBsc.paobjnr, 

I_FinStatisticalKeyFigItemBsc.ControllingObjectClass as scope, 
I_FinStatisticalKeyFigItemBsc.OrderID as aufnr, 
I_FinStatisticalKeyFigItemBsc.OrderCategory as autyp,  

I_FinStatisticalKeyFigItemBsc.WBSElementInternalID as ps_psp_pnr,
// WBSElement from table (time of posting) without DOMA-Exit and NOT from masterdata via WBSElementInternalID 3.4.24

I_FinStatisticalKeyFigItemBsc.WBSElement as ps_posid,
// I_FinStatisticalKeyFigItemBsc._WBSElementBasicData.WBSElement as ps_posid,

cast( I_FinStatisticalKeyFigItemBsc._WBSElementBasicData.WBSElementExternalID as fis_wbsext_no_conv preserving type ) as WBSElementExternalID,
 
I_FinStatisticalKeyFigItemBsc.ProjectInternalID as ps_prj_pnr, 
// Project from table (time of posting) without DOMA-Exit and NOT from masterdata via ProjectInternalID 3.4.24

I_FinStatisticalKeyFigItemBsc.Project as ps_pspid,
// I_FinStatisticalKeyFigItemBsc._ProjectBasicData.Project as ps_pspid,

 
cast( '            ' as nplnr preserving type ) as nplnr,            // not used in cloud

cast( '    ' as fis_npvrg_no_conv preserving type ) as nplnr_vorgn,  // not used in cloud

cast( '            ' as co_prznr preserving type ) as prznr,         // not used in cloud

I_FinStatisticalKeyFigItemBsc.CostObject as kstrg, 
I_FinStatisticalKeyFigItemBsc.Fund as rfund, 
I_FinStatisticalKeyFigItemBsc.GrantID as rgrant_nbr, 
I_FinStatisticalKeyFigItemBsc.BudgetPeriod as rbudget_pd, 
//I_FinStatisticalKeyFigItemBsc.vbeln, 

//I_FinStatisticalKeyFigItemBsc.posnr, 

I_FinStatisticalKeyFigItemBsc.SalesDocument as kdauf,
I_FinStatisticalKeyFigItemBsc.SalesDocumentItem as kdpos,
I_FinStatisticalKeyFigItemBsc.CostCtrActivityType as lstar,
I_FinStatisticalKeyFigItemBsc.ServiceDocumentType as service_doc_type,
I_FinStatisticalKeyFigItemBsc.ServiceDocument as service_doc_id,
I_FinStatisticalKeyFigItemBsc.ServiceDocumentItem as service_doc_item_id  

}

////////////////////////////////////////////////////////////////////////////////

// the second union subtree is for the special case with initial Company Code

// Here we derive the FiscalYearVariant from ControllingArea

// (in the first release we only want to allow filled CompanyCode; but for

// later version with COPA planning it could be possible)

////////////////////////////////////////////////////////////////////////////////

union all
select from I_FinStatisticalKeyFigItemBsc
          inner join ( I_FiscalYearPeriod inner join I_ControllingArea on I_FiscalYearPeriod.FiscalYearVariant = I_ControllingArea.FiscalYearVariant )                     
                                   on  I_FinStatisticalKeyFigItemBsc.CompanyCode = '    '
                                   and I_FinStatisticalKeyFigItemBsc.ControllingArea = I_ControllingArea.ControllingArea 
                                   and (   ( I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory = '1' and  
                                             I_FinStatisticalKeyFigItemBsc.ValidityStartDate > I_FiscalYearPeriod.FiscalPeriodEndDate )
                                        or ( I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory = '2' and  
                                             I_FinStatisticalKeyFigItemBsc.ValidityStartDate >= I_FiscalYearPeriod.FiscalPeriodStartDate and
                                             I_FinStatisticalKeyFigItemBsc.ValidityStartDate <= I_FiscalYearPeriod.FiscalPeriodEndDate )
                                       )  
          inner join I_Ledger on I_Ledger.IsLeadingLedger = 'X'   
          
association [0..1] to I_WBSElementBasicData      as _WBSElementBasicData     on  $projection.ps_psp_pnr        = _WBSElementBasicData.WBSElementInternalID          
                 
{
I_Ledger.Ledger as rldnr,
I_FinStatisticalKeyFigItemBsc.CompanyCode as rbukrs, 
I_FiscalYearPeriod.FiscalYearPeriod as FISCYEARPER,
I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigure as stagr, 
I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureItem as recid, 

I_FiscalYearPeriod.FiscalYear as RYEAR,
I_FiscalYearPeriod.FiscalPeriod as poper,
I_FiscalYearPeriod.FiscalYearVariant as periv,
I_FiscalYearPeriod.IsSpecialPeriod,

I_FinStatisticalKeyFigItemBsc.ValidityStartDate as date_from, 
I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureCategory as grtyp, 

I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigQtyUnit as runit, 
 I_FinStatisticalKeyFigItemBsc.StatisticalKeyFigureQuantity as msl, 

I_FinStatisticalKeyFigItemBsc.GLRecordType as rrcty, 
I_FinStatisticalKeyFigItemBsc.PlanningCategory as category, 
I_FinStatisticalKeyFigItemBsc.CostCenter as rcntr, 
I_FinStatisticalKeyFigItemBsc.ProfitCenter as prctr, 
I_FinStatisticalKeyFigItemBsc.FunctionalArea as rfarea, 
I_FinStatisticalKeyFigItemBsc.BusinessArea as rbusa, 
I_FinStatisticalKeyFigItemBsc.ControllingArea as kokrs, 
I_FinStatisticalKeyFigItemBsc.Segment as segment, 
I_FinStatisticalKeyFigItemBsc.ControllingBusTransacType as vorgn, 
I_FinStatisticalKeyFigItemBsc.AccountAssignmentType as accasty, 
I_FinStatisticalKeyFigItemBsc.LogicalSystem as logsys, 
I_FinStatisticalKeyFigItemBsc.ControllingObject as objnr, 
I_FinStatisticalKeyFigItemBsc.ControllingKeySubNumber as hrkft, 
//I_FinStatisticalKeyFigItemBsc.paobjnr, 

I_FinStatisticalKeyFigItemBsc.ControllingObjectClass as scope, 
I_FinStatisticalKeyFigItemBsc.OrderID as aufnr, 
I_FinStatisticalKeyFigItemBsc.OrderCategory as autyp,

I_FinStatisticalKeyFigItemBsc.WBSElementInternalID as ps_psp_pnr,
// WBSElement from table (time of posting) without DOMA-Exit and NOT from masterdata via WBSElementInternalID 3.4.24

I_FinStatisticalKeyFigItemBsc.WBSElement as ps_posid,
// I_FinStatisticalKeyFigItemBsc._WBSElementBasicData.WBSElement as ps_posid,

cast( I_FinStatisticalKeyFigItemBsc._WBSElementBasicData.WBSElementExternalID as fis_wbsext_no_conv preserving type ) as WBSElementExternalID,
 
I_FinStatisticalKeyFigItemBsc.ProjectInternalID as ps_prj_pnr, 
// Project from table (time of posting) without DOMA-Exit and NOT from masterdata via ProjectInternalID 3.4.24

I_FinStatisticalKeyFigItemBsc.Project as ps_pspid,
// I_FinStatisticalKeyFigItemBsc._ProjectBasicData.Project as ps_pspid, 


cast( '            ' as nplnr preserving type ) as nplnr,            // not used in cloud

cast( '    ' as fis_npvrg_no_conv preserving type ) as nplnr_vorgn,  // not used in cloud

cast( '            ' as co_prznr preserving type ) as prznr,         // not used in cloud

I_FinStatisticalKeyFigItemBsc.CostObject as kstrg, 
I_FinStatisticalKeyFigItemBsc.Fund as rfund, 
I_FinStatisticalKeyFigItemBsc.GrantID as rgrant_nbr, 
I_FinStatisticalKeyFigItemBsc.BudgetPeriod as rbudget_pd, 
//I_FinStatisticalKeyFigItemBsc.vbeln, 

//I_FinStatisticalKeyFigItemBsc.posnr, 

I_FinStatisticalKeyFigItemBsc.SalesDocument as kdauf,
I_FinStatisticalKeyFigItemBsc.SalesDocumentItem as kdpos,
I_FinStatisticalKeyFigItemBsc.CostCtrActivityType as lstar,
I_FinStatisticalKeyFigItemBsc.ServiceDocumentType as service_doc_type,
I_FinStatisticalKeyFigItemBsc.ServiceDocument as service_doc_id,
I_FinStatisticalKeyFigItemBsc.ServiceDocumentItem as service_doc_item_id 
  
}