I_ProductWD

DDL: I_PRODUCTWD SQL: IPRODUCTWD Type: view TRANSACTIONAL

Product BO Product Node (draft)

I_ProductWD is a Transactional CDS View that provides data about "Product BO Product Node (draft)" in SAP S/4HANA. It reads from 1 data source (I_Product) and exposes 211 fields with key field Product. It has 25 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Product Product from

Associations (25)

CardinalityTargetAliasCondition
[0..1] E_Product _ActiveProductExt $projection.Product = _ActiveProductExt.Product
[0..1] E_Product _DraftProductExt $projection.Product = _DraftProductExt.Product
[0..1] E_ProductRetail _ProductRetailExt $projection.Product = _ProductRetailExt.Product
[0..*] I_ProductDescriptionWD _Description $projection.Product = _Description.Product
[0..*] I_ProductWD _ConfProductVariant $projection.Product = _ConfProductVariant.CrossPlantConfigurableProduct
[0..1] I_ProductDescriptionWD _DescriptionText $projection.Product = _DescriptionText.Product and _DescriptionText.Language = $session.system_language
[0..*] I_ProductPlantWD _Plant $projection.Product = _Plant.Product
[0..*] I_ProductPlantWD _Store $projection.Product = _Store.Product and _Store.PlantCategory = 'A'
[0..*] I_ProductPlantWD _DistributionCenter $projection.Product = _DistributionCenter.Product and _DistributionCenter.PlantCategory = 'B'
[0..1] I_ProductSalesWD _ProductSales $projection.Product = _ProductSales.Product
[0..1] I_Productprocurementwd _ProductProcurement $projection.Product = _ProductProcurement.Product
[0..1] I_ProductStorageWD _ProductStorage $projection.Product = _ProductStorage.Product
[0..1] I_ProductQMwd _ProductQualityMgmt $projection.Product = _ProductQualityMgmt.Product
[0..*] I_ProductSalesDeliveryWD _SalesDelivery $projection.Product = _SalesDelivery.Product
[0..*] I_ProductUnitsOfMeasureWD _UnitOfMeasure $projection.Product = _UnitOfMeasure.Product
[0..*] I_ProductValuationWD _Valuation $projection.Product = _Valuation.Product
[0..*] I_ProductSalesTaxWD _ProductSalesTax $projection.Product = _ProductSalesTax.Product
[0..1] I_Productscmwd _SupplyChainManagement $projection.Product = _SupplyChainManagement.Product
[0..1] I_ProductVariantMatrixWD _ProductVariant $projection.Product = _ProductVariant.Product
[0..*] I_ProductSeasonsTP _ProductSeasons $projection.Product = _ProductSeasons.Product
[0..*] I_ProdEWMWarehouseTP _Warehouse $projection.Product = _Warehouse.Product
[0..*] I_BillOfMaterialTP _ProductBOM $projection.Product = _ProductBOM.Material
[0..*] I_ProductReplenishmentTP _ProductReplenishment $projection.Product = _ProductReplenishment.Product
[0..1] I_ProductESPPTP _ProductESPP $projection.Product = _ProductESPP.Product
[0..*] I_ProdSCMProductGroupTP _ProdSCMProductGroup $projection.Product = _ProdSCMProductGroup.Product

Annotations (21)

NameValueLevelField
AbapCatalog.sqlViewName IPRODUCTWD view
ClientHandling.algorithm #SESSION_VARIABLE view
Search.searchable true view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Product BO Product Node (draft) view
VDM.viewType #TRANSACTIONAL view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.compositionRoot true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.writeDraftPersistence PROD_ROOT view
ObjectModel.draftEnabled true view
ObjectModel.createEnabled true view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view
ObjectModel.entityChangeStateId LastChangeDateTime view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.representativeKey Product view
AccessControl.authorizationCheck #CHECK view
Metadata.allowExtensions true view

Fields (211)

