P_DMVCMaterialActivity

DDL: P_DMVCMATERIALACTIVITY SQL: PDMVCMATLACTY Type: view COMPOSITE

P_DMVCMaterialActivity is a Composite CDS View in SAP S/4HANA. It reads from 3 data sources (P_MLActivityHeader, I_Plant, I_Purreqvaluationarea) and exposes 14 fields with key fields CostEstimate, ProcessCategory.

Data Sources (3)

SourceAliasJoin Type
P_MLActivityHeader _ActivityHeader inner
I_Plant _Plant inner
I_Purreqvaluationarea _Purreqvaluationarea inner

Parameters (4)

NameTypeDefault
P_DateFrom calendardate
P_DateTo calendardate
P_CurrencyType curtp
P_Ledger fins_ledger

Annotations (7)

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

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY CostEstimate _MaterialLedgerDocument CostEstimate
KEY ProcessCategory _MaterialLedgerDocument ProcessCategory
ObjectInternalID P_MLActivityHeader objnr
Plant P_MLActivityHeader Plant
ValuationArea I_Plant ValuationArea
CompanyCode I_Purreqvaluationarea CompanyCode
ControllingArea
objnr78endasCostCenter
objnr176elseendasCostCtrActivityType
objnr711elseendasBusinessProcess
ReferenceDocument _MaterialLedgerDocument awref
ReferenceDocumentItem _MaterialLedgerDocument awitem
ValuationQuantityUnit _MaterialLedgerDocument ValuationQuantityUnit
Currency _MaterialLedgerDocument Currency
@AbapCatalog.sqlViewName: 'PDMVCMATLACTY'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@ClientHandling.algorithm: #SESSION_VARIABLE

@AccessControl.authorizationCheck: #CHECK

@VDM.viewType: #COMPOSITE
@VDM.private:true
define view P_DMVCMaterialActivity
  with parameters
    P_DateFrom     : calendardate,
    P_DateTo       : calendardate,
    P_CurrencyType : curtp,
    P_Ledger       : fins_ledger
  as select distinct from P_MaterialLedgerDocument as _MaterialLedgerDocument
    inner join            P_MLActivityHeader       as _ActivityHeader      on _MaterialLedgerDocument.CostEstimate = _ActivityHeader.CostEstimate
    inner join            I_Plant                  as _Plant               on _ActivityHeader.Plant = _Plant.Plant
    inner join            I_Purreqvaluationarea    as _Purreqvaluationarea on _Plant.ValuationArea = _Purreqvaluationarea.ValuationArea

{
  key _MaterialLedgerDocument.CostEstimate,
  key _MaterialLedgerDocument.ProcessCategory,
      _ActivityHeader.objnr                  as ObjectInternalID,
      _ActivityHeader.Plant,
      _Plant.ValuationArea,
      _Purreqvaluationarea.CompanyCode,
      substring(_ActivityHeader.objnr, 3, 4) as ControllingArea,

      case substring(_ActivityHeader.objnr, 1, 2)
        when 'KL' then substring(_ActivityHeader.objnr, 7, 10)
        when 'BP' then substring(_ActivityHeader.objnr, 7, 8)
      end                                    as CostCenter,

      case substring(_ActivityHeader.objnr, 1, 2)
        when 'KL' then substring(_ActivityHeader.objnr, 17, 6)
        else ''
      end                                    as CostCtrActivityType,

      case substring(_ActivityHeader.objnr, 1, 2)
        when 'BP' then substring(_ActivityHeader.objnr, 7, 11)
        else ''
      end                                    as BusinessProcess,
      
      _MaterialLedgerDocument.awref          as ReferenceDocument,
      _MaterialLedgerDocument.awitem         as ReferenceDocumentItem,
      @Semantics.unitOfMeasure: true
      _MaterialLedgerDocument.ValuationQuantityUnit, //BaseUoM,

      @Semantics.currencyCode: true
      _MaterialLedgerDocument.Currency
}
where
      _MaterialLedgerDocument.CostEstimate != '000000000000'
  and LedgerValuationCurrencyRole = $parameters.P_CurrencyType
  and PostingDate                 >= $parameters.P_DateFrom
  and PostingDate                 <= $parameters.P_DateTo
  and (Ledger = :P_Ledger or Ledger = ' ')
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PLANT",
"I_PURREQVALUATIONAREA",
"P_MATERIALLEDGERDOCUMENT",
"P_MLACTIVITYHEADER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/