C_RAPerfOblgnManualSpreadingTP

DDL: C_RAPERFOBLGNMANUALSPREADINGTP Type: view_entity CONSUMPTION

RA Performance Obligation

C_RAPerfOblgnManualSpreadingTP is a Consumption CDS View that provides data about "RA Performance Obligation" in SAP S/4HANA. It reads from 1 data source (I_RAPerformanceObligation) and exposes 45 fields with key fields PerformanceObligation, RevenueAccountingContract. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_RAPerformanceObligation PerformanceObligation from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_RAPerfOblgnStatusText _RAPerfOblgnStatusText $projection.RevnAcctgPerfOblgnStatus = _RAPerfOblgnStatusText.RevnAcctgPerfOblgnStatus and _RAPerfOblgnStatusText.Language = $session.system_language
[0..1] I_RASuspensionReasonText _RASuspensionReasonText $projection.RevnAcctgSuspensionReason = _RASuspensionReasonText.RevnAcctgSuspensionReason and _RASuspensionReasonText.Language = $session.system_language
[1..*] I_RAPerfOblgnDeferralMethodTxt _DeferralMethodTxt $projection.PerfObligationDeferralMethod = _DeferralMethodTxt.PerfObligationDeferralMethod and _DeferralMethodTxt.Language = $session.system_language
[1..*] I_RAUnivRevnRecgnIntegTypeText _RAUnivRevnRecgnIntegTypeText $projection.RAUnivRevnRecgnIntegType = _RAUnivRevnRecgnIntegTypeText.RAUnivRevnRecgnIntegType and _RAUnivRevnRecgnIntegTypeText.Language = $session.system_language
[0..*] C_RAMnlRevnSprdgByPeriodTP _RAMnlRevnSprdgByPeriod

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label RA Performance Obligation view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
Search.searchable false view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY PerformanceObligation I_RAPerformanceObligation PerformanceObligation Performance Obligation
KEY RevenueAccountingContract I_RAPerformanceObligation RevenueAccountingContract Revenue Contract
PerformanceObligationClass I_RAPerformanceObligation PerformanceObligationClass Performance Obligation Name
RAPerfOblgnDistinctType I_RAPerformanceObligation RAPerfOblgnDistinctType Composition
RAPerfOblgnDistinctTypeName
RevnAcctgPerfOblgnStatus I_RAPerformanceObligation RevnAcctgPerfOblgnStatus Perf. Oblig. Status
RevnAcctgPerfOblgnStatusName _RAPerfOblgnStatusText RevnAcctgPerfOblgnStatusName
RAPerfOblgnCompletionDate I_RAPerformanceObligation RAPerfOblgnCompletionDate Completion Date
PerformanceObligationStartDate I_RAPerformanceObligation PerformanceObligationStartDate Start Date
PerformanceObligationEndDate I_RAPerformanceObligation PerformanceObligationEndDate End Date
AccountingPrinciple I_RAPerformanceObligation AccountingPrinciple AP Ledger/CoCode
CompanyCode I_RAPerformanceObligation CompanyCode Receiver Company Code
PerfOblgnHasManualSpreading I_RAPerformanceObligation PerfOblgnHasManualSpreading Spreading Changed Manually
RevnAcctgSuspensionDate I_RAPerformanceObligation RevnAcctgSuspensionDate Suspension Date
RevnAcctgSuspensionReason I_RAPerformanceObligation RevnAcctgSuspensionReason Suspension Reason
RevnAcctgSuspensionReasonName _RASuspensionReasonText RevnAcctgSuspensionReasonName
AllocatedPriceInSalesDocCrcy I_RAPerformanceObligation AllocatedPriceInSalesDocCrcy Allocated Amount
RAPerfOblgnCategory I_RAPerformanceObligation RAPerfOblgnCategory Performance Obligation Category
RAPerfOblgnCategoryName
PerfObligationDeferralMethod I_RAPerformanceObligation PerfObligationDeferralMethod Deferral Method
PerfOblgnDeferralMethodText _DeferralMethodTxt PerfOblgnDeferralMethodText
RAPerfOblgnIsSetToSystSprdg
RAPerfOblgnToBeSpreadRevnAmt
RAPerfOblgnRevnSprdgIsEdited
SalesDocumentCurrency I_RAPerformanceObligation SalesDocumentCurrency Currency
RAAttributeHasConflict
RevnAcctgOperationalDocument
PerfOblgnHasSprdgConflict I_RAPerformanceObligation PerfOblgnHasSprdgConflict Spreading Conflict
BusinessPartner I_RAPerformanceObligation BusinessPartner Issuing Authority
BusinessPartnerName
Customer I_RAPerformanceObligation Customer Sold-to Party
CustomerName
RAContrHasMnlPrcAllocConflict _Contract RAContrHasMnlPrcAllocConflict Allocation Conflict
PerfOblgnIsSoftDeleted I_RAPerformanceObligation PerfOblgnIsSoftDeleted Soft Deleted
PerfOblgnFulfillmentType I_RAPerformanceObligation PerfOblgnFulfillmentType Fulfillment Type
PerfOblgnHasPerdsWthFrozenRevn
PerfOblgnEffectiveQuantityUnit I_RAPerformanceObligation PerfOblgnEffectiveQuantityUnit Unit of Measure
RAUnivRevnRecgnIntegType I_RAPerformanceObligation RAUnivRevnRecgnIntegType URR Integration Type
RAUnivRevnRecgnIntegTypeName _RAUnivRevnRecgnIntegTypeText RAUnivRevnRecgnIntegTypeName
PerfOblgnAssetImpairmentDate I_RAPerformanceObligation PerfOblgnAssetImpairmentDate
_Contract _Contract
_PerfOblgnDistinctType I_RAPerformanceObligation _PerfOblgnDistinctType
_AccountingPrinciple I_RAPerformanceObligation _AccountingPrinciple
_RAMnlRevnSprdgByPeriod _RAMnlRevnSprdgByPeriod
_RAUnivRevnRecgnIntegTypeText _RAUnivRevnRecgnIntegTypeText

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 C_RAPerfOblgnManualSpreadingTP.
-- 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 C_RAPerfOblgnManualSpreadingTP AS
SELECT
  PerformanceObligation.PerformanceObligation AS PerformanceObligation,
  PerformanceObligation.RevenueAccountingContract AS RevenueAccountingContract,
  PerformanceObligation.PerformanceObligationClass AS PerformanceObligationClass,
  PerformanceObligation.RAPerfOblgnDistinctType AS RAPerfOblgnDistinctType,
  PerformanceObligation._PerfOblgnDistinctType._Text[1:Language=$session.system_language].RAPerfOblgnDistinctTypeName AS RAPerfOblgnDistinctTypeName,
  PerformanceObligation.RevnAcctgPerfOblgnStatus AS RevnAcctgPerfOblgnStatus,
  _RAPerfOblgnStatusText.RevnAcctgPerfOblgnStatusName AS RevnAcctgPerfOblgnStatusName,
  PerformanceObligation.RAPerfOblgnCompletionDate AS RAPerfOblgnCompletionDate,
  PerformanceObligation.PerformanceObligationStartDate AS PerformanceObligationStartDate,
  PerformanceObligation.PerformanceObligationEndDate AS PerformanceObligationEndDate,
  PerformanceObligation.AccountingPrinciple AS AccountingPrinciple,
  PerformanceObligation.CompanyCode AS CompanyCode,
  PerformanceObligation.PerfOblgnHasManualSpreading AS PerfOblgnHasManualSpreading,
  PerformanceObligation.RevnAcctgSuspensionDate AS RevnAcctgSuspensionDate,
  PerformanceObligation.RevnAcctgSuspensionReason AS RevnAcctgSuspensionReason,
  _RASuspensionReasonText.RevnAcctgSuspensionReasonName AS RevnAcctgSuspensionReasonName,
  PerformanceObligation.AllocatedPriceInSalesDocCrcy AS AllocatedPriceInSalesDocCrcy,
  PerformanceObligation.RAPerfOblgnCategory AS RAPerfOblgnCategory,
  PerformanceObligation._RAPerfOblgnCategory._Text[1:Language=$session.system_language].RAPerfOblgnCategoryName AS RAPerfOblgnCategoryName,
  PerformanceObligation.PerfObligationDeferralMethod AS PerfObligationDeferralMethod,
  _DeferralMethodTxt.PerfOblgnDeferralMethodText AS PerfOblgnDeferralMethodText,
  cast (' ' as farr_manual_changed ) AS RAPerfOblgnIsSetToSystSprdg,
  cast ( 0 as farr_nmlsprdg_revntobespread ) AS RAPerfOblgnToBeSpreadRevnAmt,
  cast( ' ' as farr_mnlsprdg_is_edited ) AS RAPerfOblgnRevnSprdgIsEdited,
  PerformanceObligation.SalesDocumentCurrency AS SalesDocumentCurrency,
  cast (coalesce(_ManualChange.RAAttributeHasConflict, '') as farr_has_conflict preserving type ) AS RAAttributeHasConflict,
  PerformanceObligation._Mapping.RevnAcctgOperationalDocument AS RevnAcctgOperationalDocument,
  PerformanceObligation.PerfOblgnHasSprdgConflict AS PerfOblgnHasSprdgConflict,
  PerformanceObligation.BusinessPartner AS BusinessPartner,
  PerformanceObligation._BusinessPartner.BusinessPartnerName AS BusinessPartnerName,
  PerformanceObligation.Customer AS Customer,
  PerformanceObligation._Customer.CustomerName AS CustomerName,
  _Contract.RAContrHasMnlPrcAllocConflict AS RAContrHasMnlPrcAllocConflict,
  PerformanceObligation.PerfOblgnIsSoftDeleted AS PerfOblgnIsSoftDeleted,
  PerformanceObligation.PerfOblgnFulfillmentType AS PerfOblgnFulfillmentType,
  cast (coalesce(_FreezePeriods.PerfOblgnHasPerdsWthFrozenRevn, '') as farr_cds_pob_has_frozen_perds preserving type ) AS PerfOblgnHasPerdsWthFrozenRevn,
  PerformanceObligation.PerfOblgnEffectiveQuantityUnit AS PerfOblgnEffectiveQuantityUnit,
  PerformanceObligation.RAUnivRevnRecgnIntegType AS RAUnivRevnRecgnIntegType,
  _RAUnivRevnRecgnIntegTypeText.RAUnivRevnRecgnIntegTypeName AS RAUnivRevnRecgnIntegTypeName,
  PerformanceObligation.PerfOblgnAssetImpairmentDate AS PerfOblgnAssetImpairmentDate,
  PerformanceObligation._PerfOblgnDistinctType AS _PerfOblgnDistinctType,
  PerformanceObligation._AccountingPrinciple AS _AccountingPrinciple
