I_ProductPlantVH
Product Plant Value Help
I_ProductPlantVH is a Composite CDS View that provides data about "Product Plant Value Help" in SAP S/4HANA. It reads from 1 data source (nsdm_e_marc) and exposes 85 fields with key fields Product, Plant. It has 28 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| nsdm_e_marc | Plant | from |
Associations (28)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_Product | _Product | $projection.Product = _Product.Product |
| [0..1] | I_MRPController | _MRPController | $projection.Plant = _MRPController.Plant and $projection.MRPResponsible = _MRPController.MRPController |
| [0..1] | I_ProductStatus | _ProductStatus | $projection.ProfileCode = _ProductStatus.Status |
| [0..*] | I_ProductStatusText | _ProductStatusText | $projection.ProfileCode = _ProductStatusText.Status |
| [0..1] | I_UnitOfMeasure | _GoodsIssueUnit | $projection.GoodsIssueUnit = _GoodsIssueUnit.UnitOfMeasure |
| [0..*] | I_UnitOfMeasureText | _UnitOfMeasureText | $projection.GoodsIssueUnit = _UnitOfMeasureText.UnitOfMeasure |
| [0..1] | I_FiscalYearVariant | _FiscalYearVariant | $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant |
| [0..*] | I_FiscalYearVariantText | _FiscalYearVariantDescription | $projection.FiscalYearVariant = _FiscalYearVariantDescription.FiscalYearVariant |
| [0..1] | I_Product | _ConfigurableProduct | $projection.ConfigurableProduct = _ConfigurableProduct.Product |
| [0..*] | I_ProductDescription | _ConfigurableProductName | $projection.ConfigurableProduct = _ConfigurableProductName.Product |
| [0..*] | I_ProductDescription | _Text | $projection.Product = _Text.Product |
| [0..1] | I_Prodabclassfctn | _ABCIndicator | $projection.ABCIndicator = _ABCIndicator.MaterialABCClassification |
| [0..*] | I_Prodabclassfctntxt | _ABCIndicatorDesc | $projection.ABCIndicator = _ABCIndicatorDesc.MaterialABCClassification |
| [1..1] | I_Plant | _Plant | $projection.Plant = _Plant.Plant |
| [0..1] | I_Site | _Site | $projection.Plant = _Site.Site |
| [0..1] | I_MRPType | _MRPType | $projection.MRPType = _MRPType.MRPType |
| [0..1] | I_SourceOfSupplyCategory | _SourceOfSupplyCategory | $projection.SourceOfSupplyCategory = _SourceOfSupplyCategory.SourceOfSupplyCategory |
| [0..1] | I_PurchasingGroup | _PurchasingGroup | $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup |
| [0..1] | I_ProductWorkScheduling | _GoodsMovementQuantity | $projection.Product = _GoodsMovementQuantity.Product and $projection.Plant = _GoodsMovementQuantity.Plant |
| [0..1] | I_Productplantprocurement | _PlantProcurement | $projection.Product = _PlantProcurement.Product and $projection.Plant = _PlantProcurement.Plant |
| [0..1] | I_ProductPlantIntlTrd | _ProdPlantInternationalTrade | $projection.Product = _ProdPlantInternationalTrade.Product and $projection.Plant = _ProdPlantInternationalTrade.Plant |
| [0..1] | I_ProductPlantCosting | _ProductPlantCosting | $projection.Product = _ProductPlantCosting.Product and $projection.Plant = _ProductPlantCosting.Plant |
| [0..1] | I_ProductPlantForecast | _ProductPlantForecast | $projection.Product = _ProductPlantForecast.Product and $projection.Plant = _ProductPlantForecast.Plant |
| [0..1] | I_Productplantqtmanagement | _PlantQualityMgmt | $projection.Product = _PlantQualityMgmt.Product and $projection.Plant = _PlantQualityMgmt.Plant |
| [0..1] | I_Productplantsales | _PlantSales | $projection.Product = _PlantSales.Product and $projection.Plant = _PlantSales.Plant |
| [1..1] | I_ProductSupplyPlanning | _MaterialLotSizingProcedure | $projection.Product = _MaterialLotSizingProcedure.Product and $projection.Plant = _MaterialLotSizingProcedure.Plant |
| [0..1] | E_Productplant | _ProductPlantExt | $projection.Product = _ProductPlantExt.Product and $projection.Plant = _ProductPlantExt.Plant |
| [0..*] | I_MaterialStock | _Stock | $projection.Product = _Stock.Material and $projection.Plant = _Stock.Plant |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPRDPLANTVH | view | |
| VDM.viewType | #COMPOSITE | view | |
| EndUserText.label | Product Plant Value Help | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.dataCategory | #VALUE_HELP | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| Consumption.ranked | true | view | |
| VDM.lifecycle.status | #DEPRECATED | view | |
| Search.searchable | true | view |
Fields (85)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Product | nsdm_e_marc | matnr | Vehicle Model |
| KEY | Plant | nsdm_e_marc | werks | Receiving Plant |
| PurchasingGroup | nsdm_e_marc | ekgrp | Sub. purchasing grp | |
| CountryOfOrigin | nsdm_e_marc | herkl | C/R of Origin | |
| RegionOfOrigin | nsdm_e_marc | herkr | Reg. of Origin | |
| ProductionInvtryManagedLoc | nsdm_e_marc | lgpro | Storage Location | |
| ProfileCode | nsdm_e_marc | mmsta | Primary Status | |
| ProfileValidityStartDate | nsdm_e_marc | mmstd | Valid From | |
| AvailabilityCheckType | nsdm_e_marc | mtvfp | Avail. check | |
| FiscalYearVariant | nsdm_e_marc | periv | FYear Variant | |
| PeriodType | nsdm_e_marc | perkz | Period Type | |
| ProfitCenter | nsdm_e_marc | prctr | Profit Centers | |
| Commodity | ||||
| GoodsReceiptDuration | nsdm_e_marc | webaz | GR Proc. Time | |
| MaintenanceStatusName | nsdm_e_marc | pstat | Processing Status | |
| IsMarkedForDeletion | nsdm_e_marc | lvorm | Stock del. flag | |
| MRPType | nsdm_e_marc | dismm | MRP Type | |
| MRPResponsible | nsdm_e_marc | dispo | MRP Controller | |
| ABCIndicator | nsdm_e_marc | maabc | ABC Indicator | |
| MinimumLotSizeQuantity | nsdm_e_marc | bstmi | Min. Lot Size | |
| MaximumLotSizeQuantity | nsdm_e_marc | bstma | To Lot Size | |
| FixedLotSizeQuantity | nsdm_e_marc | bstfe | Fixed lot size | |
| ConsumptionTaxCtrlCode | nsdm_e_marc | steuc | Control Code | |
| IsCoProduct | nsdm_e_marc | kzkup | Co-Product | |
| ProductIsConfigurable | ||||
| ConfigurableProduct | nsdm_e_marc | stdpd | Conf. Material | |
| StockDeterminationGroup | nsdm_e_marc | eprio | Withdr.Seq.Grp | |
| StockInTransferQuantity | nsdm_e_marc | umlmc | Stock in tfr | |
| StockInTransitQuantity | nsdm_e_marc | trame | Stk in Transit | |
| HasPostToInspectionStock | ||||
| IsBatchManagementRequired | nsdm_e_marc | xchpf | Batch Mgmt Rqt(Plnt) | |
| SerialNumberProfile | nsdm_e_marc | sernp | SerialNoProfile | |
| IsNegativeStockAllowed | nsdm_e_marc | xmcng | Neg. Stocks | |
| GoodsReceiptBlockedStockQty | nsdm_e_marc | bwesb | Val. GR Blocked Stck | |
| HasConsignmentCtrl | nsdm_e_marc | cons_procg | Consign.Control | |
| FiscalYearCurrentPeriod | nsdm_e_marc | lfgja | Year Cur.Period | |
| FiscalMonthCurrentPeriod | nsdm_e_marc | lfmon | Current Period | |
| IsPurgAcrossPurgGroup | nsdm_e_marc | multiple_ekgrp | Across Purch.Group | |
| IsInternalBatchManaged | nsdm_e_marc | xchar | HU assignment | |
| ProductCFOPCategory | nsdm_e_marc | indus | Mat. category | |
| unetoasUnderDelivToleranceLimit | ||||
| OverDelivToleranceLimit | nsdm_e_marc | ueeto | Overdeliv. Tol. | |
| ProcurementType | nsdm_e_marc | beskz | Procuremt Type | |
| SpecialProcurementType | nsdm_e_marc | sobsl | SpecProcuremKey | |
| ProductionSchedulingProfile | nsdm_e_marc | sfcpf | Prod. Sched. Profile | |
| ProductionSupervisor | nsdm_e_marc | fevor | Prodn Supervisor | |
| SafetyStockQuantity | nsdm_e_marc | eisbe | Safety Stock | |
| GoodsIssueUnit | nsdm_e_marc | ausme | Unit of Issue | |
| SourceOfSupplyCategory | nsdm_e_marc | bwscl | Supply source | |
| ConsumptionReferenceProduct | nsdm_e_marc | vrbmt | Ref.matl: cons. | |
| ConsumptionReferencePlant | nsdm_e_marc | vrbwk | Ref.plant:cons. | |
| ConsumptionRefUsageEndDate | nsdm_e_marc | vrbdt | Date to | |
| ConsumptionQtyMultiplier | nsdm_e_marc | vrbfk | Multiplier | |
| ProductUnitGroup | nsdm_e_marc | megru | UoM Group | |
| DistrCntrDistributionProfile | nsdm_e_marc | fprfm | Dist.prof. | |
| ConsignmentControl | nsdm_e_marc | cons_procg | Consign.Control | |
| GoodIssueProcessingDays | nsdm_e_marc | gi_pr_time | GI Proc.Time | |
| PlannedDeliveryDurationInDays | nsdm_e_marc | plifz | Plnd Deliv.Time | |
| IsActiveEntity | ||||
| _Product | _Product | |||
| _Plant | _Plant | |||
| _Site | _Site | |||
| _MRPController | _MRPController | |||
| _MRPType | _MRPType | |||
| _SourceOfSupplyCategory | _SourceOfSupplyCategory | |||
| _PurchasingGroup | _PurchasingGroup | |||
| _Text | _Text | |||
| _ABCIndicator | _ABCIndicator | |||
| _ABCIndicatorDesc | _ABCIndicatorDesc | |||
| _GoodsMovementQuantity | _GoodsMovementQuantity | |||
| _PlantProcurement | _PlantProcurement | |||
| _ProdPlantInternationalTrade | _ProdPlantInternationalTrade | |||
| _ProductPlantCosting | _ProductPlantCosting | |||
| _PlantQualityMgmt | _PlantQualityMgmt | |||
| _PlantSales | _PlantSales | |||
| _MaterialLotSizingProcedure | _MaterialLotSizingProcedure | |||
| _GoodsIssueUnit | _GoodsIssueUnit | |||
| _UnitOfMeasureText | _UnitOfMeasureText | |||
| _ProductStatus | _ProductStatus | |||
| _ProductStatusText | _ProductStatusText | |||
| _FiscalYearVariant | _FiscalYearVariant | |||
| _FiscalYearVariantDescription | _FiscalYearVariantDescription | |||
| _ConfigurableProduct | _ConfigurableProduct | |||
| _ConfigurableProductName | _ConfigurableProductName | |||
| _Stock | _Stock |
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_ProductPlantVH.
-- 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: IPRDPLANTVH
CREATE VIEW I_ProductPlantVH AS
SELECT
Plant.matnr AS Product,
Plant.werks AS Plant,
Plant.ekgrp AS PurchasingGroup,
Plant.herkl AS CountryOfOrigin,
Plant.herkr AS RegionOfOrigin,
Plant.lgpro AS ProductionInvtryManagedLoc,
Plant.mmsta AS ProfileCode,
Plant.mmstd AS ProfileValidityStartDate,
Plant.mtvfp AS AvailabilityCheckType,
Plant.periv AS FiscalYearVariant,
Plant.perkz AS PeriodType,
Plant.prctr AS ProfitCenter,
cast (Plant.stawn as stawn) AS Commodity,
Plant.webaz AS GoodsReceiptDuration,
Plant.pstat AS MaintenanceStatusName,
Plant.lvorm AS IsMarkedForDeletion,
Plant.dismm AS MRPType,
Plant.dispo AS MRPResponsible,
Plant.maabc AS ABCIndicator,
Plant.bstmi AS MinimumLotSizeQuantity,
Plant.bstma AS MaximumLotSizeQuantity,
Plant.bstfe AS FixedLotSizeQuantity,
Plant.steuc AS ConsumptionTaxCtrlCode,
Plant.kzkup AS IsCoProduct,
cast (Plant.stdpd as configurableproduct ) AS ProductIsConfigurable,
Plant.stdpd AS ConfigurableProduct,
Plant.eprio AS StockDeterminationGroup,
Plant.umlmc AS StockInTransferQuantity,
Plant.trame AS StockInTransitQuantity,
cast (Plant.insmk as hasposttoinspectionstock ) AS HasPostToInspectionStock,
Plant.xchpf AS IsBatchManagementRequired,
Plant.sernp AS SerialNumberProfile,
Plant.xmcng AS IsNegativeStockAllowed,
Plant.bwesb AS GoodsReceiptBlockedStockQty,
Plant.cons_procg AS HasConsignmentCtrl,
Plant.lfgja AS FiscalYearCurrentPeriod,
Plant.lfmon AS FiscalMonthCurrentPeriod,
Plant.multiple_ekgrp AS IsPurgAcrossPurgGroup,
Plant.xchar AS IsInternalBatchManaged,
Plant.indus AS ProductCFOPCategory,
Plant.ueeto AS OverDelivToleranceLimit,
Plant.beskz AS ProcurementType,
Plant.sobsl AS SpecialProcurementType,
Plant.sfcpf AS ProductionSchedulingProfile,
Plant.fevor AS ProductionSupervisor,
Plant.eisbe AS SafetyStockQuantity,
Plant.ausme AS GoodsIssueUnit,
Plant.bwscl AS SourceOfSupplyCategory,
Plant.vrbmt AS ConsumptionReferenceProduct,
Plant.vrbwk AS ConsumptionReferencePlant,
Plant.vrbdt AS ConsumptionRefUsageEndDate,
Plant.vrbfk AS ConsumptionQtyMultiplier,
Plant.megru AS ProductUnitGroup,
Plant.fprfm AS DistrCntrDistributionProfile,
Plant.cons_procg AS ConsignmentControl,
Plant.gi_pr_time AS GoodIssueProcessingDays,
Plant.plifz AS PlannedDeliveryDurationInDays,
cast( 'X' as sdraft_is_active preserving type ) AS IsActiveEntity
FROM nsdm_e_marc AS Plant
LEFT OUTER JOIN I_Product AS _Product ON Product = _Product.Product -- association [1..1]
LEFT OUTER JOIN I_MRPController AS _MRPController ON Plant = _MRPController.Plant AND MRPResponsible = _MRPController.MRPController -- association [0..1]
LEFT OUTER JOIN I_ProductStatus AS _ProductStatus ON ProfileCode = _ProductStatus.Status -- association [0..1]
LEFT OUTER JOIN I_ProductStatusText AS _ProductStatusText ON ProfileCode = _ProductStatusText.Status -- association [0..*]
LEFT OUTER JOIN I_UnitOfMeasure AS _GoodsIssueUnit ON GoodsIssueUnit = _GoodsIssueUnit.UnitOfMeasure -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _UnitOfMeasureText ON GoodsIssueUnit = _UnitOfMeasureText.UnitOfMeasure -- association [0..*]
LEFT OUTER JOIN I_FiscalYearVariant AS _FiscalYearVariant ON FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant -- association [0..1]
LEFT OUTER JOIN I_FiscalYearVariantText AS _FiscalYearVariantDescription ON FiscalYearVariant = _FiscalYearVariantDescription.FiscalYearVariant -- association [0..*]
LEFT OUTER JOIN I_Product AS _ConfigurableProduct ON ConfigurableProduct = _ConfigurableProduct.Product -- association [0..1]
LEFT OUTER JOIN I_ProductDescription AS _ConfigurableProductName ON ConfigurableProduct = _ConfigurableProductName.Product -- association [0..*]
LEFT OUTER JOIN I_ProductDescription AS _Text ON Product = _Text.Product -- association [0..*]
LEFT OUTER JOIN I_Prodabclassfctn AS _ABCIndicator ON ABCIndicator = _ABCIndicator.MaterialABCClassification -- association [0..1]
LEFT OUTER JOIN I_Prodabclassfctntxt AS _ABCIndicatorDesc ON ABCIndicator = _ABCIndicatorDesc.MaterialABCClassification -- association [0..*]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant -- association [1..1]
LEFT OUTER JOIN I_Site AS _Site ON Plant = _Site.Site -- association [0..1]
LEFT OUTER JOIN I_MRPType AS _MRPType ON MRPType = _MRPType.MRPType -- association [0..1]
LEFT OUTER JOIN I_SourceOfSupplyCategory AS _SourceOfSupplyCategory ON SourceOfSupplyCategory = _SourceOfSupplyCategory.SourceOfSupplyCategory -- association [0..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup -- association [0..1]
LEFT OUTER JOIN I_ProductWorkScheduling AS _GoodsMovementQuantity ON Product = _GoodsMovementQuantity.Product AND Plant = _GoodsMovementQuantity.Plant -- association [0..1]
LEFT OUTER JOIN I_Productplantprocurement AS _PlantProcurement ON Product = _PlantProcurement.Product AND Plant = _PlantProcurement.Plant -- association [0..1]
LEFT OUTER JOIN I_ProductPlantIntlTrd AS _ProdPlantInternationalTrade ON Product = _ProdPlantInternationalTrade.Product AND Plant = _ProdPlantInternationalTrade.Plant -- association [0..1]
LEFT OUTER JOIN I_ProductPlantCosting AS _ProductPlantCosting ON Product = _ProductPlantCosting.Product AND Plant = _ProductPlantCosting.Plant -- association [0..1]
LEFT OUTER JOIN I_ProductPlantForecast AS _ProductPlantForecast ON Product = _ProductPlantForecast.Product AND Plant = _ProductPlantForecast.Plant -- association [0..1]
LEFT OUTER JOIN I_Productplantqtmanagement AS _PlantQualityMgmt ON Product = _PlantQualityMgmt.Product AND Plant = _PlantQualityMgmt.Plant -- association [0..1]
LEFT OUTER JOIN I_Productplantsales AS _PlantSales ON Product = _PlantSales.Product AND Plant = _PlantSales.Plant -- association [0..1]
LEFT OUTER JOIN I_ProductSupplyPlanning AS _MaterialLotSizingProcedure ON Product = _MaterialLotSizingProcedure.Product AND Plant = _MaterialLotSizingProcedure.Plant -- association [1..1]
LEFT OUTER JOIN E_Productplant AS _ProductPlantExt ON Product = _ProductPlantExt.Product AND Plant = _ProductPlantExt.Plant -- association [0..1]
LEFT OUTER JOIN I_MaterialStock AS _Stock ON Product = _Stock.Material AND Plant = _Stock.Plant -- association [0..*]
;
Learn More
- S/4HANA CDS View Deprecation: What You Need to Know
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA