P_RTPCOrderCostDistribution

DDL: P_RTPCORDERCOSTDISTRIBUTION SQL: PFIRTPCORDCSTD Type: view BASIC Package: FINS_PCC_RTPC_POST

Cost Distribution for Order

P_RTPCOrderCostDistribution is a Basic CDS View that provides data about "Cost Distribution for Order" in SAP S/4HANA. It reads from 2 data sources (acdoca, I_Ledger) and exposes 41 fields with key fields OrderID, OrderItem, ControllingObject, CostCenter, Ledger. Part of development package FINS_PCC_RTPC_POST.

Data Sources (2)

SourceAliasJoin Type
acdoca item from
I_Ledger ledger inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PFIRTPCORDCSTD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #BASIC view
VDM.private true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (41)

KeyFieldSource TableSource FieldDescription
KEY OrderID aufnr
KEY OrderItem aufps
KEY ControllingObject objnr
KEY CostCenter rcntr
KEY Ledger rldnr
KEY GLAccount racct
KEY Material matnr
KEY OriginCostCenter ukostl
KEY OriginActivityType ulstar
KEY FiscalYearPeriod fiscyearper
KEY PartnerOrder paufnr
KEY PartnerOrderItem paufps
KEY WBSElement ps_psp_pnr
KEY CostOriginGroup hkgrp
KEY ComponentBreakdown ucb_id
CompBreakdownScaleNumerator ucb_scale_numerator
OrderCategory autyp
TransactionTypeDetermination ktosl
ControllingObjectDebitType co_beknz
CompanyCode rbukrs
SourceObject uspob
Plant werks
UnitOfMeasure rvunit
PartnerObject parob1
EntryUnitOfMeasure runit
AccountAssignmentType accasty
PartnerAccountAssignmentType paccasty
BusinessTransactionType bttype
hsl hsl
ksl ksl
osl osl
vsl vsl
bsl bsl
csl csl
dsl dsl
esl esl
fsl fsl
gsl gsl
kfsl kfsl
vmsl vmsl
msl msl
@AbapCatalog.sqlViewName: 'PFIRTPCORDCSTD'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #BASIC
@VDM.private:true
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL

define view P_RTPCOrderCostDistribution
  as select from acdoca   as item
    inner join   I_Ledger as ledger on  ledger.Ledger     = item.rldnr
                                    and ledger.LedgerType = '' //standard ledger only

{
  key aufnr               as OrderID,
  key aufps               as OrderItem,
  key objnr               as ControllingObject,
  key rcntr               as CostCenter,
  key rldnr               as Ledger,
  key racct               as GLAccount,
  key matnr               as Material,
  key ukostl              as OriginCostCenter,
  key ulstar              as OriginActivityType,
  key fiscyearper         as FiscalYearPeriod,
  key paufnr              as PartnerOrder,
  key paufps              as PartnerOrderItem,
      //key ps_posid    as WBSElement,//PS_POSID/PS_PSPID?

  key ps_psp_pnr          as WBSElement,
  key hkgrp               as CostOriginGroup,
  key ucb_id              as ComponentBreakdown,
      ucb_scale_numerator as CompBreakdownScaleNumerator,
      autyp               as OrderCategory,
      ktosl               as TransactionTypeDetermination,
      co_beknz            as ControllingObjectDebitType,
      rbukrs              as CompanyCode,
      uspob               as SourceObject,
      werks               as Plant,
      rvunit              as UnitOfMeasure,
      parob1              as PartnerObject,
      runit               as EntryUnitOfMeasure,
      accasty             as AccountAssignmentType,
      paccasty            as PartnerAccountAssignmentType,
      bttype              as BusinessTransactionType,


      hsl,
      ksl,
      osl,
      vsl,
      bsl,
      csl,
      dsl,
      esl,
      fsl,
      gsl,
      kfsl,
      vmsl,
      msl
}

where
  (
       autyp  =  '10'
    or autyp  =  '40'
    or pautyp =  '10' //For other receiver distributed cost

    or pautyp =  '40'
  )
  and  objnr  <> ''