I_RAPerformanceObligation
RA Performance Obligation
I_RAPerformanceObligation (Basic)
Package: Explore, extend and adapt the SAP S/4HANA Public Edition with built-in and side-by-side extension capabilities.
Accounting and Financial Close
I_RAPerformanceObligation is a Basic CDS View (Dimension) that provides data about "RA Performance Obligation" in SAP S/4HANA. It reads from 1 data source (farr_d_pob) and exposes 122 fields with key field PerformanceObligation. It has 35 associations to related views. Part of development package FARR_CONTRACT_CDS.
SAP API Hub
| Category | Basic |
|---|---|
| State | C1 |
| Line of Business | Accounting and Financial Close |
| Application Component | FI-RA-2CL |
| Capabilities | Association Target for Defining CDS Entities,Data Source in SQL Select,Data Source for Defining CDS Entities |
| Extensible (Key User) | No |
| Extensible (Developer) | No |
| Release State (Key User) | Released |
| Release State (Developer) | Released |
| Package | Accounting and Financial Close for SAP S/4HANA Cloud Public Edition |
| Description | <p>This CDS view provides access to the master data of the performance obligations.</p> <p>This CDS view provides the prerequisites for answering the following business questions:</p> <ul> <li> <p>What is the performance obligation?</p> </li> <li> <p>What is the standalone selling price of a performance obligation?</p> </li> <li> <p>What is the start date and end date of a performance obligation?</p> </li> <li> <p>What is the account assignment of a performance obligation?</p> </li> </ul> |
Documentation
- Analytics with CDS Views — Build Analytics for S/4HANA Cloud Public Edition ABAP CDS views replicated to SAP Cloud Platform
- CDS Views on SAP Business Accelerator Hub — Explore SAP S/4HANA Cloud Public Edition CDS Views on SAP Business Accelerator Hub
- Create CDS View as API — Create CDS views in SAP S/4HANA Cloud Public Edition and consume them as APIs
- Custom CDS Views — Access data using a Custom Core Data Service view (Custom CDS view)
- Custom Communication Scenarios — Create custom communication scenarios to configure custom communication arrangement
- Key User Extensibility Tools — The Key User Extensibility Tools of S/4HANA
- SAP S/4HANA Extensibility — SAP S/4HANA Extensibility Tutorial
- VDM View Types — The Virtual Data Model in SAP S/4HANA Cloud Public Edition
- View Browser — Search, browse and tag CDS Views
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| farr_d_pob | farr_d_pob | from |
Associations (35)
| 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_Segment | _Segment | $projection.Segment = _Segment.Segment |
| [0..1] | I_ControllingArea | _ControllingArea | $projection.ControllingArea = _ControllingArea.ControllingArea |
| [0..*] | I_ProfitCenter | _ProfitCenter | $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter |
| [0..1] | I_ProfitCenter | _CurrentProfitCenter | $projection.ControllingArea = _CurrentProfitCenter.ControllingArea and $projection.ProfitCenter = _CurrentProfitCenter.ProfitCenter and _CurrentProfitCenter.ValidityStartDate <= $session.system_date and _CurrentProfitCenter.ValidityEndDate >= $session.system_date |
| [0..*] | I_CostCenter | _CostCenter | $projection.ControllingArea = _CostCenter.ControllingArea and $projection.CostCenter = _CostCenter.CostCenter |
| [0..1] | I_CostCenter | _CurrentCostCenter | $projection.ControllingArea = _CurrentCostCenter.ControllingArea and $projection.CostCenter = _CurrentCostCenter.CostCenter and _CurrentCostCenter.ValidityStartDate <= $session.system_date and _CurrentCostCenter.ValidityEndDate >= $session.system_date |
| [0..1] | I_WBSElementByExternalID | _WBSElement | $projection.WBSElementExternalID = _WBSElement.WBSElementExternalID |
| [0..1] | I_WBSElementBasicData | _InternalWBSElement | $projection.WBSElementInternalID = _InternalWBSElement.WBSElementInternalID |
| [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 |
| [0..1] | I_FunctionalArea | _FunctionalArea | $projection.FunctionalArea = _FunctionalArea.FunctionalArea |
| [0..1] | I_BusinessArea | _BusinessArea | $projection.BusinessArea = _BusinessArea.BusinessArea |
| [0..1] | I_Order | _Order | $projection.OrderID = _Order.OrderID |
| [0..1] | I_SalesOrder | _SalesOrder | $projection.SalesOrder = _SalesOrder.SalesOrder |
| [0..1] | I_SalesOrderItem | _SalesOrderItem | $projection.SalesOrder = _SalesOrderItem.SalesOrder and $projection.SalesOrderItem = _SalesOrderItem.SalesOrderItem |
| [1..1] | I_Indicator | _IndicatorManuallyChgd | $projection.RAPerfOblgnIsManuallyChanged = _IndicatorManuallyChgd.IndicatorValue |
| [1..1] | I_RAPerfOblgnDistinctType | _PerfOblgnDistinctType | $projection.RAPerfOblgnDistinctType = _PerfOblgnDistinctType.RAPerfOblgnDistinctType |
| [0..1] | I_PerformanceObligationRole | _PerformanceObligationRole | $projection.PerformanceObligationRole = _PerformanceObligationRole.PerformanceObligationRole |
| [1..1] | I_RAPerfOblgnCategory | _RAPerfOblgnCategory | $projection.RAPerfOblgnCategory = _RAPerfOblgnCategory.RAPerfOblgnCategory |
| [0..1] | I_SalesOrganization | _SalesOrganization | $projection.RevnAcctgSalesOrganization = _SalesOrganization.SalesOrganization |
| [1..1] | I_RAUnivRevnRecgnIntegType | _RAUnivRevnRecgnIntegType | $projection.RAUnivRevnRecgnIntegType = _RAUnivRevnRecgnIntegType.RAUnivRevnRecgnIntegType |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.technicalName | IRAPERFOBLGN | view | |
| EndUserText.label | RA Performance Obligation | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.representativeKey | PerformanceObligation | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #BASIC | view |
Fields (122)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PerformanceObligation | Performance Obligation | ||
| PerformanceObligationClass | Performance Obligation Name | |||
| RevenueAccountingContract | Revenue Contract | |||
| Segment | segment | Segment for Segmental Reporting | ||
| ControllingArea | _CompanyCode | ControllingArea | Controlling Area | |
| ProfitCenter | prctr | Profit Centers | ||
| AllocatedPriceInSalesDocCrcy | alloc_amt | Allocated Amount | ||
| ContractualPrcInSlsDocCrcy | Contractual Price | |||
| RATotalInterestAmtInSlsDocCrcy | Total Interest Amount | |||
| 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 | SD Document Currency | |||
| PerfOblgnContractualQuantity | Quantity | |||
| PerfOblgnContractualQtyUnit | quantity_unit | Unit of Measure | ||
| PerfOblgnEffectiveQuantity | Effective Quantity | |||
| PerfOblgnEffectiveQuantityUnit | effective_qty_unit | Unit of Measure | ||
| PerfOblgnFulfillmentType | 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 | ||
| PerfObligationDuration | duration | Tot.Duration in Days | ||
| PerfObligationDurationUnit | duration_unit | Unit of Durat. | ||
| PerfOblgnIsFullyFulfilled | Is Fully Fulfilled | |||
| PerfOblgnIsFinallyInvoiced | final_invoice | Is Final Invoice | ||
| BusinessPartner | partner | Business Partner Number | ||
| CostCenter | kostl | Substitute CC | ||
| WBSElementExternalID | _InternalWBSElement | WBSElementExternalID | Work Breakdown Structure Element (WBS Element) Edited | |
| WBSElementInternalID | WBS Element | |||
| 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) | |||
| FunctionalArea | fkber | Functional Area | ||
| BusinessArea | gsber | Business Area | ||
| ProfitabilitySegment_2 | Profitability Segment | |||
| OrderID | aufnr | SettlementOrder | ||
| SalesOrder | Account assignment Sales Order | |||
| SalesOrderItem | Account assignment Sales Order Item | |||
| 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 | |||
| 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 | ||
| PerfOblgnDeliveredQuantity | Delivery Quantity | |||
| RAItemDifferenceToDeliveredQty | Difference to Delivered Quantity | |||
| PerformanceObligationRole | Performance Obligation Role | |||
| LeadingPerformanceObligation | Leading Performance Obligation | |||
| RAPerfOblgnInceptionDate | inception_date | Inception Date | ||
| RevnAcctgSuspensionDate | suspension_date | Suspension Date | ||
| RevnAcctgSuspensionReason | suspension_reason | Suspension Reason | ||
| PerfOblgnHasManualSpreading | manual_spreading | Spreading Manually Changed | ||
| PerfOblgnHasSprdgConflict | spread_conflict | Conflict During Spreading | ||
| RAAttributeHasConflict | attr_conflict | Attribute Conflict | ||
| RAUnivRevnRecgnIntegType | urr_integration_type | URR Integration Type | ||
| RevnAcctgReceivablesAccount | receivable_account | Receivables Account | ||
| BusinessSolutionOrder | solution_order_id | Solution Order ID | ||
| BusinessSolutionOrderItem | solution_order_item_id | Solution Order Item ID | ||
| _RevenueAccountingContract | _RevenueAccountingContract | |||
| _Mapping | _Mapping | |||
| _CompanyCode | _CompanyCode | |||
| _AccountingPrinciple | _AccountingPrinciple | |||
| _BusinessPartner | _BusinessPartner | |||
| _Segment | _Segment | |||
| _WBSElement | _WBSElement | |||
| _ControllingArea | _ControllingArea | |||
| _CurrentProfitCenter | _CurrentProfitCenter | |||
| _ProfitCenter | _ProfitCenter | |||
| _CurrentCostCenter | _CurrentCostCenter | |||
| _CostCenter | _CostCenter | |||
| _Currency | _Currency | |||
| _CostCurrency | _CostCurrency | |||
| _PerfOblgnContractualQtyUnit | _PerfOblgnContractualQtyUnit | |||
| _PerfOblgnEffectiveQtyUnit | _PerfOblgnEffectiveQtyUnit | |||
| _FulfillmentType | _FulfillmentType | |||
| _PerfObligationEventType | _PerfObligationEventType | |||
| _PerfOblgnStartDateType | _PerfOblgnStartDateType | |||
| _RAPerfOblgnStatus | _RAPerfOblgnStatus | |||
| _CreatedByUser | _CreatedByUser | |||
| _ChangedByUser | _ChangedByUser | |||
| _Customer | _Customer | |||
| _FunctionalArea | _FunctionalArea | |||
| _BusinessArea | _BusinessArea | |||
| _Order | _Order | |||
| _SalesOrder | _SalesOrder | |||
| _SalesOrderItem | _SalesOrderItem | |||
| _IndicatorManuallyChgd | _IndicatorManuallyChgd | |||
| _PerfOblgnDistinctType | _PerfOblgnDistinctType | |||
| _PerformanceObligationRole | _PerformanceObligationRole | |||
| _RAPerfOblgnCategory | _RAPerfOblgnCategory | |||
| _RAUnivRevnRecgnIntegType | _RAUnivRevnRecgnIntegType | |||
| _SalesOrganization | _SalesOrganization | |||
| _InternalWBSElement | _InternalWBSElement |
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_RAPerformanceObligation.
-- 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_RAPerformanceObligation 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,
Segment,
_CompanyCode.ControllingArea AS ControllingArea,
prctr AS ProfitCenter,
alloc_amt AS AllocatedPriceInSalesDocCrcy,
cast(trx_price as farr_cds_contractual_price preserving type) AS ContractualPrcInSlsDocCrcy,
cast(total_interest_amount as farr_cds_total_interest_amount preserving type) AS RATotalInterestAmtInSlsDocCrcy,
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,
cast(alloc_amt_curk as waerk preserving type) 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,
cast(fulfill_type as farr_fulfill_type preserving 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,
duration AS PerfObligationDuration,
duration_unit AS PerfObligationDurationUnit,
cast(fully_fulfilled as farr_cds_fully_fulfilled preserving type) AS PerfOblgnIsFullyFulfilled,
final_invoice AS PerfOblgnIsFinallyInvoiced,
partner AS BusinessPartner,
kostl AS CostCenter,
_InternalWBSElement.WBSElementExternalID AS WBSElementExternalID,
cast(ps_psp_pnr as ps_s4_pspnr preserving type) AS WBSElementInternalID,
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,
fkber AS FunctionalArea,
gsber AS BusinessArea,
cast(paobjnr as rkeobjnr_char preserving type) AS ProfitabilitySegment_2,
aufnr AS OrderID,
cast(kdauf as farr_cds_acct_assmt_so preserving type) AS SalesOrder,
cast(kdpos as farr_cds_acct_assmt_so_item preserving type) AS SalesOrderItem,
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,
cast(cost_recognition as farr_cds_cost_recognition preserving type) AS RAPerfOblgnIsCostRecognizable,
initial_effective_date AS RAInitialEffectiveDate,
bom_pob_id AS RootPerformanceObligationInBOM,
cast(delivered_quantity as farr_cds_delivered_quantity) AS PerfOblgnDeliveredQuantity,
cast(delivered_qty_diff as farr_cds_diff_to_delivered_qty) AS RAItemDifferenceToDeliveredQty,
cast(pob_role as farr_cds_pob_role preserving type) AS PerformanceObligationRole,
cast(leading_pob_id as farr_cds_leading_pob_id preserving type) AS LeadingPerformanceObligation,
inception_date AS RAPerfOblgnInceptionDate,
suspension_date AS RevnAcctgSuspensionDate,
suspension_reason AS RevnAcctgSuspensionReason,
manual_spreading AS PerfOblgnHasManualSpreading,
spread_conflict AS PerfOblgnHasSprdgConflict,
attr_conflict AS RAAttributeHasConflict,
urr_integration_type AS RAUnivRevnRecgnIntegType,
receivable_account AS RevnAcctgReceivablesAccount,
solution_order_id AS BusinessSolutionOrder,
solution_order_item_id AS BusinessSolutionOrderItem
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_Segment AS _Segment ON Segment = _Segment.Segment -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON ControllingArea = _ProfitCenter.ControllingArea AND ProfitCenter = _ProfitCenter.ProfitCenter -- association [0..*]
LEFT OUTER JOIN I_ProfitCenter AS _CurrentProfitCenter ON ControllingArea = _CurrentProfitCenter.ControllingArea AND ProfitCenter = _CurrentProfitCenter.ProfitCenter AND _CurrentProfitCenter.ValidityStartDate <= $session.system_date AND _CurrentProfitCenter.ValidityEndDate >= $session.system_date -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON ControllingArea = _CostCenter.ControllingArea AND CostCenter = _CostCenter.CostCenter -- association [0..*]
LEFT OUTER JOIN I_CostCenter AS _CurrentCostCenter ON ControllingArea = _CurrentCostCenter.ControllingArea AND CostCenter = _CurrentCostCenter.CostCenter AND _CurrentCostCenter.ValidityStartDate <= $session.system_date AND _CurrentCostCenter.ValidityEndDate >= $session.system_date -- association [0..1]
LEFT OUTER JOIN I_WBSElementByExternalID AS _WBSElement ON WBSElementExternalID = _WBSElement.WBSElementExternalID -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _InternalWBSElement ON WBSElementInternalID = _InternalWBSElement.WBSElementInternalID -- 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_FunctionalArea AS _FunctionalArea ON FunctionalArea = _FunctionalArea.FunctionalArea -- association [0..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea -- association [0..1]
LEFT OUTER JOIN I_Order AS _Order ON OrderID = _Order.OrderID -- association [0..1]
LEFT OUTER JOIN I_SalesOrder AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder -- association [0..1]
LEFT OUTER JOIN I_SalesOrderItem AS _SalesOrderItem ON SalesOrder = _SalesOrderItem.SalesOrder AND SalesOrderItem = _SalesOrderItem.SalesOrderItem -- 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_PerformanceObligationRole AS _PerformanceObligationRole ON PerformanceObligationRole = _PerformanceObligationRole.PerformanceObligationRole -- association [0..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]
LEFT OUTER JOIN I_RAUnivRevnRecgnIntegType AS _RAUnivRevnRecgnIntegType ON RAUnivRevnRecgnIntegType = _RAUnivRevnRecgnIntegType.RAUnivRevnRecgnIntegType -- association [1..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