I_ProductPlantBasic

DDL: I_PRODUCTPLANTBASIC SQL: IPRDPLANTBASIC Type: view BASIC

Product Plant

I_ProductPlantBasic (Basic)

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

ProductPlant · Database & Data Management

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

SAP Help Documentation

CategoryCDS Views for Product Master
Data CategoryDimension
StatusReleased
Data Extraction TypeFull (physical deletions are possible in source tables)
Purpose
This CDS view provides the consumer with list of plant general data associated to a product.

Prerequisites
You have authorization to access the Material and Plant data.

Structure
Object types This view relates to the following SAP object types: Material Product

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, Analytical Dimension, Data Source for Data Extraction
PackageDatabase & Data Management for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
P_ProductPlantBasic Plant from

Associations (46)

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..*] I_ProductDescription_2 _ConfigurableProductName_2 $projection.ConfigurableProduct = _ConfigurableProductName_2.Product
[0..*] I_ProductDescription_2 _Text_2 $projection.Product = _Text_2.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
[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_ProductDistributionProfile _DistributionProfile $projection.DistrCntrDistributionProfile = _DistributionProfile.ProductDistributionProfile
[0..*] I_ProductDistributionProfileT _DistributionProfileText $projection.DistrCntrDistributionProfile = _DistributionProfileText.ProductDistributionProfile
[0..1] I_ProductPlantESPP _PlantESPP $projection.Product = _PlantESPP.Product and $projection.Plant = _PlantESPP.Plant
[0..1] I_UnitOfMeasure _ProdControlTemperatureUnit $projection.ProductControlTemperatureUnit = _ProdControlTemperatureUnit.UnitOfMeasure
[0..*] I_UnitOfMeasureText _ProdCtrlTemperatureUnitText $projection.ProductControlTemperatureUnit = _ProdCtrlTemperatureUnitText.UnitOfMeasure
[0..1] I_MaterialFreightGroup _ProductFreightGroup $projection.MaterialFreightGroup = _ProductFreightGroup.MaterialFreightGroup
[0..*] I_MaterialFreightGroupText _ProductFreightGroupText $projection.MaterialFreightGroup = _ProductFreightGroupText.MaterialFreightGroup

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IPRDPLANTBASIC view
VDM.viewType #BASIC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
EndUserText.label Product Plant view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
Metadata.ignorePropagatedAnnotations true view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic false view
ObjectModel.representativeKey Product view
Analytics.internalName #LOCAL view
Metadata.allowExtensions true view
ObjectModel.sapObjectNodeType.name ProductPlant view

Fields (109)

KeyFieldSource TableSource FieldDescription
KEY Product Product Product Number
KEY Plant Plant Valuation Area
PurchasingGroup PurchasingGroup Purchasing Group
CountryOfOrigin CountryOfOrigin Country/Region of Origin of Product
RegionOfOrigin RegionOfOrigin Region of Origin
ProductionInvtryManagedLoc ProductionInvtryManagedLoc Storage Location
ProfileCode ProfileCode Plant-Specific Material Status
ProfileValidityStartDate ProfileValidityStartDate Date from Which the Plant-Specific Material Status Is Valid
AvailabilityCheckType AvailabilityCheckType Checking Group for Availability Check
FiscalYearVariant FiscalYearVariant Fiscal Year Variant
PeriodType PeriodType Period Indicator
ProfitCenter ProfitCenter Profit Center
GoodsReceiptDuration GoodsReceiptDuration Goods receipt processing time in days
MaintenanceStatusName MaintenanceStatus Maintenance Status
IsMarkedForDeletion IsMarkedForDeletion Flag Material for Deletion at Plant Level
MRPType MRPType MRP Type
MRPResponsible MRPResponsible MRP Controller
ABCIndicator ABCIndicator ABC Indicator
MinimumLotSizeQuantity MinimumLotSizeQuantity Minimum Lot Size
MaximumLotSizeQuantity MaximumLotSizeQuantity Maximum Lot Size
FixedLotSizeQuantity FixedLotSizeQuantity Fixed lot size
ConsumptionTaxCtrlCode ConsumptionTaxCtrlCode Control code for consumption taxes in foreign trade
IsCoProduct IsCoProduct Co-product?
ConfigurableProduct ConfigurableProduct Configurable Material
StockDeterminationGroup StockDeterminationGroup Stock determination group
HasPostToInspectionStock HasPostToInspectionStock Has Post to Inspection Stock
IsBatchManagementRequired IsBatchManagementRequired Batch Management Requirement Indicator for Plant
SerialNumberProfile SerialNumberProfile Serial Number Profile
IsNegativeStockAllowed IsNegativeStockAllowed Negative stocks allowed in plant
HasConsignmentCtrl ConsignmentControl Consignment Control
IsPurgAcrossPurgGroup IsPurgAcrossPurgGroup Purchasing Across Purchasing Group
IsInternalBatchManaged IsInternalBatchManaged Batch management indicator (internal)
ProductCFOPCategory ProductCFOPCategory Material CFOP Category
ProductIsExciseTaxRelevant ProductIsExciseTaxRelevant Excise Tax Relevance Indicator
OverDelivToleranceLimit OverDelivToleranceLimit Overdelivery Tolerance Limit
ProcurementType ProcurementType Procurement Type
SpecialProcurementType ProcurementSubType Special Procurement Type
ProductionSchedulingProfile ProductionSchedulingProfile Production Scheduling Profile
ProductionSupervisor ProductionSupervisor Production Supervisor
SafetyStockQuantity SafetyStockQuantity Safety stock
GoodsIssueUnit GoodsIssueUnit Ouput Unit of Measure
SourceOfSupplyCategory SourceOfSupplyCategory Source of Supply
ConsumptionReferenceProduct ConsumptionReferenceProduct Reference material for consumption
ConsumptionReferencePlant ConsumptionReferencePlant Reference plant for consumption
ConsumptionRefUsageEndDate ConsumptionRefUsageEndDate To date of the material to be copied for consumption
ConsumptionQtyMultiplier ConsumptionQtyMultiplier Multiplier for reference material for consumption
ProductUnitGroup ProductUnitGroup Unit of Measure Group
DistrCntrDistributionProfile DistrCntrDistributionProfile Distribution profile of material in plant
ConsignmentControl ConsignmentControl Consignment Control
GoodIssueProcessingDays GoodIssueProcessingDays Goods Issue Processing Time in Days
PlannedDeliveryDurationInDays PlannedDeliveryDurationInDays Planned Delivery Time in Days
ProductIsCriticalPrt ProductIsCriticalPrt Indicator: Critical part
ProductLogisticsHandlingGroup ProductLogisticsHandlingGroup Logistics handling group for workload calculation
MaterialFreightGroup MaterialFreightGroup Material Freight Group
OriginalBatchReferenceMaterial OriginalBatchReferenceMaterial Reference Material for Original Batches
OriglBatchManagementIsRequired OriglBatchManagementIsRequired Indicator for Original Batch Management
ProductConfiguration ProductConfiguration Internal object number
ProductMinControlTemperature ProductMinControlTemperature Minimum Temperature
ProductMaxControlTemperature ProductMaxControlTemperature Maximum Temperature
ProductControlTemperatureUnit ProductControlTemperatureUnit Unit of Measure of Temperature
ValuationCategory ValuationCategory Valuation Category
BaseUnit _Product BaseUnit Base Unit of Measure
ItemUniqueIdentifierIsRelevant ItemUniqueIdentifierIsRelevant IUID-Relevant
ItemUniqueIdentifierType ItemUniqueIdentifierType Structure Type of UII
ExtAllocOfItmUnqIdtIsRelevant ExtAllocOfItmUnqIdtIsRelevant External Allocation of UII
_Product _Product
_Plant _Plant
_Site _Site
_MRPController _MRPController
_MRPType _MRPType
_SourceOfSupplyCategory _SourceOfSupplyCategory
_PurchasingGroup _PurchasingGroup
_Text _Text
_Text_2 _Text_2
_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
_ConfigurableProductName_2 _ConfigurableProductName_2
_Stock _Stock
_CountryOfOriginText _CountryOfOriginText
_RegionText _RegionText
_ProductStorageLocation _ProductStorageLocation
_PlantESPP _PlantESPP
_StockDeterminationGroup _StockDeterminationGroup
_StockDeterminationGroupT _StockDeterminationGroupT
_ProductCFOPCategory _ProductCFOPCategory
_CFOPDesc _CFOPDesc
_PeriodType _PeriodType
_PeriodTypeText _PeriodTypeText
_DistributionProfile _DistributionProfile
_DistributionProfileText _DistributionProfileText
_ProdControlTemperatureUnit _ProdControlTemperatureUnit
_ProdCtrlTemperatureUnitText _ProdCtrlTemperatureUnitText
_ProductFreightGroup _ProductFreightGroup
_ProductFreightGroupText _ProductFreightGroupText

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_ProductPlantBasic.
-- 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: IPRDPLANTBASIC

CREATE VIEW I_ProductPlantBasic AS
SELECT
  Product,
  Plant,
  PurchasingGroup,
  CountryOfOrigin,
  RegionOfOrigin,
  ProductionInvtryManagedLoc,
  ProfileCode,
  ProfileValidityStartDate,
  AvailabilityCheckType,
  FiscalYearVariant,
  PeriodType,
  ProfitCenter,
  GoodsReceiptDuration,
  MaintenanceStatus AS MaintenanceStatusName,
  IsMarkedForDeletion,
  MRPType,
  MRPResponsible,
  ABCIndicator,
  MinimumLotSizeQuantity,
  MaximumLotSizeQuantity,
  FixedLotSizeQuantity,
  ConsumptionTaxCtrlCode,
  IsCoProduct,
  ConfigurableProduct,
  StockDeterminationGroup,
  HasPostToInspectionStock,
  IsBatchManagementRequired,
  SerialNumberProfile,
  IsNegativeStockAllowed,
  ConsignmentControl AS HasConsignmentCtrl,
  IsPurgAcrossPurgGroup,
  IsInternalBatchManaged,
  ProductCFOPCategory,
  ProductIsExciseTaxRelevant,
  OverDelivToleranceLimit,
  ProcurementType,
  ProcurementSubType AS SpecialProcurementType,
  ProductionSchedulingProfile,
  ProductionSupervisor,
  SafetyStockQuantity,
  GoodsIssueUnit,
  SourceOfSupplyCategory,
  ConsumptionReferenceProduct,
  ConsumptionReferencePlant,
  ConsumptionRefUsageEndDate,
  ConsumptionQtyMultiplier,
  ProductUnitGroup,
  DistrCntrDistributionProfile,
  ConsignmentControl,
  GoodIssueProcessingDays,
  PlannedDeliveryDurationInDays,
  ProductIsCriticalPrt,
  ProductLogisticsHandlingGroup,
  MaterialFreightGroup,
  OriginalBatchReferenceMaterial,
  OriglBatchManagementIsRequired,
  ProductConfiguration,
  ProductMinControlTemperature,
  ProductMaxControlTemperature,
  ProductControlTemperatureUnit,
  ValuationCategory,
  _Product.BaseUnit AS BaseUnit,
  ItemUniqueIdentifierIsRelevant,
  ItemUniqueIdentifierType,
  ExtAllocOfItmUnqIdtIsRelevant
FROM P_ProductPlantBasic 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_ProductDescription_2 AS _ConfigurableProductName_2 ON ConfigurableProduct = _ConfigurableProductName_2.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductDescription_2 AS _Text_2 ON Product = _Text_2.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..*]
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_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_ProductPlantESPP AS _PlantESPP ON Product = _PlantESPP.Product AND Plant = _PlantESPP.Plant  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ProdControlTemperatureUnit ON ProductControlTemperatureUnit = _ProdControlTemperatureUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasureText AS _ProdCtrlTemperatureUnitText ON ProductControlTemperatureUnit = _ProdCtrlTemperatureUnitText.UnitOfMeasure  -- association [0..*]
LEFT OUTER JOIN I_MaterialFreightGroup AS _ProductFreightGroup ON MaterialFreightGroup = _ProductFreightGroup.MaterialFreightGroup  -- association [0..1]
LEFT OUTER JOIN I_MaterialFreightGroupText AS _ProductFreightGroupText ON MaterialFreightGroup = _ProductFreightGroupText.MaterialFreightGroup  -- association [0..*]
;