P_DMVCActivityMaterialPair

DDL: P_DMVCACTIVITYMATERIALPAIR SQL: PDMVCAMPAIR Type: view COMPOSITE

P_DMVCActivityMaterialPair is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (P_MaterialLedgerDocument) and exposes 15 fields with key field ProcessCategory. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_MaterialLedgerDocument _MaterialLedgerDocument from

Parameters (4)

NameTypeDefault
P_DateFrom calendardate
P_DateTo calendardate
P_CurrencyType fins_curtype
P_Ledger fins_ledger

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_BusinessTransactionType _BusinessTransactionType _MaterialLedgerDocument.glvor = _BusinessTransactionType.BusinessTransactionType
[0..1] P_MLProcessCategory _ProcessCategory _MaterialLedgerDocument.ProcessCategory = _ProcessCategory.ProcessCategory

Annotations (7)

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

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY ProcessCategory ProcessCategory
DocumentReference docref
Plant Plant
BusinessTransactionType glvor
BusinessTransactionTypeName
ProcessCategoryName
LedgerValuationCurrencyRole LedgerValuationCurrencyRole
ValuationQuantity ValuationQuantity
ValuationQuantityUnit ValuationQuantityUnit
InventoryAmtInCCCrcy InventoryAmtInCCCrcy
PriceDifferenceAmtInCCCrcy PriceDifferenceAmtInCCCrcy
ExchRateDiffAmtInCoCodeCrcy ExchRateDiffAmtInCoCodeCrcy
Currency Currency
_BusinessTransactionType _BusinessTransactionType
_ProcessCategory _ProcessCategory
@AbapCatalog.sqlViewName: 'PDMVCAMPAIR'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true

@ClientHandling.algorithm: #SESSION_VARIABLE

@AccessControl.authorizationCheck: #PRIVILEGED_ONLY

@VDM.viewType: #COMPOSITE
@VDM.private:true
define view P_DMVCActivityMaterialPair
  with parameters
    P_DateFrom     : calendardate,
    P_DateTo       : calendardate,
    P_CurrencyType : fins_curtype,
    P_Ledger       : fins_ledger
  as select from P_MaterialLedgerDocument as _MaterialLedgerDocument

  association [0..1] to I_BusinessTransactionType as _BusinessTransactionType on _MaterialLedgerDocument.glvor = _BusinessTransactionType.BusinessTransactionType
  association [0..1] to P_MLProcessCategory       as _ProcessCategory         on _MaterialLedgerDocument.ProcessCategory = _ProcessCategory.ProcessCategory //ckmlmv009

{
  key case
        when ProcessCategory like 'B%' then ProductionProcess
        when ProcessCategory like 'V%' then CostEstimate
      end   as MaterialValueChainNodeFrom,
  key case
        when ProcessCategory like 'B%' then CostEstimate
        when ProcessCategory like 'V%' then ProductionProcess
      end   as MaterialValueChainNodeTo,

      @ObjectModel.foreignKey.association: '_ProcessCategory'
      @ObjectModel.text.element: 'ProcessCategoryName'
  key ProcessCategory,

      docref as DocumentReference,

      Plant,

      @ObjectModel.foreignKey.association: '_BusinessTransactionType'
      @ObjectModel.text.element: 'BusinessTransactionTypeName'
      glvor as BusinessTransactionType,
      _BusinessTransactionType._Text[1:Language = $session.system_language].BusinessTransactionTypeName,

      _ProcessCategory._Text[1:Language = $session.system_language].ProcessCategoryName,
      LedgerValuationCurrencyRole,

      // Quantities

      @Semantics.quantity.unitOfMeasure: 'ValuationQuantityUnit'
      ValuationQuantity,


      @Semantics.unitOfMeasure: true
      ValuationQuantityUnit,


      // Amounts

      @Semantics.amount.currencyCode: 'Currency'
      InventoryAmtInCCCrcy,
      @Semantics.amount.currencyCode: 'Currency'
      PriceDifferenceAmtInCCCrcy,
      @Semantics.amount.currencyCode: 'Currency'
      ExchRateDiffAmtInCoCodeCrcy,


      @Semantics.currencyCode: true
      Currency,

      _BusinessTransactionType,
      _ProcessCategory
}
where
      CostEstimate != '000000000000'
  and ProductionProcess != '000000000000'
  and PostingDate                 >= $parameters.P_DateFrom
  and PostingDate                 <= $parameters.P_DateTo
  and LedgerValuationCurrencyRole = $parameters.P_CurrencyType
  and (Ledger = :P_Ledger or Ledger = ' ')
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSTRANSACTIONTYPE",
"I_BUSTRANSACTIONTYPETEXT",
"P_MATERIALLEDGERDOCUMENT",
"P_MLPROCESSCATEGORY",
"P_MLPROCESSCATEGORYTEXT"
],
"ASSOCIATED":
[
"I_BUSINESSTRANSACTIONTYPE",
"P_MLPROCESSCATEGORY"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/