P_RTPCORDERPLANCOST

DDL: P_RTPCORDERPLANCOST SQL: PFIRTPCORPLNCOST Type: view COMPOSITE

P_RTPCORDERPLANCOST is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_FinancialPlanningEntryItem, I_MfgOrdPlngCat) and exposes 24 fields with key fields OrderID, AccountAssignmentType, OrderItem, CompanyCode, Ledger.

Data Sources (2)

SourceAliasJoin Type
I_FinancialPlanningEntryItem _item from
I_MfgOrdPlngCat _PlngCat inner

Annotations (10)

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

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY OrderID OrderID
KEY AccountAssignmentType AccountAssignmentType
KEY OrderItem OrderItem
KEY CompanyCode CompanyCode
KEY Ledger Ledger
KEY GLAccount GLAccount
KEY ControllingDebitCreditCode ControllingDebitCreditCode
KEY Material Material
KEY IsLotSzIndep IsLotSizeIndependent
KEY CostOriginGroup CostOriginGroup
CostingLotSize CostingLotSize
Unit CostSourceUnit
hsl
ksl
osl
vsl
bsl
csl
dsl
esl
fsl
gsl
kfsl
vmsl
@AbapCatalog.sqlViewName: 'PFIRTPCORPLNCOST'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
//@EndUserText.label: 'RTPC Order Plan Cost'

@VDM.viewType: #COMPOSITE
@VDM.private:true
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL

define view P_RTPCORDERPLANCOST
  as select from I_FinancialPlanningEntryItem          as _item
    inner join   I_MfgOrdPlngCat as _PlngCat on _item.PlanningCategory = _PlngCat.PlanningCategory
{
  key OrderID,
  key case AccountAssignmentType
        when 'OP' then concat( concat( 'OP', OrderID), OrderItem ) 
        else concat('OR', OrderID) 
      end      as ControllingObject,
  key AccountAssignmentType,
  key OrderItem       as OrderItem,
  key CompanyCode,
  key Ledger,
  key GLAccount,
  key ControllingDebitCreditCode,
  key Material,
  //key PartnerCostCenter       as OriginCostCenter,

  //key PartnerCostCtrActivityType      as OriginCostCenterActivityType,

  key  case OriginCostCenter
         when '' then PartnerCostCenter
         else OriginCostCenter
       end  as OriginCostCenter,
  key  case OriginCostCtrActivityType
         when '' then PartnerCostCtrActivityType
         else OriginCostCtrActivityType
       end  as OriginCostCenterActivityType,
  key IsLotSizeIndependent       as IsLotSzIndep,
  key CostOriginGroup,
  CostingLotSize,
  CostSourceUnit as Unit,
  
  

      sum( AmountInCompanyCodeCurrency )  as hsl,
      sum( AmountInGlobalCurrency )  as ksl,
      sum( AmountInFreeDefinedCurrency1 )  as osl,
      sum( AmountInFreeDefinedCurrency2 )  as vsl,
      sum( AmountInFreeDefinedCurrency3 )  as bsl,
      sum( AmountInFreeDefinedCurrency4 )  as csl,
      sum( AmountInFreeDefinedCurrency5 )  as dsl,
      sum( AmountInFreeDefinedCurrency6 )  as esl,
      sum( AmountInFreeDefinedCurrency7 )  as fsl,
      sum( AmountInFreeDefinedCurrency8 )  as gsl,
      sum( FixedAmountInGlobalCrcy ) as kfsl,
      sum( ValuationQuantity ) as vmsl
}
where
  (
       AccountAssignmentType                     = 'OR'
    or AccountAssignmentType                     = 'OP'
  )
  and  PlngCatIsForOrdReltdPlnCost = 'X'
group by
  OrderID,
  AccountAssignmentType,
  OrderItem,
  CompanyCode,
  Ledger,
  GLAccount,
  ControllingDebitCreditCode,
  Material,
  PartnerCostCenter,
  PartnerCostCtrActivityType,
  OriginCostCenter,
  OriginCostCtrActivityType,
  IsLotSizeIndependent,
  CostingLotSize,
  CostSourceUnit,
  CostOriginGroup
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_FINANCIALPLANNINGENTRYITEM",
"I_MFGORDPLNGCAT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/