P_EBASO_OrderPlanCost1

DDL: P_EBASO_ORDERPLANCOST1 Type: view_entity COMPOSITE Package: ODATA_CO_EB_ANALYZE_SUM_OBJECT

Event-Based Analyze Summarization Object - Order Plan Cost

P_EBASO_OrderPlanCost1 is a Composite CDS View that provides data about "Event-Based Analyze Summarization Object - Order Plan Cost" in SAP S/4HANA. It reads from 1 data source (I_FinancialPlanningEntryItem) and exposes 45 fields with key fields FinancialPlanningReqTransSqnc, FinancialPlanningDataPacket, FinancialPlanningEntryItem, ControllingValueType. Part of development package ODATA_CO_EB_ANALYZE_SUM_OBJECT.

Data Sources (1)

SourceAliasJoin Type
I_FinancialPlanningEntryItem I_FinancialPlanningEntryItem from

Parameters (3)

NameTypeDefault
P_FromFiscalYearPeriod fis_jahrper
P_ToFiscalYearPeriod fis_jahrper
P_Ledger fins_ledger

Annotations (4)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations true view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (45)

KeyFieldSource TableSource FieldDescription
KEY FinancialPlanningReqTransSqnc FinancialPlanningReqTransSqnc
KEY FinancialPlanningDataPacket FinancialPlanningDataPacket
KEY FinancialPlanningEntryItem FinancialPlanningEntryItem
KEY ControllingValueType
CompanyCode CompanyCode
Plant Plant
ControllingArea ControllingArea
PlanningCategory PlanningCategory
CostElement
BusinessTransactionCategory BusinessTransactionCategory
ControllingDebitCreditCode ControllingDebitCreditCode
OrderID OrderID
AccountAssignmentType AccountAssignmentType
PartnerAccountAssignmentType PartnerAccountAssignmentType
PartnerCostCenter PartnerCostCenter
PartnerCostCtrActivityType PartnerCostCtrActivityType
PartnerOrder PartnerOrder_2
UnitOfMeasure CostSourceUnit
Material Material
IsLotSizeIndependent IsLotSizeIndependent
CostOriginGroup CostOriginGroup
OriginCostCenter OriginCostCenter
OriginCostCtrActivityType OriginCostCtrActivityType
CompanyCodeCurrency CompanyCodeCurrency
GlobalCurrency GlobalCurrency
FreeDefinedCurrency1 FreeDefinedCurrency1
FreeDefinedCurrency2 FreeDefinedCurrency2
FreeDefinedCurrency3 FreeDefinedCurrency3
FreeDefinedCurrency4 FreeDefinedCurrency4
FreeDefinedCurrency5 FreeDefinedCurrency5
FreeDefinedCurrency6 FreeDefinedCurrency6
FreeDefinedCurrency7 FreeDefinedCurrency7
FreeDefinedCurrency8 FreeDefinedCurrency8
AmountInCompanyCodeCurrency
AmountInGlobalCurrency
AmountInFreeDefinedCurrency1
AmountInFreeDefinedCurrency2
AmountInFreeDefinedCurrency3
AmountInFreeDefinedCurrency4
AmountInFreeDefinedCurrency5
AmountInFreeDefinedCurrency6
AmountInFreeDefinedCurrency7
AmountInFreeDefinedCurrency8
FixedAmountInGlobalCrcy
Quantity ValuationQuantity
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true

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

define view entity P_EBASO_OrderPlanCost1
  with parameters
    P_FromFiscalYearPeriod : fis_jahrper,
    P_ToFiscalYearPeriod   : fis_jahrper,
    P_Ledger               : fins_ledger
  as select from I_FinancialPlanningEntryItem
{
  key FinancialPlanningReqTransSqnc,
  key FinancialPlanningDataPacket,
  key FinancialPlanningEntryItem,
  key '01'                                                  as ControllingValueType, // Plan Cost


      CompanyCode,
      Plant,
      ControllingArea,
      PlanningCategory,
      cast(GLAccount as fis_saknr)                          as CostElement,
      BusinessTransactionCategory,
      ControllingDebitCreditCode,
      case
        when BusinessTransactionCategory = 'KPPP' then 'P'
        else 'S'
      end                                                   as CtrlgOriginClassification,
      OrderID,
      cast(
        case AccountAssignmentType
          when 'OR' then '0000'
          else OrderItem
        end
      as co_posnr)                                          as OrderItem,
      AccountAssignmentType,
      PartnerAccountAssignmentType,
      PartnerCostCenter,
      PartnerCostCtrActivityType,
      PartnerOrder_2                                        as PartnerOrder,
      CostSourceUnit                                        as UnitOfMeasure,
      Material,
      IsLotSizeIndependent,
      CostOriginGroup,
      OriginCostCenter,
      OriginCostCtrActivityType,

      CompanyCodeCurrency,
      GlobalCurrency,
      FreeDefinedCurrency1,
      FreeDefinedCurrency2,
      FreeDefinedCurrency3,
      FreeDefinedCurrency4,
      FreeDefinedCurrency5,
      FreeDefinedCurrency6,
      FreeDefinedCurrency7,
      FreeDefinedCurrency8,

      cast(AmountInCompanyCodeCurrency as abap.dec(23, 2))  as AmountInCompanyCodeCurrency,
      cast(AmountInGlobalCurrency as abap.dec(23, 2))       as AmountInGlobalCurrency,
      cast(AmountInFreeDefinedCurrency1 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency1,
      cast(AmountInFreeDefinedCurrency2 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency2,
      cast(AmountInFreeDefinedCurrency3 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency3,
      cast(AmountInFreeDefinedCurrency4 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency4,
      cast(AmountInFreeDefinedCurrency5 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency5,
      cast(AmountInFreeDefinedCurrency6 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency6,
      cast(AmountInFreeDefinedCurrency7 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency7,
      cast(AmountInFreeDefinedCurrency8 as abap.dec(23, 2)) as AmountInFreeDefinedCurrency8,
      cast(FixedAmountInGlobalCrcy as abap.dec(23, 2))      as FixedAmountInGlobalCrcy,

      @Semantics.quantity.unitOfMeasure: 'UnitOfMeasure'
      ValuationQuantity                                     as Quantity
}
where
  (
       AccountAssignmentType = 'OR'
    or AccountAssignmentType = 'OP'
  )
  and  Ledger                = $parameters.P_Ledger
  and  FiscalYearPeriod      >= $parameters.P_FromFiscalYearPeriod
  and  FiscalYearPeriod      <= $parameters.P_ToFiscalYearPeriod