KeyFieldSource TableSource FieldDescription
KEY Product I_Product Product Product Sold
ProductForEdit I_Product Product Product Sold
ProductType I_Product ProductType Product Type Group
CrossPlantStatus I_Product CrossPlantStatus X-Plant Status
CrossPlantStatusValidityDate I_Product CrossPlantStatusValidityDate Valid From
CreationDate I_Product CreationDate Time Stamp
CreationTime I_Product CreationTime Time of Change
CreationDateTime I_Product CreationDateTime Timestamp
CreatedByUser I_Product CreatedByUser User Name
LastChangeDate I_Product LastChangeDate Time Stamp
LastChangeTime I_Product LastChangeTime Time changed
LastChangeDateTime I_Product LastChangeDateTime Timestamp
LastChangedByUser I_Product LastChangedByUser User Name
IsMarkedForDeletion I_Product IsMarkedForDeletion Purch.org. data
ProductOldID I_Product ProductOldID Old Prd Number
GrossWeight I_Product GrossWeight Total Weight
WeightUnit I_Product WeightUnit Weight unit
NetWeight I_Product NetWeight Net weight
CountryOfOrigin
CompetitorID I_Product CompetitorID Customer Number
ProductGroup I_Product ProductGroup Product Sold Group
BaseUnit I_Product BaseUnit Unit of Measure
ItemCategoryGroup I_Product ItemCategoryGroup Item Cat. Group
ProductHierarchy I_Product ProductHierarchy Prod.hierarchy
Division I_Product Division Internal Division ID
BasicMaterial I_Product BasicMaterial Basic Material
VolumeUnit I_Product VolumeUnit Volume Unit
MaterialVolume I_Product MaterialVolume Volume
ANPCode I_Product ANPCode ANP Code
Brand I_Product Brand Fire-Cont.Sect.
ValidityStartDate I_Product ValidityStartDate Validity Start Date
ProdNoInGenProdInPrepackProd I_Product ProdNoInGenProdInPrepackProd License number
SizeOrDimensionText I_Product SizeOrDimensionText Size/dimensions
IndustryStandardName I_Product IndustryStandardName Ind. Std Desc.
ProductStandardID I_Product ProductStandardID GTIN
InternationalArticleNumberCat I_Product InternationalArticleNumberCat GTIN Category
ProductIsConfigurable I_Product ProductIsConfigurable Configurable
IsBatchManagementRequired I_Product IsBatchManagementRequired Batch Mgmt Rqt(Plnt)
ExternalProductGroup I_Product ExternalProductGroup Ext. prod group
CrossPlantConfigurableProduct I_Product CrossPlantConfigurableProduct Cross-plant CP
SerialNoExplicitnessLevel I_Product SerialNoExplicitnessLevel SerializLevel
ProductManufacturerNumber I_Product ProductManufacturerNumber Mfr Part Number
ManufacturerNumber I_Product ManufacturerNumber Manufacturer No
ManufacturerPartProfile I_Product ManufacturerPartProfile Mfr Part Profile
ChangeNumber I_Product ChangeNumber Change Number
MaterialRevisionLevel I_Product MaterialRevisionLevel Revision Level
HandlingIndicator I_Product HandlingIndicator Handling Ind.
WarehouseProductGroup I_Product WarehouseProductGroup WH Mat.Grp
WarehouseStorageCondition I_Product WarehouseStorageCondition Stor. Condition
StandardHandlingUnitType I_Product StandardHandlingUnitType Stand. HU Type
SerialNumberProfile I_Product SerialNumberProfile SerialNoProfile
AdjustmentProfile I_Product AdjustmentProfile Adjust. Profile
IsPilferable I_Product IsPilferable Pilferable
IsRelevantForHzdsSubstances I_Product IsRelevantForHzdsSubstances Haz. Sub.
QuarantinePeriod I_Product QuarantinePeriod Quarant.Per.
TimeUnitForQuarantinePeriod I_Product TimeUnitForQuarantinePeriod Time Unit
QualityInspectionGroup I_Product QualityInspectionGroup Qual.Insp.Grp
HandlingUnitType I_Product HandlingUnitType HUTyp
HasVariableTareWeight I_Product HasVariableTareWeight Variable TW
MaximumPackagingLength I_Product MaximumPackagingLength Max.Length
MaximumPackagingWidth I_Product MaximumPackagingWidth Max. Pack Width
MaximumPackagingHeight I_Product MaximumPackagingHeight Max.Height
MaximumCapacity I_Product MaximumCapacity Max. Capacity
OvercapacityTolerance I_Product OvercapacityTolerance Overcapac. Tol.
UnitForMaxPackagingDimensions I_Product UnitForMaxPackagingDimensions Unit of Measure
BaseUnitSpecificProductLength I_Product BaseUnitSpecificProductLength Length
BaseUnitSpecificProductWidth I_Product BaseUnitSpecificProductWidth Width
BaseUnitSpecificProductHeight I_Product BaseUnitSpecificProductHeight Height
ProductMeasurementUnit I_Product ProductMeasurementUnit Unit
ArticleCategory I_Product ArticleCategory Prod Category
ContentUnit I_Product ContentUnit Content unit
NetContent I_Product NetContent Net contents
ComparisonPriceQuantity I_Product ComparisonPriceQuantity Comp.price unit
GrossContent I_Product GrossContent Gross contents
ProductValidEndDate I_Product ProductValidEndDate Valid to
AssortmentListType I_Product AssortmentListType Astmt List Type
HasTextilePartsWthAnimalOrigin I_Product HasTextilePartsWthAnimalOrigin Animal Origin
ProductSeasonUsageCategory I_Product ProductSeasonUsageCategory Season Usage
ServiceAgreement
ConsumptionValueCategory
GoodsIssueUnit
RegionOfOrigin
AssortmentGrade
ProdExtAssortmentPriority
SalesUnit
ValuationClass
ValuationMargin
DistrCntrSaleEndDate
ClassificationSideEffect
ConfigurationSideEffect
ReferenceProduct
ProductDescription _DescriptionText ProductDescription Description
AuthorizationGroup I_Product AuthorizationGroup AuthorizGroup
HasEmptiesBOM I_Product HasEmptiesBOM W/ Empties BOM
IsChemicalComplianceRelevant I_Product IsChemicalComplianceRelevant Chemical Compliance Relevance Indicator
LaboratoryOrDesignOffice I_Product LaboratoryOrDesignOffice Lab/Office
_BaseUnitOfMeasure I_Product _BaseUnitOfMeasure
PackagingMaterialGroup I_Product PackagingMaterialGroup Matl Grp Pckmat
ProductDocumentNumber I_Product ProductDocumentNumber Document
ProductDocumentVersion I_Product ProductDocumentVersion Doc. Version
ProductDocumentType I_Product ProductDocumentType Document Type
ProductDocumentChangeNumber I_Product ProductDocumentChangeNumber Doc. Change No.
ProductDocumentPageCount I_Product ProductDocumentPageCount No. Of Sheets
ProductDocumentPageNumber I_Product ProductDocumentPageNumber Page Number
ProductDocumentPageFormat I_Product ProductDocumentPageFormat Page Format
OwnInventoryManagedProduct I_Product OwnInventoryManagedProduct Int. material no.
VarblPurOrdUnitIsActive I_Product VarblPurOrdUnitIsActive Var. Order Unit
ProductIsLocked I_Product ProductIsLocked Material locked
_Description _Description
_Plant _Plant
_Valuation _Valuation
_ProductSales _ProductSales
_SalesDelivery _SalesDelivery
_UnitOfMeasure _UnitOfMeasure
_ProductProcurement _ProductProcurement
_ProductStorage _ProductStorage
_ProductSalesTax _ProductSalesTax
_ProductQualityMgmt _ProductQualityMgmt
_DistributionCenter _DistributionCenter
_Store _Store
_SupplyChainManagement _SupplyChainManagement
_ProductVariant _ProductVariant
_ProductSeasons _ProductSeasons
_DescriptionText _DescriptionText
_ConfProductVariant _ConfProductVariant
_MDProductHierarchyNode _MDProductHierarchyNode
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_CreatedByUserContactCard _CreatedByUserContactCard
_LastChangedByUserContactCard _LastChangedByUserContactCard
_ProductTypeName _ProductTypeName
_ProductType _ProductType
_ProductType_2 _ProductType_2
_ContentUnit _ContentUnit
_ContentUnitText _ContentUnitText
_ProductMeasurementUnit _ProductMeasurementUnit
_ProductMeasurementUnitText _ProductMeasurementUnitText
_ExtProdGrpText _ExtProdGrpText
_ExternalProductGroup _ExternalProductGroup
_Division _Division
_DivisionText _DivisionText
_BasicMaterial _BasicMaterial
_ProductHierarchy _ProductHierarchy
_ProductHierarchyText _ProductHierarchyText
_WeightUnitValueHelp _WeightUnitValueHelp
_WeightUnitText _WeightUnitText
_QuantityUnitValueHelp _QuantityUnitValueHelp
_QuantityUnitText _QuantityUnitText
_ProductStatus _ProductStatus
_ProductStatusText _ProductStatusText
_UnitForMaxPackaging _UnitForMaxPackaging
_UnitForMaxPackagingText _UnitForMaxPackagingText
_TimeUnitForQuarantinePeriod _TimeUnitForQuarantinePeriod
_TimeUnitQuarantinePeriodText _TimeUnitQuarantinePeriodText
_ProductGroup _ProductGroup
_ProductGroupText _ProductGroupText
_ProductGroup_2 _ProductGroup_2
_ProductGroupText_2 _ProductGroupText_2
_InternationalArticleNumberCat _InternationalArticleNumberCat
_IntArticleNumberText _IntArticleNumberText
_CrossPlantConfigurableProduct _CrossPlantConfigurableProduct
_MaterialText _MaterialText
_GoodsIssueUnit _ProductRetail _GoodsIssueUnit
_GoodsIssueText _ProductRetail _GoodsIssueText
_ConsumptionValueCategory _ProductRetail _ConsumptionValueCategory
_ConsumptionValueCategoryText _ProductRetail _ConsumptionValueCategoryText
_BaseUnitOfMeasureText _BaseUnitOfMeasureText
_Warehouse _Warehouse
_ProductBOM _ProductBOM
_ProductReplenishment _ProductReplenishment
_ProductESPP _ProductESPP
_ProdSCMProductGroup _ProdSCMProductGroup
_ChemicalComplianceRelevant I_Product _ChemicalComplianceRelevant
_ChemicalComplianceRlvtText I_Product _ChemicalComplianceRlvtText
_ItemCategoryGroup I_Product _ItemCategoryGroup
_ItemCategoryGroupText I_Product _ItemCategoryGroupText
_Brand _Brand
_BrandText _BrandText
_SalesUnit _ProductRetail _SalesUnit
_SalesUnitText _ProductRetail _SalesUnitText
_MaterialRevisionLevel _MaterialRevisionLevel
_AssortmentListType _AssortmentListType
_AssortmentListTypeText _AssortmentListTypeText
_ProductServiceAgreement _ProductRetail _ProductServiceAgreement
_ProductServiceAgreementT _ProductRetail _ProductServiceAgreementT
_BR_ANPCode _BR_ANPCode
_BR_ANPCodeText _BR_ANPCodeText
_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
_CountryText _ProductRetail _CountryText
_RegionOfOrigin _ProductRetail _RegionOfOrigin
_CountryOfOrigin _ProductRetail _CountryOfOrigin
_RegionText _ProductRetail _RegionText
_ValuationClass _ProductRetail _ValuationClass
_ValuationClassText _ProductRetail _ValuationClassText
_AdjustmentProfile _AdjustmentProfile
_AdjustmentProfileText _AdjustmentProfileText

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_ProductWD.
-- 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: IPRODUCTWD

CREATE VIEW I_ProductWD AS
SELECT
  Product.Product AS Product,
  Product.Product AS ProductForEdit,
  Product.ProductType AS ProductType,
  Product.CrossPlantStatus AS CrossPlantStatus,
  Product.CrossPlantStatusValidityDate AS CrossPlantStatusValidityDate,
  Product.CreationDate AS CreationDate,
  Product.CreationTime AS CreationTime,
  Product.CreationDateTime AS CreationDateTime,
  Product.CreatedByUser AS CreatedByUser,
  Product.LastChangeDate AS LastChangeDate,
  Product.LastChangeTime AS LastChangeTime,
  Product.LastChangeDateTime AS LastChangeDateTime,
  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._ProductRetail.CountryOfOrigin AS CountryOfOrigin,
  Product.CompetitorID AS CompetitorID,
  Product.ProductGroup AS ProductGroup,
  Product.BaseUnit AS BaseUnit,
  Product.ItemCategoryGroup AS ItemCategoryGroup,
  Product.ProductHierarchy AS ProductHierarchy,
  Product.Division AS Division,
  Product.BasicMaterial AS BasicMaterial,
  Product.VolumeUnit AS VolumeUnit,
  Product.MaterialVolume AS MaterialVolume,
  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.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.HasVariableTareWeight AS HasVariableTareWeight,
  Product.MaximumPackagingLength AS MaximumPackagingLength,
  Product.MaximumPackagingWidth AS MaximumPackagingWidth,
  Product.MaximumPackagingHeight AS MaximumPackagingHeight,
  Product.MaximumCapacity AS MaximumCapacity,
  Product.OvercapacityTolerance AS OvercapacityTolerance,
  Product.UnitForMaxPackagingDimensions AS UnitForMaxPackagingDimensions,
  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._ProductRetail.ServiceAgreement AS ServiceAgreement,
  Product._ProductRetail.ConsumptionValueCategory AS ConsumptionValueCategory,
  Product._ProductRetail.GoodsIssueUnit AS GoodsIssueUnit,
  Product._ProductRetail.RegionOfOrigin AS RegionOfOrigin,
  Product._ProductRetail.AssortmentGrade AS AssortmentGrade,
  Product._ProductRetail.ProdExtAssortmentPriority AS ProdExtAssortmentPriority,
  Product._ProductRetail.SalesUnit AS SalesUnit,
  Product._ProductRetail.ValuationClass AS ValuationClass,
  Product._ProductRetail.ValuationMargin AS ValuationMargin,
  Product._ProductRetail.DistrCntrSaleEndDate AS DistrCntrSaleEndDate,
  cast('' as vchclf_side_effect_data) AS ClassificationSideEffect,
  cast('' as vchclf_side_effect_data) AS ConfigurationSideEffect,
  cast('' as referenceproduct) AS ReferenceProduct,
  _DescriptionText.ProductDescription AS ProductDescription,
  Product.AuthorizationGroup AS AuthorizationGroup,
  Product.HasEmptiesBOM AS HasEmptiesBOM,
  Product.IsChemicalComplianceRelevant AS IsChemicalComplianceRelevant,
  Product.LaboratoryOrDesignOffice AS LaboratoryOrDesignOffice,
  Product._BaseUnitOfMeasure AS _BaseUnitOfMeasure,
  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.VarblPurOrdUnitIsActive AS VarblPurOrdUnitIsActive,
  Product.ProductIsLocked AS ProductIsLocked,
  _ProductRetail._GoodsIssueUnit AS _GoodsIssueUnit,
  _ProductRetail._GoodsIssueText AS _GoodsIssueText,
  _ProductRetail._ConsumptionValueCategory AS _ConsumptionValueCategory,
  _ProductRetail._ConsumptionValueCategoryText AS _ConsumptionValueCategoryText,
  Product._ChemicalComplianceRelevant AS _ChemicalComplianceRelevant,
  Product._ChemicalComplianceRlvtText AS _ChemicalComplianceRlvtText,
  Product._ItemCategoryGroup AS _ItemCategoryGroup,
  Product._ItemCategoryGroupText AS _ItemCategoryGroupText,
  _ProductRetail._SalesUnit AS _SalesUnit,
  _ProductRetail._SalesUnitText AS _SalesUnitText,
  _ProductRetail._ProductServiceAgreement AS _ProductServiceAgreement,
  _ProductRetail._ProductServiceAgreementT AS _ProductServiceAgreementT,
  _ProductRetail._CountryText AS _CountryText,
  _ProductRetail._RegionOfOrigin AS _RegionOfOrigin,
  _ProductRetail._CountryOfOrigin AS _CountryOfOrigin,
  _ProductRetail._RegionText AS _RegionText,
  _ProductRetail._ValuationClass AS _ValuationClass,
  _ProductRetail._ValuationClassText AS _ValuationClassText
