I_MaterialCoverage

DDL: I_MATERIALCOVERAGE SQL: IMATCOV Type: view COMPOSITE

MRP Material Coverage

I_MaterialCoverage is a Composite CDS View that provides data about "MRP Material Coverage" in SAP S/4HANA. It reads from 4 data sources (I_CacheMaterial, I_MaterialShortageDefinition, I_MRPPlanningSegment, I_TimeDependentStockLevel) and exposes 91 fields with key fields MRPPlant, MRPArea, Material, MRPPlanningSegment, MRPPlanningSegmentType. It has 18 associations to related views.

Data Sources (4)

SourceAliasJoin Type
I_CacheMaterial CacheMaterial inner
I_MaterialShortageDefinition MaterialShortageDefinition left_outer
I_MRPPlanningSegment MRPPlanningSegment from
I_TimeDependentStockLevel TimedependentStockLevel left_outer

Associations (18)

CardinalityTargetAliasCondition
[0..1] I_CacheShortageStatistic _CacheShortageStatistics MRPPlanningSegment.MRPPlant = _CacheShortageStatistics.MRPPlant and MRPPlanningSegment.Material = _CacheShortageStatistics.Material and MRPPlanningSegment.MRPArea = _CacheShortageStatistics.MRPArea and MRPPlanningSegment.MRPPlanningSegment = _CacheShortageStatistics.MRPPlanningSegment and MRPPlanningSegment.MRPPlanningSegmentType = _CacheShortageStatistics.MRPPlanningSegmentType and MRPPlanningSegment.MaterialShortageProfile = _CacheShortageStatistics.MaterialShortageProfile and MaterialShortageDefinition.MaterialShortageProfileCount = _CacheShortageStatistics.MaterialShortageProfileCount and _CacheShortageStatistics.MaterialShortageDefinitionName != ''
[1..1] I_CacheMaterial _CacheMaterial $projection.MRPPlant = _CacheMaterial.MRPPlant and $projection.Material = _CacheMaterial.Material and $projection.MRPArea = _CacheMaterial.MRPArea
[1..1] I_Product _Product $projection.Material = _Product.Product
[0..1] I_ScheduleAgreementExists _ScheduleAgreementExists $projection.MRPPlant = _ScheduleAgreementExists.Plant and $projection.Material = _ScheduleAgreementExists.Material
[0..1] I_UnitOfMeasure _UnitOfMeasure $projection.MaterialBaseUnit = _UnitOfMeasure.UnitOfMeasure
[1..1] I_MRPPlant _MRPPlant $projection.MRPPlant = _MRPPlant.MRPPlant
[0..1] I_MRPSupplierCount _SupplierCount $projection.MRPPlant = _SupplierCount.MRPPlant and $projection.Material = _SupplierCount.Material and $projection.MRPArea = _SupplierCount.MRPArea and $projection.MRPPlanningSegmentType = _SupplierCount.MRPPlanningSegmentType and $projection.MRPPlanningSegment = _SupplierCount.MRPPlanningSegment
[0..*] I_CacheSupplier _CacheSupplier $projection.MRPPlant = _CacheSupplier.MRPPlant and $projection.Material = _CacheSupplier.Material and $projection.MRPArea = _CacheSupplier.MRPArea and $projection.MRPPlanningSegmentType = _CacheSupplier.MRPPlanningSegmentType and $projection.MRPPlanningSegment = _CacheSupplier.MRPPlanningSegment
[0..1] P_AcceptedMaterialShortageCnt _AcceptedMaterialShortageCnt MRPPlanningSegment.MRPPlant = _AcceptedMaterialShortageCnt.MRPPlant and MRPPlanningSegment.Material = _AcceptedMaterialShortageCnt.Material and MRPPlanningSegment.MRPArea = _AcceptedMaterialShortageCnt.MRPArea and MRPPlanningSegment.MRPPlanningSegment = _AcceptedMaterialShortageCnt.MRPPlanningSegment and MRPPlanningSegment.MRPPlanningSegmentType = _AcceptedMaterialShortageCnt.MRPPlanningSegmentType and MRPPlanningSegment.MaterialShortageProfile = _AcceptedMaterialShortageCnt.MaterialShortageProfile and MaterialShortageDefinition.MaterialShortageProfileCount = _AcceptedMaterialShortageCnt.MaterialShortageProfileCount
[0..*] I_MRPAvailability _MRPAvailability $projection.MRPPlant = _MRPAvailability.MRPPlant and $projection.Material = _MRPAvailability.Material and $projection.MRPArea = _MRPAvailability.MRPArea and $projection.MRPPlanningSegmentType = _MRPAvailability.MRPPlanningSegmentType and $projection.MRPPlanningSegment = _MRPAvailability.MRPPlanningSegment and $projection.MaterialShortageProfile = _MRPAvailability.MaterialShortageProfile and $projection.MaterialShortageProfileCount = _MRPAvailability.MaterialShortageProfileCount
[1..1] I_SalesOrder _SalesOrder $projection.PlanningSegmentDocument = _SalesOrder.SalesOrder
[1..1] I_MRPMaterial _MRPMaterial $projection.MRPPlant = _MRPMaterial.MRPPlant and $projection.Material = _MRPMaterial.Material and $projection.MRPArea = _MRPMaterial.MRPArea
[0..1] I_MaterialMRPArea _MaterialMRPArea $projection.MRPPlant = _MaterialMRPArea.Plant and $projection.Material = _MaterialMRPArea.Material and $projection.MRPArea = _MaterialMRPArea.MRPArea
[0..1] P_ProdnProductHierNode _PlanningHierNodeOnePlant $projection.Material = _PlanningHierNodeOnePlant.Material and $projection.MRPPlant = _PlanningHierNodeOnePlant.MRPPlant and _PlanningHierNodeOnePlant.ProdnProductHierarchyPurpose = '01' and _PlanningHierNodeOnePlant.UniversalHierVersValidFrom <= $session.user_date and _PlanningHierNodeOnePlant.UniversalHierVersValidTo >= $session.user_date
[0..1] P_ProdnProductHierNode _PlanningHierNodeAllPlants $projection.Material = _PlanningHierNodeAllPlants.Material and _PlanningHierNodeAllPlants.MRPPlant = '*' and _PlanningHierNodeAllPlants.ProdnProductHierarchyPurpose = '01' and _PlanningHierNodeAllPlants.UniversalHierVersValidFrom <= $session.user_date and _PlanningHierNodeAllPlants.UniversalHierVersValidTo >= $session.user_date
[0..1] P_ProdnProductHierNode _ProductHierNodeAll $projection.Material = _ProductHierNodeAll.Material and _ProductHierNodeAll.MRPPlant = '*' and _ProductHierNodeAll.ProdnProductHierarchyPurpose = '*' and _ProductHierNodeAll.UniversalHierVersValidFrom <= $session.user_date and _ProductHierNodeAll.UniversalHierVersValidTo >= $session.user_date
[0..1] P_MRPMATERIALSTATUS _MRPMaterialStatus MRPPlanningSegment.MRPPlant = _MRPMaterialStatus.MRPPlant and MRPPlanningSegment.Material = _MRPMaterialStatus.Material
[0..1] P_MRPMasterDataIssueCount _MRPMasterDataIssue $projection.Material = _MRPMasterDataIssue.Material and $projection.MRPPlant = _MRPMasterDataIssue.Plant and $projection.MRPArea = _MRPMasterDataIssue.MRPArea

Annotations (9)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName IMATCOV view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label MRP Material Coverage view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view

Fields (91)

KeyFieldSource TableSource FieldDescription
KEY MRPPlant I_MRPPlanningSegment MRPPlant Plant
KEY MRPArea I_MRPPlanningSegment MRPArea MRP Area
KEY Material I_MRPPlanningSegment Material Vehicle Model
KEY MRPPlanningSegment I_MRPPlanningSegment MRPPlanningSegment Plng Segmnt No.
KEY MRPPlanningSegmentType I_MRPPlanningSegment MRPPlanningSegmentType MRP segment
KEY MaterialShortageProfile I_MRPPlanningSegment MaterialShortageProfile Shortage Prf.
KEY MaterialShortageProfileCount
KEY FactoryCalendar I_CacheMaterial FactoryCalendar Factory Calendar
KEY Supplier _CacheSupplier Supplier Supplier
MRPPlanningSegmentExternalCode I_MRPPlanningSegment MRPPlanningSegmentExternalCode Individual Segment
MaterialName
MaterialBaseUnit I_CacheMaterial MaterialBaseUnit Valuation Unit
MRPController I_CacheMaterial MRPController MRP Controller
MRPAvailableStockQty
MaterialShortageQuantity _CacheShortageStatistics MaterialShortageQuantity Shortage Qty
EvaluationHorizonInDays _CacheShortageStatistics EvaluationHorizonInDays Eval. Horizon
MaterialShortageDefinitionName _CacheShortageStatistics MaterialShortageDefinitionName
MaterialShortageStartDate _CacheShortageStatistics MaterialShortageStartDate Time Stamp
MaterialShortageEndDate _CacheShortageStatistics MaterialShortageEndDate Time Stamp
MaterialShortageDuration _CacheShortageStatistics MaterialShortageDuration Shortage Duration (Calendar Days)
MaterialShortageDurnInWorkdays _CacheShortageStatistics MaterialShortageDurnInWorkdays Shortage Duration (Working Days)
DaysOfSupplyCoveragePercent _CacheShortageStatistics DaysOfSupplyCoveragePercent Dec 5,2 data element
MatlMaxCoverageDurnInWorkdays _CacheShortageStatistics MatlMaxCoverageDurnInWorkdays
NumberOfShortagesPerSegment _CacheShortageStatistics NumberOfShortagesPerSegment INT4
MinAvailQtyOverCompleteHrzn _CacheShortageStatistics MinAvailQtyOverCompleteHrzn
MaterialFirstShortageDate _CacheShortageStatistics MaterialFirstShortageDate
MaterialFirstShortageDateQty _CacheShortageStatistics MaterialFirstShortageDateQty
ReceiptDaysSupplyCriticality _CacheShortageStatistics ReceiptDaysSupplyCriticality Critical. Indicator
MaterialProcurementProfile I_CacheMaterial MaterialProcurementProfile Special Procur.
MaterialProcurementCategory I_CacheMaterial MaterialProcurementCategory Procurement
MRPTypeendasMRPType
MaterialPlannedDeliveryDurn I_CacheMaterial MaterialPlannedDeliveryDurn Pl. Deliv. Time
MaterialPlannedProductionDurn I_CacheMaterial MaterialPlannedProductionDurn InhseProdTime
MRPSafetyDuration I_CacheMaterial MRPSafetyDuration Safety Time
PlanningTimeFenceInDays _MRPMaterial PlanningTimeFenceInDays Plng time fence
MaterialGoodsReceiptDuration I_CacheMaterial MaterialGoodsReceiptDuration GR proc. time
MaterialGroup I_CacheMaterial MaterialGroup Product Group
MaterialGroupName I_CacheMaterial MaterialGroupName prod Grp Desc.
MRPGroup I_CacheMaterial MRPGroup MRP Group
PurchasingGroup I_CacheMaterial PurchasingGroup Purchasing Group
TotalReplenishmentLeadDuration I_CacheMaterial TotalReplenishmentLeadDuration Total RL time
MaterialType I_CacheMaterial MaterialType Material Type
MaterialTypeName I_CacheMaterial MaterialTypeName Mat.Type Desc.
MaterialABCClassification I_CacheMaterial MaterialABCClassification ABC Indicator
MaterialReplnmtLeadDurnEndDate I_CacheMaterial MaterialReplnmtLeadDurnEndDate Date
TotalReplnmtLeadDurnEndDate I_CacheMaterial TotalReplnmtLeadDurnEndDate Date
ManualPlanningHorizonEndDate I_CacheMaterial ManualPlanningHorizonEndDate Date
MRPSafetyDurationEndDate I_CacheMaterial MRPSafetyDurationEndDate Date
LastBufferUpdateDateTime I_CacheMaterial LastBufferUpdateDateTime Time Stamp
SoldToPartyelseendasCustomer
CustomerNameelseendasCustomerName
NumberOfSupplier _SupplierCount NumberOfSupplier
AvailabilityChart
WeeklyAvailabilityChart
PlantLanguage _MRPPlant Language Report Text Language
MRPValidMaterialStatus _MRPMaterialStatus MRPValidMaterialStatus
ScheduleAgreementHasReleaseDoc _ScheduleAgreementExists ScheduleAgreementHasReleaseDoc
MaterialCompIsProcuredDirectly
ProjectendasProjectNetwork
ProjectWithCodingMaskelseendasProject
WBSElementInternalID
WBSDescriptionelseendasWBSDescription
PlanningSegmentDocument I_MRPPlanningSegment PlanningSegmentDocument
PlanningSegmentDocumentItem I_MRPPlanningSegment PlanningSegmentDocumentItem
IsMarkedForDeletion _Product IsMarkedForDeletion Purch.org. data
LowLevelCode _Product LowLevelCode Low-Level Code
HasAcceptedShortage
UnitOfMeasureDspNmbrOfDcmls _UnitOfMeasure UnitOfMeasureDspNmbrOfDcmls
UnitOfMeasureNumberOfDecimals _UnitOfMeasure UnitOfMeasureNumberOfDecimals
UnitOfMeasureCommercialName _UnitOfMeasure UnitOfMeasure_E
NmbrOfPastDueOpeningDateElmnts I_MRPPlanningSegment NmbrOfPastDueOpeningDateElmnts Opening Date in Past
NumberOfPastDueStartDateElmnts I_MRPPlanningSegment NumberOfPastDueStartDateElmnts Start Date in Past
NumberOfPastDueEndDateElements I_MRPPlanningSegment NumberOfPastDueEndDateElements End Date in Past
MaterialHasMRPNote I_MRPPlanningSegment MaterialHasMRPNote Material Note
MRPMaterialNoteText I_MRPPlanningSegment MRPMaterialNoteText
NumberOfRescheduleInElements I_MRPPlanningSegment NumberOfRescheduleInElements Reschedule In
NumberOfRescheduleOutElements I_MRPPlanningSegment NumberOfRescheduleOutElements Reschedule Out
NumberOfCancelProcesses I_MRPPlanningSegment NumberOfCancelProcesses Cancel Process
IssueCount _MRPMasterDataIssue IssueCount
MRPSafetyStockMethod _MRPMaterial MRPSafetyStockMethod Safety Stock Method
CrossPlantConfigurableProduct
SegmentationStrategy _Product SegmentationStrategy
SegmentationIsRelevant _Product SegmentationIsRelevant
_MRPPlant _MRPPlant
_MRPAvailability _MRPAvailability
_Product _Product
_UnitOfMeasure _UnitOfMeasure
_CacheMaterial _CacheMaterial
_SalesOrder _SalesOrder
_MRPMaterial _MRPMaterial
_MaterialMRPArea _MaterialMRPArea

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_MaterialCoverage.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IMATCOV

CREATE VIEW I_MaterialCoverage AS
SELECT
  MRPPlanningSegment.MRPPlant AS MRPPlant,
  MRPPlanningSegment.MRPArea AS MRPArea,
  MRPPlanningSegment.Material AS Material,
  MRPPlanningSegment.MRPPlanningSegment AS MRPPlanningSegment,
  MRPPlanningSegment.MRPPlanningSegmentType AS MRPPlanningSegmentType,
  MRPPlanningSegment.MaterialShortageProfile AS MaterialShortageProfile,
  cast (MaterialShortageDefinition.MaterialShortageProfileCount as materialshortageprofilecount) AS MaterialShortageProfileCount,
  CacheMaterial.FactoryCalendar AS FactoryCalendar,
  _CacheSupplier.Supplier AS Supplier,
  MRPPlanningSegment.MRPPlanningSegmentExternalCode AS MRPPlanningSegmentExternalCode,
  cast (CacheMaterial.MaterialName as maktx) AS MaterialName,
  CacheMaterial.MaterialBaseUnit AS MaterialBaseUnit,
  CacheMaterial.MRPController AS MRPController,
  cast (MRPPlanningSegment.MRPAvailableStockQty as mrpavailablestockqty) AS MRPAvailableStockQty,
  _CacheShortageStatistics.MaterialShortageQuantity AS MaterialShortageQuantity,
  _CacheShortageStatistics.EvaluationHorizonInDays AS EvaluationHorizonInDays,
  _CacheShortageStatistics.MaterialShortageDefinitionName AS MaterialShortageDefinitionName,
  _CacheShortageStatistics.MaterialShortageStartDate AS MaterialShortageStartDate,
  _CacheShortageStatistics.MaterialShortageEndDate AS MaterialShortageEndDate,
  _CacheShortageStatistics.MaterialShortageDuration AS MaterialShortageDuration,
  _CacheShortageStatistics.MaterialShortageDurnInWorkdays AS MaterialShortageDurnInWorkdays,
  _CacheShortageStatistics.DaysOfSupplyCoveragePercent AS DaysOfSupplyCoveragePercent,
  _CacheShortageStatistics.MatlMaxCoverageDurnInWorkdays AS MatlMaxCoverageDurnInWorkdays,
  _CacheShortageStatistics.NumberOfShortagesPerSegment AS NumberOfShortagesPerSegment,
  _CacheShortageStatistics.MinAvailQtyOverCompleteHrzn AS MinAvailQtyOverCompleteHrzn,
  _CacheShortageStatistics.MaterialFirstShortageDate AS MaterialFirstShortageDate,
  _CacheShortageStatistics.MaterialFirstShortageDateQty AS MaterialFirstShortageDateQty,
  _CacheShortageStatistics.ReceiptDaysSupplyCriticality AS ReceiptDaysSupplyCriticality,
  CacheMaterial.MaterialProcurementProfile AS MaterialProcurementProfile,
  CacheMaterial.MaterialProcurementCategory AS MaterialProcurementCategory,
  case when CacheMaterial.MRPType <> _MaterialMRPArea.MRPType and _MaterialMRPArea.MRPType <> '' then _MaterialMRPArea.MRPType else CacheMaterial.MRPType end as MRPType AS MRPTypeendasMRPType,
  CacheMaterial.MaterialPlannedDeliveryDurn AS MaterialPlannedDeliveryDurn,
  CacheMaterial.MaterialPlannedProductionDurn AS MaterialPlannedProductionDurn,
  CacheMaterial.MRPSafetyDuration AS MRPSafetyDuration,
  _MRPMaterial.PlanningTimeFenceInDays AS PlanningTimeFenceInDays,
  CacheMaterial.MaterialGoodsReceiptDuration AS MaterialGoodsReceiptDuration,
  CacheMaterial.MaterialGroup AS MaterialGroup,
  CacheMaterial.MaterialGroupName AS MaterialGroupName,
  CacheMaterial.MRPGroup AS MRPGroup,
  CacheMaterial.PurchasingGroup AS PurchasingGroup,
  CacheMaterial.TotalReplenishmentLeadDuration AS TotalReplenishmentLeadDuration,
  CacheMaterial.MaterialType AS MaterialType,
  CacheMaterial.MaterialTypeName AS MaterialTypeName,
  CacheMaterial.MaterialABCClassification AS MaterialABCClassification,
  CacheMaterial.MaterialReplnmtLeadDurnEndDate AS MaterialReplnmtLeadDurnEndDate,
  CacheMaterial.TotalReplnmtLeadDurnEndDate AS TotalReplnmtLeadDurnEndDate,
  CacheMaterial.ManualPlanningHorizonEndDate AS ManualPlanningHorizonEndDate,
  CacheMaterial.MRPSafetyDurationEndDate AS MRPSafetyDurationEndDate,
  CacheMaterial.LastBufferUpdateDateTime AS LastBufferUpdateDateTime,
  case MRPPlanningSegment.MRPPlanningSegmentType when '20' then _SalesOrder.SoldToParty else '' end as Customer AS SoldToPartyelseendasCustomer,
  case MRPPlanningSegment.MRPPlanningSegmentType when '20' then _SalesOrder._SoldToParty.CustomerName else '' end as CustomerName AS CustomerNameelseendasCustomerName,
  _SupplierCount.NumberOfSupplier AS NumberOfSupplier,
  cast( '' as availabilitychart ) AS AvailabilityChart,
  cast( '' as weeklyavailabilitychart ) AS WeeklyAvailabilityChart,
  _MRPPlant.Language AS PlantLanguage,
  _MRPMaterialStatus.MRPValidMaterialStatus AS MRPValidMaterialStatus,
  _ScheduleAgreementExists.ScheduleAgreementHasReleaseDoc AS ScheduleAgreementHasReleaseDoc,
  case when MRPPlanningSegment.MRPPlanningSegmentType = '24' then case when MRPPlanningSegment._Reservation.ReferenceOrder <> '' then MRPPlanningSegment._Reservation.ReferenceOrder else MRPPlanningSegment._Reservation.PlannedOrder end else MRPPlanningSegment._WBSElement.Project end as ProjectNetwork AS ProjectendasProjectNetwork,
  case MRPPlanningSegment.MRPPlanningSegmentType when '22' then MRPPlanningSegment._WBSElement._Project.ProjectWithCodingMask else '' end as Project AS ProjectWithCodingMaskelseendasProject,
  MRPPlanningSegment._WBSElement.WBSElementInternalID AS WBSElementInternalID,
  case MRPPlanningSegment.MRPPlanningSegmentType when '22' then MRPPlanningSegment._WBSElement.WBSDescription else '' end as WBSDescription AS WBSDescriptionelseendasWBSDescription,
  MRPPlanningSegment.PlanningSegmentDocument AS PlanningSegmentDocument,
  MRPPlanningSegment.PlanningSegmentDocumentItem AS PlanningSegmentDocumentItem,
  _Product.IsMarkedForDeletion AS IsMarkedForDeletion,
  _Product.LowLevelCode AS LowLevelCode,
  cast( case when _AcceptedMaterialShortageCnt.NumberOfAcceptedShortages > 0 then 'X' else '' end as boolean ) AS HasAcceptedShortage,
  _UnitOfMeasure.UnitOfMeasureDspNmbrOfDcmls AS UnitOfMeasureDspNmbrOfDcmls,
  _UnitOfMeasure.UnitOfMeasureNumberOfDecimals AS UnitOfMeasureNumberOfDecimals,
  _UnitOfMeasure.UnitOfMeasure_E AS UnitOfMeasureCommercialName,
  MRPPlanningSegment.NmbrOfPastDueOpeningDateElmnts AS NmbrOfPastDueOpeningDateElmnts,
  MRPPlanningSegment.NumberOfPastDueStartDateElmnts AS NumberOfPastDueStartDateElmnts,
  MRPPlanningSegment.NumberOfPastDueEndDateElements AS NumberOfPastDueEndDateElements,
  MRPPlanningSegment.MaterialHasMRPNote AS MaterialHasMRPNote,
  MRPPlanningSegment.MRPMaterialNoteText AS MRPMaterialNoteText,
  MRPPlanningSegment.NumberOfRescheduleInElements AS NumberOfRescheduleInElements,
  MRPPlanningSegment.NumberOfRescheduleOutElements AS NumberOfRescheduleOutElements,
  MRPPlanningSegment.NumberOfCancelProcesses AS NumberOfCancelProcesses,
  _MRPMasterDataIssue.IssueCount AS IssueCount,
  _MRPMaterial.MRPSafetyStockMethod AS MRPSafetyStockMethod,
  _Product.SegmentationStrategy AS SegmentationStrategy,
  _Product.SegmentationIsRelevant AS SegmentationIsRelevant
