P_RATotalOpenRevnEventBased
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)
| Source | Alias | Join Type |
|---|---|---|
| I_RAPerformanceObligation | PerformObligation | from |
Parameters (2)
| Name | Type | Default |
|---|---|---|
| P_FiscalYear | fis_gjahr | |
| P_FiscalPeriod | fins_fiscalperiod |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA