P_PCCOrderOutPutQtyByPeriod

DDL: P_PCCORDEROUTPUTQTYBYPERIOD SQL: PPCCORDOUTQTY Type: view COMPOSITE

P_PCCOrderOutPutQtyByPeriod is a Composite CDS View in SAP S/4HANA. It reads from 3 data sources (I_FiscalYearPeriodForCmpnyCode, P_ProductCostCtrlgOrderAndItem, I_COActivityTypeTotalsByPeriod) and exposes 11 fields with key field ControllingObject.

Data Sources (3)

SourceAliasJoin Type
I_FiscalYearPeriodForCmpnyCode _FiscalYearPeriod inner
P_ProductCostCtrlgOrderAndItem _Order from
I_COActivityTypeTotalsByPeriod _OrderQty inner

Parameters (2)

NameTypeDefault
P_FromFiscalYearPeriod fis_jahrper
P_ToFiscalYearPeriod fis_jahrper

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PPCCORDOUTQTY view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.private true view
VDM.viewType #COMPOSITE view
ClientHandling.type #CLIENT_DEPENDENT view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY ControllingObject ControllingObject
OrderID P_ProductCostCtrlgOrderAndItem OrderID
OrderItem P_ProductCostCtrlgOrderAndItem OrderItem
CompanyCode P_ProductCostCtrlgOrderAndItem CompanyCode
Plant Plant
Material Material
SalesOrder SalesOrder
SalesOrderItem SalesOrderItem
CostCtrActivityTypeQtyUnit CostCtrActivityTypeQtyUnit
ActualOutputQuantity
FiscalPeriodEndDate
@AbapCatalog.sqlViewName: 'PPCCORDOUTQTY'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
//@EndUserText.label: 'PCC: Order Out Put Qty by Period'

@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.private:true
@VDM.viewType: #COMPOSITE
@ClientHandling.type: #CLIENT_DEPENDENT
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_PCCOrderOutPutQtyByPeriod
  with parameters
    P_FromFiscalYearPeriod : fis_jahrper,
    P_ToFiscalYearPeriod   : fis_jahrper
  as select from P_ProductCostCtrlgOrderAndItem as _Order
    inner join   I_COActivityTypeTotalsByPeriod as _OrderQty         on _OrderQty.ControllingObject = _Order.ObjectInternalID
    inner join   I_FiscalYearPeriodForCmpnyCode as _FiscalYearPeriod on  _Order.CompanyCode             = _FiscalYearPeriod.CompanyCode
                                                                     and _FiscalYearPeriod.FiscalYear   = _OrderQty.FiscalYear
                                                                     and _FiscalYearPeriod.FiscalPeriod = _OrderQty.FiscalPeriod
{
  key ControllingObject,

      _Order.OrderID,
      _Order.OrderItem,
      _Order.CompanyCode,
      Plant,
      Material,
      SalesOrder,
      SalesOrderItem,

      @Semantics.unitOfMeasure:true
      CostCtrActivityTypeQtyUnit,

      @Semantics: { quantity : {unitOfMeasure: 'CostCtrActivityTypeQtyUnit'} }
      sum( CostCtrActivityTypeQty )              as ActualOutputQuantity,

      max(_FiscalYearPeriod.FiscalPeriodEndDate) as FiscalPeriodEndDate

}
where
      ControllingValueType       =  '04'
  and CostCtrActivityTypeQty     <> 0
  and _OrderQty.FiscalYearPeriod >= $parameters.P_FromFiscalYearPeriod
  and _OrderQty.FiscalYearPeriod <= $parameters.P_ToFiscalYearPeriod

group by
  ControllingObject,
  _Order.OrderID,
  _Order.OrderItem,
  _Order.CompanyCode,
  Plant,
  Material,
  SalesOrder,
  SalesOrderItem,
  CostCtrActivityTypeQtyUnit


//  as select from I_COActivityTypeTotalsByPeriod as _OrdQty

////    left outer to one join P_ProductCostCtrlgOrderAndItem as _Order on _OrdQty.ControllingObject = _Order.ObjectInternalID  //P_ProductCostCtrlgOrderAndItem

//{

//  key ControllingObject,

//  key FiscalYearPeriod,

//  key FiscalYear,

//  key FiscalPeriod,

//

////      _Order.OrderID,

////      _Order.OrderItem,

////      _Order.CompanyCode,

////      _Order.Plant,

////      _Order.Material,

////      _Order.SalesOrder,

////      _Order.SalesOrderItem,

//

////      _Order.TechnicalCompletionDate,

////      _Order.ActualDeliveryDate,

//

//      @Semantics.unitOfMeasure:true

//      CostCtrActivityTypeQtyUnit,

//

//

//      @DefaultAggregation: #SUM

//      @Semantics: { quantity : {unitOfMeasure: 'CostCtrActivityTypeQtyUnit'} }

//      sum(case when ControllingValueType = '01'

//                then CostCtrActivityTypeQty

//               else 0 end ) as PlanOutputQuantity,

//

//      @DefaultAggregation: #SUM

//      @Semantics: { quantity : {unitOfMeasure: 'CostCtrActivityTypeQtyUnit'} }

//      sum(case when ControllingValueType = '04'

//                then CostCtrActivityTypeQty

//               else 0 end)  as ActualOutputQuantity

//

//}

//where

//  (

//    (

//          ControllingValueType =  '04'

//      and FiscalYearPeriod     >= $parameters.P_FromFiscalYearPeriod

//      and FiscalYearPeriod     <= $parameters.P_ToFiscalYearPeriod

//    )

//    or(

//          ControllingValueType =  '01'

//    )

//  )

//group by

//  ControllingObject,

//  FiscalYearPeriod,

//  FiscalYear,

//  FiscalPeriod,

////  _Order.OrderID,

////  _Order.OrderItem,

////  _Order.CompanyCode,

////  _Order.Plant,

////  _Order.Material,

////  _Order.SalesOrder,

////  _Order.SalesOrderItem,

////  _Order.TechnicalCompletionDate,

////  _Order.ActualDeliveryDate,

//  CostCtrActivityTypeQtyUnit

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_COACTIVITYTYPETOTALSBYPERIOD",
"I_FISCALYEARPERIODFORCMPNYCODE",
"P_PRODUCTCOSTCTRLGORDERANDITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/