C_RAPerfOblgnPrcAllocTP

DDL: C_RAPERFOBLGNPRCALLOCTP Type: view_entity CONSUMPTION

Price Allocation Performance Obligation

C_RAPerfOblgnPrcAllocTP is a Consumption CDS View that provides data about "Price Allocation Performance Obligation" in SAP S/4HANA. It reads from 1 data source (R_RAPerformanceObligationTP) and exposes 25 fields with key field PerformanceObligation. It is exposed through 1 OData service (UI_PRICEALLOCATION).

Data Sources (1)

SourceAliasJoin Type
R_RAPerformanceObligationTP R_RAPerformanceObligationTP projection

Annotations (7)

NameValueLevelField
EndUserText.label Price Allocation Performance Obligation view
AccessControl.authorizationCheck #CHECK view
Metadata.allowExtensions true view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_PRICEALLOCATION UI_PRICEALLOCATION V4 C1 NOT_RELEASED

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY PerformanceObligation PerformanceObligation
RevenueAccountingContract RevenueAccountingContract
PerformanceObligationClass PerformanceObligationClass
RAPerfOblgnCategory RAPerfOblgnCategory
RAPerfOblgnCategoryName RAPerfOblgnCategoryName
AccountingPrinciple AccountingPrinciple
AccountingPrincipleNamelocalized
CompanyCode CompanyCode
CompanyCodeName _CompanyCode CompanyCodeName
AllocatedPriceInSalesDocCrcy AllocatedPriceInSalesDocCrcy
ContractualPrcInSlsDocCrcy ContractualPrcInSlsDocCrcy
SSPriceInSalesDocCrcy SSPriceInSalesDocCrcy
AllocEffctAmountInSalesDocCrcy AllocEffctAmountInSalesDocCrcy
SalesDocumentCurrency SalesDocumentCurrency
PerfOblgnIsExclFromPriceAlloc PerfOblgnIsExclFromPriceAlloc
AllcdPrcInSlsDocCrcyForEdit AllcdPrcInSlsDocCrcyForEdit
MnllyAllocatedPrcInSlsDocCrcy MnllyAllocatedPrcInSlsDocCrcy
RAPerfOblgnHasMnlAllocatedAmt RAPerfOblgnHasMnlAllocatedAmt
RAPerfOblgnDistinctType RAPerfOblgnDistinctType
RAPerfOblgnDistinctTypeName RAPerfOblgnDistinctTypeName
RevnAcctgPerfOblgnStatus RevnAcctgPerfOblgnStatus
RAPerfOblgnIsResidual RAPerfOblgnIsResidual
RevnAcctgSuspensionDate RevnAcctgSuspensionDate
RevnAcctgSuspensionReason RevnAcctgSuspensionReason
RAUnivRevnRecgnIntegType RAUnivRevnRecgnIntegType
@EndUserText.label: 'Price Allocation Performance Obligation'
@AccessControl.authorizationCheck: #CHECK

@Metadata.allowExtensions: true
@ObjectModel.usageType: {sizeCategory: #XXL, serviceQuality: #C, dataClass: #TRANSACTIONAL}
@VDM.viewType: #CONSUMPTION

define view entity C_RAPerfOblgnPrcAllocTP as projection on R_RAPerformanceObligationTP

{
  key PerformanceObligation,
  
      RevenueAccountingContract,
      
      PerformanceObligationClass,
      
      RAPerfOblgnCategory,

      RAPerfOblgnCategoryName,
      
      @ObjectModel.text.element: ['AccountingPrincipleName']
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_AccountingPrinciple',
                     element: 'AccountingPrinciple' }
        }]
      AccountingPrinciple,
      _AccountingPrinciple._Text.AccountingPrincipleName : localized,
      
      @ObjectModel.text.element: ['CompanyCodeName']
      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_CompanyCodeStdVH',
                     element: 'CompanyCode' }
        }]
      CompanyCode,
      _CompanyCode.CompanyCodeName,
      
      @Semantics.amount.currencyCode: 'SalesDocumentCurrency'
      @ObjectModel.filter.enabled: false
      AllocatedPriceInSalesDocCrcy,
      
      @Semantics.amount.currencyCode: 'SalesDocumentCurrency'
      @ObjectModel.filter.enabled: false
      ContractualPrcInSlsDocCrcy,
      
      @Semantics.amount.currencyCode: 'SalesDocumentCurrency'
      @ObjectModel.filter.enabled: false
      SSPriceInSalesDocCrcy,
      
      @Semantics.amount.currencyCode: 'SalesDocumentCurrency'
      @ObjectModel.filter.enabled: false
      AllocEffctAmountInSalesDocCrcy,
      
      SalesDocumentCurrency,
      
      PerfOblgnIsExclFromPriceAlloc,
      
      @Semantics.amount.currencyCode: 'SalesDocumentCurrency'
      @ObjectModel.filter.enabled: false
      @ObjectModel.sort.enabled: false
      AllcdPrcInSlsDocCrcyForEdit,
      
      @Semantics.amount.currencyCode: 'SalesDocumentCurrency'
      @ObjectModel.filter.enabled: false
      MnllyAllocatedPrcInSlsDocCrcy,
     
      RAPerfOblgnHasMnlAllocatedAmt,
      
      RAPerfOblgnDistinctType,
      
      RAPerfOblgnDistinctTypeName, 
      
      @ObjectModel.text.element: ['RevnAcctgPerfOblgnStatusName']
      @Consumption.valueHelpDefinition: [ 
       { entity:  { name:    'I_RAPerfOblgnStatusVH',
                    element: 'RevnAcctgPerfOblgnStatus' }
       }]  
      RevnAcctgPerfOblgnStatus,
      
      _RAPerfOblgnStatusText.RevnAcctgPerfOblgnStatusName as RevnAcctgPerfOblgnStatusName: localized,
      
      RAPerfOblgnIsResidual,
      
      @Consumption.filter.selectionType: #INTERVAL
      RevnAcctgSuspensionDate,
      @ObjectModel.text.element: ['RevnAcctgSuspensionReasonName']
      @Consumption.valueHelpDefinition: [ 
      { entity:  { name:    'I_RASuspensionReasonVH',
                   element: 'RevnAcctgSuspensionReason' }
      }]           
      RevnAcctgSuspensionReason,
      _RASuspensionReasonText.RevnAcctgSuspensionReasonName as RevnAcctgSuspensionReasonName: localized,      
      
//       @ObjectModel.text.element: ['RAUnivRevnRecgnIntegTypeName']

       @Consumption.filter.hidden: true
       RAUnivRevnRecgnIntegType,      
       _RAUnivRevnRecgnIntegTypeText.RAUnivRevnRecgnIntegTypeName as RAUnivRevnRecgnIntegTypeName: localized,
      
       /* Associations */
      _Contract: redirected to parent C_RAContractPriceAllocationTP
      

}
where PerfOblgnIsSoftDeleted = ''
  and RAPerfOblgnDistinctType <> 'N'