I_MaterialTimeDependentStock
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)
| Source | Alias | Join Type |
|---|---|---|
| I_MRPMaterial | Material | from |
| marc | MaterialPlant | inner |
| I_SDMAreaOfResponsibility | SDMAreaOfResponsibility | inner |
Associations (8)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA