C_Product

DDL: C_PRODUCT SQL: CPRODUCT Type: view CONSUMPTION

Product Master Basic Data

C_Product is a Consumption CDS View that provides data about "Product Master Basic Data" in SAP S/4HANA. It reads from 1 data source (I_ProductWD) and exposes 193 fields with key field Product. It has 40 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ProductWD Product from

Associations (40)

CardinalityTargetAliasCondition
[0..*] C_Productdescription _Description $projection.Product = _Description.Product
[0..*] C_Productplant _Plant $projection.Product = _Plant.Product
[0..*] C_Productstore _Store $projection.Product = _Store.Product and _Store.PlantCategory = 'A'
[0..*] C_Productdistributioncenter _DistributionCenter $projection.Product = _DistributionCenter.Product and _DistributionCenter.PlantCategory = 'B'
[0..*] C_Productstoragelocationref _StorageLocation $projection.Product = _StorageLocation.Product and _StorageLocation.PlantCategory = ''
[0..1] C_Productsales _ProductSales $projection.Product = _ProductSales.Product
[0..1] C_Productqm _ProductQualityMgmt $projection.Product = _ProductQualityMgmt.Product
[0..*] C_Productsalesdelivery _SalesDelivery $projection.Product = _SalesDelivery.Product
[0..*] C_Productunitsofmeasure _UnitOfMeasure $projection.Product = _UnitOfMeasure.Product
[0..*] C_Productvaluation _Valuation $projection.Product = _Valuation.Product
[0..1] C_Productstorage _ProductStorage $projection.Product = _ProductStorage.Product
[0..1] C_Productprocurement _ProductProcurement $projection.Product = _ProductProcurement.Product
[0..1] C_Productscm _SupplyChainManagement $projection.Product = _SupplyChainManagement.Product
[0..*] C_Productvariantmatrix _ProductVariant $projection.Product = _ProductVariant.Product
[0..*] C_Productstoragelocationref _ReferenceDistributionCenter $projection.Product = _ReferenceDistributionCenter.Product
[0..*] C_Productstoragelocationref _ReferenceStore $projection.Product = _ReferenceStore.Product
[0..*] C_Product _ConfProductVariant $projection.Product = _ConfProductVariant.CrossPlantConfigurableProduct and $projection.Product <> ''
[0..*] C_ProductBOM _ProductBOM $projection.Product = _ProductBOM.Material
[0..*] C_ProductSeasons _ProductSeasons $projection.Product = _ProductSeasons.Product
[0..*] C_ProductPlantMRP _PlantMRPArea $projection.Product = _PlantMRPArea.Product
[0..*] C_ProdEWMWarehouse _Warehouse $projection.Product = _Warehouse.Product
[0..*] C_ProductReplenishment _ProductReplenishment $projection.Product = _ProductReplenishment.Product
[0..*] C_Productsalestax _ProductSalesTax $projection.Product = _ProductSalesTax.Product
[0..*] C_Srnoexpllvltexttemp _SerialNoText $projection.SerialNoExplicitnessLevel = _SerialNoText.SerialNoExplicitnessLevel
[0..1] C_Productcategoryvh _MaterialCategory $projection.ArticleCategory = _MaterialCategory.ArticleCategory
[0..*] I_ProductCategoryText _ArticleCategoryText $projection.ArticleCategory = _ArticleCategoryText.ProductCategory
[0..1] C_ProductUnitOfMeasureVH _ProductUnitOfMeasureVH $projection.BaseUnit = _ProductUnitOfMeasureVH.UnitOfMeasure
[0..*] C_Revisionlevellist _RevisionLevelOrder $projection.Product = _RevisionLevelOrder.Product
[0..*] C_MDProductHierarchyInfo _ProductHierarchyInfo $projection.Product = _ProductHierarchyInfo.Product
[0..1] C_ProductBasicInfo _CrossPlantConfigurableProduct $projection.CrossPlantConfigurableProduct = _CrossPlantConfigurableProduct.Product
[1..1] I_Product _ExternalProduct $projection.Product = _ExternalProduct.Product
[0..1] I_ProductChangeNumberVH _ChangeNumber $projection.ChangeNumber = _ChangeNumber.ChangeNumber
[0..1] C_ProductBasicInfo _ProductInfo $projection.ProductForEdit = _ProductInfo.Product
[0..1] C_ProductESPP _ProductESPP $projection.Product = _ProductESPP.Product
[0..*] C_ProdSCMProductGroup _ProdSCMProductGroup $projection.Product = _ProdSCMProductGroup.Product
[0..1] I_UserDescription _CreatedByUserName $projection.CreatedByUser = _CreatedByUserName.UserID
[0..1] I_UserDescription _LastChangedByUserName $projection.LastChangedByUser = _LastChangedByUserName.UserID
[0..*] I_ManufacturerPartProfileText _ManufacturerPartProfileText $projection.ManufacturerPartProfile = _ManufacturerPartProfileText.ManufacturerPartProfile
[0..*] I_MaterialGroupPackMatText _MaterialGroupPackMatText $projection.PackagingMaterialGroup = _MaterialGroupPackMatText.MaterialGroup
[0..1] C_ProductBasicInfo _OwnInventoryManagedProduct $projection.OwnInventoryManagedProduct = _OwnInventoryManagedProduct.Product

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName CPRODUCT view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Product Master Basic Data view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
ObjectModel.compositionRoot true view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled true view
ObjectModel.draftEnabled true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.text.control #ASSOCIATED_TEXT_UI_HIDDEN view
Search.searchable true view
AccessControl.authorizationCheck #CHECK view
Metadata.allowExtensions true view

