I_RAPerfOblgnWithoutAcctAssgmt
RA Perf Oblgn Without Acct Assgmt
I_RAPerfOblgnWithoutAcctAssgmt (Basic)
Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.
Accounting and Financial Close
I_RAPerfOblgnWithoutAcctAssgmt is a Basic CDS View that provides data about "RA Perf Oblgn Without Acct Assgmt" in SAP S/4HANA. It reads from 1 data source (farr_d_pob) and exposes 78 fields with key field PerformanceObligation. It has 20 associations to related views.
SAP Help Documentation
| Category | CDS View for Master Data |
|---|---|
| Data Category | Dimension |
This CDS view provides access to the master data of the performance obligations in addition to the account assignments. This CDS view provides the prerequisites for answering the following business questions: What is this performance obligation?
Prerequisites
Users who want to use this CDS view must have the following authorization object assigned: F_RR_CONTR (Revenue Accounting: Contract)
Structure
Measures and attributes Some important measures and attributes are: Performance Obligation Revenue Accounting Contract Company Code Accounting Principle Business Partner Allocated Amount in Sales Document Currency Standalone Selling Price in Sales Document Currency Status Start Date End Date
SAP API Hub
| State | C1 |
|---|---|
| Line of Business | Accounting and Financial Close |
| Application Component | FI-RA |
| Capabilities | Association Target for Defining CDS Entities, Data Source in SQL Select, Data Source for Defining CDS Entities |
| Package | Accounting and Financial Close for SAP S/4HANA Cloud Private Edition |
| Description | <p>This CDS view provides access to the master data of the performance obligations in addition to the account assignments.</p> <p>This CDS view provides the prerequisites for answering the following business questions:</p> <ul> <li><p>What is this performance obligation? </p></li> </ul> |
Documentation
- Analytics with CDS Views — Build Analytics for S/4HANA Cloud Private Edition ABAP CDS views replicated to SAP Cloud Platform
- CDS Views on SAP Business Accelerator Hub — Explore SAP S/4HANA Cloud Private Edition CDS Views on SAP Business Accelerator Hub
- Create CDS View as API — Create CDS views in SAP S/4HANA Cloud Private Edition and consume them as APIs
- Custom CDS Views — Access data using a Custom Core Data Service view (Custom CDS view)
- Key User Extensibility Tools — The Key User Extensibility Tools of S/4HANA
- SAP Extensibility Explorer for SAP S/4HANA Cloud Private Edition — Explore SAP S/4HANA Cloud Private Edition Extensibility options by leveraging the sample scenarios from SAP
- SAP S/4HANA Extensibility — SAP S/4HANA Extensibility Tutorial
- VDM View Types — The Virtual Data Model in SAP S/4HANA Cloud Private Edition
- View Browser — Search, browse and tag CDS Views
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| farr_d_pob | farr_d_pob | from |
Associations (20)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_RevenueAccountingContract | _RevenueAccountingContract | $projection.RevenueAccountingContract = _RevenueAccountingContract.RevenueAccountingContract |
| [1..*] | I_RevenueAccountingMapping | _Mapping | $projection.PerformanceObligation = _Mapping.PerformanceObligation |
| [1..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [1..1] | I_AccountingPrinciple | _AccountingPrinciple | $projection.AccountingPrinciple = _AccountingPrinciple.AccountingPrinciple |
| [0..1] | I_BusinessPartner | _BusinessPartner | $projection.BusinessPartner = _BusinessPartner.BusinessPartner |
| [0..1] | I_Currency | _Currency | $projection.SalesDocumentCurrency = _Currency.Currency |
| [0..1] | I_Currency | _CostCurrency | $projection.CostCurrency = _CostCurrency.Currency |
| [0..1] | I_UnitOfMeasure | _PerfOblgnEffectiveQtyUnit | $projection.PerfOblgnEffectiveQuantityUnit = _PerfOblgnEffectiveQtyUnit.UnitOfMeasure |
| [0..1] | I_UnitOfMeasure | _PerfOblgnContractualQtyUnit | $projection.PerfOblgnContractualQtyUnit = _PerfOblgnContractualQtyUnit.UnitOfMeasure |
| [1..1] | I_RAPerfOblgnFlfmtType | _FulfillmentType | $projection.PerfOblgnFulfillmentType = _FulfillmentType.PerfOblgnFulfillmentType |
| [0..1] | I_RAPerfObligationEventType | _PerfObligationEventType | $projection.PerfOblgnEventType = _PerfObligationEventType.PerfOblgnEventType |
| [0..1] | I_RAPerfOblgnStartDateType | _PerfOblgnStartDateType | $projection.PerfOblgnStartDateType = _PerfOblgnStartDateType.PerfOblgnStartDateType |
| [1..1] | I_RAPerfOblgnStatus | _RAPerfOblgnStatus | $projection.RevnAcctgPerfOblgnStatus = _RAPerfOblgnStatus.RevnAcctgPerfOblgnStatus |
| [1..1] | I_User | _CreatedByUser | $projection.PerfOblgnCreatedByUser = _CreatedByUser.UserID |
| [1..1] | I_User | _ChangedByUser | $projection.PerfOblgnLastChangedByUsr = _ChangedByUser.UserID |
| [0..1] | I_Customer | _Customer | $projection.Customer = _Customer.Customer |
| [1..1] | I_Indicator | _IndicatorManuallyChgd | $projection.RAPerfOblgnIsManuallyChanged = _IndicatorManuallyChgd.IndicatorValue |
| [1..1] | I_RAPerfOblgnDistinctType | _PerfOblgnDistinctType | $projection.RAPerfOblgnDistinctType = _PerfOblgnDistinctType.RAPerfOblgnDistinctType |
| [1..1] | I_RAPerfOblgnCategory | _RAPerfOblgnCategory | $projection.RAPerfOblgnCategory = _RAPerfOblgnCategory.RAPerfOblgnCategory |
| [0..1] | I_SalesOrganization | _SalesOrganization | $projection.RevnAcctgSalesOrganization = _SalesOrganization.SalesOrganization |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| Analytics.technicalName | IRAPOBWHOACTASG | view | |
| EndUserText.label | RA Perf Oblgn Without Acct Assgmt | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.representativeKey | PerformanceObligation | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #BASIC | view |
Fields (78)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PerformanceObligation | Performance Obligation | ||
| PerformanceObligationClass | Performance Obligation Name | |||
| RevenueAccountingContract | Revenue Contract | |||
| AllocatedPriceInSalesDocCrcy | alloc_amt | Allocated Amount | ||
| ContractualPrcInSlsDocCrcy | Contractual Price | |||
| PerUnitSSPriceInSlsDocCrcy | Standalone Selling Price per Unit | |||
| SSPriceInSalesDocCrcy | Standalone Selling Price | |||
| SSPriceTolerancePercent | Standalone Selling Price Tolerance Percentage | |||
| SSPriceToleranceAmount | ssp_range_amount | Standalone Selling Price Tolerance | ||
| SalesDocumentCurrency | alloc_amt_curk | Currency Key | ||
| PerfOblgnContractualQuantity | Quantity | |||
| PerfOblgnContractualQtyUnit | quantity_unit | Unit of Measure | ||
| PerfOblgnEffectiveQuantity | Effective Quantity | |||
| PerfOblgnEffectiveQuantityUnit | effective_qty_unit | Unit of Measure | ||
| PerfOblgnFulfillmentType | fulfill_type | Fulfillment Type | ||
| RAPerfOblgnIsResidual | Residual Allocation | |||
| PerfOblgnEventType | event_type | Type of Event | ||
| PerformanceObligationStartDate | start_date | Valn start date | ||
| PerformanceObligationEndDate | end_date | Valn End date | ||
| RAPerfOblgnFinalizationDate | final_date | Finalization Date | ||
| PerfObligationDeferralMethod | deferral_method | Deferral Method | ||
| PerfOblgnStartDateType | start_date_type | Start Date Type | ||
| PerfOblgnIsFullyFulfilled | Is Fully Fulfilled | |||
| PerfOblgnIsFinallyInvoiced | final_invoice | Is Final Invoice | ||
| BusinessPartner | partner | Business Partner Number | ||
| RevnAcctgSalesOrganization | sales_org | Sales Organization for Revenue Accounting | ||
| CompanyCode | company_code | Company Code | ||
| AccountingPrinciple | acct_principle | Accounting Principle | ||
| PerfOblgnCreatedByUser | Version Created By | |||
| PerfOblgnCreationDate | Variant created on | |||
| PerfOblgnLastChangeDate | last_changed_on | Last Changed On | ||
| PerfOblgnLastChangedByUsr | Last Changed By | |||
| PerfOblgnIsExclFromPriceAlloc | Excluded from Allocation | |||
| PerfOblgnPostingIsSusp | rev_rec_block | Suspend Posting | ||
| OplContractualPrcInSlsDocCrcy | distributed_org_price | Distributed Original Price | ||
| PerfOblgnHasContrModification | Has Contract Modification | |||
| RAHigherLevelPerfOblgn | hi_level_pob_id | Higher-Level Performance Obligation ID | ||
| PerfOblgnIsSoftDeleted | soft_deleted | Soft Deleted | ||
| RAPerfOblgnInvoiceEffectType | invoice_effect_type | Defines How Invoices Affect POB Price and Quantity | ||
| RAFulfillmentIsValueBased | Fulfillments Based on Values | |||
| RevnAcctgPerfOblgnStatus | Performance Obligation Status | |||
| RAPerfOblgnCompletionDate | Performance Obligation Completion Date | |||
| Customer | customer_id | Recipient Cust. ID | ||
| RAPerformanceObligationType | Revenue Accounting Performance Obligation Type | |||
| RAPerfOblgnCategory | POB Category (Standard POB/Contract Acquisition Cost POB) | |||
| RAPerfOblgnAccruedCostAccount | accrued_cost_account | Accrued Cost Account | ||
| RAPerfOblgnDeferredCostAccount | deferred_cost_account | Deferred Cost Account | ||
| RAContractAssetAccount | asset_account | Contract Asset Account | ||
| RAContractLiabilityAccount | liability_account | Contract Liability Account | ||
| RAPerfOblgnIsManuallyChanged | manual_changed | Manually Changed | ||
| RAPerfOblgnIsManuallyCreated | manual_created | Manually Created | ||
| RAPerfOblgnIsManuallyDeleted | manual_deleted | Manually Deleted | ||
| RAPerfOblgnCostAmtInSlsDocCrcy | cost | Total | ||
| CostCurrency | cost_curk | Cost Currency | ||
| RAPerfOblgnDistinctType | distinct_type | Performance Obligation Composition | ||
| RAPerfOblgnIsCostRecognizable | cost_recognition | Cost Recognition | ||
| RAInitialEffectiveDate | initial_effective_date | Initial effect. date when POB is created & becomes effective | ||
| RootPerformanceObligationInBOM | bom_pob_id | POB ID of the Root POB in the BOM Structure | ||
| _RevenueAccountingContract | _RevenueAccountingContract | |||
| _Mapping | _Mapping | |||
| _CompanyCode | _CompanyCode | |||
| _AccountingPrinciple | _AccountingPrinciple | |||
| _BusinessPartner | _BusinessPartner | |||
| _Currency | _Currency | |||
| _CostCurrency | _CostCurrency | |||
| _PerfOblgnContractualQtyUnit | _PerfOblgnContractualQtyUnit | |||
| _PerfOblgnEffectiveQtyUnit | _PerfOblgnEffectiveQtyUnit | |||
| _FulfillmentType | _FulfillmentType | |||
| _PerfObligationEventType | _PerfObligationEventType | |||
| _PerfOblgnStartDateType | _PerfOblgnStartDateType | |||
| _RAPerfOblgnStatus | _RAPerfOblgnStatus | |||
| _CreatedByUser | _CreatedByUser | |||
| _ChangedByUser | _ChangedByUser | |||
| _Customer | _Customer | |||
| _IndicatorManuallyChgd | _IndicatorManuallyChgd | |||
| _PerfOblgnDistinctType | _PerfOblgnDistinctType | |||
| _RAPerfOblgnCategory | _RAPerfOblgnCategory | |||
| _SalesOrganization | _SalesOrganization |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_RAPerfOblgnWithoutAcctAssgmt.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
CREATE VIEW I_RAPerfOblgnWithoutAcctAssgmt AS
SELECT
cast(pob_id as farr_cds_pob_id preserving type) AS PerformanceObligation,
cast(pob_name as farr_cds_pob_name preserving type) AS PerformanceObligationClass,
cast(contract_id as farr_cds_contract_id preserving type) AS RevenueAccountingContract,
alloc_amt AS AllocatedPriceInSalesDocCrcy,
cast(trx_price as farr_cds_contractual_price preserving type) AS ContractualPrcInSlsDocCrcy,
cast(unit_ssp as farr_cds_unit_ssp preserving type) AS PerUnitSSPriceInSlsDocCrcy,
cast(ssp as farr_cds_standalone_price preserving type) AS SSPriceInSalesDocCrcy,
cast(ssp_range_perc as farr_cds_ssp_range_percentage preserving type) AS SSPriceTolerancePercent,
ssp_range_amount AS SSPriceToleranceAmount,
alloc_amt_curk AS SalesDocumentCurrency,
cast(quantity as farr_cds_contractual_quantity) AS PerfOblgnContractualQuantity,
quantity_unit AS PerfOblgnContractualQtyUnit,
cast(effective_qty as farr_cds_effective_quantity) AS PerfOblgnEffectiveQuantity,
effective_qty_unit AS PerfOblgnEffectiveQuantityUnit,
fulfill_type AS PerfOblgnFulfillmentType,
cast(residual_pob as farr_cds_residual_pob preserving type) AS RAPerfOblgnIsResidual,
event_type AS PerfOblgnEventType,
start_date AS PerformanceObligationStartDate,
end_date AS PerformanceObligationEndDate,
final_date AS RAPerfOblgnFinalizationDate,
deferral_method AS PerfObligationDeferralMethod,
start_date_type AS PerfOblgnStartDateType,
cast(fully_fulfilled as farr_cds_fully_fulfilled preserving type) AS PerfOblgnIsFullyFulfilled,
final_invoice AS PerfOblgnIsFinallyInvoiced,
partner AS BusinessPartner,
sales_org AS RevnAcctgSalesOrganization,
company_code AS CompanyCode,
acct_principle AS AccountingPrinciple,
cast(created_by as fis_cc_erfnm preserving type) AS PerfOblgnCreatedByUser,
cast(created_on as fis_cc_erfdt preserving type) AS PerfOblgnCreationDate,
last_changed_on AS PerfOblgnLastChangeDate,
cast(last_changed_by as fis_aufaenam preserving type) AS PerfOblgnLastChangedByUsr,
cast(prevent_alloc as farr_cds_exclude_allocation preserving type) AS PerfOblgnIsExclFromPriceAlloc,
rev_rec_block AS PerfOblgnPostingIsSusp,
distributed_org_price AS OplContractualPrcInSlsDocCrcy,
cast(has_pro_change as farr_cds_has_pro_change preserving type) AS PerfOblgnHasContrModification,
hi_level_pob_id AS RAHigherLevelPerfOblgn,
soft_deleted AS PerfOblgnIsSoftDeleted,
invoice_effect_type AS RAPerfOblgnInvoiceEffectType,
cast(value_based_fulfillments as farr_cds_ful_based_on_value preserving type) AS RAFulfillmentIsValueBased,
cast(status as farr_cds_pob_status preserving type) AS RevnAcctgPerfOblgnStatus,
cast(completion_date as farr_cds_pob_completion_date preserving type) AS RAPerfOblgnCompletionDate,
customer_id AS Customer,
cast(pob_type as farr_cds_pob_type preserving type) AS RAPerformanceObligationType,
cast(pob_category as farr_cds_pob_category preserving type) AS RAPerfOblgnCategory,
accrued_cost_account AS RAPerfOblgnAccruedCostAccount,
deferred_cost_account AS RAPerfOblgnDeferredCostAccount,
asset_account AS RAContractAssetAccount,
liability_account AS RAContractLiabilityAccount,
manual_changed AS RAPerfOblgnIsManuallyChanged,
manual_created AS RAPerfOblgnIsManuallyCreated,
manual_deleted AS RAPerfOblgnIsManuallyDeleted,
cost AS RAPerfOblgnCostAmtInSlsDocCrcy,
cost_curk AS CostCurrency,
distinct_type AS RAPerfOblgnDistinctType,
cost_recognition AS RAPerfOblgnIsCostRecognizable,
initial_effective_date AS RAInitialEffectiveDate,
bom_pob_id AS RootPerformanceObligationInBOM
FROM farr_d_pob
LEFT OUTER JOIN I_RevenueAccountingContract AS _RevenueAccountingContract ON RevenueAccountingContract = _RevenueAccountingContract.RevenueAccountingContract -- association [1..1]
LEFT OUTER JOIN I_RevenueAccountingMapping AS _Mapping ON PerformanceObligation = _Mapping.PerformanceObligation -- association [1..*]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [1..1]
LEFT OUTER JOIN I_AccountingPrinciple AS _AccountingPrinciple ON AccountingPrinciple = _AccountingPrinciple.AccountingPrinciple -- association [1..1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON SalesDocumentCurrency = _Currency.Currency -- association [0..1]
LEFT OUTER JOIN I_Currency AS _CostCurrency ON CostCurrency = _CostCurrency.Currency -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _PerfOblgnEffectiveQtyUnit ON PerfOblgnEffectiveQuantityUnit = _PerfOblgnEffectiveQtyUnit.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _PerfOblgnContractualQtyUnit ON PerfOblgnContractualQtyUnit = _PerfOblgnContractualQtyUnit.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_RAPerfOblgnFlfmtType AS _FulfillmentType ON PerfOblgnFulfillmentType = _FulfillmentType.PerfOblgnFulfillmentType -- association [1..1]
LEFT OUTER JOIN I_RAPerfObligationEventType AS _PerfObligationEventType ON PerfOblgnEventType = _PerfObligationEventType.PerfOblgnEventType -- association [0..1]
LEFT OUTER JOIN I_RAPerfOblgnStartDateType AS _PerfOblgnStartDateType ON PerfOblgnStartDateType = _PerfOblgnStartDateType.PerfOblgnStartDateType -- association [0..1]
LEFT OUTER JOIN I_RAPerfOblgnStatus AS _RAPerfOblgnStatus ON RevnAcctgPerfOblgnStatus = _RAPerfOblgnStatus.RevnAcctgPerfOblgnStatus -- association [1..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON PerfOblgnCreatedByUser = _CreatedByUser.UserID -- association [1..1]
LEFT OUTER JOIN I_User AS _ChangedByUser ON PerfOblgnLastChangedByUsr = _ChangedByUser.UserID -- association [1..1]
LEFT OUTER JOIN I_Customer AS _Customer ON Customer = _Customer.Customer -- association [0..1]
LEFT OUTER JOIN I_Indicator AS _IndicatorManuallyChgd ON RAPerfOblgnIsManuallyChanged = _IndicatorManuallyChgd.IndicatorValue -- association [1..1]
LEFT OUTER JOIN I_RAPerfOblgnDistinctType AS _PerfOblgnDistinctType ON RAPerfOblgnDistinctType = _PerfOblgnDistinctType.RAPerfOblgnDistinctType -- association [1..1]
LEFT OUTER JOIN I_RAPerfOblgnCategory AS _RAPerfOblgnCategory ON RAPerfOblgnCategory = _RAPerfOblgnCategory.RAPerfOblgnCategory -- association [1..1]
LEFT OUTER JOIN I_SalesOrganization AS _SalesOrganization ON RevnAcctgSalesOrganization = _SalesOrganization.SalesOrganization -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA