P_EBOC_EventBasedVariance2

DDL: P_EBOC_EVENTBASEDVARIANCE2 SQL: PEBOCEBVARC2 Type: view COMPOSITE Package: ODATA_CO_RT_ORDER_COSTS_DETAIL

Event-Based Order Cost Event-Based Variance layer 2

P_EBOC_EventBasedVariance2 is a Composite CDS View that provides data about "Event-Based Order Cost Event-Based Variance layer 2" in SAP S/4HANA. It reads from 2 data sources (I_LedgerCompanyCodeCrcyRoles, P_EBOC_EventBasedVariance1) and exposes 25 fields with key fields CompanyCode, Plant, ControllingArea, CostElement, BusinessTransactionCategory. Part of development package ODATA_CO_RT_ORDER_COSTS_DETAIL.

Data Sources (2)

SourceAliasJoin Type
I_LedgerCompanyCodeCrcyRoles _LedgerCompanyCodeCrcyRole inner
P_EBOC_EventBasedVariance1 P_EBOC_EventBasedVariance1 from

Parameters (5)

NameTypeDefault
P_OrderID fis_order_number
P_FromFiscalYearPeriod fis_jahrper
P_ToFiscalYearPeriod fis_jahrper
P_Ledger fins_ledger
P_CurrencyRole fac_crcyrole

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PEBOCEBVARC2 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode _Costs CompanyCode
KEY Plant Plant
KEY ControllingArea ControllingArea
KEY CostElement CostElement
KEY BusinessTransactionCategory BusinessTransactionCategory
KEY ControllingDebitCreditCode ControllingDebitCreditCode
KEY OriginSenderObject OriginSenderObject
KEY CtrlgOriginClassification CtrlgOriginClassification
KEY OrderID OrderID
KEY OrderItem OrderItem
KEY AccountAssignmentType AccountAssignmentType
KEY PartnerAccountAssignment PartnerAccountAssignment
KEY PartnerAccountAssignmentType PartnerAccountAssignmentType
KEY PartnerCostCenter PartnerCostCenter
KEY PartnerCostCtrActivityType PartnerCostCtrActivityType
KEY PartnerBusinessProcess PartnerBusinessProcess
KEY PartnerOrder PartnerOrder
KEY UnitOfMeasure UnitOfMeasure
KEY Material Material
KEY CostOriginGroup CostOriginGroup
KEY SubLedgerAcctLineItemType SubLedgerAcctLineItemType
KEY IsLotSizeIndependent IsLotSizeIndependent
KEY OriginCostCenter OriginCostCenter
KEY OriginCostCtrActivityType OriginCostCtrActivityType
KEY ControllingValueType
@AbapCatalog.sqlViewName: 'PEBOCEBVARC2'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE

@VDM.viewType: #COMPOSITE
@VDM.private: true

define view P_EBOC_EventBasedVariance2
  with parameters
    P_OrderID              : fis_order_number,
    P_FromFiscalYearPeriod : fis_jahrper,
    P_ToFiscalYearPeriod   : fis_jahrper,
    P_Ledger               : fins_ledger,
    P_CurrencyRole         : fac_crcyrole
  as select from P_EBOC_EventBasedVariance1( P_OrderID              : :P_OrderID,
                                             P_FromFiscalYearPeriod : :P_FromFiscalYearPeriod,
                                             P_ToFiscalYearPeriod   : :P_ToFiscalYearPeriod,
                                             P_Ledger               : :P_Ledger ) as _Costs
    inner join   I_LedgerCompanyCodeCrcyRoles                                     as _LedgerCompanyCodeCrcyRole on  _LedgerCompanyCodeCrcyRole.CompanyCode = _Costs.CompanyCode
                                                                                                                and _LedgerCompanyCodeCrcyRole.Ledger      = :P_Ledger
{
  key _Costs.CompanyCode,
  key Plant,
  key ControllingArea,
  key CostElement,
  key BusinessTransactionCategory,
  key ControllingDebitCreditCode,
  key OriginSenderObject,
  key CtrlgOriginClassification,
  key OrderID,
  key OrderItem,
  key AccountAssignmentType,
  key PartnerAccountAssignment,
  key PartnerAccountAssignmentType,
  key PartnerCostCenter,
  key PartnerCostCtrActivityType,
  key PartnerBusinessProcess,
  key PartnerOrder,
  key UnitOfMeasure,
  key Material,
  key CostOriginGroup,
  key SubLedgerAcctLineItemType,
  key IsLotSizeIndependent,
      // Orig. Objects

  key OriginCostCenter,
  key OriginCostCtrActivityType,
  key cast('31' as co_wrttp)           as ControllingValueType, //31 = Variance


      cast(
        case :P_CurrencyRole
           when CompanyCodeCurrencyRole  then AmountInCompanyCodeCurrency
           when GlobalCurrencyRole       then AmountInGlobalCurrency
           when FreeDefinedCurrency1Role then AmountInFreeDefinedCurrency1
           when FreeDefinedCurrency2Role then AmountInFreeDefinedCurrency2
           when FreeDefinedCurrency3Role then AmountInFreeDefinedCurrency3
           when FreeDefinedCurrency4Role then AmountInFreeDefinedCurrency4
           when FreeDefinedCurrency5Role then AmountInFreeDefinedCurrency5
           when FreeDefinedCurrency6Role then AmountInFreeDefinedCurrency6
           when FreeDefinedCurrency7Role then AmountInFreeDefinedCurrency7
           when FreeDefinedCurrency8Role then AmountInFreeDefinedCurrency8
         else 0
      end as farp_amount_display_crcy) as AmountInDisplayCurrency
}