P_RATotalOpenRevnEventBased

DDL: P_RATOTALOPENREVNEVENTBASED SQL: PRATTOPNRVNEVT Type: view COMPOSITE

P_RATotalOpenRevnEventBased is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_RAPerformanceObligation) and exposes 43 fields with key fields PerformanceObligation, CompanyCode, AccountingPrinciple.

Data Sources (1)

SourceAliasJoin Type
I_RAPerformanceObligation PerformObligation from

Parameters (2)

NameTypeDefault
P_FiscalYear fis_gjahr
P_FiscalPeriod fins_fiscalperiod

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PRATTOPNRVNEVT 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

Fields (43)

KeyFieldSource TableSource FieldDescription
KEY PerformanceObligation I_RAPerformanceObligation PerformanceObligation
KEY CompanyCode I_RAPerformanceObligation CompanyCode
KEY AccountingPrinciple I_RAPerformanceObligation AccountingPrinciple
RevenueAccountingContract I_RAPerformanceObligation RevenueAccountingContract
SalesDocumentCurrency I_RAPerformanceObligation SalesDocumentCurrency
TimeBasedTotalOpenRevenue
EventBasedTotalOpenRevenue
RAPerformanceObligationType I_RAPerformanceObligation RAPerformanceObligationType
BusinessPartner I_RAPerformanceObligation BusinessPartner
Customer I_RAPerformanceObligation Customer
PerfOblgnFulfillmentType I_RAPerformanceObligation PerfOblgnFulfillmentType
PerfOblgnEventType I_RAPerformanceObligation PerfOblgnEventType
RevnAcctgSalesOrganization I_RAPerformanceObligation RevnAcctgSalesOrganization
FunctionalArea I_RAPerformanceObligation FunctionalArea
BusinessArea I_RAPerformanceObligation BusinessArea
Segment I_RAPerformanceObligation Segment
ProfitCenter I_RAPerformanceObligation ProfitCenter
CostCenter I_RAPerformanceObligation CostCenter
OrderID I_RAPerformanceObligation OrderID
SalesOrder I_RAPerformanceObligation SalesOrder
WBSElementExternalID I_RAPerformanceObligation WBSElementExternalID
RevnAcctgPerfOblgnStatus I_RAPerformanceObligation RevnAcctgPerfOblgnStatus
ControllingArea I_RAPerformanceObligation ControllingArea
PerformanceObligationClass I_RAPerformanceObligation PerformanceObligationClass
RAInitialEffectiveDate I_RAPerformanceObligation RAInitialEffectiveDate
_AccountingPrinciple I_RAPerformanceObligation _AccountingPrinciple
_BusinessArea I_RAPerformanceObligation _BusinessArea
_BusinessPartner I_RAPerformanceObligation _BusinessPartner
_CompanyCode I_RAPerformanceObligation _CompanyCode
_Customer I_RAPerformanceObligation _Customer
_FulfillmentType I_RAPerformanceObligation _FulfillmentType
_FunctionalArea I_RAPerformanceObligation _FunctionalArea
_Order I_RAPerformanceObligation _Order
_PerfObligationEventType I_RAPerformanceObligation _PerfObligationEventType
_RAPerfOblgnStatus I_RAPerformanceObligation _RAPerfOblgnStatus
_SalesOrder I_RAPerformanceObligation _SalesOrder
_Segment I_RAPerformanceObligation _Segment
_WBSElement I_RAPerformanceObligation _WBSElement
_CostCenter I_RAPerformanceObligation _CostCenter
_ProfitCenter I_RAPerformanceObligation _ProfitCenter
_ControllingArea I_RAPerformanceObligation _ControllingArea
_SalesOrganization I_RAPerformanceObligation _SalesOrganization
_RevenueAccountingContract I_RAPerformanceObligation _RevenueAccountingContract
@AbapCatalog.sqlViewName: 'PRATTOPNRVNEVT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED

@ClientHandling.algorithm: #SESSION_VARIABLE

@VDM.viewType: #COMPOSITE
@VDM.private: true