Fields (193)

KeyFieldSource TableSource FieldDescription
ProductImageURL
HasGlobalHierarchy
IsVariantConfigurationEnabled
NumberOfProductVariants
NumberOfProcessedProdVariants
OvercapacityToleranceUnit
_Description _Description
_Plant _Plant
_Valuation _Valuation
_ProductSales _ProductSales
_SalesDelivery _SalesDelivery
_UnitOfMeasure _UnitOfMeasure
_ProductStorage _ProductStorage
_ProductProcurement _ProductProcurement
_ProductQualityMgmt _ProductQualityMgmt
_Store _Store
_DistributionCenter _DistributionCenter
_SupplyChainManagement _SupplyChainManagement
_ProductVariant _ProductVariant
_ProductSeasons _ProductSeasons
_Warehouse _Warehouse
_ProductReplenishment _ProductReplenishment
_ProductSalesTax _ProductSalesTax
_ProductESPP _ProductESPP
_ProdSCMProductGroup _ProdSCMProductGroup
_ConfProductVariant _ConfProductVariant
_ProductGroup _ProductGroup
_ProductGroupText _ProductGroupText
_ProductGroup_2 _ProductGroup_2
_ProductGroupText_2 _ProductGroupText_2
_ReferenceDistributionCenter _ReferenceDistributionCenter
_ReferenceStore _ReferenceStore
_StorageLocation _StorageLocation
_BaseUnitOfMeasure _BaseUnitOfMeasure
_QuantityUnitValueHelp _QuantityUnitValueHelp
_ProductHierarchy _ProductHierarchy
_CrossPlantConfigurableProduct _CrossPlantConfigurableProduct
_OwnInventoryManagedProduct _OwnInventoryManagedProduct
_SerialNoText _SerialNoText
_MaterialCategory _MaterialCategory
_Brand _Brand
_GoodsIssueUnit _GoodsIssueUnit
_ConsumptionValueCategory _ConsumptionValueCategory
_InternationalArticleNumberCat _InternationalArticleNumberCat
_HandlingIndicator _HandlingIndicator
_WarehouseProductGroup _WarehouseProductGroup
_WarehouseStorageCondition _WarehouseStorageCondition
_StandardHandlingUnitType _StandardHandlingUnitType
_SerialNumberProfile _SerialNumberProfile
_AdjustmentProfile_2 _AdjustmentProfile_2
_QualityInspectionGroup _QualityInspectionGroup
_HandlingUnitType _HandlingUnitType
_UnitForMaxPackaging _UnitForMaxPackaging
_TimeUnitForQuarantinePeriod _TimeUnitForQuarantinePeriod
_RevisionLevelOrder _RevisionLevelOrder
_ProductHierarchyInfo _ProductHierarchyInfo
_ProductBOM _ProductBOM
_ProductTypeName _ProductTypeName
_UnitForMaxPackagingText _UnitForMaxPackagingText
_ProductType _ProductType
_ContentUnit _ContentUnit
_ProductMeasurementUnit _ProductMeasurementUnit
_ExternalProductGroup _ExternalProductGroup
_Division _Division
_BasicMaterial _BasicMaterial
_WeightUnitValueHelp _WeightUnitValueHelp
_ProductStatus _ProductStatus
_PlantMRPArea _PlantMRPArea
_ArticleCategoryText _ArticleCategoryText
_ExternalProduct _ExternalProduct
_BaseUnitOfMeasureText _BaseUnitOfMeasureText
_ProductUnitOfMeasureVH _ProductUnitOfMeasureVH
_CreatedByUserContactCard _CreatedByUserContactCard
_LastChangedByUserContactCard _LastChangedByUserContactCard
_ChangeNumber _ChangeNumber
_ProductInfo _ProductInfo
_MaterialRevisionLevel _MaterialRevisionLevel
_AssortmentListType _AssortmentListType
_ProductServiceAgreement _ProductServiceAgreement
_BR_ANPCode _BR_ANPCode
_ManufacturerPartProfileText _ManufacturerPartProfileText
_MaterialGroupPackMatText _MaterialGroupPackMatText
KEY Product I_ProductWD Product Product Sold
ProductForEdit I_ProductWD ProductForEdit Product
ProductDescription I_ProductWD ProductDescription Description
ProductType I_ProductWD ProductType Product Type Group
CrossPlantStatus I_ProductWD CrossPlantStatus X-Plant Status
CrossPlantStatusValidityDate I_ProductWD CrossPlantStatusValidityDate Cross-Plant Status Valid From
ProductGroup I_ProductWD ProductGroup Product Sold Group
BaseUnit I_ProductWD BaseUnit Unit of Measure
CreationDate I_ProductWD CreationDate Created On (Date)
CreationTime I_ProductWD CreationTime Time of Change
CreationDateTime I_ProductWD CreationDateTime Timestamp
CreatedByUser I_ProductWD CreatedByUser User Name
LastChangeDate I_ProductWD LastChangeDate Last Changed On (Date)
LastChangeDateTime I_ProductWD LastChangeDateTime Last Changed On
LastChangeTime I_ProductWD LastChangeTime Time changed
LastChangedByUser I_ProductWD LastChangedByUser User Name
IsMarkedForDeletion I_ProductWD IsMarkedForDeletion Purch.org. data
ProductOldID I_ProductWD ProductOldID Old Prd Number
GrossWeight I_ProductWD GrossWeight Total Weight
WeightUnit I_ProductWD WeightUnit Weight unit
NetWeight I_ProductWD NetWeight Net weight
VolumeUnit I_ProductWD VolumeUnit Volume Unit
MaterialVolume I_ProductWD MaterialVolume Volume
CompetitorID I_ProductWD CompetitorID Customer Number
ItemCategoryGroup I_ProductWD ItemCategoryGroup Item Cat. Group
ProductHierarchy I_ProductWD ProductHierarchy Prod.hierarchy
Division I_ProductWD Division Internal Division ID
BasicMaterial I_ProductWD BasicMaterial Basic Material
ANPCode I_ProductWD ANPCode ANP Code
Brand I_ProductWD Brand Fire-Cont.Sect.
ValidityStartDate I_ProductWD ValidityStartDate Validity Start Date
ProdNoInGenProdInPrepackProd I_ProductWD ProdNoInGenProdInPrepackProd License number
SizeOrDimensionText I_ProductWD SizeOrDimensionText Size/dimensions
IndustryStandardName I_ProductWD IndustryStandardName Ind. Std Desc.
ProductStandardID I_ProductWD ProductStandardID GTIN
InternationalArticleNumberCat I_ProductWD InternationalArticleNumberCat GTIN Category
ProductIsConfigurable I_ProductWD ProductIsConfigurable Configurable
IsBatchManagementRequired I_ProductWD IsBatchManagementRequired Batch Mgmt Rqt(Plnt)
ExternalProductGroup I_ProductWD ExternalProductGroup Ext. prod group
CrossPlantConfigurableProduct I_ProductWD CrossPlantConfigurableProduct Cross-plant CP
SerialNoExplicitnessLevel I_ProductWD SerialNoExplicitnessLevel Level of Explicitness for Serial Number
ProductManufacturerNumber I_ProductWD ProductManufacturerNumber Mfr Part Number
ManufacturerNumber I_ProductWD ManufacturerNumber Manufacturer No
ManufacturerPartProfile I_ProductWD ManufacturerPartProfile Mfr Part Profile
BaseUnitSpecificProductLength I_ProductWD BaseUnitSpecificProductLength Length
BaseUnitSpecificProductWidth I_ProductWD BaseUnitSpecificProductWidth Width
BaseUnitSpecificProductHeight I_ProductWD BaseUnitSpecificProductHeight Height
ProductMeasurementUnit I_ProductWD ProductMeasurementUnit Unit
ArticleCategory I_ProductWD ArticleCategory Prod Category
ContentUnit I_ProductWD ContentUnit Content unit
NetContent I_ProductWD NetContent Net contents
ComparisonPriceQuantity I_ProductWD ComparisonPriceQuantity Comp.price unit
GrossContent I_ProductWD GrossContent Gross contents
ProductValidEndDate I_ProductWD ProductValidEndDate Valid to
AssortmentListType I_ProductWD AssortmentListType Astmt List Type
HasTextilePartsWthAnimalOrigin I_ProductWD HasTextilePartsWthAnimalOrigin Animal Origin
ProductSeasonUsageCategory I_ProductWD ProductSeasonUsageCategory Season Usage
ServiceAgreement I_ProductWD ServiceAgreement Service agreemt
RegionOfOrigin I_ProductWD RegionOfOrigin Reg. of Origin
CountryOfOrigin I_ProductWD CountryOfOrigin Country/Region of Origin
GoodsIssueUnit I_ProductWD GoodsIssueUnit Unit of Issue
ConsumptionValueCategory I_ProductWD ConsumptionValueCategory ABC Indicator
ValuationClass I_ProductWD ValuationClass Valuation Class
ValuationMargin I_ProductWD ValuationMargin Val. margin
ChangeNumber I_ProductWD ChangeNumber Change Number
MaterialRevisionLevel I_ProductWD MaterialRevisionLevel Revision Level
HandlingIndicator I_ProductWD HandlingIndicator Handling Ind.
WarehouseProductGroup I_ProductWD WarehouseProductGroup WH Mat.Grp
WarehouseStorageCondition I_ProductWD WarehouseStorageCondition Stor. Condition
StandardHandlingUnitType I_ProductWD StandardHandlingUnitType Stand. HU Type
SerialNumberProfile I_ProductWD SerialNumberProfile SerialNoProfile
AdjustmentProfile I_ProductWD AdjustmentProfile Adjust. Profile
IsPilferable I_ProductWD IsPilferable Pilferable
IsRelevantForHzdsSubstances I_ProductWD IsRelevantForHzdsSubstances Haz. Sub.
QuarantinePeriod I_ProductWD QuarantinePeriod Quarant.Per.
TimeUnitForQuarantinePeriod I_ProductWD TimeUnitForQuarantinePeriod Time Unit
QualityInspectionGroup I_ProductWD QualityInspectionGroup Qual.Insp.Grp
HandlingUnitType I_ProductWD HandlingUnitType HUTyp
MaximumCapacity I_ProductWD MaximumCapacity Max. Capacity
OvercapacityTolerance I_ProductWD OvercapacityTolerance Overcapac. Tol.
HasVariableTareWeight I_ProductWD HasVariableTareWeight Variable TW
UnitForMaxPackagingDimensions I_ProductWD UnitForMaxPackagingDimensions Unit of Measure
MaximumPackagingLength I_ProductWD MaximumPackagingLength Maximum Packaging Length
MaximumPackagingWidth I_ProductWD MaximumPackagingWidth Maximum Packaging Width
MaximumPackagingHeight I_ProductWD MaximumPackagingHeight Maximum Packaging Height
HasEmptiesBOM I_ProductWD HasEmptiesBOM W/ Empties BOM
ClassificationSideEffect I_ProductWD ClassificationSideEffect Side eff.
ConfigurationSideEffect I_ProductWD ConfigurationSideEffect Side eff.
AuthorizationGroup I_ProductWD AuthorizationGroup AuthorizGroup
IsChemicalComplianceRelevant I_ProductWD IsChemicalComplianceRelevant Chemical Compliance Relevance Indicator
ReferenceProduct I_ProductWD ReferenceProduct Reference Product
SalesUnit I_ProductWD SalesUnit Unit
LaboratoryOrDesignOffice I_ProductWD LaboratoryOrDesignOffice Lab/Office
PackagingMaterialGroup I_ProductWD PackagingMaterialGroup Matl Grp Pckmat
ProductDocumentNumber I_ProductWD ProductDocumentNumber Document
ProductDocumentVersion I_ProductWD ProductDocumentVersion Doc. Version
ProductDocumentType I_ProductWD ProductDocumentType Document Type
ProductDocumentChangeNumber I_ProductWD ProductDocumentChangeNumber Doc. Change No.
ProductDocumentPageCount I_ProductWD ProductDocumentPageCount No. Of Sheets
ProductDocumentPageNumber I_ProductWD ProductDocumentPageNumber Page Number
ProductDocumentPageFormat I_ProductWD ProductDocumentPageFormat Page Format
OwnInventoryManagedProduct I_ProductWD OwnInventoryManagedProduct Int. material no.
_ItemCategoryGroup I_ProductWD _ItemCategoryGroup
_ChemicalComplianceRelevant I_ProductWD _ChemicalComplianceRelevant
_ChemicalComplianceRlvtText I_ProductWD _ChemicalComplianceRlvtText
_SalesUnit I_ProductWD _SalesUnit
_ValuationClass I_ProductWD _ValuationClass
_ValuationClassText I_ProductWD _ValuationClassText
CreatedByUserName _CreatedByUserName UserDescription Full Name
ProductExternalID _ExternalProduct ProductExternalID Material
LastChangedByUserName _LastChangedByUserName UserDescription Full Name

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 C_Product.
-- 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: CPRODUCT

