P_EBPAO_OrderPlanDebitCost

DDL: P_EBPAO_ORDERPLANDEBITCOST Type: view_entity CONSUMPTION Package: ODATA_CO_EB_PRODN_ACCTG_OVW

Event Based Production Accounting Ovw Order Plan Debit Cost

P_EBPAO_OrderPlanDebitCost is a Consumption CDS View that provides data about "Event Based Production Accounting Ovw Order Plan Debit Cost" in SAP S/4HANA. It reads from 3 data sources (P_EBPAO_ORDERCONTEXTFORITM, I_MfgOrdPlngCat, I_FinancialPlanningEntryItem) and exposes 28 fields with key fields OrderID, OrderItem, CompanyCode, Product. Part of development package ODATA_CO_EB_PRODN_ACCTG_OVW.

Data Sources (3)

SourceAliasJoin Type
P_EBPAO_ORDERCONTEXTFORITM OrderContext inner
I_MfgOrdPlngCat PlanCategory inner
I_FinancialPlanningEntryItem PlanCost from

Parameters (3)

NameTypeDefault
P_Ledger fins_ledger
P_FromFiscalYearPeriod fins_fyearperiod
P_ToFiscalYearPeriod fins_fyearperiod

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.private true view
VDM.viewType #CONSUMPTION view

Fields (28)

KeyFieldSource TableSource FieldDescription
KEY OrderID P_EBPAO_ORDERCONTEXTFORITM OrderID
KEY OrderItem I_FinancialPlanningEntryItem OrderItem
KEY CompanyCode P_EBPAO_ORDERCONTEXTFORITM CompanyCode
KEY Product P_EBPAO_ORDERCONTEXTFORITM Product
ProfitCenter P_EBPAO_ORDERCONTEXTFORITM ProfitCenter
ControllingArea P_EBPAO_ORDERCONTEXTFORITM ControllingArea
Plant P_EBPAO_ORDERCONTEXTFORITM Plant
BaseUnit
CompanyCodeCurrency I_FinancialPlanningEntryItem CompanyCodeCurrency
GlobalCurrency I_FinancialPlanningEntryItem GlobalCurrency
FreeDefinedCurrency1 I_FinancialPlanningEntryItem FreeDefinedCurrency1
FreeDefinedCurrency2 I_FinancialPlanningEntryItem FreeDefinedCurrency2
FreeDefinedCurrency3 I_FinancialPlanningEntryItem FreeDefinedCurrency3
FreeDefinedCurrency4 I_FinancialPlanningEntryItem FreeDefinedCurrency4
FreeDefinedCurrency5 I_FinancialPlanningEntryItem FreeDefinedCurrency5
FreeDefinedCurrency6 I_FinancialPlanningEntryItem FreeDefinedCurrency6
FreeDefinedCurrency7 I_FinancialPlanningEntryItem FreeDefinedCurrency7
FreeDefinedCurrency8 I_FinancialPlanningEntryItem FreeDefinedCurrency8
AmountInCompanyCodeCurrency
AmountInGlobalCurrency
AmountInFreeDefinedCurrency1
AmountInFreeDefinedCurrency2
AmountInFreeDefinedCurrency3
AmountInFreeDefinedCurrency4
AmountInFreeDefinedCurrency5
AmountInFreeDefinedCurrency6
AmountInFreeDefinedCurrency7
AmountInFreeDefinedCurrency8
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {
  serviceQuality: #D,
  sizeCategory: #XL,
  dataClass: #MIXED
}
@VDM.private: true
@VDM.viewType: #CONSUMPTION
define view entity P_EBPAO_OrderPlanDebitCost
  with parameters
    P_Ledger               : fins_ledger,
    P_FromFiscalYearPeriod : fins_fyearperiod,
    P_ToFiscalYearPeriod   : fins_fyearperiod
  as select from I_FinancialPlanningEntryItem   as PlanCost
    inner join   I_MfgOrdPlngCat                as PlanCategory on  PlanCategory.PlanningCategory            = PlanCost.PlanningCategory
                                                                and PlanCategory.PlngCatIsForOrdReltdPlnCost = 'X'
//    inner join   I_ProductCostCtrlgOrder     as OrderHeader on  PlanCost.OrderID = OrderHeader.OrderID

    inner join   P_EBPAO_ORDERCONTEXTFORITM  as OrderContext on PlanCost.CompanyCode    = OrderContext.CompanyCode
      and PlanCost.OrderID        = OrderContext.OrderID
      and (
        PlanCost.OrderItem      = OrderContext.ItemNumber
        )