define view P_RATotalOpenRevnEventBased
  with parameters
    P_FiscalYear   : fis_gjahr,
    P_FiscalPeriod : fins_fiscalperiod

  as select from           I_RAPerformanceObligation as PerformObligation

    left outer to one join P_RATotalSumRevenue(
                           P_FiscalYear          : :P_FiscalYear,
                           P_FiscalPeriod        : :P_FiscalPeriod
                           )                         as _SumRevenue on  PerformObligation.PerformanceObligation = _SumRevenue.PerformanceObligation
                                                                    and PerformObligation.CompanyCode           = _SumRevenue.CompanyCode
                                                                    and PerformObligation.AccountingPrinciple   = _SumRevenue.AccountingPrinciple
{
  key PerformObligation.PerformanceObligation,

  key PerformObligation.CompanyCode,
  key PerformObligation.AccountingPrinciple,

      PerformObligation.RevenueAccountingContract,
      PerformObligation.SalesDocumentCurrency,

      cast(0 as farr_open_revenue)                                                                                                                           as TimeBasedTotalOpenRevenue,

      cast(( PerformObligation.AllocatedPriceInSalesDocCrcy - coalesce( TotalRecognizedAmount, 0) - coalesce( TotalCatchupAmount, 0)) as farr_open_revenue)  as EventBasedTotalOpenRevenue,

      //cast(( PerformObligation.AllocatedPriceInSalesDocCrcy - coalesce( TotalRecognizedAmount, 0) - coalesce( TotalCatchupAmount, 0)) as farr_open_revenue)  as TotalOpenRevenue,


      PerformObligation.RAPerformanceObligationType,
      PerformObligation.BusinessPartner,
      PerformObligation.Customer,
      PerformObligation.PerfOblgnFulfillmentType,
      PerformObligation.PerfOblgnEventType,
      PerformObligation.RevnAcctgSalesOrganization,
      PerformObligation.FunctionalArea,
      PerformObligation.BusinessArea,
      PerformObligation.Segment,
      PerformObligation.ProfitCenter,
      PerformObligation.CostCenter,
      PerformObligation.OrderID,
      PerformObligation.SalesOrder,
      PerformObligation.WBSElementExternalID,
      PerformObligation.RevnAcctgPerfOblgnStatus,
      PerformObligation.ControllingArea,
      PerformObligation.PerformanceObligationClass,
      PerformObligation.RAInitialEffectiveDate,


      /**** Others ****/
      PerformObligation._AccountingPrinciple,
      PerformObligation._BusinessArea,
      PerformObligation._BusinessPartner,
      PerformObligation._CompanyCode,
      PerformObligation._Customer,
      PerformObligation._FulfillmentType,
      PerformObligation._FunctionalArea,
      PerformObligation._Order,
      PerformObligation._PerfObligationEventType,
      PerformObligation._RAPerfOblgnStatus,
      PerformObligation._SalesOrder,
      PerformObligation._Segment,
      PerformObligation._WBSElement,
      PerformObligation._CostCenter,
      PerformObligation._ProfitCenter,
      PerformObligation._ControllingArea,
      PerformObligation._SalesOrganization,
      PerformObligation._RevenueAccountingContract
}
where
       PerformObligation.PerfOblgnIsSoftDeleted   =  ''
  and(
       PerformObligation.RAPerfOblgnDistinctType  =  'D'
    or PerformObligation.RAPerfOblgnDistinctType  =  'N'
  )
  and  PerformObligation.RAPerfOblgnCategory      =  ''
  and  PerformObligation.PerfOblgnFulfillmentType <> 'T'
  and(
       PerformObligation.RevnAcctgPerfOblgnStatus =  'I'
    or PerformObligation.RevnAcctgPerfOblgnStatus =  'R'
  )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_RAPERFORMANCEOBLIGATION",
"P_RATOTALSUMREVENUE"
],
"ASSOCIATED":
[
"I_ACCOUNTINGPRINCIPLE",
"I_BUSINESSAREA",
"I_BUSINESSPARTNER",
"I_COMPANYCODE",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_CUSTOMER",
"I_FUNCTIONALAREA",
"I_ORDER",
"I_PROFITCENTER",
"I_RAPERFOBLGNFLFMTTYPE",
"I_RAPERFOBLGNSTATUS",
"I_RAPERFOBLIGATIONEVENTTYPE",
"I_REVENUEACCOUNTINGCONTRACT",
"I_SALESORDER",
"I_SALESORGANIZATION",
"I_SEGMENT",
"I_WBSELEMENTBYEXTERNALID"
],
"BASE":
[
"I_RAPERFORMANCEOBLIGATION"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/