I_RAPerfOblgnWithoutAcctAssgmt

DDL: I_RAPERFOBLGNWITHOUTACCTASSGMT Type: view_entity BASIC

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

CategoryCDS View for Master Data
Data CategoryDimension
Purpose
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

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessAccounting and Financial Close
Application ComponentFI-RA
CapabilitiesAssociation Target for Defining CDS Entities, Data Source in SQL Select, Data Source for Defining CDS Entities
PackageAccounting 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

Data Sources (1)

SourceAliasJoin Type
farr_d_pob farr_d_pob from

Associations (20)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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]
;