{
  key OrderContext.OrderID,
  key PlanCost.OrderItem,
  key OrderContext.CompanyCode,
  key OrderContext.Product as Product,
      OrderContext.ProfitCenter,
      OrderContext.ControllingArea,
      OrderContext.Plant,
      cast(' ' as meins)                                        as BaseUnit,
      
      PlanCost.CompanyCodeCurrency  as CompanyCodeCurrency,
      PlanCost.GlobalCurrency       as GlobalCurrency,
      PlanCost.FreeDefinedCurrency1 as FreeDefinedCurrency1,
      PlanCost.FreeDefinedCurrency2 as FreeDefinedCurrency2,
      PlanCost.FreeDefinedCurrency3 as FreeDefinedCurrency3,
      PlanCost.FreeDefinedCurrency4 as FreeDefinedCurrency4,
      PlanCost.FreeDefinedCurrency5 as FreeDefinedCurrency5,
      PlanCost.FreeDefinedCurrency6 as FreeDefinedCurrency6,
      PlanCost.FreeDefinedCurrency7 as FreeDefinedCurrency7,
      PlanCost.FreeDefinedCurrency8 as FreeDefinedCurrency8,
      
      
      
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      sum(PlanCost.AmountInCompanyCodeCurrency)  as AmountInCompanyCodeCurrency,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'GlobalCurrency'
      sum(PlanCost.AmountInGlobalCurrency)       as AmountInGlobalCurrency,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency1'
      sum(PlanCost.AmountInFreeDefinedCurrency1) as AmountInFreeDefinedCurrency1,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency2'
      sum(PlanCost.AmountInFreeDefinedCurrency2) as AmountInFreeDefinedCurrency2,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency3'
      sum(PlanCost.AmountInFreeDefinedCurrency3) as AmountInFreeDefinedCurrency3,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency4'
      sum(PlanCost.AmountInFreeDefinedCurrency4) as AmountInFreeDefinedCurrency4,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency5'
      sum(PlanCost.AmountInFreeDefinedCurrency5) as AmountInFreeDefinedCurrency5,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency6'
      sum(PlanCost.AmountInFreeDefinedCurrency6) as AmountInFreeDefinedCurrency6,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency7'
      sum(PlanCost.AmountInFreeDefinedCurrency7) as AmountInFreeDefinedCurrency7,
      @Aggregation.default: #SUM
      @Semantics.amount.currencyCode: 'FreeDefinedCurrency8'
      sum(PlanCost.AmountInFreeDefinedCurrency8) as AmountInFreeDefinedCurrency8
}
where
             PlanCost.FiscalYearPeriod              >= $parameters.P_FromFiscalYearPeriod
  and        PlanCost.FiscalYearPeriod              <= $parameters.P_ToFiscalYearPeriod
  and        PlanCost.Ledger                        =  $parameters.P_Ledger
and(
             OrderContext.MfgOrderHasMultipleItems  =  ''
        and  (
            PlanCost.ControllingDebitCreditCode     =  'H' /* Debit */
            or PlanCost.ControllingDebitCreditCode  =  'S' /* Debit */
          )
          and  PlanCost.AccountAssignmentType         =  'OR' /* Order Header */
    or(
             OrderContext.MfgOrderHasMultipleItems  =  'X'
      and(   /* Debits on Header level - Goods Issues / Confirmations */
             (
            PlanCost.ControllingDebitCreditCode     =  'H' /* Debit */
            or PlanCost.ControllingDebitCreditCode  =  'S' /* Debit */
          )
        and  PlanCost.AccountAssignmentType         =  'OP' /* Order Item */
      )
    )
  )
//  and OrderContext.OrderIsEventBasedPosting = 'X'

//  and OrderContext.ActualReleasedDate != '00000000'

  and (
        OrderContext.OrderCategory          = '10'
     or OrderContext.OrderCategory          = '40'
   )
  and PlanCost.CostEstimateValidityStartDate = '00000000'
  
group by
  OrderContext.OrderID,
  PlanCost.OrderItem,
  OrderContext.CompanyCode,
  OrderContext.ProfitCenter,
  OrderContext.ControllingArea,
  OrderContext.Plant,
  OrderContext.Product,
  PlanCost.CompanyCodeCurrency,
  PlanCost.GlobalCurrency,
  PlanCost.FreeDefinedCurrency1,
  PlanCost.FreeDefinedCurrency2,
  PlanCost.FreeDefinedCurrency3,
  PlanCost.FreeDefinedCurrency4,
  PlanCost.FreeDefinedCurrency5,
  PlanCost.FreeDefinedCurrency6,
  PlanCost.FreeDefinedCurrency7,
  PlanCost.FreeDefinedCurrency8