FROM I_Product AS Product
LEFT OUTER JOIN E_Product AS _ActiveProductExt ON Product = _ActiveProductExt.Product  -- association [0..1]
LEFT OUTER JOIN E_Product AS _DraftProductExt ON Product = _DraftProductExt.Product  -- association [0..1]
LEFT OUTER JOIN E_ProductRetail AS _ProductRetailExt ON Product = _ProductRetailExt.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductDescriptionWD AS _Description ON Product = _Description.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductWD AS _ConfProductVariant ON Product = _ConfProductVariant.CrossPlantConfigurableProduct  -- association [0..*]
LEFT OUTER JOIN I_ProductDescriptionWD AS _DescriptionText ON Product = _DescriptionText.Product AND _DescriptionText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_ProductPlantWD AS _Plant ON Product = _Plant.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductPlantWD AS _Store ON Product = _Store.Product AND _Store.PlantCategory = 'A'  -- association [0..*]
LEFT OUTER JOIN I_ProductPlantWD AS _DistributionCenter ON Product = _DistributionCenter.Product AND _DistributionCenter.PlantCategory = 'B'  -- association [0..*]
LEFT OUTER JOIN I_ProductSalesWD AS _ProductSales ON Product = _ProductSales.Product  -- association [0..1]
LEFT OUTER JOIN I_Productprocurementwd AS _ProductProcurement ON Product = _ProductProcurement.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductStorageWD AS _ProductStorage ON Product = _ProductStorage.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductQMwd AS _ProductQualityMgmt ON Product = _ProductQualityMgmt.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductSalesDeliveryWD AS _SalesDelivery ON Product = _SalesDelivery.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductUnitsOfMeasureWD AS _UnitOfMeasure ON Product = _UnitOfMeasure.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductValuationWD AS _Valuation ON Product = _Valuation.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductSalesTaxWD AS _ProductSalesTax ON Product = _ProductSalesTax.Product  -- association [0..*]
LEFT OUTER JOIN I_Productscmwd AS _SupplyChainManagement ON Product = _SupplyChainManagement.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductVariantMatrixWD AS _ProductVariant ON Product = _ProductVariant.Product  -- association [0..1]
LEFT OUTER JOIN I_ProductSeasonsTP AS _ProductSeasons ON Product = _ProductSeasons.Product  -- association [0..*]
LEFT OUTER JOIN I_ProdEWMWarehouseTP AS _Warehouse ON Product = _Warehouse.Product  -- association [0..*]
LEFT OUTER JOIN I_BillOfMaterialTP AS _ProductBOM ON Product = _ProductBOM.Material  -- association [0..*]
LEFT OUTER JOIN I_ProductReplenishmentTP AS _ProductReplenishment ON Product = _ProductReplenishment.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductESPPTP AS _ProductESPP ON Product = _ProductESPP.Product  -- association [0..1]
LEFT OUTER JOIN I_ProdSCMProductGroupTP AS _ProdSCMProductGroup ON Product = _ProdSCMProductGroup.Product  -- association [0..*]
;