C_MDQltyProductDetail

DDL: C_MDQLTYPRODUCTDETAIL SQL: CMDQPRODDETAIL Type: view CONSUMPTION

Master Data Quality Product Details

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

Data Sources (1)

SourceAliasJoin Type
I_ProductWD Product from

Associations (35)

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
[0..*] C_Productdistributioncenter _DistributionCenter $projection.Product = _DistributionCenter.Product
[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_Productstoragelocationref _ReferenceDistributionCenter $projection.Product = _ReferenceDistributionCenter.Product and _ReferenceDistributionCenter.PlantCategory = 'B'
[0..*] C_Productstoragelocationref _ReferenceStore $projection.Product = _ReferenceStore.Product and _ReferenceStore.PlantCategory = 'A'
[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..*] C_Mfrpartproftexttemp _ManufacturerPartProfileText $projection.ManufacturerPartProfile = _ManufacturerPartProfileText.ManufacturerPartProfile
[0..1] C_Productcategoryvh _MaterialCategory $projection.ArticleCategory = _MaterialCategory.ArticleCategory
[0..*] I_ProductCategoryText _ArticleCategoryText $projection.ArticleCategory = _ArticleCategoryText.ProductCategory
[0..*] I_CountryText _CountryOfOriginText $projection.CountryOfOrigin = _CountryOfOriginText.Country
[0..*] I_RegionText _RegionText $projection.RegionOfOrigin = _RegionText.Region
[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.Product = _ProductInfo.Product

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CMDQPRODDETAIL view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Master Data Quality Product Details view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
ObjectModel.representativeKey Product view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.text.control #ASSOCIATED_TEXT_UI_HIDDEN view
Search.searchable true view
Consumption.ranked true view
AccessControl.authorizationCheck #CHECK view
Metadata.allowExtensions true view

Fields (209)

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
_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
_SerialNoText _SerialNoText
_ManufacturerPartProfileText _ManufacturerPartProfileText
_MaterialCategory _MaterialCategory
_Brand _Brand
_BrandText _BrandText
_GoodsIssueUnit _GoodsIssueUnit
_ConsumptionValueCategory _ConsumptionValueCategory
_CountryOfOriginText _CountryOfOriginText
_RegionText _RegionText
_InternationalArticleNumberCat _InternationalArticleNumberCat
_HandlingIndicator _HandlingIndicator
_HandlingIndicatorText _HandlingIndicatorText
_WarehouseProductGroup _WarehouseProductGroup
_WarehouseProductGroupText _WarehouseProductGroupText
_WarehouseStorageCondition _WarehouseStorageCondition
_WarehouseStorageConditionText _WarehouseStorageConditionText
_StandardHandlingUnitType _StandardHandlingUnitType
_StandardHandlingUnitTypeText _StandardHandlingUnitTypeText
_SerialNumberProfile _SerialNumberProfile
_SerialNumberProfileText _SerialNumberProfileText
_AdjustmentProfile_2 _AdjustmentProfile_2
_AdjustmentProfileText_2 _AdjustmentProfileText_2
_QualityInspectionGroup _QualityInspectionGroup
_QualityInspectionGroupText _QualityInspectionGroupText
_HandlingUnitType _HandlingUnitType
_HandlingUnitTypeText _HandlingUnitTypeText
_UnitForMaxPackaging _UnitForMaxPackaging
_TimeUnitForQuarantinePeriod _TimeUnitForQuarantinePeriod
_RevisionLevelOrder _RevisionLevelOrder
_ProductHierarchyInfo _ProductHierarchyInfo
_ProductBOM _ProductBOM
_ProductTypeName _ProductTypeName
_UnitForMaxPackagingText _UnitForMaxPackagingText
_ProductType _ProductType
_ContentUnit _ContentUnit
_ContentUnitText _ContentUnitText
_ProductMeasurementUnit _ProductMeasurementUnit
_ProductMeasurementUnitText _ProductMeasurementUnitText
_ExtProdGrpText _ExtProdGrpText
_ExternalProductGroup _ExternalProductGroup
_Division _Division
_DivisionText _DivisionText
_ProductHierarchyText _ProductHierarchyText
_WeightUnitText _WeightUnitText
_WeightUnitValueHelp _WeightUnitValueHelp
_QuantityUnitText _QuantityUnitText
_GoodsIssueText _GoodsIssueText
_ConsumptionValueCategoryText _ConsumptionValueCategoryText
_ProductStatus _ProductStatus
_ProductStatusText _ProductStatusText
_TimeUnitQuarantinePeriodText _TimeUnitQuarantinePeriodText
_PlantMRPArea _PlantMRPArea
_MaterialText _MaterialText
_IntArticleNumberText _IntArticleNumberText
_ArticleCategoryText _ArticleCategoryText
_ExternalProduct _ExternalProduct
_BaseUnitOfMeasureText _BaseUnitOfMeasureText
_ProductUnitOfMeasureVH _ProductUnitOfMeasureVH
_CreatedByUserContactCard _CreatedByUserContactCard
_LastChangedByUserContactCard _LastChangedByUserContactCard
_ChangeNumber _ChangeNumber
_ProductInfo _ProductInfo
_MaterialRevisionLevel _MaterialRevisionLevel
_AssortmentListType _AssortmentListType
_AssortmentListTypeText _AssortmentListTypeText
_ProductServiceAgreement _ProductServiceAgreement
_ProductServiceAgreementT _ProductServiceAgreementT
_BR_ANPCode _BR_ANPCode
_BR_ANPCodeText _BR_ANPCodeText
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 Valid From
ProductGroup I_ProductWD ProductGroup Product Sold Group
BaseUnit I_ProductWD BaseUnit Unit of Measure
CreationDate I_ProductWD CreationDate Time Stamp
CreationTime I_ProductWD CreationTime Time of Change
CreationDateTime I_ProductWD CreationDateTime Timestamp
CreatedByUser I_ProductWD CreatedByUser User Name
LastChangeDate I_ProductWD LastChangeDate Time Stamp
LastChangeDateTime I_ProductWD LastChangeDateTime Timestamp
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
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 SerializLevel
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 Max.Length
MaximumPackagingWidth I_ProductWD MaximumPackagingWidth Max. Pack Width
MaximumPackagingHeight I_ProductWD MaximumPackagingHeight Max.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
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
_ItemCategoryGroup I_ProductWD _ItemCategoryGroup
_ItemCategoryGroupText I_ProductWD _ItemCategoryGroupText
_SalesUnit I_ProductWD _SalesUnit
_SalesUnitText I_ProductWD _SalesUnitText
CreatedByUserName _CreatedByUser UserDescription Full Name
LastChangedByUserName _LastChangedByUser 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_MDQltyProductDetail.
-- 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: CMDQPRODDETAIL

CREATE VIEW C_MDQltyProductDetail 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.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.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._ItemCategoryGroup AS _ItemCategoryGroup,
  Product._ItemCategoryGroupText AS _ItemCategoryGroupText,
  Product._SalesUnit AS _SalesUnit,
  Product._SalesUnitText AS _SalesUnitText,
  _CreatedByUser.UserDescription AS CreatedByUserName,
  _LastChangedByUser.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  -- association [0..*]
LEFT OUTER JOIN C_Productdistributioncenter AS _DistributionCenter ON Product = _DistributionCenter.Product  -- 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_Productstoragelocationref AS _ReferenceDistributionCenter ON Product = _ReferenceDistributionCenter.Product AND _ReferenceDistributionCenter.PlantCategory = 'B'  -- association [0..*]
LEFT OUTER JOIN C_Productstoragelocationref AS _ReferenceStore ON Product = _ReferenceStore.Product AND _ReferenceStore.PlantCategory = 'A'  -- 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_Mfrpartproftexttemp AS _ManufacturerPartProfileText ON ManufacturerPartProfile = _ManufacturerPartProfileText.ManufacturerPartProfile  -- 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 I_CountryText AS _CountryOfOriginText ON CountryOfOrigin = _CountryOfOriginText.Country  -- association [0..*]
LEFT OUTER JOIN I_RegionText AS _RegionText ON RegionOfOrigin = _RegionText.Region  -- 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 Product = _ProductInfo.Product  -- association [0..1]
;