P_RTPCOrderOutputQuantity

DDL: P_RTPCORDEROUTPUTQUANTITY SQL: PFIRTPCOROPTQNTY Type: view BASIC

P_RTPCOrderOutputQuantity is a Basic CDS View in SAP S/4HANA. It reads from 2 data sources (I_Ledger, I_JournalEntryItem) and exposes 14 fields with key fields ControllingObject, OrderID, OrderItem, Ledger, PostingDate.

Data Sources (2)

SourceAliasJoin Type
I_Ledger _Ledger inner
I_JournalEntryItem I_JournalEntryItem from

Parameters (2)

NameTypeDefault
P_FromFiscalYearPeriod fis_jahrper
P_ToFiscalYearPeriod fis_jahrper

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PFIRTPCOROPTQNTY view
AbapCatalog.compiler.compareFilter 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
AbapCatalog.preserveKey true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY ControllingObject ControllingObject
KEY OrderID OrderID
KEY OrderItem OrderItem
KEY Ledger I_Ledger Ledger
KEY PostingDate PostingDate
FiscalYearPeriod FiscalYearPeriod
CompanyCode CompanyCode
Plant Plant
ValuationArea ValuationArea
Material Material
SalesOrder InventorySpclStkSalesDocument
SalesOrderItem InventorySpclStkSalesDocItm
WBSElementInternalID InvtrySpclStockWBSElmntIntID
BaseUnit BaseUnit
@AbapCatalog.sqlViewName: 'PFIRTPCOROPTQNTY'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #BASIC
@VDM.private:true
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@AbapCatalog.preserveKey:true
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
define view P_RTPCOrderOutputQuantity
    with parameters
    P_FromFiscalYearPeriod : fis_jahrper,
    P_ToFiscalYearPeriod   : fis_jahrper
  as select from I_JournalEntryItem
  inner join             I_Ledger                     as _Ledger        on  I_JournalEntryItem.Ledger = _Ledger.Ledger
                                                                        and _Ledger.IsLeadingLedger     = 'X'
{

  key ControllingObject,
  key OrderID,
  key OrderItem,
  key _Ledger.Ledger,
  key PostingDate              as PostingDate,
      FiscalYearPeriod,
      CompanyCode,
      Plant,
      ValuationArea,
      Material,
      InventorySpclStkSalesDocument as SalesOrder,
      InventorySpclStkSalesDocItm   as SalesOrderItem,
      InvtrySpclStockWBSElmntIntID  as WBSElementInternalID,
      
      @DefaultAggregation: #SUM
      @Semantics: { quantity : {unitOfMeasure: 'BaseUnit'} }
      sum(case when ValuationQuantity is not initial
      then ValuationQuantity
      else Quantity end)                 as ActualOutputQuantity,
      @Semantics.unitOfMeasure:true
      BaseUnit
}
where
  (
        AccountAssignmentType        = 'OR'
    or  AccountAssignmentType        = 'OP'
  )
  and   OriginCtrlgDebitCreditCode   = 'L'
  and   TransactionTypeDetermination = 'GBB'
  and   BusinessTransactionCategory <> 'TBCS'
  and   Material                     is not null
  and(
        FiscalYearPeriod             >= $parameters.P_FromFiscalYearPeriod
    and FiscalYearPeriod             <= $parameters.P_ToFiscalYearPeriod
  )
group by
  ControllingObject,
  OrderID,
  OrderItem,
  _Ledger.Ledger,
  CompanyCode,
  Plant,
  ValuationArea,
  Material,
  InventorySpclStkSalesDocument,
  InventorySpclStkSalesDocItm,
  InvtrySpclStockWBSElmntIntID,
  BaseUnit,
  PostingDate,
  FiscalYearPeriod
//  as select from I_COActivityTypeTotalsByPeriod

//{

//  key ControllingObject,

//

//      OrderID,

//

//      FiscalYearPeriod,

//

//      @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'

//    or ControllingValueType =  '01'

//  )

//  and  ControllingObject    <> ''

//group by

//  ControllingObject,

//  OrderID,

//  CostCtrActivityTypeQtyUnit,

//  FiscalYearPeriod

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