CREATE VIEW C_Product AS
SELECT
  cast( '' as productimageurl ) AS ProductImageURL,
  cast('' as boole_d) AS HasGlobalHierarchy,
  cast('' as boole_d) AS IsVariantConfigurationEnabled,
  cast( 0 as cmd_prd_num_prod_variants ) AS NumberOfProductVariants,
  cast( 0 as abap.int2) AS NumberOfProcessedProdVariants,
  cast( '' as msehi ) AS OvercapacityToleranceUnit,
  Product.Product AS Product,
  Product.ProductForEdit AS ProductForEdit,
  Product.ProductDescription AS ProductDescription,
  Product.ProductType AS ProductType,
  Product.CrossPlantStatus AS CrossPlantStatus,
  Product.CrossPlantStatusValidityDate AS CrossPlantStatusValidityDate,
  Product.ProductGroup AS ProductGroup,
  Product.BaseUnit AS BaseUnit,
  Product.CreationDate AS CreationDate,
  Product.CreationTime AS CreationTime,
  Product.CreationDateTime AS CreationDateTime,
  Product.CreatedByUser AS CreatedByUser,
  Product.LastChangeDate AS LastChangeDate,
  Product.LastChangeDateTime AS LastChangeDateTime,
  Product.LastChangeTime AS LastChangeTime,
  Product.LastChangedByUser AS LastChangedByUser,
  Product.IsMarkedForDeletion AS IsMarkedForDeletion,
  Product.ProductOldID AS ProductOldID,
  Product.GrossWeight AS GrossWeight,
  Product.WeightUnit AS WeightUnit,
  Product.NetWeight AS NetWeight,
  Product.VolumeUnit AS VolumeUnit,
  Product.MaterialVolume AS MaterialVolume,
  Product.CompetitorID AS CompetitorID,
  Product.ItemCategoryGroup AS ItemCategoryGroup,
  Product.ProductHierarchy AS ProductHierarchy,
  Product.Division AS Division,
  Product.BasicMaterial AS BasicMaterial,
  Product.ANPCode AS ANPCode,
  Product.Brand AS Brand,
  Product.ValidityStartDate AS ValidityStartDate,
  Product.ProdNoInGenProdInPrepackProd AS ProdNoInGenProdInPrepackProd,
  Product.SizeOrDimensionText AS SizeOrDimensionText,
  Product.IndustryStandardName AS IndustryStandardName,
  Product.ProductStandardID AS ProductStandardID,
  Product.InternationalArticleNumberCat AS InternationalArticleNumberCat,
  Product.ProductIsConfigurable AS ProductIsConfigurable,
  Product.IsBatchManagementRequired AS IsBatchManagementRequired,
  Product.ExternalProductGroup AS ExternalProductGroup,
  Product.CrossPlantConfigurableProduct AS CrossPlantConfigurableProduct,
  Product.SerialNoExplicitnessLevel AS SerialNoExplicitnessLevel,
  Product.ProductManufacturerNumber AS ProductManufacturerNumber,
  Product.ManufacturerNumber AS ManufacturerNumber,
  Product.ManufacturerPartProfile AS ManufacturerPartProfile,
  Product.BaseUnitSpecificProductLength AS BaseUnitSpecificProductLength,
  Product.BaseUnitSpecificProductWidth AS BaseUnitSpecificProductWidth,
  Product.BaseUnitSpecificProductHeight AS BaseUnitSpecificProductHeight,
  Product.ProductMeasurementUnit AS ProductMeasurementUnit,
  Product.ArticleCategory AS ArticleCategory,
  Product.ContentUnit AS ContentUnit,
  Product.NetContent AS NetContent,
  Product.ComparisonPriceQuantity AS ComparisonPriceQuantity,
  Product.GrossContent AS GrossContent,
  Product.ProductValidEndDate AS ProductValidEndDate,
  Product.AssortmentListType AS AssortmentListType,
  Product.HasTextilePartsWthAnimalOrigin AS HasTextilePartsWthAnimalOrigin,
  Product.ProductSeasonUsageCategory AS ProductSeasonUsageCategory,
  Product.ServiceAgreement AS ServiceAgreement,
  Product.RegionOfOrigin AS RegionOfOrigin,
  Product.CountryOfOrigin AS CountryOfOrigin,
  Product.GoodsIssueUnit AS GoodsIssueUnit,
  Product.ConsumptionValueCategory AS ConsumptionValueCategory,
  Product.ValuationClass AS ValuationClass,
  Product.ValuationMargin AS ValuationMargin,
  Product.ChangeNumber AS ChangeNumber,
  Product.MaterialRevisionLevel AS MaterialRevisionLevel,
  Product.HandlingIndicator AS HandlingIndicator,
  Product.WarehouseProductGroup AS WarehouseProductGroup,
  Product.WarehouseStorageCondition AS WarehouseStorageCondition,
  Product.StandardHandlingUnitType AS StandardHandlingUnitType,
  Product.SerialNumberProfile AS SerialNumberProfile,
  Product.AdjustmentProfile AS AdjustmentProfile,
  Product.IsPilferable AS IsPilferable,
  Product.IsRelevantForHzdsSubstances AS IsRelevantForHzdsSubstances,
  Product.QuarantinePeriod AS QuarantinePeriod,
  Product.TimeUnitForQuarantinePeriod AS TimeUnitForQuarantinePeriod,
  Product.QualityInspectionGroup AS QualityInspectionGroup,
  Product.HandlingUnitType AS HandlingUnitType,
  Product.MaximumCapacity AS MaximumCapacity,
  Product.OvercapacityTolerance AS OvercapacityTolerance,
  Product.HasVariableTareWeight AS HasVariableTareWeight,
  Product.UnitForMaxPackagingDimensions AS UnitForMaxPackagingDimensions,
  Product.MaximumPackagingLength AS MaximumPackagingLength,
  Product.MaximumPackagingWidth AS MaximumPackagingWidth,
  Product.MaximumPackagingHeight AS MaximumPackagingHeight,
  Product.HasEmptiesBOM AS HasEmptiesBOM,
  Product.ClassificationSideEffect AS ClassificationSideEffect,
  Product.ConfigurationSideEffect AS ConfigurationSideEffect,
  Product.AuthorizationGroup AS AuthorizationGroup,
  Product.IsChemicalComplianceRelevant AS IsChemicalComplianceRelevant,
  Product.ReferenceProduct AS ReferenceProduct,
  Product.SalesUnit AS SalesUnit,
  Product.LaboratoryOrDesignOffice AS LaboratoryOrDesignOffice,
  Product.PackagingMaterialGroup AS PackagingMaterialGroup,
  Product.ProductDocumentNumber AS ProductDocumentNumber,
  Product.ProductDocumentVersion AS ProductDocumentVersion,
  Product.ProductDocumentType AS ProductDocumentType,
  Product.ProductDocumentChangeNumber AS ProductDocumentChangeNumber,
  Product.ProductDocumentPageCount AS ProductDocumentPageCount,
  Product.ProductDocumentPageNumber AS ProductDocumentPageNumber,
  Product.ProductDocumentPageFormat AS ProductDocumentPageFormat,
  Product.OwnInventoryManagedProduct AS OwnInventoryManagedProduct,
  Product._ItemCategoryGroup AS _ItemCategoryGroup,
  Product._ChemicalComplianceRelevant AS _ChemicalComplianceRelevant,
  Product._ChemicalComplianceRlvtText AS _ChemicalComplianceRlvtText,
  Product._SalesUnit AS _SalesUnit,
  Product._ValuationClass AS _ValuationClass,
  Product._ValuationClassText AS _ValuationClassText,
  _CreatedByUserName.UserDescription AS CreatedByUserName,
  _ExternalProduct.ProductExternalID AS ProductExternalID,
  _LastChangedByUserName.UserDescription AS LastChangedByUserName
FROM I_ProductWD AS Product
LEFT OUTER JOIN C_Productdescription AS _Description ON Product = _Description.Product  -- association [0..*]
LEFT OUTER JOIN C_Productplant AS _Plant ON Product = _Plant.Product  -- association [0..*]
LEFT OUTER JOIN C_Productstore AS _Store ON Product = _Store.Product AND _Store.PlantCategory = 'A'  -- association [0..*]
LEFT OUTER JOIN C_Productdistributioncenter AS _DistributionCenter ON Product = _DistributionCenter.Product AND _DistributionCenter.PlantCategory = 'B'  -- association [0..*]
LEFT OUTER JOIN C_Productstoragelocationref AS _StorageLocation ON Product = _StorageLocation.Product AND _StorageLocation.PlantCategory = ''  -- association [0..*]
LEFT OUTER JOIN C_Productsales AS _ProductSales ON Product = _ProductSales.Product  -- association [0..1]
LEFT OUTER JOIN C_Productqm AS _ProductQualityMgmt ON Product = _ProductQualityMgmt.Product  -- association [0..1]
LEFT OUTER JOIN C_Productsalesdelivery AS _SalesDelivery ON Product = _SalesDelivery.Product  -- association [0..*]
LEFT OUTER JOIN C_Productunitsofmeasure AS _UnitOfMeasure ON Product = _UnitOfMeasure.Product  -- association [0..*]
LEFT OUTER JOIN C_Productvaluation AS _Valuation ON Product = _Valuation.Product  -- association [0..*]
LEFT OUTER JOIN C_Productstorage AS _ProductStorage ON Product = _ProductStorage.Product  -- association [0..1]
LEFT OUTER JOIN C_Productprocurement AS _ProductProcurement ON Product = _ProductProcurement.Product  -- association [0..1]
LEFT OUTER JOIN C_Productscm AS _SupplyChainManagement ON Product = _SupplyChainManagement.Product  -- association [0..1]
LEFT OUTER JOIN C_Productvariantmatrix AS _ProductVariant ON Product = _ProductVariant.Product  -- association [0..*]
LEFT OUTER JOIN C_Productstoragelocationref AS _ReferenceDistributionCenter ON Product = _ReferenceDistributionCenter.Product  -- association [0..*]
LEFT OUTER JOIN C_Productstoragelocationref AS _ReferenceStore ON Product = _ReferenceStore.Product  -- association [0..*]
LEFT OUTER JOIN C_Product AS _ConfProductVariant ON Product = _ConfProductVariant.CrossPlantConfigurableProduct AND Product <> ''  -- association [0..*]
LEFT OUTER JOIN C_ProductBOM AS _ProductBOM ON Product = _ProductBOM.Material  -- association [0..*]
LEFT OUTER JOIN C_ProductSeasons AS _ProductSeasons ON Product = _ProductSeasons.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductPlantMRP AS _PlantMRPArea ON Product = _PlantMRPArea.Product  -- association [0..*]
LEFT OUTER JOIN C_ProdEWMWarehouse AS _Warehouse ON Product = _Warehouse.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductReplenishment AS _ProductReplenishment ON Product = _ProductReplenishment.Product  -- association [0..*]
LEFT OUTER JOIN C_Productsalestax AS _ProductSalesTax ON Product = _ProductSalesTax.Product  -- association [0..*]
LEFT OUTER JOIN C_Srnoexpllvltexttemp AS _SerialNoText ON SerialNoExplicitnessLevel = _SerialNoText.SerialNoExplicitnessLevel  -- association [0..*]
LEFT OUTER JOIN C_Productcategoryvh AS _MaterialCategory ON ArticleCategory = _MaterialCategory.ArticleCategory  -- association [0..1]
LEFT OUTER JOIN I_ProductCategoryText AS _ArticleCategoryText ON ArticleCategory = _ArticleCategoryText.ProductCategory  -- association [0..*]
LEFT OUTER JOIN C_ProductUnitOfMeasureVH AS _ProductUnitOfMeasureVH ON BaseUnit = _ProductUnitOfMeasureVH.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN C_Revisionlevellist AS _RevisionLevelOrder ON Product = _RevisionLevelOrder.Product  -- association [0..*]
LEFT OUTER JOIN C_MDProductHierarchyInfo AS _ProductHierarchyInfo ON Product = _ProductHierarchyInfo.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductBasicInfo AS _CrossPlantConfigurableProduct ON CrossPlantConfigurableProduct = _CrossPlantConfigurableProduct.Product  -- association [0..1]
LEFT OUTER JOIN I_Product AS _ExternalProduct ON Product = _ExternalProduct.Product  -- association [1..1]
LEFT OUTER JOIN I_ProductChangeNumberVH AS _ChangeNumber ON ChangeNumber = _ChangeNumber.ChangeNumber  -- association [0..1]
LEFT OUTER JOIN C_ProductBasicInfo AS _ProductInfo ON ProductForEdit = _ProductInfo.Product  -- association [0..1]
LEFT OUTER JOIN C_ProductESPP AS _ProductESPP ON Product = _ProductESPP.Product  -- association [0..1]
LEFT OUTER JOIN C_ProdSCMProductGroup AS _ProdSCMProductGroup ON Product = _ProdSCMProductGroup.Product  -- association [0..*]
LEFT OUTER JOIN I_UserDescription AS _CreatedByUserName ON CreatedByUser = _CreatedByUserName.UserID  -- association [0..1]
LEFT OUTER JOIN I_UserDescription AS _LastChangedByUserName ON LastChangedByUser = _LastChangedByUserName.UserID  -- association [0..1]
LEFT OUTER JOIN I_ManufacturerPartProfileText AS _ManufacturerPartProfileText ON ManufacturerPartProfile = _ManufacturerPartProfileText.ManufacturerPartProfile  -- association [0..*]
LEFT OUTER JOIN I_MaterialGroupPackMatText AS _MaterialGroupPackMatText ON PackagingMaterialGroup = _MaterialGroupPackMatText.MaterialGroup  -- association [0..*]
LEFT OUTER JOIN C_ProductBasicInfo AS _OwnInventoryManagedProduct ON OwnInventoryManagedProduct = _OwnInventoryManagedProduct.Product  -- association [0..1]
;