I_MaterialTimeDependentStock

DDL: I_MATERIALTIMEDEPENDENTSTOCK Type: view_entity COMPOSITE

List of Time Dependent Stock Materials

I_MaterialTimeDependentStock is a Composite CDS View that provides data about "List of Time Dependent Stock Materials" in SAP S/4HANA. It reads from 3 data sources (I_MRPMaterial, marc, I_SDMAreaOfResponsibility) and exposes 23 fields with key fields Material, MRPPlant, MRPArea. It has 8 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_MRPMaterial Material from
marc MaterialPlant inner
I_SDMAreaOfResponsibility SDMAreaOfResponsibility inner

Associations (8)

CardinalityTargetAliasCondition
[0..1] mdma _MaterialMRPArea $projection.MRPArea = _MaterialMRPArea.berid and $projection.Material = _MaterialMRPArea.matnr
[0..1] I_MRPArea _MRPArea $projection.MRPArea = _MRPArea.MRPArea
[0..1] I_MRPType _MRPType $projection.MRPType = _MRPType.MRPType
[0..1] I_ProductPlantAdvPlanEnhanced _ProductPlantAdvPlanEnhanced $projection.Material = _ProductPlantAdvPlanEnhanced.Product and $projection.MRPPlant = _ProductPlantAdvPlanEnhanced.Plant
[0..1] I_UnitOfMeasure _UnitOfMeasure _UnitOfMeasure.UnitOfMeasure = Material.BaseUnit
[0..1] I_SafetyStockMethodVH _SafetyStockMethod $projection.SafetyStockMethod = _SafetyStockMethod.SafetyStockMethod
[0..1] I_AdvncdPlngSftyStkMethTxt _AdvncdPlngSftyStkMeth $projection.advncdplngsftystkmeth = _AdvncdPlngSftyStkMeth.AdvncdPlngSftyStkMeth and _AdvncdPlngSftyStkMeth.Language = $session.system_language
[0..1] I_AdvncdPlngTgtStkLvlMethTxt _AdvncdPlngTgtStkLvlMeth $projection.advncdplngtgtstklvlmeth = _AdvncdPlngTgtStkLvlMeth.AdvncdPlngTgtStkLvlMeth and _AdvncdPlngTgtStkLvlMeth.Language = $session.system_language

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label List of Time Dependent Stock Materials view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY Material I_MRPMaterial Material
KEY MRPPlant I_MRPMaterial MRPPlant
KEY MRPArea I_MRPMaterial MRPArea
MaterialName I_MRPMaterial MaterialName
PlantName I_MRPMaterial PlantName
MRPType I_MRPMaterial MRPType
MRPTypeName I_MRPMaterial MRPTypeName
MRPAreaText I_MRPMaterial MRPAreaText
MRPProcedure _MRPType MRPProcedure
MRPController I_MRPMaterial MRPController
UnitOfMeasureISOCode _UnitOfMeasure UnitOfMeasureISOCode
UnitOfMeasure _UnitOfMeasure UnitOfMeasure
UnitOfMeasureNumberOfDecimals _UnitOfMeasure UnitOfMeasureNumberOfDecimals
UnitOfMeasureDspNmbrOfDcmls _UnitOfMeasure UnitOfMeasureDspNmbrOfDcmls
sfty_stk_methendasSafetyStockMethod
AdvancedPlanningIsSupported marc ppskz
AdvncdPlngSftyStkMeth _ProductPlantAdvPlanEnhanced AdvncdPlngSftyStkMeth
AdvncdPlngTgtStkLvlMeth _ProductPlantAdvPlanEnhanced AdvncdPlngTgtStkLvlMeth
_AdvncdPlngSftyStkMeth _AdvncdPlngSftyStkMeth
_AdvncdPlngTgtStkLvlMeth _AdvncdPlngTgtStkLvlMeth
_SafetyStockMethod _SafetyStockMethod
_ISOCode _UnitOfMeasure _ISOCode
_MRPProcedure _MRPType _MRPProcedure
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'List of Time Dependent Stock Materials'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #L, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
define root view entity I_MaterialTimeDependentStock
  as select from I_MRPMaterial             as Material
    inner join   I_SDMAreaOfResponsibility as SDMAreaOfResponsibility on  Material.MRPController         = SDMAreaOfResponsibility.MRPController
                                                                      and Material.MRPPlant              = SDMAreaOfResponsibility.Plant
                                                                      and SDMAreaOfResponsibility.UserID = $session.user
    inner join   marc                      as MaterialPlant           on  MaterialPlant.matnr = Material.Material
                                                                      and MaterialPlant.werks = Material.MRPPlant
  association [0..1] to mdma                          as _MaterialMRPArea             on  $projection.MRPArea  = _MaterialMRPArea.berid
                                                                                      and $projection.Material = _MaterialMRPArea.matnr
  association [0..1] to I_MRPArea                     as _MRPArea                     on  $projection.MRPArea = _MRPArea.MRPArea
  association [0..1] to I_MRPType                     as _MRPType                     on  $projection.MRPType = _MRPType.MRPType
  association [0..1] to I_ProductPlantAdvPlanEnhanced as _ProductPlantAdvPlanEnhanced on  $projection.Material = _ProductPlantAdvPlanEnhanced.Product
                                                                                      and $projection.MRPPlant = _ProductPlantAdvPlanEnhanced.Plant
  association [0..1] to I_UnitOfMeasure               as _UnitOfMeasure               on  _UnitOfMeasure.UnitOfMeasure = Material.BaseUnit
  association [0..1] to I_SafetyStockMethodVH         as _SafetyStockMethod           on  $projection.SafetyStockMethod = _SafetyStockMethod.SafetyStockMethod
  association [0..1] to I_AdvncdPlngSftyStkMethTxt    as _AdvncdPlngSftyStkMeth       on  $projection.advncdplngsftystkmeth = _AdvncdPlngSftyStkMeth.AdvncdPlngSftyStkMeth
                                                                                      and _AdvncdPlngSftyStkMeth.Language   = $session.system_language
  association [0..1] to I_AdvncdPlngTgtStkLvlMethTxt  as _AdvncdPlngTgtStkLvlMeth     on  $projection.advncdplngtgtstklvlmeth = _AdvncdPlngTgtStkLvlMeth.AdvncdPlngTgtStkLvlMeth
                                                                                      and _AdvncdPlngTgtStkLvlMeth.Language   = $session.system_language
{

  key  Material.Material,
  key  Material.MRPPlant,
  key  Material.MRPArea,
       Material.MaterialName,
       Material.PlantName,
       Material.MRPType,
       Material.MRPTypeName,
       Material.MRPAreaText,
       _MRPType.MRPProcedure,
       Material.MRPController,
       _UnitOfMeasure.UnitOfMeasureISOCode,
       _UnitOfMeasure.UnitOfMeasure,
       _UnitOfMeasure.UnitOfMeasureNumberOfDecimals,
       _UnitOfMeasure.UnitOfMeasureDspNmbrOfDcmls,
       case when _MRPArea.MRPAreaCategory = '03' then _MaterialMRPArea.sfty_stk_meth
            when _MRPArea.MRPAreaCategory = '02' then _MaterialMRPArea.sfty_stk_meth
           else MaterialPlant.sfty_stk_meth
        end                as SafetyStockMethod,
       MaterialPlant.ppskz as AdvancedPlanningIsSupported,
       _ProductPlantAdvPlanEnhanced.AdvncdPlngSftyStkMeth,
       _ProductPlantAdvPlanEnhanced.AdvncdPlngTgtStkLvlMeth,
       _AdvncdPlngSftyStkMeth,
       _AdvncdPlngTgtStkLvlMeth,
       _SafetyStockMethod,
       _UnitOfMeasure._ISOCode,
       _MRPType._MRPProcedure
}
where
  _MRPType.MRPProcedure != 'C';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MRPAREA",
"I_MRPMATERIAL",
"I_MRPTYPE",
"I_PRODUCTPLANTADVPLANENHANCED",
"I_SDMAREAOFRESPONSIBILITY",
"I_UNITOFMEASURE",
"MARC",
"MDMA"
],
"ASSOCIATED":
[
"I_ADVNCDPLNGSFTYSTKMETHTXT",
"I_ADVNCDPLNGTGTSTKLVLMETHTXT",
"I_MRPPROCEDURE",
"I_SAFETYSTOCKMETHODVH",
"I_UNITOFMEASUREISOCODE"
],
"BASE":
[
"I_MRPTYPE",
"I_UNITOFMEASURE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/