FROM I_RAPerformanceObligation AS PerformanceObligation
LEFT OUTER JOIN I_RAPerfOblgnStatusText AS _RAPerfOblgnStatusText ON RevnAcctgPerfOblgnStatus = _RAPerfOblgnStatusText.RevnAcctgPerfOblgnStatus AND _RAPerfOblgnStatusText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_RASuspensionReasonText AS _RASuspensionReasonText ON RevnAcctgSuspensionReason = _RASuspensionReasonText.RevnAcctgSuspensionReason AND _RASuspensionReasonText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_RAPerfOblgnDeferralMethodTxt AS _DeferralMethodTxt ON PerfObligationDeferralMethod = _DeferralMethodTxt.PerfObligationDeferralMethod AND _DeferralMethodTxt.Language = $session.system_language  -- association [1..*]
LEFT OUTER JOIN I_RAUnivRevnRecgnIntegTypeText AS _RAUnivRevnRecgnIntegTypeText ON RAUnivRevnRecgnIntegType = _RAUnivRevnRecgnIntegTypeText.RAUnivRevnRecgnIntegType AND _RAUnivRevnRecgnIntegTypeText.Language = $session.system_language  -- association [1..*]
LEFT OUTER JOIN C_RAMnlRevnSprdgByPeriodTP AS _RAMnlRevnSprdgByPeriod ON /* condition not available in parsed metadata */  -- association [0..*]
;