FROM I_MRPPlanningSegment AS MRPPlanningSegment
INNER JOIN I_CacheMaterial AS CacheMaterial ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_MaterialShortageDefinition AS MaterialShortageDefinition ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_TimeDependentStockLevel AS TimedependentStockLevel ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CacheShortageStatistic AS _CacheShortageStatistics ON MRPPlanningSegment.MRPPlant = _CacheShortageStatistics.MRPPlant AND MRPPlanningSegment.Material = _CacheShortageStatistics.Material AND MRPPlanningSegment.MRPArea = _CacheShortageStatistics.MRPArea AND MRPPlanningSegment.MRPPlanningSegment = _CacheShortageStatistics.MRPPlanningSegment AND MRPPlanningSegment.MRPPlanningSegmentType = _CacheShortageStatistics.MRPPlanningSegmentType AND MRPPlanningSegment.MaterialShortageProfile = _CacheShortageStatistics.MaterialShortageProfile AND MaterialShortageDefinition.MaterialShortageProfileCount = _CacheShortageStatistics.MaterialShortageProfileCount AND _CacheShortageStatistics.MaterialShortageDefinitionName != ''  -- association [0..1]
LEFT OUTER JOIN I_CacheMaterial AS _CacheMaterial ON MRPPlant = _CacheMaterial.MRPPlant AND Material = _CacheMaterial.Material AND MRPArea = _CacheMaterial.MRPArea  -- association [1..1]
LEFT OUTER JOIN I_Product AS _Product ON Material = _Product.Product  -- association [1..1]
LEFT OUTER JOIN I_ScheduleAgreementExists AS _ScheduleAgreementExists ON MRPPlant = _ScheduleAgreementExists.Plant AND Material = _ScheduleAgreementExists.Material  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _UnitOfMeasure ON MaterialBaseUnit = _UnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_MRPPlant AS _MRPPlant ON MRPPlant = _MRPPlant.MRPPlant  -- association [1..1]
LEFT OUTER JOIN I_MRPSupplierCount AS _SupplierCount ON MRPPlant = _SupplierCount.MRPPlant AND Material = _SupplierCount.Material AND MRPArea = _SupplierCount.MRPArea AND MRPPlanningSegmentType = _SupplierCount.MRPPlanningSegmentType AND MRPPlanningSegment = _SupplierCount.MRPPlanningSegment  -- association [0..1]
LEFT OUTER JOIN I_CacheSupplier AS _CacheSupplier ON MRPPlant = _CacheSupplier.MRPPlant AND Material = _CacheSupplier.Material AND MRPArea = _CacheSupplier.MRPArea AND MRPPlanningSegmentType = _CacheSupplier.MRPPlanningSegmentType AND MRPPlanningSegment = _CacheSupplier.MRPPlanningSegment  -- association [0..*]
LEFT OUTER JOIN P_AcceptedMaterialShortageCnt AS _AcceptedMaterialShortageCnt ON MRPPlanningSegment.MRPPlant = _AcceptedMaterialShortageCnt.MRPPlant AND MRPPlanningSegment.Material = _AcceptedMaterialShortageCnt.Material AND MRPPlanningSegment.MRPArea = _AcceptedMaterialShortageCnt.MRPArea AND MRPPlanningSegment.MRPPlanningSegment = _AcceptedMaterialShortageCnt.MRPPlanningSegment AND MRPPlanningSegment.MRPPlanningSegmentType = _AcceptedMaterialShortageCnt.MRPPlanningSegmentType AND MRPPlanningSegment.MaterialShortageProfile = _AcceptedMaterialShortageCnt.MaterialShortageProfile AND MaterialShortageDefinition.MaterialShortageProfileCount = _AcceptedMaterialShortageCnt.MaterialShortageProfileCount  -- association [0..1]
LEFT OUTER JOIN I_MRPAvailability AS _MRPAvailability ON MRPPlant = _MRPAvailability.MRPPlant AND Material = _MRPAvailability.Material AND MRPArea = _MRPAvailability.MRPArea AND MRPPlanningSegmentType = _MRPAvailability.MRPPlanningSegmentType AND MRPPlanningSegment = _MRPAvailability.MRPPlanningSegment AND MaterialShortageProfile = _MRPAvailability.MaterialShortageProfile AND MaterialShortageProfileCount = _MRPAvailability.MaterialShortageProfileCount  -- association [0..*]
LEFT OUTER JOIN I_SalesOrder AS _SalesOrder ON PlanningSegmentDocument = _SalesOrder.SalesOrder  -- association [1..1]
LEFT OUTER JOIN I_MRPMaterial AS _MRPMaterial ON MRPPlant = _MRPMaterial.MRPPlant AND Material = _MRPMaterial.Material AND MRPArea = _MRPMaterial.MRPArea  -- association [1..1]
LEFT OUTER JOIN I_MaterialMRPArea AS _MaterialMRPArea ON MRPPlant = _MaterialMRPArea.Plant AND Material = _MaterialMRPArea.Material AND MRPArea = _MaterialMRPArea.MRPArea  -- association [0..1]
LEFT OUTER JOIN P_ProdnProductHierNode AS _PlanningHierNodeOnePlant ON Material = _PlanningHierNodeOnePlant.Material AND MRPPlant = _PlanningHierNodeOnePlant.MRPPlant AND _PlanningHierNodeOnePlant.ProdnProductHierarchyPurpose = '01' AND _PlanningHierNodeOnePlant.UniversalHierVersValidFrom <= $session.user_date AND _PlanningHierNodeOnePlant.UniversalHierVersValidTo >= $session.user_date  -- association [0..1]
LEFT OUTER JOIN P_ProdnProductHierNode AS _PlanningHierNodeAllPlants ON Material = _PlanningHierNodeAllPlants.Material AND _PlanningHierNodeAllPlants.MRPPlant = '*' AND _PlanningHierNodeAllPlants.ProdnProductHierarchyPurpose = '01' AND _PlanningHierNodeAllPlants.UniversalHierVersValidFrom <= $session.user_date AND _PlanningHierNodeAllPlants.UniversalHierVersValidTo >= $session.user_date  -- association [0..1]
LEFT OUTER JOIN P_ProdnProductHierNode AS _ProductHierNodeAll ON Material = _ProductHierNodeAll.Material AND _ProductHierNodeAll.MRPPlant = '*' AND _ProductHierNodeAll.ProdnProductHierarchyPurpose = '*' AND _ProductHierNodeAll.UniversalHierVersValidFrom <= $session.user_date AND _ProductHierNodeAll.UniversalHierVersValidTo >= $session.user_date  -- association [0..1]
LEFT OUTER JOIN P_MRPMATERIALSTATUS AS _MRPMaterialStatus ON MRPPlanningSegment.MRPPlant = _MRPMaterialStatus.MRPPlant AND MRPPlanningSegment.Material = _MRPMaterialStatus.Material  -- association [0..1]
LEFT OUTER JOIN P_MRPMasterDataIssueCount AS _MRPMasterDataIssue ON Material = _MRPMasterDataIssue.Material AND MRPPlant = _MRPMasterDataIssue.Plant AND MRPArea = _MRPMasterDataIssue.MRPArea  -- association [0..1]
;