Deprecated
This CDS view is deprecated in S/4HANA. Use I_ProductPlantBasic instead. View all deprecated CDS views →

I_ProductPlant

DDL: I_PRODUCTPLANT SQL: IPRDPLANT Type: view BASIC

Product Plant

I_ProductPlant (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

Database & Data Management

I_ProductPlant is a Basic CDS View that provides data about "Product Plant" in SAP S/4HANA. It reads from 1 data source (nsdm_e_marc) and exposes 105 fields with key fields Product, Plant. It has 40 associations to related views.

SAP Help Documentation

CategoryCDS Views for Product Master
Data CategoryDimension
StatusReleased
Purpose
This CDS view helps to retrieve plant related data of products.

SAP Business Warehouse (SAP BW) Extraction
Note The corresponding DataSource (Extractor) and this CDS view may have different functionalities. In case you are interested in the details of the DataSource, see the related documentation on the SAP Help Portal at https://help.sap.com/viewer/p/BI_CONTENT_757 under Application Help SAP Library BI Content . For more information on extraction, see Extracting Data Through CDS Views to SAP BW/4HANA .

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessDatabase & Data Management
Application ComponentLO-MD-MM
CapabilitiesData Source in SQL Select, Data Source for Defining CDS Entities, Association Target for Defining CDS Entities
PackageDatabase & Data Management for SAP S/4HANA Cloud Private Edition
Description <p>This CDS view helps to retrieve plant related data of products. </p>

Documentation

Data Sources (1)

SourceAliasJoin Type
nsdm_e_marc Plant from

Associations (40)

CardinalityTargetAliasCondition
[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
[0..1] I_ProductDistributionProfile _DistributionProfile $projection.DistrCntrDistributionProfile = _DistributionProfile.ProductDistributionProfile
[0..*] I_ProductDistributionProfileT _DistributionProfileText $projection.DistrCntrDistributionProfile = _DistributionProfileText.ProductDistributionProfile
[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
[0..*] I_CountryText _CountryOfOriginText $projection.CountryOfOrigin = _CountryOfOriginText.Country
[0..*] I_RegionText _RegionText $projection.CountryOfOrigin = _RegionText.Country
[0..*] I_ProductStorageLocation _ProductStorageLocation $projection.Product = _ProductStorageLocation.Product and $projection.Plant = _ProductStorageLocation.Plant
[0..1] I_StockDeterminationGroup _StockDeterminationGroup $projection.Plant = _StockDeterminationGroup.Plant and $projection.StockDeterminationGroup = _StockDeterminationGroup.StockDeterminationGroup
[0..*] I_StockDeterminationGroupText _StockDeterminationGroupT $projection.Plant = _StockDeterminationGroupT.Plant and $projection.StockDeterminationGroup = _StockDeterminationGroupT.StockDeterminationGroup
[0..1] I_BR_CFOPCategory _ProductCFOPCategory $projection.ProductCFOPCategory = _ProductCFOPCategory.BR_CFOPCategory
[0..*] I_BR_CFOPCategoryText _CFOPDesc $projection.ProductCFOPCategory = _CFOPDesc.BR_CFOPCategory
[0..1] I_ProductConsumptionPeriod _PeriodType $projection.PeriodType = _PeriodType.PeriodType
[0..*] I_ProductConsumptionPeriodText _PeriodTypeText $projection.PeriodType = _PeriodTypeText.PeriodType
[0..1] I_ProductPlantESPP _PlantESPP $projection.Product = _PlantESPP.Product and $projection.Plant = _PlantESPP.Plant

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IPRDPLANT view
VDM.viewType #BASIC view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_ProductPlantBasic view
EndUserText.label Product Plant view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.preserveKey true view
Metadata.ignorePropagatedAnnotations true view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY Product nsdm_e_marc matnr Material Number
KEY Plant nsdm_e_marc werks Receiving Plant
PurchasingGroup nsdm_e_marc ekgrp Sub. purchasing grp
CountryOfOrigin nsdm_e_marc herkl Country/Region of Origin of Material (Non-Preferential Ori.)
RegionOfOrigin nsdm_e_marc herkr Region of Origin of Material (Non-Preferential Origin)
ProductionInvtryManagedLoc nsdm_e_marc lgpro Storage Location
ProfileCode nsdm_e_marc mmsta Plant-Specific Material Status
ProfileValidityStartDate nsdm_e_marc mmstd Date from Which the Plant-Specific Material Status Is Valid
AvailabilityCheckType nsdm_e_marc mtvfp Checking Group for Availability Check
FiscalYearVariant nsdm_e_marc periv Fiscal Year Variant
PeriodType nsdm_e_marc perkz Period Indicator
ProfitCenter nsdm_e_marc prctr Profit Centers
Commodity Commodity Code
GoodsReceiptDuration nsdm_e_marc webaz Goods receipt processing time in days
MaintenanceStatusName nsdm_e_marc pstat Maintenance Status
IsMarkedForDeletion nsdm_e_marc lvorm Flag Material for Deletion at Plant Level
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 Minimum Lot Size
MaximumLotSizeQuantity nsdm_e_marc bstma Maximum Lot Size
FixedLotSizeQuantity nsdm_e_marc bstfe Fixed lot size
ConsumptionTaxCtrlCode nsdm_e_marc steuc Control code for consumption taxes in foreign trade
IsCoProduct nsdm_e_marc kzkup Co-Product
ProductIsConfigurable Configurable Product
ConfigurableProduct nsdm_e_marc stdpd Configurable Material
StockDeterminationGroup nsdm_e_marc eprio Stock determination group
StockInTransferQuantity nsdm_e_marc umlmc Stock in tfr
StockInTransitQuantity nsdm_e_marc trame Stk in Transit
HasPostToInspectionStock Has Post to Inspection Stock
IsBatchManagementRequired nsdm_e_marc xchpf Batch Management Requirement Indicator for Plant
SerialNumberProfile nsdm_e_marc sernp Serial Number Profile
IsNegativeStockAllowed nsdm_e_marc xmcng Negative stocks allowed in plant
GoodsReceiptBlockedStockQty nsdm_e_marc bwesb Val. GR Blocked Stck
HasConsignmentCtrl nsdm_e_marc cons_procg Consignment Control
FiscalYearCurrentPeriod nsdm_e_marc lfgja Year Cur.Period
FiscalMonthCurrentPeriod nsdm_e_marc lfmon Current Period
IsPurgAcrossPurgGroup nsdm_e_marc multiple_ekgrp Purchasing Across Purchasing Group
IsInternalBatchManaged nsdm_e_marc xchar Batch management indicator (internal)
ProductCFOPCategory nsdm_e_marc indus Material CFOP Category
ProductIsExciseTaxRelevant nsdm_e_marc excise_tax_rlvnce Excise Tax Relevance Indicator
unetoasUnderDelivToleranceLimit
OverDelivToleranceLimit nsdm_e_marc ueeto Overdelivery Tolerance Limit
ProcurementType nsdm_e_marc beskz Procurement Type
SpecialProcurementType nsdm_e_marc sobsl Special Procurement Type
ProductionSchedulingProfile nsdm_e_marc sfcpf Production Scheduling Profile
ProductionSupervisor nsdm_e_marc fevor Production Supervisor
SafetyStockQuantity nsdm_e_marc eisbe Safety Stock
GoodsIssueUnit nsdm_e_marc ausme Ouput Unit of Measure
SourceOfSupplyCategory nsdm_e_marc bwscl Source of Supply
ConsumptionReferenceProduct nsdm_e_marc vrbmt Reference material for consumption
ConsumptionReferencePlant nsdm_e_marc vrbwk Reference plant for consumption
ConsumptionRefUsageEndDate nsdm_e_marc vrbdt To date of the material to be copied for consumption
ConsumptionQtyMultiplier nsdm_e_marc vrbfk Multiplier for reference material for consumption
ProductUnitGroup nsdm_e_marc megru Unit of Measure Group
DistrCntrDistributionProfile nsdm_e_marc fprfm Distribution profile of material in plant
ConsignmentControl nsdm_e_marc cons_procg Consignment Control
GoodIssueProcessingDays nsdm_e_marc gi_pr_time Goods Issue Processing Time in Days
PlannedDeliveryDurationInDays nsdm_e_marc plifz Planned Delivery Time in Days
IsActiveEntity Draft - Indicator - Is active document
ProductIsCriticalPrt nsdm_e_marc kzkri Indicator: Critical part
ProductLogisticsHandlingGroup nsdm_e_marc loggr Logistics handling group for workload calculation
MaterialFreightGroup nsdm_e_marc mfrgr Material Freight Group
OriginalBatchReferenceMaterial nsdm_e_marc ucmat Reference Material for Original Batches
OriglBatchManagementIsRequired nsdm_e_marc uchkz Indicator for Original Batch Management
ProductConfiguration nsdm_e_marc cuobj Internal object number
BaseUnit _Product BaseUnit Base Unit of Measure
_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
_DistributionProfile _DistributionProfile
_DistributionProfileText _DistributionProfileText
_CountryOfOriginText _CountryOfOriginText
_RegionText _RegionText
_ProductStorageLocation _ProductStorageLocation
_StockDeterminationGroup _StockDeterminationGroup
_StockDeterminationGroupT _StockDeterminationGroupT
_ProductCFOPCategory _ProductCFOPCategory
_CFOPDesc _CFOPDesc
_PeriodType _PeriodType
_PeriodTypeText _PeriodTypeText
_PlantESPP _PlantESPP

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_ProductPlant.
-- 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: IPRDPLANT

CREATE VIEW I_ProductPlant 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.excise_tax_rlvnce AS ProductIsExciseTaxRelevant,
  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,
  Plant.kzkri AS ProductIsCriticalPrt,
  Plant.loggr AS ProductLogisticsHandlingGroup,
  Plant.mfrgr AS MaterialFreightGroup,
  Plant.ucmat AS OriginalBatchReferenceMaterial,
  Plant.uchkz AS OriglBatchManagementIsRequired,
  Plant.cuobj AS ProductConfiguration,
  _Product.BaseUnit AS BaseUnit
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_ProductDistributionProfile AS _DistributionProfile ON DistrCntrDistributionProfile = _DistributionProfile.ProductDistributionProfile  -- association [0..1]
LEFT OUTER JOIN I_ProductDistributionProfileT AS _DistributionProfileText ON DistrCntrDistributionProfile = _DistributionProfileText.ProductDistributionProfile  -- 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..*]
LEFT OUTER JOIN I_CountryText AS _CountryOfOriginText ON CountryOfOrigin = _CountryOfOriginText.Country  -- association [0..*]
LEFT OUTER JOIN I_RegionText AS _RegionText ON CountryOfOrigin = _RegionText.Country  -- association [0..*]
LEFT OUTER JOIN I_ProductStorageLocation AS _ProductStorageLocation ON Product = _ProductStorageLocation.Product AND Plant = _ProductStorageLocation.Plant  -- association [0..*]
LEFT OUTER JOIN I_StockDeterminationGroup AS _StockDeterminationGroup ON Plant = _StockDeterminationGroup.Plant AND StockDeterminationGroup = _StockDeterminationGroup.StockDeterminationGroup  -- association [0..1]
LEFT OUTER JOIN I_StockDeterminationGroupText AS _StockDeterminationGroupT ON Plant = _StockDeterminationGroupT.Plant AND StockDeterminationGroup = _StockDeterminationGroupT.StockDeterminationGroup  -- association [0..*]
LEFT OUTER JOIN I_BR_CFOPCategory AS _ProductCFOPCategory ON ProductCFOPCategory = _ProductCFOPCategory.BR_CFOPCategory  -- association [0..1]
LEFT OUTER JOIN I_BR_CFOPCategoryText AS _CFOPDesc ON ProductCFOPCategory = _CFOPDesc.BR_CFOPCategory  -- association [0..*]
LEFT OUTER JOIN I_ProductConsumptionPeriod AS _PeriodType ON PeriodType = _PeriodType.PeriodType  -- association [0..1]
LEFT OUTER JOIN I_ProductConsumptionPeriodText AS _PeriodTypeText ON PeriodType = _PeriodTypeText.PeriodType  -- association [0..*]
LEFT OUTER JOIN I_ProductPlantESPP AS _PlantESPP ON Product = _PlantESPP.Product AND Plant = _PlantESPP.Plant  -- association [0..1]
;