P_Trrmonbaseplan

DDL: P_TRRMONBASEPLAN SQL: PTRRMONBASEPLAN Type: view COMPOSITE

P_Trrmonbaseplan is a Composite CDS View in SAP S/4HANA. It reads from 5 data sources (acdocp, fins_trr_acp, cskb, P_Trrmonaccprin, prps) and exposes 5 fields with key fields pspnr, pbukr, rldnr.

Data Sources (5)

SourceAliasJoin Type
acdocp acdocp left_outer
fins_trr_acp acp inner
cskb cskb left_outer
P_Trrmonaccprin cust inner
prps prps from

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName PTRRMONBASEPLAN view
VDM.viewType #COMPOSITE view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (5)

KeyFieldSource TableSource FieldDescription
KEY pspnr prps pspnr
KEY pbukr prps pbukr
KEY rldnr P_Trrmonaccprin rldnr
PlannedCosAmtInCCCrcy
PlannedRevenueAmtInCCCrcy
@AbapCatalog.sqlViewName: 'PTRRMONBASEPLAN'
//@ClientDependent: true

@VDM.viewType: #COMPOSITE
@VDM.private:true
@AccessControl.authorizationCheck: #NOT_REQUIRED

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@ClientHandling.algorithm: #SESSION_VARIABLE

define view P_Trrmonbaseplan
  as

  select from       prps            as prps
    inner join      P_Trrmonaccprin as cust   on  cust.abgsl = prps.abgsl
                                              and cust.bukrs = prps.pbukr

    inner join      fins_trr_acp    as acp    on  acp.acc_principle = cust.acc_principle
                                              and acp.bukrs         = cust.bukrs

    left outer join acdocp          as acdocp on  acdocp.ps_psp_pnr = prps.pspnr
                                              and acdocp.rbukrs     = prps.pbukr
                                              and acdocp.rldnr      = cust.rldnr
                                              and acdocp.category   = acp.plan_category

    left outer join cskb            as cskb   on  cskb.kokrs = acdocp.kokrs
                                              and cskb.kstar = acdocp.racct
                                              and cskb.datab <= $session.system_date
                                              and cskb.datbi > $session.system_date
{
  key prps.pspnr,
  key prps.pbukr,
  key cust.rldnr,
      sum( case when cskb.katyp <> '11' and cskb.katyp <> '12' then acdocp.hsl else 0 end )   as  PlannedCosAmtInCCCrcy,
      sum( case when cskb.katyp = '11' or cskb.katyp = '12' then -1 * acdocp.hsl else 0 end ) as  PlannedRevenueAmtInCCCrcy
}

group by
  prps.pspnr,
  prps.pbukr,
  cust.rldnr
;