I_RAPerformanceObligation

DDL: I_RAPERFORMANCEOBLIGATION Type: view_entity BASIC Package: FARR_CONTRACT_CDS

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

CategoryBasic
StateC1
Line of BusinessAccounting and Financial Close
Application ComponentFI-RA-2CL
CapabilitiesAssociation 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
PackageAccounting 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

Data Sources (1)

SourceAliasJoin Type
farr_d_pob farr_d_pob from

Associations (35)

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

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

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